Getting Started
sypho is a runtime and control plane for deploying and running production AI agents. Package an agent as a versioned deployment, run it inside an isolated sandbox, and control exactly what it can touch — tools, data, secrets, and spend — while every action is traced back to the control plane.
What is sypho?
sypho lets you:
- Bring your own framework — LangChain, LangGraph, CrewAI, or anything else that runs in a container. No proprietary SDK required.
- Deploy to your own infrastructure — self-hosted control plane and runners, local or in your cloud
- Scale across dev, staging, and production deployments
- Access structured data through namespaced, versioned platform tools
- Observe everything with full run traces, tool-call logs, and spend tracking
Quick Start
1. Get the CLI
curl -fsSL https://your-control-plane.example.com/downloads/install.sh | sh
See Installation for details, including installing just the runner.
2. Authenticate
sypho login
# Prompts for your control-plane URL and platform token
3. Create and run an agent
sypho init my-agent
cd my-agent
# Build the agent image
sypho build --version 0.1.0
# Deploy it
sypho deploy --version 0.1.0
# Run it
sypho run my-agent:0.1.0 --input '{"message": "Hello!"}'
Your agent is now running on your sypho control plane.
How It Works
- Write your agent in any framework — see Bring Your Own Framework
- Declare a manifest (
sypho.manifest.json) describing its entrypoint and what it's allowed to touch - Build with the CLI (produces a Docker image)
- Deploy to your control plane (registers the manifest and image)
- Run via CLI or API — execution happens inside a network-isolated sandbox, enforced against the manifest
Key Concepts
Agents
An agent is a Docker image plus a manifest. The manifest declares:
- Entrypoints — how the agent can be invoked
- Tools — which tools (by exact name, glob, or pattern) the agent may call
- Structured-data dependencies — which namespaces it can read or write
See the manifest reference for the full schema.
Deployments
Organize your agents by environment:
- dev — development and testing
- staging — pre-production validation
- prod — production workloads
Runs
Each execution of your agent:
- Created via CLI or API
- Executes inside its own network-isolated sandbox
- Tracked with logs and events, traceable back to its deployment version
Platform Tools
Every agent gets access to namespaced, versioned structured data:
structured_data_save — create or update an entry
structured_data_get — fetch by key
structured_data_query — search by metadata
A run's access to each namespace is fixed at creation — read or read_write, scoped
to specific keys — and enforced on every call.
Agents also get secrets, Slack notifications, human-in-the-loop guidance, and sub-agent delegation — see Platform Tools for the full list.
Monitoring
- Real-time logs via CLI:
sypho logs <run_id> --follow - Full run and tool-call traces in the control plane