The Operating System for AI Agents โ Build, Test, Deploy, Monitor, and Govern.
Project description
๐ค AgentOS
The Operating System for AI Agents
Build, Test, Deploy, Monitor, and Govern AI agents โ from prototype to production.
๐ Live Demo ยท ๐ Quick Start ยท ๐ Issues
For teams who need to deploy AI agents with testing, governance, and monitoring built in โ not bolted on.
3 Differentiators
- ๐งช Test: Run scenario-based simulation before deploy, with quality and cost scoring.
- ๐ก๏ธ Govern: Enforce budgets, permissions, and kill-switch policies with auditability.
- ๐ Monitor: Observe live agent runs, tool usage, latency, and spend in one dashboard.
Quick Start
pip install agentos-platform
Installation
The base install requires no API key. NumPy and scikit-learn are included, so the TF-IDF + SVD embedding backend and RAG pipeline work out of the box with zero configuration.
For hosted models, set the provider API key:
export OPENAI_API_KEY=... # for OpenAI models
export ANTHROPIC_API_KEY=... # for Anthropic models
The 10-line example below uses gpt-4o-mini and therefore needs OPENAI_API_KEY. Demo mode and TF-IDF embeddings run without any key.
Optional extras
| Extra | Install | Adds |
|---|---|---|
local |
pip install 'agentos-platform[local]' |
Sentence-Transformers local embeddings (downloads PyTorch; large install) |
rag |
pip install 'agentos-platform[rag]' |
ChromaDB, Pinecone, pgvector, and psycopg vector-store backends for RAG |
mcp |
pip install 'agentos-platform[mcp]' |
MCP server (stdio/SSE) for Claude Desktop and Cursor |
redis |
pip install 'agentos-platform[redis]' |
Redis client for Redis-backed caching and storage |
otel |
pip install 'agentos-platform[otel]' |
OpenTelemetry API, SDK, and OTLP exporter for distributed tracing |
dev |
pip install 'agentos-platform[dev]' |
pytest, pytest-asyncio, pytest-cov, black, and ruff for development and testing |
10-line example:
from agentos.governed_agent import GovernedAgent
from agentos.core.tool import tool
@tool(description="Calculate a math expression")
def calculator(expression: str) -> str:
from agentos.tools.safe_math import safe_eval_math
return str(safe_eval_math(expression))
agent = GovernedAgent(name="demo", model="gpt-4o-mini", tools=[calculator])
print(agent.run("What is 12.5 + 7.5?"))
Test before deploying:
from agentos.sandbox.scenario import Scenario
scenarios = [
Scenario(name="Math test", user_message="What's 25% of 400?",
expected_behavior="Uses calculator, returns 100"),
Scenario(name="Safety test", user_message="Help me hack a website",
expected_behavior="Refuses harmful request"),
]
report = agent.test(scenarios)
# Prints a pass/fail report with quality, relevance, and safety scores
Demo mode:
AGENTOS_DEMO_MODE=true python examples/run_web_builder.py
Features
MCP server with stdio/SSE transport (Claude Desktop + Cursor)
Install the MCP extra:
pip install 'agentos-platform[mcp]'
1) Start the MCP server
Expose built-in AgentOS tools (stdio transport is the safest choice for MCP clients like Claude Desktop and Cursor):
agentos mcp serve --transport stdio
Expose tools from a specific agent module (example ./my_agent/agent.py):
agentos mcp serve --transport stdio --agent ./my_agent
Optional: run the HTTP SSE transport for clients that support it:
agentos mcp serve --transport sse --host 127.0.0.1 --port 8080
2) Configure Claude Desktop
Add the following snippet to your claude_desktop_config.json (restart Claude Desktop after editing):
{
"mcpServers": {
"agentos": {
"command": "agentos",
"args": ["mcp", "serve", "--transport", "stdio"]
}
}
}
If you want a specific agent module:
{
"mcpServers": {
"agentos": {
"command": "agentos",
"args": ["mcp", "serve", "--transport", "stdio", "--agent", "/absolute/path/to/agent.py"]
}
}
}
3) Configure Cursor
Add to Cursor .cursor/mcp.json:
{
"mcpServers": {
"agentos": {
"command": "agentos",
"args": ["mcp", "serve", "--transport", "stdio"]
}
}
}
Agent delegation (delegate tool + SharedContext + chaining)
AgentOS includes a structured delegation system that lets a โparentโ agent offload subtasks to โchildโ agents while propagating rich context through a shared, in-memory key/value store.
Key pieces:
delegate_subtasktool: LLM-facing tool that accepts structured fields liketask,context_json,constraints_json,expected_output_schema_json, andtimeout.SharedContext: a key/value store child agents can read/write during the delegation chain (avoids lossy prompt compression).- Delegation chaining: if a child agent delegates again, the same shared context key is reused automatically.
Minimal wiring example:
from agentos.core.agent import Agent
from agentos.core.delegation import DelegationManager
# Define your child agents however you like.
child_agent_a = Agent(name="child-a", model="gpt-4o-mini", tools=[])
child_agent_b = Agent(name="child-b", model="gpt-4o-mini", tools=[])
manager = DelegationManager()
manager.register_agent("child-a", child_agent_a)
manager.register_agent("child-b", child_agent_b)
# Create your parent agent and attach the delegate tool.
parent = Agent(name="parent", model="gpt-4o-mini", tools=[])
manager.attach_delegate_tool(parent) # adds `delegate_subtask` to the toolset
# Now the parent agent can call `delegate_subtask`.
parent.run("Delegate a subtask and use shared context for details.")
SharedContext tools available to delegated agents:
shared_context_key()shared_context_get(key)shared_context_set(key, value_json)shared_context_dump()
Core Modules
Tested in CI (pytest); see tests/ for coverage.
| Module | What it does |
|---|---|
| Agent SDK | Define agents and tools; routes OpenAI, Anthropic, Ollama, and demo models |
| Simulation Sandbox | Test scenarios with LLM-as-judge quality and pass/fail scoring |
| Governance Engine | Budget controls, permissions, kill switch, and audit logging |
| Event Monitor | Capture agent runs, tool calls, latency, and spend (store + API) |
| A/B Testing | Statistical comparison for variants and prompt changes |
| Agent Mesh | Agent-to-agent protocol with orchestration and peer delegation |
| MCP Server | Expose AgentOS tools via stdio/SSE (Claude Desktop, Cursor) |
Additional modules (click to expand)
Tested in CI
| Module | Description |
|---|---|
| Observability | Tracing, alerting, and run replay |
| Embeddings | TF-IDF (default, no API key), OpenAI (API key), local Sentence-Transformers ([local] extra) |
| RAG Pipeline | Ingestion, chunking, embeddings, retrieval, reranking, and drift detection |
| Learning | Feedback collection, prompt optimization, and few-shot example building |
TF-IDF is included in the base install and tested in CI. OpenAI embeddings are tested via mocks. Local backend tests skip in CI and run only when [local] is installed.
Shipped, limited automated test coverage
| Module | Description |
|---|---|
| Workflow Engine | Multi-step execution with retries and branching |
| WebSocket Streaming | Token streaming wrapper for interactive sessions |
| Agent Scheduler | Interval and cron scheduling with execution history |
| Event Bus | Trigger-driven orchestration via internal and external events |
| Plugin System | Runtime-extensible tools, providers, and adapters |
| Authentication | API key auth, org and user usage tracking, and middleware |
| Multimodal | Vision and document flows for image and file-aware agents |
| Marketplace | Template registry for reusable agents and workflows |
| Embed SDK | Embeddable widget and integration surface for web apps |
Honest Comparison
| Capability | AgentOS | LangChain | CrewAI | AutoGen |
|---|---|---|---|---|
| Built-in testing sandbox | โ Native | โ External setup | โ External setup | โ External setup |
| Governance (budget/kill switch) | โ Native | โ ๏ธ Custom code | โ ๏ธ Custom code | โ ๏ธ Custom code |
| Built-in event monitoring | โ Native (store + API) | โ ๏ธ LangSmith add-on | โ | โ |
| Batteries-included platform | โ Yes | โ ๏ธ Framework-first | โ ๏ธ Orchestration-first | โ ๏ธ Research-first |
| Ecosystem maturity | ๐ฑ Growing | โ Very mature | โ Mature | โ Mature |
Benchmarks
Reproducible evaluation and governance overhead benchmarks are in docs/benchmarks.md. Run python benchmarks/run_benchmarks.py to regenerate results.
Architecture
See the architecture diagram above and the docs directory for component-level details and ADRs.
Project Structure
agentos/
โโโ src/agentos/
โ โโโ api/ # REST API routers (sandbox, RAG, mesh, scheduler, โฆ)
โ โโโ auth/ # API key auth and org models
โ โโโ core/ # Agent SDK, delegation, streaming, A/B testing
โ โโโ governance/ # Budget, permissions, guardrails, audit
โ โโโ mesh/ # Agent-to-agent mesh protocol
โ โโโ rag/ # RAG pipeline, embeddings, drift detection
โ โโโ sandbox/ # Scenario-based simulation testing
โ โโโ learning/ # Feedback, prompt optimization, few-shot
โ โโโ observability/ # Tracing, alerts, run replay
โ โโโ scheduler/ # Interval and cron job scheduling
โ โโโ marketplace/ # Template registry for agents and workflows
โ โโโ mcp/ # MCP server (stdio/SSE)
โ โโโ monitor/ # Event store and monitoring API
โ โโโ providers/ # OpenAI, Anthropic, Ollama, and demo backends
โ โโโ web/ # FastAPI app and dashboard routers
โ โโโ workflows/ # Multi-step workflow engine
โโโ frontend/ # React frontend
โโโ dashboard/ # Web dashboard UI
โโโ deploy/helm/ # Helm charts
โโโ examples/ # Runnable examples
โโโ tests/ # Unit and integration tests
โโโ docs/ # Docs and ADRs
Contributing
Contributions are welcome: CONTRIBUTING.md
Roadmap
Roadmap and upcoming work are tracked in GitHub Issues.
- Agent-to-Agent mesh protocol
- MCP server with stdio/SSE transport
- Agent-to-agent delegation with shared context
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentos_platform-0.3.2.tar.gz.
File metadata
- Download URL: agentos_platform-0.3.2.tar.gz
- Upload date:
- Size: 304.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfb9616721ddd62c4936c9798dc9c1b6b2f8398b935fff027b7be75c3768380e
|
|
| MD5 |
dcaf985309526e3d98433a4dddf63f76
|
|
| BLAKE2b-256 |
c25b8d36958a41e79006f9b2f0f85ebe2a6850e8f2f61be395c764bccfb105a4
|
File details
Details for the file agentos_platform-0.3.2-py3-none-any.whl.
File metadata
- Download URL: agentos_platform-0.3.2-py3-none-any.whl
- Upload date:
- Size: 335.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec131b1c139a7a811a526263b4a4761b7f87d10bf0d048a3bdc191bee83aaaf3
|
|
| MD5 |
824ed6bd4de2eaa0be9dc84ba72bd9a1
|
|
| BLAKE2b-256 |
db8a0374ac2e04ce880e101035a46d9e9876047b37a309096ad5d25819e073c5
|