symfonic-core¶
New code starts with symfonic.Agent and symfonic.platform.AgentHost.
SymfonicAgent and AgentBuilder: removed in 11.3.0
From 11.3.0, SymfonicAgent(...) and AgentBuilder().build() raise
EntryPointRemovedError, a migration error, before anything is built,
with no compatibility shim.
symfonic-core==9.12.* is the newest public PyPI line on which both still
construct (private 11.0 to 11.2.6 did too), but it predates the 11.x features, so pinning it does not
migrate an 11.x application. Read
Moving to 11.0 and
Guide 22 to migrate.
The Agent Graph Framework. Build AI agents with a five-layer Hierarchical Memory System, streaming, tool routing, fabrication detection, and durable persistence — all default-preserving, so you adopt one knob at a time.
-
Get started in minutes
Install the package and compose your first agent with the kernel.
-
Understand the model
The agent, the 5-Pentad memory system, streaming, and the runtime graph.
-
Every feature, mapped
One page listing all 11 capability clusters with minimal and opt-in snippets.
-
Reference the source
Auto-generated API docs for every public module, always in sync with the code.
Install¶
This site may describe a newer private Gitea release than public PyPI offers. By default, the commands below install from PyPI and may lack features documented here. For a private release, use your approved registry configuration and pin the verified wheel.
Add the provider you use as an extra:
Your first agent¶
from symfonic import Agent
from symfonic.core.testing import MockModelProvider
agent = Agent(MockModelProvider(response="Hello!"))
result = await agent.run("Hi there")
print(result.text)
One required dependency, no configuration object, no tenant scope, no context manager. That is the whole first rung — Guide 00 is the ten-minute version.
The ladder¶
Everything else is one rung up, and you climb only as far as you need.
| Rung | What you get | Start here |
|---|---|---|
| 1 | The simple agent — one provider, tools, one turn | The Simple Agent |
| 2 | Capabilities — tools, prompts, memory, knowledge, delegation, safety | Memory · Writing Tools |
| 3 | Runtime services — sessions, checkpoints, budgets, cost | Conversation Persistence |
| 4 | Platform — tenancy, HTTP and SSE, privacy, billing | Production |
| 5 | Integrations — providers, backends, MCP, plugins, OpenTelemetry | Model Providers |
| 6 | Low-level core — the kernel, contracts, the event stream | Architecture |
Already running SymfonicAgent? From 11.3.0 it refuses construction (see the
notice above), so move before you upgrade:
Guide 22 maps the legacy
patterns it covers to Agent capabilities, and Agent does not accept the
same arguments, so migrate by composition rather than by renaming the call.
Where to go next¶
| I want to… | Start here |
|---|---|
| Write my first agent | The Simple Agent · Quickstart |
| Run an agent and stream its output | Quickstart · Streaming & Callbacks |
| Give my agent durable memory | Memory & Persistence · Memory concept |
| Add tools and route to them | Intent & Tool Routing · Lazy Tooling |
| Build a business domain plugin | Plugins & Domains |
| Ship to production | Production · Production Adopter Pattern |
| Scaffold a full app | Scaffold a Project · Store Starter |
| Find where a feature I use lives now | Feature Preservation Reference · Guide 22 |