Git-managed configuration for the AgentEval demo. The application owns the runner implementation; this repository contains only declarative, immutable agent, tool, dataset, and policy revisions.
demo-assistant@1: the original OpenAI exampledemo-assistant@2: an Anthropic-compatible deployment exampledemo-assistant@4: adds the governed Bash sandbox audit probecalculator.evaluate@1: deterministic arithmeticdatetime.now@1: current date/time lookupweather.lookup@1: mocked weather lookup for repeatable evaluationsbash.audit@1: fixed sandbox access probes; it does not accept arbitrary commandssmoke@2: four evaluation cases, including OpenShell access evidence
- Copy the latest revision and increment its revision number.
- Select published tool IDs and exact versions from
tools/. - Run
python scripts/validate.py. - Open a pull request.
- Jenkins validates the configuration and triggers the dedicated
AgentEval-evaluate-agentpipeline. The pinned runner executes in OpenShell; AgentEval stores score/trace correlations while semantic payloads remain in Langfuse.
Drafts and preview runs belong in the AgentEval database, not in Git. API keys and other credentials must be stored in Kubernetes Secrets and referenced by a credential profile; never commit secret values here.
For the PoC, users can add a declarative HTTP or MCP tool definition by copying
one of the built-in files and changing spec.type, connection metadata, and
schemas. A maintainer reviews and publishes it through a pull request. Custom
Python code is intentionally not loaded from this repository.
Tool implementations remain behind the AgentEval Tool Gateway. Built-in tools use a trusted handler name; HTTP and MCP definitions are resolved by gateway adapters. This keeps the agent runner image unchanged.