agentbreeder

Upgrading AgentBreeder

How to upgrade between AgentBreeder versions. Each entry covers the minimum changes and the no-op default that lets v1.x configs keep working.

AgentBreeder is committed to forward-only, additive changes at the agent.yaml and engine layer. Every version below shows what's new, what's optional, and the smallest possible diff to take advantage.

Destination-platform availability: Upgrading assumes your target deploy platform is shipped. Not every deploy target listed in agent.yaml carries the same governance today — see the deploy-target status table for current per-target status, and the prerequisites matrix for setup requirements before you upgrade.


v1.x → v2.0

TL;DR: Existing v1.x deployments keep working without changes. v2 features are opt-in via additive agent.yaml fields, new CLI commands, and new Studio pages.

What's new

The full list is on the v2.0.0 release notes. The shipped tracks:

TrackWhat it isDoc
F9-preset OpenAI-compatible provider catalog (Nvidia, Kimi, Groq, Together, Fireworks, DeepInfra, Cerebras, Hyperbolic, OpenRouter)Providers
GModel lifecycle — auto-discover from provider /models, status badges, 30-day-stale retireProviders § Lifecycle
HGateways promoted to first-class type: gateway; 3-segment refs openrouter/moonshotai/kimi-k2Gateways
IPolyglot runtime contract v1 + Go SDK; Kotlin/Rust/.NET comingRuntime contract, Go SDK
JSidecar — single Go binary auto-injected for guardrails, A2A, MCP, OTel, costSidecar
KWorkspace-bound secrets backend (keychain/Vault/AWS/GCP) + auto-mirror to cloud at deploySecrets

What you do not need to change

Every v1.x agent.yaml continues to deploy unchanged. Specifically:

  • 2-segment model refs like nvidia/llama-3.1-405b-instruct keep resolving via the new catalog
  • model.gateway: litellm keeps working alongside the new gateways: block
  • Existing secrets: [OPENAI_API_KEY] still reads from env unless you migrate to a workspace backend
  • Deploy targets (local, gcp, aws, azure, kubernetes, claude-managed) — no schema changes

Pick the tracks you want; each is independent.

Use the provider catalog

No yaml change. Just configure the api-key once via Studio:

  1. Sign in as a deployer-role user
  2. Go to /models, click Configure on any preset (Nvidia, Kimi, Groq, etc.)
  3. Paste the api-key — stored in the workspace secrets backend, never the image

Then point model.primary at the provider:

model:
  primary: nvidia/meta-llama-3.1-405b-instruct

Use a gateway

Add a gateways: block to agent.yaml if you want to override the workspace default:

model:
  primary: openrouter/moonshotai/kimi-k2
gateways:
  openrouter:
    api_key_env: OPENROUTER_API_KEY
    fallback_policy: fastest

Or rely entirely on the workspace's gateway config (recommended once Track A workspace primitive ships).

Migrate to the workspace secrets backend

# Local dev
agentbreeder secret set OPENAI_API_KEY            # → OS keychain
# Self-hosted team
export AGENTBREEDER_INSTALL_MODE=team
agentbreeder secret set OPENAI_API_KEY            # → env / Vault
# Cloud SaaS
agentbreeder secret set OPENAI_API_KEY            # → AWS Secrets Manager

At deploy time the engine auto-mirrors whatever is in secrets: to the target cloud's native store under agentbreeder/<agent-name>/<secret>.

Try the Go SDK

agentbreeder init --lang go --framework custom my-go-agent
cd my-go-agent && go test ./...
agentbreeder deploy --target local

Get the sidecar features

The sidecar auto-injects when agent.yaml declares any of guardrails:, MCP tools:, or a2a:. To bypass entirely (local dev convenience):

export AGENTBREEDER_SIDECAR=disabled

Breaking changes

None. The schema additions in v2.0 (language:, gateways:, claude_sdk.thinking.enabled clarification, models.status) are all forward-compatible with v1.x configs.

Deprecations

  • The legacy engine/secrets/{aws,gcp,vault}_backend.py direct factory call is still supported but no longer the default — engine.secrets.factory.get_workspace_backend() is the new entry point.
  • models.status is now mandatory in registry inserts. Existing rows backfill to active via Alembic migration 018_add_model_lifecycle_fields.py.

CI / release

  • Tag-triggered releases now publish 4 PyPI artifacts and 3 Docker images. See .github/workflows/release.yml.
  • The Homebrew tap auto-update step requires a new PAT secret HOMEBREW_TAP_TOKEN (#195).

v1.9 → v1.10

See v1.10.0 release notes.

v1.8 → v1.9

See v1.9.0 release notes.

v1.7 → v1.8

See v1.8.0 release notes. Adds Ollama / LiteLLM support across all runtimes.


Found a regression after upgrading? File at github.com/agentbreeder/agentbreeder/issues with the regression label and we'll prioritise.

On this page