Open sourced agent infra.
Define the model, system prompt, tools, MCP servers, and skills. Create the agent once and reference it by ID across sessions.
For the first version, only pi-agent is supported as the agent runtime. Support for Claude Agent SDK, OpenAI Agents SDK, and Google ADK is coming soon.
Configure a cloud container with pre-installed packages (Python, Node.js, Go, etc.), network access rules, and mounted files.
Sandbox provided by E2B and Daytona. Support for Blaxel and Modal is coming soon.
Launch a session that references your agent and environment configuration.
Send user messages as events. The agent autonomously executes tools and streams back results via server-sent events (SSE). Event history is persisted server-side and can be fetched in full.
curl -X POST http://localhost:8000/agents \
-H "Content-Type: application/json" \
-d '{
"name": "coding-assistant",
"model": "claude-sonnet-4-6",
"runtime": "pi-agent",
"system_prompt": "You are a helpful coding assistant."
}'curl -X POST http://localhost:8000/environments \
-H "Content-Type: application/json" \
-d '{
"name": "python-sandbox",
"sandbox_provider": "e2b",
"config": {"packages": ["python3", "nodejs"]}
}'curl -X POST http://localhost:8000/sessions \
-H "Content-Type: application/json" \
-d '{
"agent_id": "<agent_id>",
"environment_id": "<environment_id>",
"title": "My first session"
}'curl -N -X POST http://localhost:8000/sessions/<session_id>/events \
-H "Content-Type: application/json" \
-d '{"type": "message", "content": {"text": "Write a Python script that prints the first 10 Fibonacci numbers."}}'- Python 3.14+
- An E2B API key (for sandbox environments)
- At least one LLM API key (Anthropic, OpenAI, Gemini, or OpenRouter)
cd api-server
# Copy and fill in your API keys
cp .env.example .env
# Install dependencies
uv sync
# Start the server
uv run uvicorn main:app --host 0.0.0.0 --port 8000cd api-server
docker build -t unmanaged-agent .
docker run -p 8000:8000 \
-e E2B_API_KEY=your_e2b_key \
-e ANTHROPIC_API_KEY=your_anthropic_key \
unmanaged-agentThe API docs are available at http://localhost:8000/docs.
- Metadata storage: Currently using SQLite. PostgreSQL/Neon DB support is on the way.
- SDKs: Python and TypeScript client SDKs.