cyberine
Providers

Provider API Reference

A trace-it-fast reference for every AI provider / coding-CLI that Cyberine integrates directly. Each provider has its own page with the official API/CLI surface (endpoints, auth, models, gotchas, doc links). This index maps those providers onto how the Cyberine codebase wires them so you can jump from "which env var / adapter / flag" to "the upstream API doc" in one hop.

For "anything new upstream?" jump straight to CHANGELOG-WATCH.md — one table mapping every vendor to its live changelog/releases URL. For the MCP SDK 1.x -> 2.x package split, see mcp-2.0-audit.md -- but read its correction banner first: the migration landed 2026-09-05 and three of that audit's predictions did not survive contact with the stable 2.0.0 packages.

For "which of these models is strongest", see model-strength.md: a dated, sourced 1 to 5 rank per model id that the router reads and fleet.json can override.

Source of truth for the wiring section is the code, not this doc — if they drift, trust: src/core/config.ts, src/orchestrator/buildAdapters.ts, src/adapters/LoopAgentAdapter.ts, src/adapters/CliAgentAdapter.ts, .env.example. Last synced: 2026-06-07.

A provider page here is not a promise that its worker dispatches today. Seven worker ids were RETIRED (2026-08-27 onward) for account/credential reasons, not for lack of support — the adapters and these reference pages stay, the workers are skipped. See Retired workers below and RETIRED_WORKERS in src/core/workerProfiles.ts, which is the authority.

Provider pages

ProviderKindCyberine adapterPage
DeepSeek (direct)raw API (OpenAI-compatible)LoopAgentAdapterdeepseek.md
OpenRouterraw API (OpenAI-compatible aggregator)LoopAgentAdapteropenrouter.md
Moonshot AI / Kimiraw API (OpenAI-compatible)LoopAgentAdaptermoonshot-kimi.md
LiteLLM gatewayOpenAI-compatible proxyLoopAgentAdapterlitellm.md
OpenAIraw API (behind gateway + Codex)LoopAgentAdapter / Codexopenai.md
Anthropic Clauderaw API (behind gateway + Claude Code)LoopAgentAdapter / Claude Codeanthropic.md
Claude Code CLIheadless coding agentCliAgentAdapterclaude-code-cli.md
OpenAI Codex CLIheadless coding agentCliAgentAdaptercodex-cli.md
Google Gemini CLIheadless coding agentCliAgentAdaptergemini-cli.md
OpenCode CLIheadless coding agent (multi-provider)CliAgentAdapteropencode-cli.md
OpenCode 2.0 beta (opencode2)headless coding agent (beta, no GA date)CliAgentAdapter (makeOpenCode2Adapter)opencode2-v2-beta.md
Muse Code (Meta)headless coding agent (flat-rate subscription)CliAgentAdapter (makeMuseAdapter)muse-cli.md
Cursor Agent CLIheadless coding agent (subscription)CliAgentAdapter (makeCursorAgentAdapter)cursor-agent.md
CLI Coding Agents (survey)headless coding agents (integration reference)CliAgentAdaptercli-agents.md
Ollama (local)local inference server (OpenAI-compatible + native)LoopAgentAdapterollama.md
Ollama Cloudhosted inference (OpenAI-compatible)LoopAgentAdapterollama-cloud.md
MiniMaxraw API (OpenAI-compatible, api.minimax.io)LoopAgentAdapterminimax.md
Command Codecoding CLI (cmd) + raw API (OpenAI-compatible Provider API, api.commandcode.ai)LoopAgentAdapter (loop-commandcode-build, loop-commandcode-free-build) + CliAgentAdapter (command-code)command-code.md

Cyberine integration map

Three adapter families implement the same Agent port; the core never special-cases a provider. (LoopAgentAdapter — OpenAI-compatible loop; CliAgentAdapter — headless coding CLI; and AnthropicAgentAdapter — the native Anthropic Messages API, the key-only path to Claude with no gateway/CLI, see anthropic.md and the build-fleet table below.)

1. LoopAgentAdapter — raw OpenAI-compatible Chat Completions

A hand-run tool-calling loop against any OpenAI-compatible endpoint, using the openai npm SDK (chat.completions.create, stream: true, stream_options.include_usage). Provider independence is pure constructor config: swap baseURL + apiKey + model, no code change.

Adapter instances built in buildDefaultAdapters() (selection order favours paths needing NO gateway):

Adapter idProviderBase URL (env)Model (env)When registered
loop-deepseek-directDeepSeekDEEPSEEK_BASE_URLDEEPSEEK_MODELDEEPSEEK_API_KEY set
loop-deepseek-openrouterOpenRouterOPENROUTER_BASE_URLOPENROUTER_MODELno DeepSeek key, OPENROUTER_API_KEY set
loop-gateway-aLiteLLM → LOOP_MODEL_AGATEWAY_BASE_URLLOOP_MODEL_Aany GATEWAY_*/LOOP_MODEL_* env set (incl. defaults)
loop-gateway-bLiteLLM → LOOP_MODEL_BGATEWAY_BASE_URLLOOP_MODEL_Bany GATEWAY_*/LOOP_MODEL_* env set (incl. defaults)
loop-ollamaOllama (local, keyless)OLLAMA_BASE_URLOLLAMA_MODELOLLAMA_BASE_URL or OLLAMA_MODEL set (env opt-in; static bearer ollama)

Reasoning models stream chain-of-thought in a separate reasoning_content delta field (DeepSeek extension). Cyberine surfaces it in the peek view but never folds it into the answer, and replays it on the assistant tool-call turn when present (required by Kimi k2.6).

2. CliAgentAdapter — headless coding-CLI subprocess

Spawns a coding CLI as a black-box subprocess, captures JSONL/stdout, normalises into a Result. Each runs under a host sandbox (hostSandbox.ts: seatbelt/bubblewrap) and with auto-approve flags so it never stalls on a permission prompt headless. The real work product is the file diff left in task.cwd.

FactoryCLIHeadless invocation (argv)Auth dir
makeClaudeAdapterclaude-p <prompt> --output-format stream-json --verbose --model <m> --dangerously-skip-permissions --add-dir <cwd> (opt-in: --effort, --forward-subagent-text, --json-schema; unconditional on the default-prompt path: --exclude-dynamic-system-prompt-sections)~/.claude
makeCodexHeadlessAdaptercodexexec --skip-git-repo-check --cd <cwd> -m <m> [--output-schema <path>] --dangerously-bypass-approvals-and-sandbox --dangerously-bypass-hook-trust <prompt>~/.config/codex
makeGeminiAdaptergemini-p <prompt> -o json --approval-mode yolo --skip-trust -m <m>~/.gemini
makeOpenCodeAdapteropencoderun --model <prov/model> [--variant <v>] [--agent plan|build] --dir <cwd> --format json [--dangerously-skip-permissions] <prompt>~/.local/share/opencode (XDG)
makeCodexAdaptercodexexec --json [--output-schema <path>] <prompt> (LIBRARY-ONLY read-only variant, T656 — no production call site; the build-fleet codex worker is makeCodexHeadlessAdapter above)~/.config/codex

CLI workers are gated on install and headless login (cliAvailability.ts); an installed but logged-out CLI is skipped with a note. opencode is treated as trusted-if-installed (its own stored auth / free-model path).

Build fleet (file-writing workers, opt-in via CYBERINE_BUILD_FLEET)

Comma-separated worker ids registered by buildFleetAdapters():

Worker idBacked byNeeds
loop-deepseek-buildDeepSeek API + implementer tools (sandbox-pinned, zero CLI)DEEPSEEK_API_KEY
loop-openrouter-buildOpenRouter API + implementer toolsOPENROUTER_API_KEY
loop-kimi-buildMoonshot/Kimi API + implementer toolsMOONSHOT_API_KEY
loop-mimo-buildXiaomi MiMo API + implementer tools (api.xiaomimimo.com)XIAOMI_API_KEY
loop-minimax-buildMiniMax API + implementer tools (api.minimax.io)MINIMAX_API_KEY
loop-openai-buildOpenAI direct API + implementer toolsOPENAI_API_KEY
loop-gemini-buildGoogle Gemini direct API + implementer toolsGEMINI_API_KEY
loop-xai-buildxAI Grok direct API + implementer toolsXAI_API_KEY
loop-groq-buildGroq direct API + implementer toolsGROQ_API_KEY
loop-mistral-buildMistral direct API + implementer toolsMISTRAL_API_KEY
loop-together-buildTogether AI direct API + implementer toolsTOGETHER_API_KEY
loop-fireworks-buildFireworks AI direct API + implementer toolsFIREWORKS_API_KEY
loop-qwen-buildQwen/DashScope direct API + implementer toolsQWEN_API_KEY
loop-zhipu-buildZhipu GLM direct API + implementer toolsZHIPU_API_KEY
loop-perplexity-buildPerplexity Sonar direct API + implementer toolsPERPLEXITY_API_KEY
loop-cerebras-buildCerebras direct API + implementer toolsCEREBRAS_API_KEY
loop-nvidia-buildNVIDIA NIM direct API + implementer toolsNVIDIA_API_KEY
loop-cohere-buildCohere direct API + implementer toolsCOHERE_API_KEY
loop-azure-buildAzure OpenAI instance endpoint + implementer toolsAZURE_OPENAI_API_KEY + AZURE_OPENAI_ENDPOINT
loop-copilot-buildGitHub Copilot (OAuth device-code) + implementer toolsCopilot subscription; run cyberine auth login copilot
loop-claude-buildAnthropic Claude via LiteLLM gateway + implementer toolsgateway configured (LOOP_MODEL_A)
loop-gpt-buildOpenAI GPT via LiteLLM gateway + implementer toolsgateway configured (LOOP_MODEL_B)
loop-claude-native-buildAnthropic Claude via the NATIVE Messages API + implementer tools (key-only, no gateway/CLI)ANTHROPIC_API_KEY
loop-ollama-buildlocal Ollama server + implementer tools (keyless, free, private)OLLAMA_MODEL or OLLAMA_BASE_URL set; model pulled
loop-commandcode-buildCommand Code Provider API + implementer tools, paid catalog model drawing the plan's credit windowsCMD_API_KEY; CMD_MODEL (default deepseek/deepseek-v4-flash)
loop-commandcode-free-buildCommand Code Provider API + implementer tools on a zero-credit model resolved from the live catalog (the free lane)CMD_API_KEY and at least one :free / -free id in GET /provider/v1/models; CMD_FREE_MODEL pins one
loop-bedrock-buildAWS Bedrock Converse API + implementer toolsBEDROCK_ACCESS_KEY_ID + BEDROCK_SECRET_ACCESS_KEY, or BEDROCK_PROFILE
loop-vertex-buildGoogle Vertex AI (Gemini / Claude-on-Vertex) + implementer toolsVERTEX_PROJECT_ID; ADC or VERTEX_SERVICE_ACCOUNT_KEY_JSON
opencode-deepseekOpenCode CLI (--agent build), DeepSeek modelopencode installed; CYBERINE_OPENCODE_DEEPSEEK_MODEL (default deepseek/deepseek-v4-pro)
opencode-kimiOpenCode CLI, Kimi modelDEAD 2026-08-25, self-skipping — opencode installed AND a moonshotai credential (opencode auth login) or a funded MOONSHOT_API_KEY; today neither holds and the account is suspended. CYBERINE_OPENCODE_KIMI_MODEL (default moonshotai/kimi-k2.7-code). See opencode-cli.md
claudeClaude Code CLIclaude installed + logged in
codexCodex CLIcodex installed + logged in
geminiGemini CLIgemini installed + logged in
aiderAider CLI (litellm backend, any provider)aider installed + provider API key; CYBERINE_AIDER_MODEL selects model
qwen-codeQwen Code CLI (@qwen-code/qwen-code)DASHSCOPE_API_KEY; CYBERINE_QWEN_MODEL (default qwen3-coder-plus)
crushCrush CLI (charmbracelet, openai-compat)crush installed + provider key; CYBERINE_CRUSH_MODEL selects provider/model
cursor-agentCursor Agent CLI (subscription)cursor-agent installed + Copilot/Cursor subscription
ampAmp CLI (ampcode.com)AMP_API_KEY
gooseGoose CLI (Block, 40+ providers)goose installed + metered key; CYBERINE_GOOSE_PROVIDER / CYBERINE_GOOSE_MODEL
openhandsOpenHands CLI (All-Hands AI, model-agnostic)openhands installed; LLM configured at first run; CYBERINE_OPENHANDS_MODEL overrides per-run
command-codeCommand Code CLI (command-code -p --yolo, subscription credit pool)command-code installed + ~/.commandcode/auth.json apiKey or COMMAND_CODE_API_KEY; CYBERINE_COMMANDCODE_MODEL (default deepseek/deepseek-v4-flash), CYBERINE_COMMANDCODE_MAX_TURNS (default 60)
mmx-text-buildMiniMax mmx CLI (text chat)mmx installed + MMX_TOKEN_KEY; CYBERINE_MMX_MODEL (default MiniMax-Text-01)

loop-*-build workers are sandbox-pinned (cannot leave their worktree); CLI workers run with full host privileges (worktrees isolate concurrency, not the host) — enable only for trusted tasks.

Environment variables

From src/core/config.ts (defaults) and .env.example.

Env varDefaultPurpose
GATEWAY_BASE_URLhttp://localhost:41400/v1LiteLLM proxy base URL (uncommon on-demand host port)
GATEWAY_API_KEYsk-litellm-master-keyLiteLLM master key
LOOP_MODEL_Aanthropic/claudegateway model alias A
LOOP_MODEL_Bopenai/gptgateway model alias B (proves provider independence)
OPENAI_API_KEY(empty)OpenAI direct loop adapter / loop-openai-build; also consumed by gateway to route openai/*
OPENAI_BASE_URLhttps://api.openai.com/v1OpenAI direct base URL
OPENAI_MODELgpt-4oOpenAI model id (loop-openai-build)
GEMINI_API_KEY(empty)Google Gemini direct loop adapter / loop-gemini-build
GEMINI_BASE_URLhttps://generativelanguage.googleapis.com/v1beta/openaiGemini OpenAI-compatible base URL
GEMINI_MODELgemini-2.5-proGemini model id (loop-gemini-build)
XAI_API_KEY(empty)xAI Grok direct loop adapter / loop-xai-build
XAI_BASE_URLhttps://api.x.ai/v1xAI base URL
XAI_MODELgrok-3xAI Grok model id (loop-xai-build)
GROQ_API_KEY(empty)Groq direct loop adapter / loop-groq-build
GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq base URL
GROQ_MODELllama-3.3-70b-versatileGroq model id (loop-groq-build)
MISTRAL_API_KEY(empty)Mistral direct loop adapter / loop-mistral-build
MISTRAL_BASE_URLhttps://api.mistral.ai/v1Mistral base URL
MISTRAL_MODELmistral-large-latestMistral model id (loop-mistral-build)
TOGETHER_API_KEY(empty)Together AI direct loop adapter / loop-together-build
TOGETHER_BASE_URLhttps://api.together.xyz/v1Together AI base URL
TOGETHER_MODELmeta-llama/Llama-3.3-70B-Instruct-TurboTogether AI model id (loop-together-build)
FIREWORKS_API_KEY(empty)Fireworks AI direct loop adapter / loop-fireworks-build
FIREWORKS_BASE_URLhttps://api.fireworks.ai/inference/v1Fireworks AI base URL
FIREWORKS_MODELaccounts/fireworks/models/deepseek-v3Fireworks AI model id (loop-fireworks-build)
QWEN_API_KEY(empty)Qwen/DashScope direct loop adapter / loop-qwen-build
QWEN_BASE_URLhttps://dashscope-intl.aliyuncs.com/compatible-mode/v1Qwen international base URL (mainland: dashscope.aliyuncs.com/compatible-mode/v1)
QWEN_MODELqwen3-coder-plusQwen model id (loop-qwen-build)
ZHIPU_API_KEY(empty)Zhipu GLM direct loop adapter / loop-zhipu-build
ZHIPU_BASE_URLhttps://open.bigmodel.cn/api/paas/v4Zhipu base URL
ZHIPU_MODELglm-4.6Zhipu GLM model id (loop-zhipu-build)
PERPLEXITY_API_KEY(empty)Perplexity direct loop adapter / loop-perplexity-build
PERPLEXITY_BASE_URLhttps://api.perplexity.aiPerplexity base URL
PERPLEXITY_MODELsonar-proPerplexity model id (loop-perplexity-build)
CEREBRAS_API_KEY(empty)Cerebras direct loop adapter / loop-cerebras-build
CEREBRAS_BASE_URLhttps://api.cerebras.ai/v1Cerebras base URL
CEREBRAS_MODELllama-3.3-70bCerebras model id (loop-cerebras-build)
NVIDIA_API_KEY(empty)NVIDIA NIM direct loop adapter / loop-nvidia-build
NVIDIA_BASE_URLhttps://integrate.api.nvidia.com/v1NVIDIA NIM base URL
NVIDIA_MODELmeta/llama-3.3-70b-instructNVIDIA NIM model id (loop-nvidia-build)
COHERE_API_KEY(empty)Cohere direct loop adapter / loop-cohere-build
COHERE_BASE_URLhttps://api.cohere.ai/compatibility/v1Cohere OpenAI-compatible base URL
COHERE_MODELcommand-r-plusCohere model id (loop-cohere-build)
AZURE_OPENAI_API_KEY(empty)Azure OpenAI key / loop-azure-build
AZURE_OPENAI_ENDPOINT(empty)Azure instance endpoint (e.g. https://<name>.openai.azure.com/openai/deployments/<deployment>/)
AZURE_OPENAI_DEPLOYMENTgpt-4oAzure deployment name — also the worker model id
AZURE_OPENAI_API_VERSION2024-12-01-previewAzure API version query parameter
COPILOT_MODELgpt-4oGitHub Copilot model id (loop-copilot-build); requires active Copilot subscription + cyberine auth login copilot
ANTHROPIC_API_KEY(empty)consumed by the gateway to route anthropic/*; ALSO enables the native loop-claude-native-build worker (no gateway needed)
ANTHROPIC_BASE_URLhttps://api.anthropic.comnative Anthropic adapter base URL (override only for a proxy)
ANTHROPIC_MODELclaude-sonnet-4-6native Anthropic adapter model id (loop-claude-native-build)
BEDROCK_REGIONus-east-1 (falls back to AWS_REGION / AWS_DEFAULT_REGION)AWS region for Bedrock calls
BEDROCK_MODELanthropic.claude-3-5-sonnet-20241022-v2:0Bedrock model id or inference-profile ARN (loop-bedrock-build)
BEDROCK_ACCESS_KEY_ID(empty, falls back to AWS_ACCESS_KEY_ID)AWS access key for Bedrock (optional if using ADC profile)
BEDROCK_SECRET_ACCESS_KEY(empty, falls back to AWS_SECRET_ACCESS_KEY)AWS secret access key for Bedrock
BEDROCK_SESSION_TOKEN(empty, falls back to AWS_SESSION_TOKEN)AWS session token for temporary credentials
BEDROCK_PROFILE(empty, falls back to AWS_PROFILE)Named AWS profile for Bedrock
VERTEX_PROJECT_ID(empty)GCP project id for Vertex AI (loop-vertex-build)
VERTEX_LOCATIONus-central1Vertex AI region
VERTEX_MODELgemini-2.5-proVertex AI model id — supports Gemini and Claude-on-Vertex
VERTEX_SERVICE_ACCOUNT_KEY_JSON(empty)Service account JSON key string; when absent uses ADC
XIAOMI_API_KEY(empty)Xiaomi MiMo direct loop adapter / loop-mimo-build
XIAOMI_BASE_URLhttps://api.xiaomimimo.com/v1MiMo base URL (regional: token-plan-cn/ams/sgp.xiaomimimo.com/v1)
XIAOMI_MODELmimo-v2.5-proXiaomi MiMo model id (loop-mimo-build)
MINIMAX_API_KEY(empty)MiniMax direct loop adapter / loop-minimax-build
MINIMAX_BASE_URLhttps://api.minimax.io/v1MiniMax base URL (international platform)
MINIMAX_MODELMiniMax-M3MiniMax model id (loop-minimax-build)
MMX_TOKEN_KEY(empty)MiniMax mmx CLI Token Plan key — required for mmx-text-build and multimedia generation tools
CYBERINE_OPENCODE_DEEPSEEK_MODELdeepseek/deepseek-v4-promodel for opencode-deepseek worker (pinned independently of OPENCODE_MODEL)
OLLAMA_BASE_URLhttp://localhost:11434/v1local Ollama OpenAI-compat endpoint; setting it (or OLLAMA_MODEL) opts the keyless adapters in
OLLAMA_MODELllama3.1:8bOllama model id (loop-ollama / loop-ollama-build); must be pulled already
CLI_AGENT_CMDclaudebinary for the generic CLI adapter
OPENROUTER_API_KEY(empty)OpenRouter loop adapter / loop-openrouter-build
OPENROUTER_BASE_URLhttps://openrouter.ai/api/v1OpenRouter base URL
OPENROUTER_MODELdeepseek/deepseek-v4-pro-0813OpenRouter model id (vendor/model). Dated on purpose — the undated alias is a frozen 0423 GA on this route; see openrouter.md
DEEPSEEK_API_KEY(empty)DeepSeek-direct loop adapter / loop-deepseek-build; preferred over OpenRouter
DEEPSEEK_BASE_URLhttps://api.deepseek.comDeepSeek base URL
DEEPSEEK_MODELdeepseek-v4-pro (config) / deepseek-v4-flash (.env.example)DeepSeek model in native naming
MOONSHOT_API_KEY(empty)Moonshot/Kimi loop worker loop-kimi-build
MOONSHOT_BASE_URLhttps://api.moonshot.ai/v1Moonshot base (mainland: https://api.moonshot.cn/v1)
MOONSHOT_MODELkimi-k2.7-codeMoonshot/Kimi model id
OPENCODE_MODELdeepseek/deepseek-v4-proOpenCode provider/model (canonical id)
OPENCODE_VARIANThighreasoning effort: minimal/high/max
OPENCODE_AGENTplan (config) / build (interactive launcher)OpenCode --agent
OPENCODE_SKIP_PERMISSIONStruepass --dangerously-skip-permissions
OPENCODE_TIMEOUT_MS1800000OpenCode subprocess timeout (30 min)
CYBERINE_OPENCODE_MAX_RETRIES2retries on transient SQLite WAL-lock crash
CYBERINE_OPENCODE_KIMI_MODELmoonshotai/kimi-k2.7-codemodel for opencode-kimi worker (default provider uncredentialled + suspended as of 2026-08-25)
CYBERINE_CLAUDE_MODELclaude-sonnet-4-6model for the claude build worker
CYBERINE_CODEX_MODEL(unset → codex default)model for the codex build worker
CYBERINE_GEMINI_MODELgemini-2.5-flashmodel for the gemini build worker
JUDGE_MODELdeepseek/deepseek-v4-pro-0813model for LLM/adversarial judges (OpenRouter path)
CYBERINE_JUDGE_BACKENDautoT651c: moonshot opts the LLM-judge panel into Moonshot-direct (requires MOONSHOT_API_KEY); any other value (default auto) keeps the DeepSeek-direct/OpenRouter precedence unchanged
CYBERINE_MOONSHOT_JUDGE_MODELkimi-k3judge model used when CYBERINE_JUDGE_BACKEND=moonshot — deliberately distinct from MOONSHOT_MODEL (kimi-k2.7-code, the coding-specialized build-fleet default)
LOOP_MAX_TOKENS16000max completion tokens per loop request
LOOP_MAX_TOOL_ROUNDS25max tool-calling rounds in the loop
CYBERINE_CHAT_CONTEXT_WINDOW65536planner context window (chat TUI warning only)
CYBERINE_BUILD_FLEET(empty)comma-separated build-fleet worker ids
CYBERINE_ROUTEautorouter mode for auto fleet selection
HOST_SANDBOX_MODEautoseatbelt/bubblewrap/none
HOST_SANDBOX_NETWORKallownetwork inside the sandbox
CYBERINE_TASK_TRUSTEDtruewhen false, CLI workers require a sandbox

Note the one intentional discrepancy: config.ts defaults DEEPSEEK_MODEL to deepseek-v4-pro, while .env.example ships deepseek-v4-flash (the cheaper model) as the suggested starter value.

Retired workers (2026-08-27)

Retirement is a cost/credential decision, not a capability one: the adapter, the provider page, and the WORKER_PROFILES entry all stay in place — buildAdapters simply skips the id, and cyberine doctor reports it as RETIRED rather than FAIL. Nothing is deleted, so re-enabling a worker is a one-line edit once its account is funded again. RETIRED_WORKERS in src/core/workerProfiles.ts is the authority; this table mirrors it.

Worker idProviderWhy retired
loop-kimi-buildMoonshot / KimiAccount out of balance — retired rather than funded (kn4vz)
opencode-kimiMoonshot / Kimi (via OpenCode)Same credential as loop-kimi-build (kn4vz)
loop-minimax-buildMiniMax402 insufficient balance 1008 on every dispatch (kf2mx)
loop-minimax-directMiniMaxSame credential; adapter-only, gated in buildAdapters (kf2mx)
mmx-text-buildMiniMax (mmx CLI)Same unfunded MiniMax account (kf2mx)
geminiGoogle Gemini CLIGoogle revoked the free-tier client (IneligibleTierError), no paid tier funded (kp7wq)
loop-gemini-buildGoogle Gemini APISame unfunded Google account as the CLI worker (kp7wq)
loop-muse-build (2026-09-05)Meta Model API402 billing_not_configured — key valid, no payment method; the muse CLI subscription does not cover the raw API (kjx6p)
opencode2-deepseek (2026-09-06)DeepSeek (via OpenCode 2.0)Same exhausted DeepSeek account as loop-deepseek-direct — 402 Insufficient Balance (kzhyc)
opencode-deepseek, opencode (2026-09-07)DeepSeek (via OpenCode)Operator is dropping the opencode binaries; cyberine run is the one-command edit tool now (ks4sf)

Run cyberine route "<task>" and read its available: line for the fleet that can actually be dispatched right now — that is the only answer that accounts for credentials, CLI login state, and ~/.cyberine/fleet.json gating at the same time.

Integration mismatches

Surfaced while cross-checking the official docs against the Cyberine code (2026-06-07). Items 1-3 were verified against ground truth and FIXED 2026-06-07 (commit lands with this note); item 4 is informational only.

  1. reasoning_content replay conflicts with DeepSeek — FIXED. LoopAgentAdapter used to replay buffered reasoning_content on the assistant tool-call turn for every provider. Kimi k2.6 requires it (thinking on by default → 400 if missing); DeepSeek forbids it (echoing it back → HTTP 400). The replay is now gated by needsReasoningReplay(provider, model) (matches moonshot/kimi), with a replayReasoning constructor override for gateway-routed thinking models. Verified: DeepSeek + Kimi tool-call loops both complete (no 400). See deepseek.md and moonshot-kimi.md.
  2. Codex config-dir path — FIXED. CliAgentAdapter.cliConfigDirs() allow-listed only ~/.config/codex, but Codex's official CODEX_HOME defaults to ~/.codex (the live dir on this host; ~/.config/codex did not exist) — so a codex build worker under seatbelt could not write its config/auth. Now honors CODEX_HOME when set, else allow-lists BOTH ~/.codex and ~/.config/codex. Verified: the generated seatbelt profile grants write to ~/.codex. See codex-cli.md.
  3. codex usage cost_usd — clarified. Cyberine's Codex parse reads usage.cost_usd, which is not in Codex's documented usage schema (input_tokens/cached_input_tokens/output_tokens/reasoning_output_tokens). The read is kept as a harmless forward-compat fallback (stays undefined); the misleading comment that presented cost_usd as the Codex shape was corrected. See codex-cli.md.
  4. Model-id naming drift (informational). Repo uses claude-sonnet-4-6 (hyphen); OpenRouter's slug is anthropic/claude-sonnet-4.6 (dot). Repo's kimi-k2.7-code (bumped 2026-07-01, T517) is the live Moonshot/OpenCode id but is NOT an OpenRouter slug (moonshotai/kimi-k2-0905 there) — Cyberine doesn't route Kimi via OpenRouter, so this is informational only. See openrouter.md.