Bernstein

Multi-agent orchestration MCP server. Start parallel agent runs, manage task queues, track costs, and verify quality gates across 20+ CLI coding agents.

Bernstein

"To achieve great things, two things are needed: a plan and not quite enough time." — Leonard Bernstein

Orchestrate any AI coding agent. Any model. One command.

Bernstein in action: parallel AI agents orchestrated in real time

CI PyPI Python 3.12+ License

Documentation · Getting Started · Glossary · Limitations


Bernstein takes a goal, breaks it into tasks, assigns them to AI coding agents running in parallel, verifies the output, and merges the results. When agents succeed, the janitor merges verified work into main. Failed tasks retry or route to a different model.

No framework to learn. No vendor lock-in. Agents are interchangeable workers. Swap any agent, any model, any provider. The task scheduler is plain Python. No LLM calls in selection, retry, or reap decisions.

pipx install bernstein
cd your-project && bernstein init
bernstein -g "Add JWT auth with refresh tokens, tests, and API docs"
$ bernstein -g "Add JWT auth"
[manager] decomposed into 4 tasks
[agent-1] claude-sonnet: src/auth/middleware.py  (done, 2m 14s)
[agent-2] codex:         tests/test_auth.py      (done, 1m 58s)
[verify]  all gates pass. merging to main.

Also available via pip, uv tool install, brew, dnf copr, and npx bernstein-orchestrator. See install options.

Wall of fame

"lol, good luck, keep vibecoding shit that you have no idea about xD"PeaceFirePL, Reddit

Supported agents

Bernstein auto-discovers installed CLI agents. Mix them in the same run. Cheap local models for boilerplate, heavier cloud models for architecture.

17 CLI coding agents plus a generic wrapper for anything with --prompt.

AgentModelsInstall
Claude CodeOpus 4, Sonnet 4.6, Haiku 4.5npm install -g @anthropic-ai/claude-code
Codex CLIGPT-5, GPT-5 mininpm install -g @openai/codex
Gemini CLIGemini 2.5 Pro, Gemini Flashnpm install -g @google/gemini-cli
CursorSonnet 4.6, Opus 4, GPT-5Cursor app
AiderAny OpenAI/Anthropic-compatiblepip install aider-chat
AmpAmp-managednpm install -g @sourcegraph/amp
CodySourcegraph-hostednpm install -g @sourcegraph/cody
ContinueAny OpenAI/Anthropic-compatiblenpm install -g @continuedev/cli (binary: cn)
GooseAny provider Goose supportsSee Goose docs
IaC (Terraform/Pulumi)Any provider the base agent usesBuilt-in
KiloKilo-hostedSee Kilo docs
KiroKiro-hostedSee Kiro docs
Ollama + AiderLocal models (offline)brew install ollama
OpenCodeAny provider OpenCode supportsSee OpenCode docs
QwenQwen Code modelsnpm install -g @qwen-code/qwen-code
Cloudflare AgentsWorkers AI modelsbernstein cloud login
GenericAny CLI with --promptBuilt-in

Any adapter also works as the internal scheduler LLM. Run the entire stack without any specific provider:

internal_llm_provider: gemini            # or qwen, ollama, codex, goose, ...
internal_llm_model: gemini-2.5-pro

[!TIP] Run bernstein --headless for CI pipelines. No TUI, structured JSON output, non-zero exit on failure.

Quick start

cd your-project
bernstein init                    # creates .sdd/ workspace + bernstein.yaml
bernstein -g "Add rate limiting"  # agents spawn, work in parallel, verify, exit
bernstein live                    # watch progress in the TUI dashboard
bernstein stop                    # graceful shutdown with drain

For multi-stage projects, define a YAML plan:

bernstein run plan.yaml           # skips LLM planning, goes straight to execution
bernstein run --dry-run plan.yaml # preview tasks and estimated cost

How it works

  1. Decompose. The manager breaks your goal into tasks with roles, owned files, and completion signals.
  2. Spawn. Agents start in isolated git worktrees, one per task. Main branch stays clean.
  3. Verify. The janitor checks concrete signals: tests pass, files exist, lint clean, types correct.
  4. Merge. Verified work lands in main. Failed tasks get retried or routed to a different model.

The orchestrator is a Python scheduler, not an LLM. Scheduling decisions are deterministic, auditable, and reproducible.

Cloud execution (Cloudflare)

Bernstein can run agents on Cloudflare Workers instead of locally. The bernstein cloud CLI handles deployment and lifecycle.

  • Workers. Agent execution on Cloudflare's edge, with Durable Workflows for multi-step tasks and automatic retry.
  • V8 sandbox isolation. Each agent runs in its own isolate, no container overhead.
  • R2 workspace sync. Local worktree state syncs to R2 object storage so cloud agents see the same files.
  • Workers AI (experimental). Use Cloudflare-hosted models as the LLM provider, no external API keys required.
  • D1 analytics. Task metrics and cost data stored in D1 for querying.
  • Vectorize. Semantic cache backed by Cloudflare's vector database.
  • Browser rendering. Headless Chrome on Workers for agents that need to inspect web output.
  • MCP remote transport. Expose or consume MCP servers over Cloudflare's network.
bernstein cloud login      # authenticate with Bernstein Cloud
bernstein cloud deploy     # push agent workers
bernstein cloud run plan.yaml  # execute a plan on Cloudflare

A bernstein cloud init scaffold for wrangler.toml and bindings is planned.

Capabilities

Core orchestration. Parallel execution, git worktree isolation, janitor verification, quality gates (lint, types, PII scan), cross-model code review, circuit breaker for misbehaving agents, token growth monitoring with auto-intervention.

Intelligence. Contextual bandit router for model/effort selection. Knowledge graph for codebase impact analysis. Semantic caching saves tokens on repeated patterns. Cost anomaly detection (burn-rate alerts). Behavior anomaly detection with Z-score flagging.

Controls. HMAC-chained audit logs, policy engine, PII output gating, WAL-backed crash recovery (experimental multi-worker safety), OAuth 2.0 PKCE. SSO/SAML/OIDC support is in progress.

Observability. Prometheus /metrics, OTel exporter presets, Grafana dashboards. Per-model cost tracking (bernstein cost). Terminal TUI and web dashboard. Agent process visibility in ps.

Ecosystem. MCP server mode, A2A protocol support, GitHub App integration, pluggy-based plugin system, multi-repo workspaces, cluster mode for distributed execution, self-evolution via --evolve (experimental).

Full feature matrix: FEATURE_MATRIX.md

How it compares

FeatureBernsteinCrewAIAutoGen 1LangGraph
OrchestratorDeterministic codeLLM-drivenLLM-drivenGraph + LLM
Works withAny CLI agent (17 adapters)Python SDK classesPython agentsLangChain nodes
Git isolationWorktrees per agentNoNoNo
VerificationJanitor + quality gatesNoNoConditional edges
Cost trackingBuilt-inNoNoNo
State modelFile-based (.sdd/)In-memory + SQLite checkpointIn-memoryCheckpointer
Self-evolutionBuilt-inNoNoNo
Declarative plans (YAML)YesYesNoPartial (JSON config)
Model routing per taskYesNoNoManual
MCP supportYesYesYes (client)Yes (client + server)
Agent-to-agent chatBulletin boardYesYesNo
Web UITUI + web dashboardYesYesYes (Studio + LangSmith)
Cloud hosted optionYes (Cloudflare)YesNoYes
Built-in RAG/retrievalYes (codebase FTS5 + BM25)YesYesYes

Last verified: 2026-04-17. See full comparison pages for detailed feature matrices.

Monitoring

bernstein live       # TUI dashboard
bernstein dashboard  # web dashboard
bernstein status     # task summary
bernstein ps         # running agents
bernstein cost       # spend by model/task
bernstein doctor     # pre-flight checks
bernstein recap      # post-run summary
bernstein trace <ID> # agent decision trace
bernstein run-changelog --hours 48  # changelog from agent-produced diffs
bernstein explain <cmd>  # detailed help with examples
bernstein dry-run    # preview tasks without executing
bernstein dep-impact # API breakage + downstream caller impact
bernstein aliases    # show command shortcuts
bernstein config-path    # show config file locations
bernstein init-wizard    # interactive project setup
bernstein debug-bundle   # collect logs, config, and state for bug reports
bernstein fingerprint build --corpus-dir ~/oss-corpus  # build local similarity index
bernstein fingerprint check src/foo.py                 # check generated code against the index

Install

MethodCommand
pippip install bernstein
pipxpipx install bernstein
uvuv tool install bernstein
Homebrewbrew tap chernistry/bernstein && brew install bernstein
Fedora / RHELsudo dnf copr enable alexchernysh/bernstein && sudo dnf install bernstein
npm (wrapper)npx bernstein-orchestrator

Editor extensions: VS Marketplace · Open VSX

Contributing

PRs welcome. See CONTRIBUTING.md for setup and code style.

Support

If Bernstein saves you time: GitHub Sponsors

Contact: [email protected]

Star History

Star History Chart

License

Apache License 2.0


Footnotes

  1. AutoGen is in maintenance mode; successor is Microsoft Agent Framework 1.0.

相关服务器

NotebookLM 网页导入器

一键将网页和 YouTube 视频导入 NotebookLM。超过 200,000 用户信赖。

安装 Chrome 扩展