Observed since 20 Oct, 21:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
CI/CD, evaluation, and security testing for AI agents.
CI/CD, evaluation, and security testing for AI agents.
Agenci is GitHub Actions for AI agents: it continuously tests, evaluates, benchmarks, security-tests, and regression-tests AI agents and LLM applications, so a change to a prompt, model, tool, or workflow can't silently break — or compromise — production behavior.
pip install agenci
agenci init
agenci test
Agenci — my-agent
2 evaluations completed
┏━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━┳━━━━━━━━┓
┃ Suite ┃ Passed ┃ Total ┃ Status ┃
┡━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━╇━━━━━━━━┩
│ Functional │ 2 │ 2 │ PASS │
└────────────┴────────┴───────┴────────┘
Success rate: 100.0%
Security score: 100/100
Avg latency: 0ms
Estimated cost: $0.0000
STATUS: PASS
Traditional software is input → deterministic output. AI agents are:
input → model → reasoning → tool calls → external systems → more model calls → output
A change to a prompt, model, tool, system instruction, RAG database, or agent workflow can silently introduce regressions, hallucinations, security vulnerabilities, tool misuse, higher cost, higher latency, or prompt-injection vulnerabilities — with no compiler and no test suite to catch it. Agenci is the infrastructure that catches it, in CI, before it ships.
Developer changes AI agent
↓
opens Pull Request
↓
Agenci runs evaluations
↓
Agenci compares against baseline
↓
Agenci detects regressions
↓
PR passes or fails
contains, not_contains,
regex, exact, json_schema, semantic_similarity, or your own
custom_python assertion function.pip install agenci
# or, without installing:
uvx agenci init
agenci init # scaffold agenci.yaml, tests/, and an example agent
agenci test # run functional tests against the example agent
agenci security # run security tests and print a security score
agenci diff --baseline <run-id> # compare against a previous run
agenci dashboard # view recent runs at http://127.0.0.1:8321
Point agenci.yaml at your real agent by changing the agent: block —
see docs/adapters.md. Agenci does not depend on any
single agent framework: it ships adapters for plain Python callables,
HTTP/REST services, OpenAI- and Anthropic-compatible chat APIs,
LangChain/LangGraph (Runnable-based, with real tool-call tracing
via callbacks), CrewAI, MCP servers, and AutoGen (agents
and teams, with real tool-call tracing and automatic state reset
between tests), and is architected so more can be added without
touching the core engine.
Agenci is an early-stage, actively developed open-source project. v0.2
is complete: the CLI, evaluators, regression testing (with per-test and
per-security-category diffing), GitHub Action, OpenTelemetry export,
and GitHub PR comments are all implemented and tested. Adapters:
python, http, openai (v0.1), plus langchain, crewai, mcp,
autogen, anthropic (v0.2) — see
docs/adapters.md for what's genuinely
end-to-end-verified vs. unit-tested-only for each. The security
framework covers tool authorization, required tools, a
data-exfiltration heuristic, and built-in sensitive-data pattern
scanning — see docs/security.md. See
docs/architecture.md for what's next
(Agenci Cloud), the future hosted product built on this same
open-source core.
See CONTRIBUTING.md. See CHANGELOG.md for release history and the versioning policy.
See SECURITY.md for the threat model Agenci's security framework covers (and does not cover), and how to report a vulnerability in Agenci itself.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 1 Sept 2026 | 23 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e1af59be03891379fab24b3a3e0e423e0ad75652f83ea797d01ec3639be1d25c