diff --git a/README.md b/README.md index 1ead549..b020a78 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,21 @@ ak setup --codex # …or bring up Claude + Codex together in one shot - **Honest by construction:** every guard traces to a filed upstream issue, and `ak x verify` proves the paths end-to-end against real CLIs. - Cross-platform, **zero runtime dependencies** (SQLite embedded). +## Hosts, providers, and bindings + +A **host** is the agent CLI driving a session (Claude Code, Codex CLI, or OpenCode). A +**provider** serves inference (Anthropic, OpenAI, OpenRouter, or Ollama). A **projection** is a +native configuration surface, and an **observability source** supplies transcript, usage, quota, +or catalogue evidence. A **binding** connects a host to a provider through a supported projection +and transport. + +Those axes do not imply one another. OpenRouter is a provider behind a host, not another host. +Ollama can have independent bindings through Claude and Codex. OpenCode is a managed host but is +not currently a primary or activity-routing target. Existing `providers.dualRouting` and +`ak dual` remain Claude+Codex host-routing interfaces. Provider, model, and billing claims state +whether they are observed, configured, inferred, or unknown. See +[ADR-0016](docs/adr/0016-capability-driven-integration-adapters.md). + ## Why this exists ruflo promises persistent memory, self-learning, security scanning, and background @@ -51,6 +66,8 @@ ak status read-only dashboard: what's true, what's drifted [--json] [--d ak sync converge to good: upgrade + heal + verify [--dry-run] [--no-upgrade] ak dashboard open the local web dashboard (auto-opens your browser) [--port N] [--no-open] [--live-source 'surface=path'] +ak host manage execution hosts, routing, and provider bindings + status | pick | refresh | off ak dual run a Claude+Codex collaboration swarm (dual-host) run