提供商将 Open Interpreter 连接到模型服务。提供商决定请求发送到何处以及如何进行身份验证;模型是你运行的模型 ID;harness 控制面向代理的提示、工具以及消息行为。

对于大多数提供商,启动 Open Interpreter 并使用 /model

> /model

选择一个提供商,进行身份验证或设置所需的环境变量,然后选择模型。Open Interpreter 会在为该模型系列配置了 provider‑specific harness 时自动选择相应的 harness。你可以使用 /harness 检查或覆盖它。

提供商指南

提供商系列身份验证默认行为指南
Kimi K3 与 MoonshotKimi Code 登录、KIMI_API_KEYMOONSHOT_API_KEYkimi-code harnessKimi K3
DeepSeekDEEPSEEK_API_KEYclaude-code-bare harnessDeepSeek
Z.AI、Zhipu AI 与 GLMZAI_API_KEYZHIPU_API_KEY通用 Chat,或使用 Messages 端点的 zcodeZ.AI、GLM 与 ZCode

这些指南涵盖提供商 ID、当前模型选择路径、API 或订阅设置、harness 行为、直接 CLI 使用以及常见错误。

Google AI Studio 可通过提供商 google 使用。设置 GEMINI_API_KEY,然后在 /model 中选择 Google 和当前的 Gemini 模型。请求使用 Google 兼容 OpenAI 的 Chat Completions 端点以及通用 chat harness。

提供商、模型和 Harness

排查问题时请保持这三层分离:

层级示例它控制的内容
提供商deepseek端点、凭证和 wire API
模型deepseek-v4-pro发送到该端点的模型
Harnessclaude-code-bare智能体提示、工具和请求格式

提供商的 wire_api 必须支持所选的 harness。请参阅 Harness 获取兼容性矩阵。

提供商参考

活动的提供商决定请求发送的目标、凭证的附加方式、使用的 wire API 以及用于初始化选择器的捆绑模型元数据。

真实信息来源于代码,而非此表格:

  • 内置运行时提供商:codex-rs/model-provider-info/src/lib.rs
  • 生成的托管提供商目录: codex-rs/model-provider-info/provider_catalog.json
  • 托管提供商生成器输入: codex-rs/scripts/write_provider_catalog.pycodex-rs/model-provider-info/provider_catalog_overrides.json
  • 模型元数据:codex-rs/codex-api/model_compatibility_catalog.jsoncodex-rs/models-manager/src/provider_catalog_models.rs

内置运行时提供商

这些提供商即使在查询生成的 hosted-provider 目录之前也已存在。

提供商 ID名称Wire API认证
openaiOpenAIresponsesChatGPT 登录或 OpenAI 身份验证管理器
amazon-bedrockAmazon Bedrockresponses通过 model_providers.amazon-bedrock.aws 使用 AWS SigV4
ollamaOllama 本地开源版responses
lmstudioLM Studio 本地开源版responses

OpenAI 还有一个名为 openai_api_key 的入门预设。该预设会使用 OPENAI_API_KEY 编写一个兼容 OpenAI 的提供商;它是一个设置快捷方式,而不是运行时提供商映射中的独立内置提供商 ID。

Wire API

wire_api 控制 HTTP 请求的结构。

传输方式使用者
responsesOpenAI Responses API 风格的请求OpenAI、Bedrock、Ollama、LM Studio 和自定义 Responses 兼容提供商
chat兼容 OpenAI 的聊天完成请求大多数生成的托管提供商和 chat harness
messagesAnthropic Messages 请求Anthropic 风格的提供商和 Claude Code harness 模式

对于自定义提供商:

[model_providers.example]
name = "Example"
base_url = "https://api.example.com/v1"
env_key = "EXAMPLE_API_KEY"
wire_api = "chat"

使用 wire_api = "responses" 为 OpenAI Responses‑compatible 提供商,wire_api = "chat" 为兼容 OpenAI 的 chat‑completions 提供商,wire_api = "messages" 仅用于兼容 Anthropic Messages 的提供商。

例如,托管的 app.nz 网关是兼容 OpenAI 的 chat-completions 提供商,其 app/auto 模型会在上游提供商之间自动路由:

[model_providers.appnz]
name = "app.nz"
base_url = "https://app.nz/v1"
env_key = "APPNZ_API_KEY"
wire_api = "chat"

身份验证

提供商的身份验证可以来源于:

  • env_key,从环境变量读取 Bearer 令牌。
  • experimental_bearer_token,在必须嵌入令牌时使用。
  • 基于命令的 auth,运行本地命令并缓存返回的 Bearer 令牌。
  • aws,仅适用于 amazon-bedrock
  • 对于设置了 requires_openai_auth 的提供商,使用 OpenAI 授权管理器的状态。

Anthropic 风格的 API 密钥身份验证使用 x-api-key 头,并自动添加 anthropic-version: 2023-06-01。其他 API 密钥提供商使用 Authorization: Bearer ...

Kimi 有两条不同的提供商路径:

  • kimi-for-coding 使用 https://api.kimi.com/coding/v1,并支持适用于符合条件的 Kimi Code 订阅的内置 Kimi 登录流程。它也可以从 KIMI_API_KEY 读取兼容的令牌。
  • moonshotai 使用 https://api.moonshot.ai/v1,并使用来自 MOONSHOT_API_KEY 的 Moonshot Platform API 密钥。Moonshot Platform 密钥并不是 Kimi Code 订阅令牌。

基于命令的身份验证示例:

[model_providers.example.auth]
command = "example-token"
args = ["print"]
timeout_ms = 5000
refresh_interval_ms = 300000

生成的托管提供商

生成的目录来源于 https://models.dev/api.json,并加上在 codex-rs/model-provider-info/provider_catalog_overrides.json 中配置的实时提供商模型端点。生成器会包含由受支持的 AI SDK 包提供支持的提供商,排除不受支持或仅限本地的条目,需要可用的基础 URL,并仅保留声明支持工具调用和文本输出的模型。某些提供商条目会进一步根据实时模型 ID 过滤,以防已停用的上游模型仍可见。

常见的生成提供商包括:

提供商 ID名称Wire API认证环境变量模型数
anthropicAnthropicmessagesANTHROPIC_API_KEY25
openrouterOpenRouterchatOPENROUTER_API_KEY252
groqGroqchatGROQ_API_KEY7
github-modelsGitHub ModelschatGITHUB_TOKEN49
opencodeOpenCode ZenchatOPENCODE_API_KEY70
opencode-goOpenCode GochatOPENCODE_API_KEY18
github-copilotGitHub CopilotchatGITHUB_TOKEN23
poePoechatPOE_API_KEY103
perplexity-agentPerplexity AgentchatPERPLEXITY_API_KEY18
requestyRequestychatREQUESTY_API_KEY37
deepseekDeepSeekchatDEEPSEEK_API_KEY4
moonshotaiMoonshot AIchatMOONSHOT_API_KEY17
moonshotai-cnMoonshot AI (China)chatMOONSHOT_API_KEY7
zhipuaiZhipu AIchatZHIPU_API_KEY12
zaiZ.AIchatZAI_API_KEY14
siliconflowSiliconFlowchatSILICONFLOW_API_KEY76
siliconflow-cnSiliconFlow (China)chatSILICONFLOW_CN_API_KEY77
alibabaAlibabachatDASHSCOPE_API_KEY43
alibaba-cnAlibaba (China)chatDASHSCOPE_API_KEY75
stepfunStepFunchatSTEPFUN_API_KEY4
modelscopeModelScopechatMODELSCOPE_API_KEY7
qiniu-aiQiniuchatQINIU_API_KEY81
jiekouJiekou.AIchatJIEKOU_API_KEY58
302ai302.AIchat302AI_API_KEY92
novita-aiNovitaAIchatNOVITA_API_KEY64
fireworks-aiFireworks AIchatFIREWORKS_API_KEY20
nvidiaNvidiachatNVIDIA_API_KEY52
huggingfaceHugging FacechatHF_TOKEN22
chutesChuteschatCHUTES_API_KEY30
ollama-cloudOllama CloudchatOLLAMA_API_KEY36
llamaLlamachatLLAMA_API_KEY7
upstageUpstagechatUPSTAGE_API_KEY3
novaNovachatNOVA_API_KEY2
xiaomiXiaomichatXIAOMI_API_KEY5
abacusAbacuschatABACUS_API_KEY65
abliteration-aiabliteration.aichatABLIT_KEY1
alibaba-coding-planAlibaba Coding PlanchatALIBABA_CODING_PLAN_API_KEY9
alibaba-coding-plan-cnAlibaba Coding Plan (China)chatALIBABA_CODING_PLAN_API_KEY9
ambientAmbientchatAMBIENT_API_KEY2
aurikoAurikochatAURIKO_API_KEY15
bailingBailingchatBAILING_API_TOKEN1
basetenBasetenchatBASETEN_API_KEY14
bergetBerget.AIchatBERGET_API_KEY7
clarifaiClarifaichatCLARIFAI_PAT10
claudinioClaudiniochatCLAUDINIO_API_KEY1
cloudferro-sherlockCloudFerro SherlockchatCLOUDFERRO_SHERLOCK_API_KEY5
cortecsCortecschatCORTECS_API_KEY48
drunD.Run (China)chatDRUN_API_KEY3
digitaloceanDigitalOceanchatDIGITALOCEAN_ACCESS_TOKEN59
dinferenceDInferencechatDINFERENCE_API_KEY5
evrocevrocchatEVROC_API_KEY5
fastrouterFastRouterchatFASTROUTER_API_KEY14
firepassFireworks (Firepass)chatFIREPASS_API_KEY1
friendliFriendlichatFRIENDLI_TOKEN6
frogbotFrogBotchatFROGBOT_API_KEY26
gmicloudGMI CloudchatGMICLOUD_API_KEY8
heliconeHeliconechatHELICONE_API_KEY71
hpc-aiHPC-AIchatHPC_AI_API_KEY3
iflowcniFlowchatIFLOW_API_KEY14
inceptionInceptionchatINCEPTION_API_KEY1
inferenceInferencechatINFERENCE_API_KEY8
io-netIO.NETchatIOINTELLIGENCE_API_KEY17
kiloKilo GatewaychatKILO_API_KEY258
kimi-for-codingKimi For CodingchatKIMI_API_KEY6
kuae-cloud-coding-planKUAE Cloud Coding PlanchatKUAE_API_KEY1
lilacLilacchatLILAC_API_KEY4
llmgatewayLLM GatewaychatLLMGATEWAY_API_KEY156
lucidqueryLucidQuery AIchatLUCIDQUERY_API_KEY2
meganovaMeganovachatMEGANOVA_API_KEY18
minimaxMiniMax (minimax.io)messagesMINIMAX_API_KEY6
minimax-cnMiniMax (minimaxi.com)messagesMINIMAX_API_KEY6
minimax-coding-planMiniMax Token Plan (minimax.io)messagesMINIMAX_API_KEY6
minimax-cn-coding-planMiniMax Token Plan (minimaxi.com)messagesMINIMAX_API_KEY6
mixlayerMixlayerchatMIXLAYER_API_KEY5
moarkMoarkchatMOARK_API_KEY2
nano-gptNanoGPTchatNANO_GPT_API_KEY105
nearaiNEAR AI CloudchatNEARAI_API_KEY29
nebiusNebius Token FactorychatNEBIUS_API_KEY29
neuralwattNeuralwattchatNEURALWATT_API_KEY14
orcarouterOrcaRouterchatORCAROUTER_API_KEY79
ovhcloudOVHcloud AI EndpointschatOVHCLOUD_API_KEY10
qihang-aiQiHangchatQIHANG_API_KEY9
regolo-aiRegolo AIchatREGOLO_API_KEY10
routing-runrouting.runchatROUTING_RUN_API_KEY24
sarvamSarvam AIchatSARVAM_API_KEY2
scalewayScalewaychatSCALEWAY_API_KEY14
stackitSTACKITchatSTACKIT_API_KEY5
submodelsubmodelchatSUBMODEL_INSTAGEN_ACCESS_KEY9
syntheticSyntheticchatSYNTHETIC_API_KEY32
tencent-coding-planTencent Coding Plan (China)chatTENCENT_CODING_PLAN_API_KEY8
tencent-tokenhubTencent TokenHubchatTENCENT_TOKENHUB_API_KEY1
the-grid-aiThe Grid AIchatTHEGRIDAI_API_KEY9
umans-ai-coding-planUmans AI Coding PlanchatUMANS_AI_CODING_PLAN_API_KEY5
vivgridVivgridchatVIVGRID_API_KEY13
vultrVultrchatVULTR_API_KEY5
wafer.aiWaferchatWAFER_API_KEY2
wandbWeights & BiaseschatWANDB_API_KEY18
xiaomi-token-plan-cnXiaomi Token Plan (China)chatXIAOMI_API_KEY5
xiaomi-token-plan-amsXiaomi Token Plan (Europe)chatXIAOMI_API_KEY5
xiaomi-token-plan-sgpXiaomi Token Plan (Singapore)chatXIAOMI_API_KEY4
xpersonaXpersonachatXPERSONA_API_KEY2
zai-coding-planZ.AI Coding PlanchatZAI_API_KEY6
zenmuxZenMuxchatZENMUX_API_KEY110
zhipuai-coding-planZhipu AI Coding PlanchatZHIPU_API_KEY7

模型选择器行为

选择器在两个阶段使用提供商元数据:

  1. 在可能的情况下,它会请求活动提供商的 /models 端点。
  2. 当提供商通过 Anthropic 身份、基础 URL、提供商名称或认证环境变量匹配时,它会从捆绑的提供商目录中种子或补充结果。

生成的模型条目包含显示名称、描述、上下文窗口、推理控制、输入模式和优先级。生成器不会根据布尔推理标志自行创造推理级别;这些控制来源于兼容性元数据或显式覆盖。

默认 Harness 选择

当未显式配置 harness 时,Open Interpreter 可能会从提供商/模型系列中选择本地 harness 模式:

匹配条件默认 harness
wire_api = "messages"、Anthropic 提供商/名称/基础 URL,或 claude 模型 IDclaude-code
kimimoonshotapi.kimi.comapi.moonshot.aiapi.moonshot.cnkimi-code
qwenqwqdashscope 或 DashScope 兼容模式的基础 URLqwen-code
deepseekapi.deepseek.comclaude-code-bare

你可以在配置中使用 harness = "..." 覆盖此设置。请参阅 Harness 获取路由兼容性信息。

重新生成目录

当提供商源数据更改时,从 codex-rs 运行以下命令:

python3 scripts/write_provider_catalog.py
python3 scripts/write_model_compatibility_catalog.py

要仅刷新选定的托管提供商并保留所有其他生成的条目,可根据需要重复使用 --provider

python3 scripts/write_provider_catalog.py \
  --provider moonshotai \
  --provider kimi-for-coding

实时来源需要其文档中列出的提供商认证环境变量。例如,Moonshot 需要 MOONSHOT_API_KEYKIMI_API_KEY,Z.AI 需要 ZAI_API_KEYZHIPU_API_KEY,Groq 需要 GROQ_API_KEY。缺少认证会导致生成器失败,而不是默默保留过时数据的理由。

模型提供商