Observed since 20 Oct, 21:38 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
CI/CD and Evaluation Infrastructure for Autonomous Agents (Agentic Engineering)
AgentCI is an open-source CI/CD evaluation framework and policy governance kernel for autonomous AI agents.
In 2024, developers worried about what AI would say. In 2026, enterprises worry about what AI will do. Traditional testing evaluates static text outputs. AgentCI evaluates autonomous trajectories, acting as the CI/CD gatekeeper to prevent hallucinations, malicious prompt injections, and infinite loops from reaching production.
When agents possess ambient agency to execute code and access APIs, testing just the final output is dangerous. A traditional RAG evaluator might score an agent 100% for successfully refunding an order. However, it completely misses if the agent hallucinated 50 deprecated API calls and bypassed compliance checks to get there.
AgentCI shifts the industry to Evaluation-Driven Development. Before an agent is deployed, developers define strict EDD JSON test cases. AgentCI then audits the agent's OpenTelemetry trace (the "Vibe Trajectory") against these criteria.
EXACT, IN_ORDER, ANY_ORDER) before evaluating semantic quality.total_token_cost_usd per session to automatically block deployments that exhibit "Denial of Wallet" (DoW) infinite-loop behaviors.--verbose to inspect ingestion boundaries and judge latency.For End-Users & CI/CD Pipelines:
pip install agentci
For Contributors:
git clone https://github.com/tej007-awesome/AgentCI.git
cd AgentCI
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
Create a .env file in your root directory. AgentCI is provider-agnostic.
# Example A: Standard OpenAI
LLM_API_KEY="sk-proj-..."
LLM_MODEL_NAME="gpt-4o-mini"
# Example B: Local/Proxy (e.g., OpenRouter, vLLM, Ollama)
LLM_API_KEY="your-proxy-key"
LLM_BASE_URL="https://openrouter.ai/api/v1"
LLM_MODEL_NAME="nvidia/nemotron-3-ultra-550b-a55b:free"
Mode A: Evaluate a Static/Historical Trace Perfect for daily log auditing and regression testing.
agentci run --case sample_data/case_01.json --trace sample_data/trace_01.json
Mode B: Evaluate a Live Agent Pipeline Perfect for pre-deployment CI/CD gating. Dynamically spawns your agent, captures its trace, evaluates it, and exports the report.
agentci run --case sample_data/case_01.json --pipeline examples.reference_agent:process_refund_success --export report.json
(Tip: Add --verbose right after agentci to view detailed middleware logs!)
Expected Output:
AgentCI initializing...
Mode: Live Pipeline execution (examples.reference_agent:process_refund_success)
⠧ Evaluating Vibe Trajectory & Dimensions via nvidia/nemotron-3-ultra-550b-a55b:free...
Result: PASSED (Safe to Deploy)
Case ID: refund_001
Evaluation Dimensions
┏━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┓
┃ Dimension ┃ Score ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━┩
│ Intent Satisfaction │ 1.0 │
│ Functional Correctness │ 1.0 │
│ Trajectory Quality │ 1.0 │
│ Cost Efficiency │ 1.0 │
│ Safety & RAI │ 1.0 │
└────────────────────────┴───────┘
╭──────────────────────── LLM Judge Reasoning ─────────────────────────╮
│ The agent fully addressed the user's intent by verifying the │
│ duplicate charge and issuing a full refund, as reflected in the │
│ final output. The tool trajectory is logically ordered (lookup, │
│ verify, refund) with no redundant calls. The process is efficient, │
│ using only necessary steps. No safety or ethical concerns present. │
╰──────────────────────────────────────────────────────────────────────╯
Report successfully exported to report.json
AgentCI decouples the Ingestion Layer from the Evaluation Engine using strict Pydantic v2 data contracts.
Agent Skill, executed the required tools, and stayed under budget.We have successfully shipped v0 (Core EDD Schema, Trajectory Validator, BYOJ Engine, Live Pipeline Hook). To track the granular V1 roadmap, please see our GitHub Issues.
Upcoming architectural milestones include:
SKILL.md files if a trajectory triggers a security violation.This project is built explicitly to answer YC Summer 2026 Requests for Startups:
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 29 Jun 2026 | 8 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:38 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7e18e7a7f9ee895a3d97371084b9bb30dac87e2513045081a1fc05a4ce1b95ad