EC Elanthingal / portfolio Let's connect

AGENTS AND EVALUATION

AI Systems

Agents for engineering workflows where the output must be useful, reviewable, and safe to operate.

Agent design

The design goal is a bounded engineering system, not an unconstrained chatbot. Tools, context, permissions, and completion criteria are all explicit. Typical capabilities:

Engineering architecture

The systems are organized as a pipeline rather than a single model call:

LayerResponsibility
Task contractDefine the scenario, inputs, expected artifacts, and failure conditions
Agent runtimeLoad the relevant skills and SOPs, then use only scoped tools
Execution boundarySeparate authoring, validation, and optional runtime execution
Evaluation gatesApply deterministic checks before semantic judging
Evidence flowPersist artifacts, verdicts, diagnostics, and upload metadata

This separation makes it possible to distinguish an agent defect from a tool, infrastructure, or environment failure.

Deterministic benchmarks

Agent quality needs a repeatable measurement layer:

flowchart TD A["Curated ground truth"] --> B["Repeatable commit or scenario data"] B --> C["Agent tool calls"] C --> D["Deterministic gates (exact checks first)"] D --> E["Semantic judging (only where exact checks fall short)"] E --> F["Structured verdict + evidence report"] classDef gate fill:#0e7490,color:#fbfaf6,stroke:#0e7490 classDef verdict fill:#12212b,color:#b9eee8,stroke:#12212b class D,E gate class F verdict
VerdictMeaning
MatchThe agent identifies the key expected result
Partial matchThe agent identifies part of the expected result
MissThe agent fails to identify the important result
ErrorThe evaluation could not complete reliably

Making LLM evaluation trustworthy

Why this matters

The goal is not to make an agent appear intelligent. The goal is to know when it is correct, when it is uncertain, and when it should not be trusted.