Skip to main content

Build production-grade multi-agent AI systems — compose, orchestrate, and observe autonomous agents.

Project description

Choreo — Multi-agent systems, in production.

Build production-grade multi-agent AI systems.
Compose, orchestrate, and observe autonomous agents — reliably.

status: pre-alpha python 3.10+ license: MIT PRs welcome


Choreo is an open-source framework for building multi-agent AI systems that survive production. Most agent frameworks make the happy path easy and leave you to discover the hard parts — hallucinations, runaway loops, lost state, unbounded cost — in incident review. Choreo makes those the default things you control: retries, guardrails, budgets, evals, and tracing are first-class, not add-ons.

Think of it as the layer between "a clever prompt" and "a system you can put on-call."

Status: pre-alpha, building in public. The APIs shown below are the target developer experience and are still landing — follow the roadmap. ⭐ Star the repo to track progress; issues and PRs are welcome.

Why Choreo

  • Reliability is the product. Every run is bounded by step, token, time, and cost budgets. Nothing loops forever; nothing surprises your bill.
  • Guardrails against bad states. Output/schema validation and grounding checks catch hallucinations before they propagate, with defined recovery paths (retry / replan / fall back / escalate).
  • One base agent, thin subclasses. Cross-cutting concerns (LLM client, tool loop, retries, context assembly, tracing) live once in BaseAgent; your agents override only what's unique.
  • Orchestration built in. Sequence, parallelize, or supervise workers — with shared state threaded cleanly through the run.
  • Evals as a gate, not an afterthought. Per-agent, per-tool, and end-to-end checks so a prompt or model change can't silently regress.
  • Observable by default. Full traces across agents and tool calls, plus metrics: latency, cost, retry rate, guardrail-trip rate, task success.

Install

# From PyPI (coming soon)
pip install choreoai

# From source (works today — installs the CLI and package skeleton)
pip install git+https://github.com/choreo-ai/choreoai
choreo            # confirm the install

Quickstart

Illustrative — this is the API Choreo is being designed around.

from choreo import BaseAgent, Orchestrator, budget

class Researcher(BaseAgent):
    system = "Find and summarize sources for the given topic."
    tools = [web_search]

fleet = Orchestrator(
    plan=Planner(),
    workers=[Researcher(), Researcher()],   # run in parallel
    reduce=Synthesizer(),
    review=Critic(),                         # gates the final answer
    budget=budget(steps=20, usd=0.50),       # hard cap on every run
)

result = fleet.run("Compare vector databases for RAG")

Roadmap

  • CoreBaseAgent, tool loop, retries, tracing.
  • Orchestration — planner + workers + synthesizer on a real research-assistant task.
  • Reliability — budgets, guardrails, grounding checks, recovery paths.
  • Evals & observability — eval harness, a critic agent, full-run traces.
  • choreo CLIinit, run, trace.
  • Docs site + first release to PyPI.

Contributing

Choreo is open source (MIT) and early — the best time to shape it. Bug reports, ideas, and PRs are all welcome. Open an issue to discuss a change before large PRs. Dev setup:

git clone https://github.com/choreo-ai/choreoai
cd choreo
pip install -e ".[dev]"
pytest

License

MIT © 2026 Karthik Reddy Basupally



Choreo · multi-agent systems, in production · github.com/choreo-ai/choreoai

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

choreoai-0.0.4.tar.gz (362.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

choreoai-0.0.4-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file choreoai-0.0.4.tar.gz.

File metadata

  • Download URL: choreoai-0.0.4.tar.gz
  • Upload date:
  • Size: 362.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for choreoai-0.0.4.tar.gz
Algorithm Hash digest
SHA256 d4dac11cd099450544a266a21b74e5a31ae7f69d9d877e05a956c068f19cd0da
MD5 fe11a1cec621eae18cee799d1cae2a30
BLAKE2b-256 4f5e9da9341c81d9f72b1a9669f1fe564d0c5c8c0f5de3172791876322739f90

See more details on using hashes here.

Provenance

The following attestation bundles were made for choreoai-0.0.4.tar.gz:

Publisher: release.yml on choreo-ai/choreoai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file choreoai-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: choreoai-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 28.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for choreoai-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f9ab3a223157467a75ad8dd7c6acb348cac4d26138a706cd37cc31f852bd4374
MD5 d7455edb63647fa57a5f73be9be46240
BLAKE2b-256 4e2a48c4be6ef43b4470116b46ad40c6564652410578c29599b9b5c25bc98957

See more details on using hashes here.

Provenance

The following attestation bundles were made for choreoai-0.0.4-py3-none-any.whl:

Publisher: release.yml on choreo-ai/choreoai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page