Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

提供程序目录

ZeroClaw 附带的每个模型提供商系列。针对每一项:配置结构、关于身份验证和端点行为的说明,以及在 [providers.models.<type>.<alias>] 下使用的槽位键。

有关通用字段(api_keyurimodel 等)及其解析顺序,请参阅配置

以下示例使用 home 作为别名,以强调别名部分是由操作员自行选择的,可以使用任何合适的名称(workpersonalcnprod……)。在 agent 中通过 model_provider = "<type>.<alias>" 来引用它。


原生

Anthropic / Claude: slot anthropic

支持 claude setup-token 为 Claude Max 生成的 Console API keys 和 tokens。这两种凭据都位于 canonical anthropic slot 的 api_key 字段中;Quickstart 将它们作为 api_keysetup_token 选项公开。流式传输、工具调用、视觉和推理均受支持。自定义 endpoints(兼容 Anthropic 的 proxies,例如 Z.AI 的 Anthropic API)也放在这个 slot 上:设置 uri 进行覆盖。

OpenAI:插槽 openai

GPT-4o、GPT-5、o-series 推理模型。当推理内容以流式传输时,它会承载在由 TextDelta 包装的 StreamChunk 的可选 reasoning 字段中;请参阅 流式传输

OpenAI Codex:启用 requires_openai_auth = trueopenai 槽位

OpenAI Codex 订阅认证位于 openai 槽位中。设置 wire_api = "responses" 可将请求路由至 POST /v1/responses,设置 requires_openai_auth = true 可使用 Codex 订阅登录(来自 Codex CLI 自身的 ~/.codex/auth.json),而非条目中的 api_key 字段。订阅路径不会读取 OPENAI_API_KEY;该变量仅适用于按量计费的 openai API 密钥模式。有关凭据模型,请参阅 Provider Configuration → OAuth and subscription auth

Ollama:插槽 ollama

通过 Ollama 原生 /api/chat 进行本地推理。通过 format 实现基于 Schema 的结构化输出。无需 API 密钥。

Bedrock:插槽 bedrock

Gemini:插槽 gemini

Google 的 Gemini API。支持视觉和预执行的接地搜索(有关 PreExecutedToolCall 事件,请参阅 流式传输)。

Gemini CLI:插槽 gemini_cli

通过 shell 调用 gemini CLI;使用该 CLI 现有的身份验证。

Grok Build CLI:槽位 grok_cli

通过文档所述的 grok agent stdio ACP 接口调用 Grok Build CLI,并默认使用 CLI 的登录缓存。运行 grok login,或使用下方所示的显式 API 密钥桥接。不会使用类型化别名 api_key;除非该别名选择启用,否则也不会继承环境中的 XAI_API_KEY,因此身份验证仍由 Grok CLI 负责。这是唯一的传输方式:通过以换行分隔的 JSON-RPC,依次执行 initialize → authenticate → session/new → session/prompt。大小提示词都会通过 stdin 传输,绝不会出现在 argv 或提示词文件中。

文档所述的 ACP 集成和默认参数配置已针对 Grok Build CLI 0.2.118(ACP advertise/live 探测)进行了验证,较早的基线版本为 0.2.111。将外部 CLI 的升级视为兼容性变更,并在部署前重新验证 grok agent stdio

ACP 视觉/图像输入(当前 Grok Build 行为)

Grok Build CLI(已检查至 0.2.118)在 ACP initialize 中仍会声明 promptCapabilities.image = false。这并不是任一方的环境变量覆盖:ZeroClaw 从不会重写 Grok 的声明。ZeroClaw 唯一的控制项是共享的按别名配置字段 vision

0.2.118 中的行为
ACP 通告promptCapabilities.image = false
默认 grok_clivision 未设置 → ZeroClaw 将该别名视为非视觉模型;图像标记保留为文本
vision = trueZeroClaw 会在别名上报告视觉能力,并发送 ACP {type: image, data, mimeType} 块(不会更改 Grok 的能力声明)
模型识别实时探测:session/prompt 接受图像块(没有协议错误),但代理的回答就像没有收到图像一样
[providers.models.grok_cli.default]
model = "grok-4.5"
working_directory = "/srv/zeroclaw/grok-workspace"
# 仅供可选实验:即使声明 image=false,也发送 ACP 图像块。
# 并不能让 Grok Build 0.2.118 稳定地看到或描述图像。
# vision = true

不要为生产环境的 grok_cli 别名设置 vision。在已部署的 CLI 同时声明 image = true,且实时冒烟测试显示模型正在使用图像内容之前,不要将需要实际图像理解的频道附件路由到 grok_cli。满足这一条件后,移除任何临时的 vision = true 启用项,并重新评估 ZeroClaw 是否应遵循声明位,而不是本地覆盖项(GrokCliModelProvider::acp_prompt_content)。

Ubuntu 24.04:在 bwrap 需要用户命名空间时保留 Grok 沙箱

部署 Grok Build 0.2.112 或更高版本时,请验证目标主机上的 ACP 初始化。在设置了 kernel.apparmor_restrict_unprivileged_userns=1 的 Ubuntu 24.04 主机上,Grok 可能会在 ACP 初始化之前退出,并显示 bwrap: setting up uid map: Permission denied。这是主机沙箱设置失败,而不是 ACP、stdout 或身份验证失败。

保留 ZeroClaw 默认的 --sandbox strict(或显式的 workspace 配置文件),并仅授予实际的 Grok 可执行文件创建用户命名空间的权限。这是主机管理员执行的更改;它保留了全局用户命名空间限制,不会关闭 Grok 的沙箱。

readlink -f "$(command -v grok)"

创建 /etc/apparmor.d/grok-build-userns,将占位符替换为该绝对路径:

abi <abi/4.0>,

include <tunables/global>

profile grok-build-userns /absolute/path/to/grok flags=(unconfined) {
  userns,
}

然后加载它并验证配置文件已激活:

sudo apparmor_parser -r /etc/apparmor.d/grok-build-userns
sudo aa-status | grep grok-build-userns

flags=(unconfined) 是 Ubuntu 针对每个可执行文件的 AppArmor 例外机制:它会向指定的 Grok 二进制文件授予 userns,但不会为其添加 AppArmor 文件规则。Grok 自身请求的沙箱仍保持启用状态,主机范围的用户命名空间限制也仍保持启用状态。如果 Grok 还需要 AppArmor 文件限制,请使用完全受限的组织专用配置文件。由于自更新可能会更改下载的可执行文件路径,请在每次 Grok 更新后解析路径并重新加载此配置文件。

不要仅仅为了避免此错误而使用 --sandbox off:这会禁用 Grok 的沙箱。不要在系统范围内禁用 kernel.apparmor_restrict_unprivileged_usernsxAI 的文档说明了 Landlock 用于正常的 Linux 沙箱,并说明 bubblewrap 仅用于自定义的拒绝读取配置文件;如果在没有自定义的非空 deny 列表的情况下发生此问题,请将版本、确切错误、沙箱配置文件以及非机密的主机/AppArmor 诊断信息报告给 xAI。

max_acp_stdout_bytes 限制单次请求期间从 Grok ACP 子进程读取的所有 stdout,包括协议帧和原生工具更新。默认值为 4 MiB;当经过审核的启用工具的工作负载需要更大的有界预算时,可按别名进行设置。

[providers.models.grok_cli.default]
model = "grok-4.5"
working_directory = "/srv/zeroclaw/grok-workspace"
env_passthrough = ["XAI_API_KEY"]
# 可选:默认为 4 MiB;可接受范围为 1-64 MiB。
max_acp_stdout_bytes = 8388608

在启动 ZeroClaw 前,将 XAI_API_KEY 导出到守护进程环境中。ACP 客户端仅在该名称列于 env_passthrough 中,且进程环境在 子进程生成 时存在非空值的情况下,才会选择 xai.api_key(不会将其快照到长期存在的提供程序句柄中)。类型化别名 api_key 仍会被拒绝:这是有意设计的进程环境桥接,而不是第二个 Config 机密字段。值不会写入提供程序 TOML;未来的类型化 Config 桥接可以在配置时加载同一名称,而无需改变操作界面。

必须提供一个已存在的绝对 working_directory。它会被规范化,并同时用作子进程 cwd 和 ACP 会话边界,因此提供程序绝不会回退到守护进程 cwd。可选的 binary_path 用于选择不在 PATH 中的二进制文件。别名 timeout_secs 限制协议读写时长(默认为 600 秒)。

子进程环境会在启动前被清空。内置允许列表中的进程运行时、区域设置、代理和 CA 变量仍然可用;除非提供商别名在 env_passthrough 中列出其他名称,否则这些名称都会被阻止。此字段用于显式的 XAI_API_KEY 身份验证桥接,以及显式启用的 Grok 工具所需的环境变量,例如云 CLI 凭据。值会在启动时从 ZeroClaw 进程环境中读取,不会存储在提供商配置中。默认列表为空。请将列表保持精简,因为其中列出的每个机密都会暴露给 Grok 以及为该别名启用的任何工具。其他提供商所有的 XAI_* 名称和所有 GROK_* 名称都会被拒绝。Grok 发现的用户和项目配置,以及别名的 extra_args,共同决定 Grok 工具策略。

默认 argv 会添加 --no-auto-update--no-plan--sandbox strict--permission-mode dontAsk--tools ""。默认情况下,ACP 客户端会拒绝权限请求。当请求提供 reject_once 选项时,客户端会选择该选项,而不是取消整个代理轮次;否则会取消该请求。请求的工具仍会以拒绝方式失败,而 Grok 可以处理该拒绝并生成最终答案,或使用其策略允许的操作重试。

显式配置了 --always-approve--dangerously-skip-permissions--yolo--permission-mode=bypassPermissions 的别名会改变无头 ACP 响应策略:客户端选择请求中的 allow_once 选项。它绝不会替换为 allow_always,并会在请求的 allow_once 选项不存在时取消操作。此批准仅适用于当前权限请求;Grok 的权限规则和当前启用的 OS 沙箱仍可能拒绝或限制该操作。

[providers.models.grok_cli.ops]
working_directory = "/path/to/agents/ops/workspace"
extra_args = [
  "--tools=run_terminal_cmd",
  "--permission-mode=bypassPermissions",
]

将这些绕过标志视为授权,允许 Grok 在该别名上执行所有请求支持的工具,而无需经过人工审批往返。其他权限模式(包括 acceptEdits)不会启用 ACP 自动批准。Grok 会在向 ACP 客户端询问之前,评估 CLI --allow / --deny 规则以及发现的用户/项目权限配置。这些配置层面属于受信任的操作员策略:匹配的 allow 规则可以预先授权某个工具,使 ACP 客户端永远不会看到权限请求;项目 MCP 服务器、插件或钩子也可能添加功能。为频道代理使用专用且经过审核的 working_directory

当 allow 规则未预先授权该工具时,Grok 仍会发送 session/request_permission,而 ZeroClaw 的默认“拒绝一次”策略会使工具失败并关闭。实际上,这对默认 --sandbox strict 下的 shell/execute 工具很重要:在当前 Grok Build 中,CLI --allow=Bash(...) 规则仍可能将请求升级到 ACP 主机,因此启用工具的 shell 别名应设置显式绕过标志(--always-approve / --permission-mode=bypassPermissions),或将 allow 规则与 Grok 能够在无需主机批准的情况下预授权的 sandbox 配置文件配对(例如 --sandbox=workspace)。使用匹配的 --allow 配置的只读工具授权(例如 --tools=Read,Grep)仍是范围更窄的选择加入方式。

操作员还可以通过别名 extra_args 授予工具访问权限,或放宽沙箱/权限策略;这两种机制都是显式选择启用更宽松子进程边界的方式。transport、prompt、model、session、cwd 和 update 标志仍由提供程序负责,并且在 extra_args 中会被拒绝。位置参数和短参数也会被拒绝。已知的取值选项可接受 ["--flag", "value"]--flag=value 中的任一种;未知选项形式则要求使用内联形式,以免它们消耗末尾的 ACP 命令。

Grok 可能会在计划、工具调用或权限请求之前以 agent_message_chunk 的形式发送进度。服务提供方会在这些 ACP 边界处丢弃前一个消息片段,仅返回最新的回答片段,因此规划或收集工具信息的叙述不会作为频道回复传递。显式指定 --no-plan 还会使默认的一次性频道别名不进入 Grok 的计划模式;工具/MCP 配置仍属于由操作员控制的能力。

ACP stdout 帧、聚合 stdout、助手文本和 stderr 处理在子进程运行期间均有上限。stderr 会被持续读取,但其内容绝不会被存储、记录日志或返回。对外提供的 provider 错误保持稳定,不会回显由子进程控制的协议自由文本。在每次单次请求之后(无论成功、超时、取消还是协议错误),ZeroClaw 会在 Unix 上终止子进程所属的 进程组,或在 Windows 上终止 Job Object,并回收直接子进程。这能处理普通的后代进程;在 Unix 上,创建新会话或新进程组的进程可能绕过进程组终止。Windows Job Object 的覆盖在 CI 中通过编译检查,但并未在每台 Linux 开发主机上完整执行。

推荐模式:默认频道聊天机器人

为消息代理使用一个专用的提供方别名(例如 agents.default)。默认别名不会授予 Grok 任何内置工具。Grok 仍会加载其常规用户和项目配置,因此请使用一个专用工作区,并审查其中的权限规则、MCP 服务器、插件和钩子是否符合该渠道的信任边界。对于经操作员批准的编码/运维代理,请使用单独的别名和工作区。

回复意图预检查(分类器): ZeroClaw 会在完整代理循环之前执行一次简短的 REPLY / NO_REPLY[*] 分类。对于此预检查,优先使用稳定的聊天补全 API(例如 HTTP/OAuth xai 槽位,或任何其他非 CLI 模型别名),并且仅将 grok_cli 用于 model_provider(完整回答)。CLI 代理后端经常会输出规划性文字,而不是单个哨兵令牌;这些文字可能会作为频道消息发送(“保持沉默”/“不回复 Slack”)。空的 classifier_provider 会复用 model_provider:这对 API 模型没问题,但不适用于 CLI 频道机器人。ACP 频道会完全跳过分类器。

# 完整回答:ACP、严格沙箱、无内置工具、经过审核的 Grok 配置
[providers.models.grok_cli.default]
model = "grok-4.5"
binary_path = "/home/you/.grok/bin/grok"
working_directory = "/path/to/agents/default/workspace"

# REPLY / NO_REPLY 预检查 - API(格式稳定)。如果已有现成的 xAI
# HTTP 别名,请复用;不要将其指向 grok_cli。
[providers.models.xai.default]
model = "grok-4.5"
# uri / auth 按照常规 xAI 提供商设置(OAuth 会话或 api_key)

# 运维/编码代理:明确的策略和工具选择启用
[providers.models.grok_cli.ops]
model = "grok-4.5"
binary_path = "/home/you/.grok/bin/grok"
working_directory = "/path/to/agents/ops/workspace"
env_passthrough = ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY"]
# 只读工具:匹配的 --allow 可在无需 ACP 审批的情况下预先授权。
extra_args = ["--tools=Read,Grep", "--allow=Read", "--allow=Grep"]

# 支持 Shell 的运维别名:可以绕过 ACP 审批,或者将 allow 与
# Grok 预授权的沙箱配置搭配使用(workspace 是常见选择)。
[providers.models.grok_cli.ops_shell]
model = "grok-4.5"
binary_path = "/home/you/.grok/bin/grok"
working_directory = "/path/to/agents/ops/workspace"
extra_args = [
  "--tools=run_terminal_cmd",
  "--allow=Bash(printf *)",
  "--sandbox=workspace",
]

[agents.default]
model_provider = "grok_cli.default"
classifier_provider = "xai.default"
channels = ["slack.default"]   # 示例

[agents.dependabot]
model_provider = "grok_cli.ops"
在哪里目的
回复预检查classifier_provider → API 别名(例如 xai.default仅使用 REPLY / NO_REPLY[*];避免 CLI 将思考文本作为消息正文
完整答案model_providergrok_cli.defaultGrok Build ACP;仅通过 stdin 提示
操作系统沙箱默认使用 --sandbox strict(或通过 extra_args 覆盖)读取 CWD + 系统路径;写入 CWD + ~/.grok + tmp;Linux 上阻止子进程网络访问。内置规则不是永久的凭据边界 - 对机密信息使用自定义 deny
应用权限空的内置工具集 + ACP 默认采用故障关闭模式显式绕过标志选择 allow_once;发现的 Grok 规则也可能预先授权已配置的工具
渠道投递ZeroClaw thread_replies / 频道配置单一的线程内回复路径
可选门控Slack mention_only + strict_mention_in_thread在代理之前丢弃未提及的群组/线程流量(参见 Slack);不依赖于分类器

将面向频道的别名保持为默认值,并为其分配专用且经过审核的工作区。Grok 发现的权限规则、MCP 服务器、插件和钩子,以及 extra_args 中的权限/沙箱/工具标志,均属于受信任的操作员策略,并可能扩大子进程边界。

Grok CLI OS 沙箱(如何从 ZeroClaw 使用它)

这是 Grok Build 的进程沙箱(应用于 grok 子进程的 Landlock / Seatbelt / seccomp)。它不是 [risk_profiles.*.sandbox_*] 中的 ZeroClaw 工具沙箱:后者会在原生工具调用之后包装 ZeroClaw 工具。如果操作员将某个提供商别名配置为使用 Grok 工具,那么 Grok 的 --sandbox 就是该工作实际生效的隔离机制。另请参阅 沙箱,了解 ZeroClaw 的风险配置文件沙箱。

ZeroClaw 始终提供显式的沙箱标志。默认值为 strict。在该提供商别名的 extra_args 中设置 --sandbox=<profile> 以选择其他配置文件;环境中的 Grok 配置或 GROK_SANDBOX 无法静默放宽提供商控制的默认值。

项目 .grok/config.toml 可包含 MCP / 插件 / [permission]。Grok 将该文件加载为受信任的操作员策略;匹配的允许规则可能会授权工具,而无需 ACP 权限请求。它本身不会选择活动的沙箱配置文件。配置文件名称和自定义配置文件内容可存放在项目 <workspace>/.grok/sandbox.toml 中;通过 extra_args 传递 --sandbox=<name> 以启用该配置文件。

内置配置文件(来自 Grok 的沙盒文档):

配置文件文件系统读取FS 写入子进程网络(Linux)典型用法
off(默认)不受限制的不受限制的不受限制的完全访问权限
workspace到处当前工作目录 + ~/.grok + 临时目录允许日常编码
只读到处~/.grok + 仅 tmp已阻止审查何时可以进行广泛读取
strictCWD + 系统路径当前工作目录 + ~/.grok + 临时目录已阻止默认频道聊天机器人(推荐)
devbox到处树的大部分允许一次性虚拟机

子进程网络阻断仅适用于 Linux 上的 shell 子进程;进程内 Grok 工具(LLM、内置 Web 搜索)仍需要网络。对于消息机器人,优先使用 strict,将默认文件系统写入范围缩小到代理工作区和 Grok 运行时路径。内置配置文件不是永久的凭据边界:xAI 的沙箱文档警告称,诸如 ~/.ssh 之类的路径无法保证受到内置配置文件的保护,并建议为机密使用带有内核强制执行的 deny 列表的自定义配置文件。仅当代理必须读取工作区之外的内容而不写入项目文件时,才使用 read-only

自定义配置示例(在工作区中定义,从 ZeroClaw 中选择):

# <agent-workspace>/.grok/sandbox.toml
[profiles.channel-bot]
extends = "strict"
# 可选的内核拒绝路径(非空时在 Linux 上需要 bubblewrap):
# deny = ["**/.env", "**/*.pem"]
# ZeroClaw config.toml
[providers.models.grok_cli.default]
working_directory = "/path/to/agents/default/workspace"
extra_args = ["--sandbox=channel-bot"]

每个代理的沙箱:使用不同的提供程序别名,并为其指定不同且明确的 extra_args 以及专用工作目录。让通道别名保持严格/无内置工具的默认设置,检查每个工作区中发现的 Grok 配置,并让每个代理指向相匹配的 model_provider 别名。

Azure OpenAI:插槽 azure

resourcedeploymentapi_version 存放在此类型化配置中,它们不会从环境变量读取。

Copilot:插槽 copilot

使用 GitHub Copilot 订阅进行 agent 推理。身份验证使用从 GitHub 获取的 Copilot OAuth 令牌。

Telnyx:插槽 telnyx

面向语音的 AI 端点。与 clawdtalk 通道配对,用于实时 SIP 通话。

KiloCLI:插槽 kilocli

通过 KiloCLI 进行本地推理。

Kilo AI Gateway:插槽 kilo

[providers.models.kilo.home]
model   = "anthropic/claude-sonnet-4-6"
api_key = "..."
# endpoint = "gateway"  # 默认 → https://api.kilo.ai/api/gateway

通过 Kilo AI Gateway 访问的 Cloud API。采用 Bearer-token 鉴权,提供多个模型层级(free、balanced、pro)。/models 端点是公开的(PUBLIC_MODEL_LISTING),因此无需凭据即可列出模型。由于它是实时查询的,它也是将定价信息带入成本费率编辑器的数据来源。共享的 models.dev 目录(kilo 键)仅在实时端点不可达时作为后备,且不包含定价信息。

命名迁移: kilo 现在指代此网关提供程序。KiloCLI 子进程提供程序保留其 kilocli 槽位(同义词 kilo-cli)。如果你之前在 kilo 简写下配置了 CLI 提供程序,请改用 kilocli

ZeroRouter:槽位 zerorouter

[providers.models.zerorouter.gateway]
model   = "anthropic/claude-sonnet-5"
api_key = "..."   # ZeroRouter 密钥(前缀为 `zcr_`);或从环境变量注入
# uri = "http://localhost:8080/v1"  # 自托管或本地路由器;托管默认值可省略

OpenAI 兼容的 LLM 网关;使用 Bearer 令牌进行身份验证。ZeroRouter 目前处于测试阶段。该槽位默认指向公共托管部署 https://zerorouter.ai/v1,因此无需任何配置即可进行模型发现。ZeroRouter 也支持自托管(AGPL);若要连接到你自己的路由器,无论是在本地 http://localhost:8080/v1 还是其他位置,都需要显式设置 uri。在一个路由器上签发的密钥无法在另一个路由器上通过身份验证,因此 api_key 必须来自 uri 所指向的部署。

除了该插槽支持的 chat-completions 协议外,ZeroRouter 还提供 OpenAI Responses API 的入站接口(POST /v1/responses),因此,使用 Responses 协议的客户端(例如配置了 wire_api = "responses" 的 Codex CLI model_provider)可以直接指向同一部署并使用同一密钥。

/v1/models 端点是公开的(PUBLIC_MODEL_LISTING),因此模型列表及其提示词/补全定价会从路由器本身实时获取,无需凭据;由于它是实时查询的,因此定价会通过它传递到成本费率编辑器中(此模型系列没有 models.dev 或 OpenRouter 回退)。推理确实需要密钥:可以直接设置 api_key,也可以像注入其他提供商密钥一样从环境中注入(有关 api_key 的解析顺序,请参阅 Configuration)。

**不提供内置登录。**此预设仅通过标准的类型化 api_key 路径配置提供商;不会添加设备流登录、OAuth 或提供商特定的凭据存储。设置 api_key(或通过环境变量注入该值)即可运行推理。


所有插槽

每个规范槽位、其默认端点、是否在本地运行,以及其完整的配置字段集,均由提供商注册表和配置架构生成。点击槽位可展开其字段;点击字段可查看设置方式。固定条目显示规范默认值。operator required 表示该别名需要端点输入,例如 Azure 资源和部署,或 custom uridynamic / resolved at runtime 端点可能取决于凭据、区域、发现过程或运行时状态,因此不一定需要 uri。基于 CLI 的提供商使用其本地命令。

共享字段

每个提供程序槽位都接受这些字段。各提供程序特有的额外字段在下方分别列出。

api_key 🔑 secret · default

此 model_provider 的密钥 API 令牌。请从 model_provider 的控制台获取(OpenAI platform、Anthropic console、OpenRouter keys 页面等)。尽可能通过操作系统密钥环存储;切勿直接将其提交到 config.toml 中。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.api_key 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.api_key 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.api_key    # 掩码输入,加密存储

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__api_key=
chat_template_kwargs table · default

任意键值对将原样转发,作为 OpenAI 兼容提供商请求正文顶层的 chat_template_kwargs 对象。由 vLLM、SGLang 和 llama.cpp 等支持聊天模板的后端使用,用于传递模型系列模板变量,以控制其他字段未公开的行为。必须是 JSON 对象(TOML 内联表);非对象值将被忽略,并发出警告。示例(抑制 Qwen3 思考):chat_template_kwargs = { enable_thinking = false }

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.chat_template_kwargs 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.chat_template_kwargs 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.chat_template_kwargs <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__chat_template_kwargs=
context_window integer? · default

此模型的上下文窗口大小(最大输入 tokens)。在设置时会从提供商的 /models 端点自动填充(如果可用)。对于自定义端点或自动检测失败时,可手动覆盖。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.context_window 字段。

zerocode

Config 面板中,设置 providers.models.openrouter.<alias>.context_window 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.context_window <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__context_window=
extra_headers 🔑 secret · default

每个请求都会附带发送的额外 HTTP 头。小众功能:用于身份验证桥接、企业代理或需要追踪头的自定义网关。大多数用户无需使用此功能;如有需要,请直接编辑 config.toml

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.extra_headers 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.extra_headers 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.extra_headers    # 掩码输入,加密存储

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__extra_headers=
fallback string[] · default

当此别名上的每个模型都失败后,按顺序尝试的其他提供方别名列表。每个条目都是指向 providers.models 的点分 <type>.<alias> 引用,并使用其自身的凭据、端点和模型进行解析。回退别名绝不会继承此别名的密钥。遍历采用深度优先方式:先用尽此别名的模型,然后依次深入每个回退别名(应用其自身的 fallback_modelsfallback)。为空表示没有提供方级别的回退。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.fallback 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.fallback 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.fallback <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__fallback=
fallback_models string[] · default

在转向 fallback 别名之前,按顺序尝试当前提供方上的备用模型。使用与主 model 相同的端点、密钥和请求头,仅更改模型标识符。当某个提供方提供了备用模型(例如更小或更旧的变体),且应在彻底切换提供方之前先行尝试时,请使用此选项。留空则仅尝试 model

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.fallback_models 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.fallback_models 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.fallback_models <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__fallback_models=
kind string? · default

为此配置文件实例化的 Provider 实现。当某个规范化的类型化槽位应通过兼容实现运行时使用,例如 [providers.models.openai.proxy] kind = "openai-compatible"

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.kind 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.kind 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.kind <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__kind=
live_pricing bool · default

从该提供商自己的 OpenAI 兼容 /models 列表拉取其模型的实时 token 价格(网关是其价格的事实来源),为操作员尚未在 [cost.rates] / pricing 下定价的模型补全成本跟踪费率。网关未定价的模型(或根本没有 HTTP /models 列表的提供商,例如像 kilocli 这样的子进程网关)回退到公开的 models.dev 目录。已配置的费率始终优先生效;实时价格只补充空缺。后台任务每小时刷新一次价格快照;成本记录路径读取缓存快照,且绝不会在网络上阻塞。默认 false:关闭时不进行获取,行为与不启用该特性的构建完全相同。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.live_pricing 字段。

zerocode

Config 面板中,设置 providers.models.openrouter.<alias>.live_pricing 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.live_pricing <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__live_pricing=
max_tokens integer? · default

响应长度的硬性上限(以 token 计)。大多数模型已内置了合理的限制;除非你出于成本或延迟方面的考虑需要裁剪过长的输出,否则请保持不设置。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter,并设置 providers.models.openrouter.<alias>.max_tokens 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.max_tokens 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.max_tokens <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__max_tokens=
merge_system_into_user bool · default

ModelProvider 特定的兼容性处理:将系统提示合并到第一条用户消息中,而不是单独发送一个 system 角色。仅在模型拒绝(或错误处理)独立的 system 角色时才需要,例如某些较旧的 Mistral 变体。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.merge_system_into_user 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.merge_system_into_user 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.merge_system_into_user <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__merge_system_into_user=
model string? · default

随每个请求发送的模型标识符:来自 model_provider 目录的 ID 字符串(例如 gpt-4oclaude-sonnet-4-5llama-3.3-70b)。必须与 model_provider 在此账户上实际提供的模型相匹配。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter,并设置 providers.models.openrouter.<alias>.model 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.model 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.model <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__model=
native_tools bool? · default

覆盖提供方的原生工具调用默认设置。None(默认)遵循提供方的内置选择。Some(true) 强制开启原生工具调用,Some(false) 强制使用文本回退。目前仅 Groq 工厂会参考此设置,它默认使用文本回退,因为 llama 系列的 Groq 模型会以 HTTP 400 拒绝原生工具调用。设置 native_tools = true 可为支持原生工具调用的 Groq 模型重新启用该功能。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.native_tools 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.native_tools 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.native_tools <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__native_tools=
pricing map · default

用于成本追踪的按模型定价,单位为每 100 万 token 的美元数。自由格式的键/值映射。键为用户自定义的模型标识符;当运维人员希望区分费率时,可使用可选的 .input / .output 后缀来表示定价维度。不带后缀的裸键在未指定任一维度时用作统一的按 token 费率。默认值为空:此时成本追踪会回退到“未知”费率,仅记录 token 用量。示例:pricing = { opus = 15.0, sonnet = 3.0 } 或拆分:pricing = { "opus.input" = 15.0, "opus.output" = 75.0 }

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter,并设置 providers.models.openrouter.<alias>.pricing 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.pricing 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.pricing <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__pricing=
provider_extra table · default

在 API 请求中包含的额外 JSON 参数。在请求体的顶层进行合并,从而无需修改代码即可使用特定提供商的功能(路由、转换等)。示例:provider_extra = { model_provider = { only = ["Anthropic"] } }

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.provider_extra 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.provider_extra 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.provider_extra <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__provider_extra=
replay_assistant_reasoning bool? · default

出站 assistant 历史消息中是否应重放已存储的 assistant 推理。Some(false) 在发送前会去除 reasoning_contentreasoningNone(默认)遵循提供方内置默认值(对于大多数兼容提供方为 true,对于 Groq 为 false)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.replay_assistant_reasoning 字段。

zerocode

Config 面板中,设置 providers.models.openrouter.<alias>.replay_assistant_reasoning 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.replay_assistant_reasoning <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__replay_assistant_reasoning=
requires_openai_auth bool · default

为 true 时,客户端会从 ZeroClaw 存储的 openai-codex 认证配置文件中提取凭据,而不是使用上面的 api_key 字段。使用 zeroclaw auth login --model-provider openai-codex --import ~/.codex/auth.json 导入现有的 Codex CLI 登录,或者运行 zeroclaw auth login --model-provider openai-codex。仅对 OpenAI Codex model_provider 开启;标准基于 API key 的 model_provider 请保持关闭。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.requires_openai_auth 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.requires_openai_auth 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.requires_openai_auth <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__requires_openai_auth=
temperature number? · default

传递给模型的采样温度。较低的值(0.0–0.3)会产生确定性、近乎逐字的输出,适用于代码、路由、摘要等场景。较高的值(0.7–1.2)会产生更多样化的输出,适用于开放式对话。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.temperature 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.temperature 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.temperature <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__temperature=
think bool? · default

为支持思维链推理的模型(例如 Qwen3、GLM-4)启用或禁用该功能。true 开启思维链,false 关闭。None(默认)则由模型自行决定。在请求体中以 enable_thinking 转发;对应 Ollama 提供方的 think 字段。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.think 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.think 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.think <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__think=
timeout_secs integer? · default

HTTP 请求超时时间(秒)。如果本地 model_providers 较慢(CPU 上运行的 Ollama、大型本地模型)或网络延迟较高,请调大此值;否则请保持未设置。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.timeout_secs 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.timeout_secs 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.timeout_secs <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__timeout_secs=
tls_ca_cert_path string? · default

指向用于与此提供方建立 TLS 连接的 PEM 编码 CA 证书的路径。必须为绝对路径;不会执行 shell 展开(例如 ~)。留空则使用系统默认的信任存储。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.tls_ca_cert_path 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.tls_ca_cert_path 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.tls_ca_cert_path <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__tls_ca_cert_path=
tool_result_image_policy table · default

原生工具结果内容中嵌入的图像标记策略。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter,并设置 providers.models.openrouter.<alias>.tool_result_image_policy 字段。

zerocode

配置 面板中,设置 providers.models.openrouter.<alias>.tool_result_image_policy 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.tool_result_image_policy <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__tool_result_image_policy=
uri string? · default

客户端访问的端点 URI。当指向自托管网关(LiteLLM、vLLM、Ollama)、自定义代理或任何非标准 URL 时,可覆盖该系列的默认端点。保持未设置则使用该系列 ModelEndpoint 实现中的默认 URI。请将此项设置为完整的端点 URL;不存在单独的路径后缀字段。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.uri 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.uri 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.uri <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__uri=
vision bool? · default

覆盖提供商的视觉(图像输入)能力。None(默认)使用提供商系列的内置默认值。某些系列(llama.cpp、通用 OpenAI 兼容端点等)默认假定支持视觉能力,因为它们可以提供多模态模型。对于此类系列所服务的纯文本模型(例如 llama.cpp 后端的文本 LLM),请设置 vision = false,以便图像消息被路由到已配置的 [multimodal] vision_model_provider,而不是发送给会拒绝它们的模型。Some(true) 则强制启用视觉能力。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.vision 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.vision 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.vision <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__vision=
wire_api `responses` \| `chat_completions` · default

model_provider 客户端使用的传输协议类型。responses 通过 OpenAI 的 Responses API(POST /v1/responses)路由;chat_completions 通过传统的 /v1/chat/completions(或该系列兼容 chat-completions 的端点)路由。新的 OpenAI 提供程序槽位默认使用 responses;未设置时,其他系列默认使用 chat-completions(或忽略该字段)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/openrouter 并设置 providers.models.openrouter.<alias>.wire_api 字段。

zerocode

Config 窗格中,设置 providers.models.openrouter.<alias>.wire_api 字段。

zeroclaw config

zeroclaw config set providers.models.openrouter.<alias>.wire_api <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__openrouter__<alias>__wire_api=

主要

openrouter https://openrouter.ai/api/v1
anthropic https://api.anthropic.com
openai dynamic / resolved at runtime
telnyx https://api.telnyx.com/v2/ai
azure operator required

Slot-specific fields (in addition to the shared fields above):

api_version string? · default

Azure API 版本字符串(例如 2024-10-21)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/azure 并设置 providers.models.azure.<alias>.api_version 字段。

zerocode

Config 窗格中,设置 providers.models.azure.<alias>.api_version 字段。

zeroclaw config

zeroclaw config set providers.models.azure.<alias>.api_version <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__azure__<alias>__api_version=
deployment string? · default

Azure 部署名称:在 Azure AI Studio 中创建的部署。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/azure 并设置 providers.models.azure.<alias>.deployment 字段。

zerocode

Config 窗格中,设置 providers.models.azure.<alias>.deployment 字段。

zeroclaw config

zeroclaw config set providers.models.azure.<alias>.deployment <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__azure__<alias>__deployment=
resource string? · default

Azure 资源名称(<resource>.openai.azure.com 中的 <resource> 部分)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/azure 并设置 providers.models.azure.<alias>.resource 字段。

zerocode

Config 窗格中,设置 providers.models.azure.<alias>.resource 字段。

zeroclaw config

zeroclaw config set providers.models.azure.<alias>.resource <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__azure__<alias>__resource=
ollama http://localhost:11434/v1 · local

Slot-specific fields (in addition to the shared fields above):

num_ctx integer? · default

覆盖每次 /api/chat 请求中发送的 Ollama num_ctx(上下文窗口,以 token 为单位)。未设置时默认使用框架常量(OLLAMA_DEFAULT_NUM_CTX)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/ollama 并设置 providers.models.ollama.<alias>.num_ctx 字段。

zerocode

Config 窗格中,设置 providers.models.ollama.<alias>.num_ctx 字段。

zeroclaw config

zeroclaw config set providers.models.ollama.<alias>.num_ctx <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__ollama__<alias>__num_ctx=
num_predict integer? · default

覆盖每次 /api/chat 请求中发送的 Ollama num_predict(最大输出 token 数)。未设置时默认使用框架常量(OLLAMA_DEFAULT_NUM_PREDICT)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/ollama 并设置 providers.models.ollama.<alias>.num_predict 字段。

zerocode

Config 窗格中,设置 providers.models.ollama.<alias>.num_predict 字段。

zeroclaw config

zeroclaw config set providers.models.ollama.<alias>.num_predict <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__ollama__<alias>__num_predict=
temperature_override number? · default

强制每个 Ollama /api/chat 请求使用此温度值,覆盖通过 ModelProvider::chat_with_system(.., temperature) 传入的每次调用的值。当未设置时(None,默认值),每次调用的温度值生效:完全向后兼容。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/ollama 并设置 providers.models.ollama.<alias>.temperature_override 字段。

zerocode

Config 窗格中,设置 providers.models.ollama.<alias>.temperature_override 字段。

zeroclaw config

zeroclaw config set providers.models.ollama.<alias>.temperature_override <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__ollama__<alias>__temperature_override=
gemini dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

auth_mode table · default

支持多种认证方式的 model_provider 系列所采用的认证模式(例如 Qwen、Minimax 可使用 API key 或 OAuth)。仅支持单一认证流程的系列只需在其配置结构体中省略此字段即可。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/gemini 并设置 providers.models.gemini.<alias>.auth_mode 字段。

zerocode

Config 窗格中,设置 providers.models.gemini.<alias>.auth_mode 字段。

zeroclaw config

zeroclaw config set providers.models.gemini.<alias>.auth_mode <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__gemini__<alias>__auth_mode=
oauth_client_id string? · default

Google OAuth 应用的 client_id,当此别名驱动 ZeroClaw 自身的浏览器/设备代码登录流程时使用(zeroclaw auth login --model-provider gemini --profile <alias>)。依赖上游 gemini login 工具的运维人员不需要此项;该工具会将自己的 client_id / client_secret 写入 ~/.gemini/oauth_creds.json

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/gemini 并设置 providers.models.gemini.<alias>.oauth_client_id 字段。

zerocode

Config 窗格中,设置 providers.models.gemini.<alias>.oauth_client_id 字段。

zeroclaw config

zeroclaw config set providers.models.gemini.<alias>.oauth_client_id <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__gemini__<alias>__oauth_client_id=
oauth_client_secret string? · default

Google OAuth 应用的 client_secret。与 oauth_client_id 一同设置。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/gemini 并设置 providers.models.gemini.<alias>.oauth_client_secret 字段。

zerocode

Config 窗格中,设置 providers.models.gemini.<alias>.oauth_client_secret 字段。

zeroclaw config

zeroclaw config set providers.models.gemini.<alias>.oauth_client_secret <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__gemini__<alias>__oauth_client_secret=
oauth_project string? · default

为 OAuth loadCodeAssist 发现调用固定指定的 GCP 项目 ID。未设置时,发现过程会在凭据所属账户上探测已加入的项目。替代 GOOGLE_CLOUD_PROJECT / GOOGLE_CLOUD_PROJECT_ID 环境变量。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/gemini 并设置 providers.models.gemini.<alias>.oauth_project 字段。

zerocode

Config 窗格中,设置 providers.models.gemini.<alias>.oauth_project 字段。

zeroclaw config

zeroclaw config set providers.models.gemini.<alias>.oauth_project <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__gemini__<alias>__oauth_project=

OpenAI 兼容

venice https://api.venice.ai
nearai https://cloud-api.near.ai/v1
vercel https://ai-gateway.vercel.sh/v1
cloudflare https://gateway.ai.cloudflare.com/v1
atlascloud https://api.atlascloud.ai/v1
moonshot dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

endpoint table · default

Moonshot 端点变体。运维人员选择与其账户匹配的区域;除非通过 base.uri 覆盖,否则运行时会根据所选变体解析 URI。Code 变体仅支持国际版(intl-only)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/moonshot 并设置 providers.models.moonshot.<alias>.endpoint 字段。

zerocode

Config 窗格中,设置 providers.models.moonshot.<alias>.endpoint 字段。

zeroclaw config

zeroclaw config set providers.models.moonshot.<alias>.endpoint <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__moonshot__<alias>__endpoint=
synthetic https://api.synthetic.new/openai/v1
opencode https://opencode.ai/zen/v1
zai dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

endpoint `cn` \| `global` · default

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/zai 并设置 providers.models.zai.<alias>.endpoint 字段。

zerocode

Config 窗格中,设置 providers.models.zai.<alias>.endpoint 字段。

zeroclaw config

zeroclaw config set providers.models.zai.<alias>.endpoint <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__zai__<alias>__endpoint=
glm dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

endpoint `cn` \| `global` · default

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/glm 并设置 providers.models.glm.<alias>.endpoint 字段。

zerocode

Config窗格中,设置 providers.models.glm.<alias>.endpoint 字段。

zeroclaw config

zeroclaw config set providers.models.glm.<alias>.endpoint <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__glm__<alias>__endpoint=
minimax dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

auth_mode table · default

支持多种认证方式的 model_provider 系列所采用的认证模式(例如 Qwen、Minimax 可使用 API key 或 OAuth)。仅支持单一认证流程的系列只需在其配置结构体中省略此字段即可。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/minimax 并设置 providers.models.minimax.<alias>.auth_mode 字段。

zerocode

Config 窗格中,设置 providers.models.minimax.<alias>.auth_mode 字段。

zeroclaw config

zeroclaw config set providers.models.minimax.<alias>.auth_mode <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__minimax__<alias>__auth_mode=
endpoint `cn` \| `intl` · default

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/minimax 并设置 providers.models.minimax.<alias>.endpoint 字段。

zerocode

Config 窗格中,设置 providers.models.minimax.<alias>.endpoint 字段。

zeroclaw config

zeroclaw config set providers.models.minimax.<alias>.endpoint <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__minimax__<alias>__endpoint=
oauth_client_id string? · default

覆盖 MiniMax 发布的 OAuth client_id。大多数运营者应保持此项未设置;运行时默认使用供应商发布的 client_id(与 MiniMax 自己门户使用的相同)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/minimax 并设置 providers.models.minimax.<alias>.oauth_client_id 字段。

zerocode

Config 窗格中,设置 providers.models.minimax.<alias>.oauth_client_id 字段。

zeroclaw config

zeroclaw config set providers.models.minimax.<alias>.oauth_client_id <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__minimax__<alias>__oauth_client_id=
oauth_refresh_token string? · default

由 MiniMax 颁发的长期有效 OAuth 刷新令牌。设置后,运行时会在构建 provider 时用它换取一个短期有效的访问令牌,并将该令牌用作 API 凭据。如果操作员更倾向于使用控制台生成的长期有效 API 密钥,则可以将此项留空,直接填写 api_key

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/minimax 并设置 providers.models.minimax.<alias>.oauth_refresh_token 字段。

zerocode

Config 窗格中,设置 providers.models.minimax.<alias>.oauth_refresh_token 字段。

zeroclaw config

zeroclaw config set providers.models.minimax.<alias>.oauth_refresh_token <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__minimax__<alias>__oauth_refresh_token=
bedrock dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

region string? · default

用于 Bedrock 端点的 AWS 区域(例如 us-east-1eu-west-1)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/bedrock 并设置 providers.models.bedrock.<alias>.region 字段。

zerocode

Config 窗格中,设置 providers.models.bedrock.<alias>.region 字段。

zeroclaw config

zeroclaw config set providers.models.bedrock.<alias>.region <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__bedrock__<alias>__region=
qianfan https://qianfan.baidubce.com/v2
doubao https://ark.cn-beijing.volces.com/api/v3
qwen dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

auth_mode table · default

支持多种认证方式的 model_provider 系列所采用的认证模式(例如 Qwen、Minimax 可使用 API key 或 OAuth)。仅支持单一认证流程的系列只需在其配置结构体中省略此字段即可。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/qwen 并设置 providers.models.qwen.<alias>.auth_mode 字段。

zerocode

Config 窗格中,设置 providers.models.qwen.<alias>.auth_mode 字段。

zeroclaw config

zeroclaw config set providers.models.qwen.<alias>.auth_mode <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__qwen__<alias>__auth_mode=
endpoint table · default

Qwen 端点变体。运营人员选择与其账户匹配的区域。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/qwen 并设置 providers.models.qwen.<alias>.endpoint 字段。

zerocode

Config 窗格中,设置 providers.models.qwen.<alias>.endpoint 字段。

zeroclaw config

zeroclaw config set providers.models.qwen.<alias>.endpoint <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__qwen__<alias>__endpoint=
oauth_client_id string? · default

覆盖 Qwen 发布的 OAuth client_id。大多数运维人员应保持此项不设置。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/qwen 并设置 providers.models.qwen.<alias>.oauth_client_id 字段。

zerocode

Config 窗格中,设置 providers.models.qwen.<alias>.oauth_client_id 字段。

zeroclaw config

zeroclaw config set providers.models.qwen.<alias>.oauth_client_id <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__qwen__<alias>__oauth_client_id=
oauth_refresh_token string? · default

长期有效的 Qwen OAuth 刷新令牌。设置后,运行时会在 provider 构建时将其交换为短期有效的访问令牌。依赖上游 qwen login 工具(该工具会写入 ~/.qwen/oauth_creds.json)的操作者请保持此项未设置;此时将由文件缓存集成接管。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/qwen 并设置 providers.models.qwen.<alias>.oauth_refresh_token 字段。

zerocode

Config 窗格中,设置 providers.models.qwen.<alias>.oauth_refresh_token 字段。

zeroclaw config

zeroclaw config set providers.models.qwen.<alias>.oauth_refresh_token <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__qwen__<alias>__oauth_refresh_token=
oauth_resource_url string? · default

运维人员可覆盖刷新后的访问令牌所配对的资源 URL。未设置时,运行时将回退到由 endpoint 派生的 URL(或在从 ~/.qwen/oauth_creds.json 读取时使用缓存的 resource_url)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/qwen 并设置 providers.models.qwen.<alias>.oauth_resource_url 字段。

zerocode

Config 窗格中,设置 providers.models.qwen.<alias>.oauth_resource_url 字段。

zeroclaw config

zeroclaw config set providers.models.qwen.<alias>.oauth_resource_url <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__qwen__<alias>__oauth_resource_url=
groq https://api.groq.com/openai/v1
mistral https://api.mistral.ai/v1
xai https://api.x.ai/v1
deepseek https://api.deepseek.com
together https://api.together.xyz
fireworks https://api.fireworks.ai/inference/v1
novita https://api.novita.ai/openai
perplexity https://api.perplexity.ai
cohere https://api.cohere.com/compatibility
copilot dynamic / resolved at runtime
gemini_cli CLI-backed · local

Slot-specific fields (in addition to the shared fields above):

binary_path string? · default

gemini CLI 二进制文件的路径。回退到 gemini(PATH 查找)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/gemini_cli 并设置 providers.models.gemini_cli.<alias>.binary_path 字段。

zerocode

Config 窗格中,设置 providers.models.gemini_cli.<alias>.binary_path 字段。

zeroclaw config

zeroclaw config set providers.models.gemini_cli.<alias>.binary_path <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__gemini_cli__<alias>__binary_path=
grok_cli CLI-backed · local

Slot-specific fields (in addition to the shared fields above):

binary_path string? · default

grok CLI 二进制文件的路径。如果未指定,则回退到 grok(通过 PATH 查找)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/grok_cli,并设置 providers.models.grok_cli.<alias>.binary_path 字段。

zerocode

Config 窗格中,设置 providers.models.grok_cli.<alias>.binary_path 字段。

zeroclaw config

zeroclaw config set providers.models.grok_cli.<alias>.binary_path <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__grok_cli__<alias>__binary_path=
env_passthrough string[] · default

grok 子进程继承的额外环境变量名称。值会在生成子进程时从 ZeroClaw 进程环境中解析。默认值为空,因此无关的守护进程机密仍会被阻止传递。XAI_API_KEY 是唯一受支持的提供商自有名称,只有在明确列出且值非空时才会启用 API 密钥身份验证;其他 XAI_* 和所有 GROK_* 名称都会被拒绝。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/grok_cli 并设置 providers.models.grok_cli.<alias>.env_passthrough 字段。

zerocode

Config 面板中,设置 providers.models.grok_cli.<alias>.env_passthrough 字段。

zeroclaw config

zeroclaw config set providers.models.grok_cli.<alias>.env_passthrough <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__grok_cli__<alias>__env_passthrough=
extra_args string[] · default

agent stdio 之前插入的额外全局 Grok 长选项。已知选项可以将其值放在下一个令牌中;其他需要取值的选项使用 --flag=value。不接受位置参数和短参数。ZeroClaw 默认使用 --sandbox strict--permission-mode dontAsk,并使用空的内置工具集。在此处提供相应标志,表示按别名显式选择放宽这些默认设置。ACP 传输、提示词/模型/会话、cwd、调试文件和更新策略标志属于保留项。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/grok_cli 并设置 providers.models.grok_cli.<alias>.extra_args 字段。

zerocode

Config 窗格中,设置 providers.models.grok_cli.<alias>.extra_args 字段。

zeroclaw config

zeroclaw config set providers.models.grok_cli.<alias>.extra_args <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__grok_cli__<alias>__extra_args=
max_acp_stdout_bytes integer? · default

单个 ACP 请求从 grok agent stdio 接受的 stdout 最大累计字节数。未设置时,ZeroClaw 使用 4 MiB。值必须介于 1 MiB 和 64 MiB 之间;提供程序在构造时会拒绝无效值。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/grok_cli 并设置 providers.models.grok_cli.<alias>.max_acp_stdout_bytes 字段。

zerocode

Config 窗格中,设置 providers.models.grok_cli.<alias>.max_acp_stdout_bytes 字段。

zeroclaw config

zeroclaw config set providers.models.grok_cli.<alias>.max_acp_stdout_bytes <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__grok_cli__<alias>__max_acp_stdout_bytes=
working_directory* string · default

grok 子进程和 ACP 会话边界所需的绝对工作目录。构建提供程序时,该目录必须存在。项目范围的 Grok 配置会相对于此路径进行解析。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/grok_cli 并设置 providers.models.grok_cli.<alias>.working_directory 字段。

zerocode

Config 窗格中,设置 providers.models.grok_cli.<alias>.working_directory 字段。

zeroclaw config

zeroclaw config set providers.models.grok_cli.<alias>.working_directory <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__grok_cli__<alias>__working_directory=
kilocli CLI-backed · local

Slot-specific fields (in addition to the shared fields above):

binary_path string? · default

kilo CLI 二进制文件的路径。回退到 kilo(PATH 查找)。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/kilocli 并设置 providers.models.kilocli.<alias>.binary_path 字段。

zerocode

Config 窗格中,设置 providers.models.kilocli.<alias>.binary_path 字段。

zeroclaw config

zeroclaw config set providers.models.kilocli.<alias>.binary_path <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__kilocli__<alias>__binary_path=
kilo https://api.kilo.ai/api/gateway

Slot-specific fields (in addition to the shared fields above):

endpoint `gateway` · default

Kilo AI Gateway 端点。位于 kilo.ai 的单一规范端点。

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/kilo 并设置 providers.models.kilo.<alias>.endpoint 字段。

zerocode

Config 窗格中,设置 providers.models.kilo.<alias>.endpoint 字段。

zeroclaw config

zeroclaw config set providers.models.kilo.<alias>.endpoint <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__kilo__<alias>__endpoint=
zerorouter https://zerorouter.ai/v1
lmstudio http://localhost:1234/v1 · local
llamacpp http://localhost:8080/v1 · local
sglang http://localhost:30000/v1 · local
vllm http://localhost:8000/v1 · local
osaurus http://localhost:1337/v1 · local
nvidia https://integrate.api.nvidia.com/v1
siliconflow https://api.siliconflow.com/v1
aihubmix https://aihubmix.com/v1
litellm http://localhost:4000/v1
atomic_chat http://127.0.0.1:1337/v1 · local
astrai https://as-trai.com/v1
deepmyst https://api.deepmyst.com/v1
manifest https://app.manifest.build/v1
morph https://api.morphllm.com/v1
github_models https://models.github.ai/inference
upstage https://api.upstage.ai/v1
featherless https://api.featherless.ai/v1
arcee https://api.arcee.ai/api/v1
lambda_ai https://api.lambda.ai/v1
inception https://api.inceptionlabs.ai/v1
custom operator required

快速推理

cerebras https://api.cerebras.ai/v1
sambanova https://api.sambanova.ai/v1
hyperbolic https://api.hyperbolic.xyz/v1

模型托管平台

deepinfra https://api.deepinfra.com/v1/openai
huggingface https://router.huggingface.co/v1
ai21 https://api.ai21.com/studio/v1
reka https://api.reka.ai/v1
baseten https://inference.baseten.co/v1
nscale https://inference.api.nscale.com/v1
anyscale https://api.endpoints.anyscale.com/v1
nebius https://api.tokenfactory.nebius.com/v1
friendli https://api.friendli.ai/serverless/v1
lepton https://llama3-1-405b.lepton.run/api/v1

中文 AI

stepfun dynamic / resolved at runtime

Slot-specific fields (in addition to the shared fields above):

endpoint table · default

将它放置在任何表面上:

网关仪表板

打开 /config/providers.models/stepfun 并设置 providers.models.stepfun.<alias>.endpoint 字段。

zerocode

Config 窗格中,设置 providers.models.stepfun.<alias>.endpoint 字段。

zeroclaw config

zeroclaw config set providers.models.stepfun.<alias>.endpoint <value>

环境变量

导出此覆盖配置(POSIX shell;可放入 ~/.bashrc~/.zshrc.env 或 Dockerfile 中)。将 <alias> 替换为实际的别名:

export ZEROCLAW_providers__models__stepfun__<alias>__endpoint=
baichuan https://api.baichuan-ai.com/v1
yi https://api.lingyiwanwu.com/v1
hunyuan https://api.hunyuan.cloud.tencent.com/v1

云 AI 端点

ovh https://oai.endpoints.kepler.ai.cloud.ovh.net/v1
avian https://api.avian.io/v1

有关每个系列的实例演示,请参阅配置。如果列表中没有你的供应商,请使用 custom 槽位(自定义供应商)。

实战示例:Morph、GitHub Models、Upstage、Featherless、Arcee、Lambda AI、Inception

以下每一项都是标准的 OpenAI 兼容槽位:设置 modelapi_key,并省略 uri(由所选类型的端点自动提供)。它们均不附带公开的模型索引,因此在你粘贴凭据之前,模型选择器将保持为空。一旦设置了密钥,ZeroClaw 就会从该提供商的实时 /models 端点列出模型。下方的模型 ID 仅作示例,请在供应商的控制台中确认当前的目录。

Morph:插槽 morph。快速应用编辑模型(morph-v3-largemorph-v3-fastauto)。密钥来自 Morph dashboard

GitHub Models:插槽 github_models(别名 github-models)。通过单个 GitHub 个人访问令牌即可使用 OpenAI / Meta / Microsoft 模型。创建一个具有 models 权限的 PAT(细粒度);Copilot 令牌与此_并非_同一种凭据。模型 ID 带有发布者前缀(例如 openai/gpt-4o)。

Upstage:插槽 upstage。Solar Pro / Solar Mini(例如 solar-pro2)。密钥从 Upstage 控制台获取。

Featherless:插槽 featherless。无服务器开放权重模型,通过其 Hugging Face 仓库 ID 进行寻址(例如 meta-llama/Meta-Llama-3.1-8B-Instruct)。密钥来自 featherless.ai

Arcee:插槽 arcee。原生模型包括 conductormaestrovirtuoso-largecoder-largeblitz。密钥来自 Arcee 平台。Arcee 的平台 API 使用非标准的 /api/v1 基础路径;类型化端点已经考虑到这一点,因此仍然保持不设置 uri

Lambda AI:插槽 lambda_ai(别名 lambda-ai)。Lambda 托管推理服务(例如 hermes3-405b)。密钥可从 Lambda Cloud 的 API 密钥页面获取。

Inception:插槽 inception。Mercury 扩散式 LLM 系列(mercury-coder 以及更新的 mercury-2)。密钥来自 Inception 平台

Atlas Cloud:槽位 atlascloud。兼容 OpenAI 的端点 https://api.atlascloud.ai/v1,使用 bearer 令牌身份验证。仅使用规范的 atlascloud 槽位;atlasatlas-cloudatlas_cloud 不是运行时别名。

[providers.models.atlascloud.home]
model = "..."
api_key = "..."

凭据仅来自配置(api_key)或运行时的 --credential 覆盖,这些位置不会读取各提供商专属的 *_API_KEY 环境变量。

NEAR AI Cloud 示例:

[providers.models.nearai.tee]
model   = "..."       # 从 https://cloud-api.near.ai/v1/model/list 选择一个 modelId
api_key = "..."

nearai 槽位默认使用 https://cloud-api.near.ai/v1 并发送 Authorization: Bearer <api_key>。要将现有的 NEARAI_API_KEY shell 变量桥接到 ZeroClaw 的 schema-mirror 环境变量层,请设置 ZEROCLAW_providers__models__nearai__tee__api_key="$NEARAI_API_KEY"


多区域家庭

多家中国厂商提供不同区域的独立端点,且默认模型各不相同。请使用一个规范化的配置槽,并通过别名条目上类型化的 endpoint 字段来选择区域。

Moonshot:插槽 moonshot

变体:cnintlcode

Qwen / DashScope:槽位 qwen

基于 OAuth 的 Qwen 账户使用同一个槽位,并采用 auth_mode = "o_auth"

GLM:插槽 glm

MiniMax:插槽 minimax

[providers.models.minimax.intl]
model    = "MiniMax-M3"                       # 或 MiniMax-M2.7, MiniMax-M2.7-highspeed
api_key  = "..."
endpoint = "intl"                            # 变体:cn, intl

对于 MiniMax 的 Anthropic 兼容 API,请使用 [providers.models.anthropic.minimax],并配置 uri = "https://api.minimax.io/anthropic"(全球)或 uri = "https://api.minimaxi.com/anthropic"(中国)。

Z.AI:插槽 zai

对于 Z.AI 的 Anthropic 兼容 API,请改用 [providers.models.anthropic.zai] 并设置 uri = "https://api.z.ai/api/anthropic"

豆包 / 火山引擎:槽位 doubao

其余中文区域插槽(yihunyuanqianfanbaichuan)显示在上方的全插槽表中;请通过别名条目上带类型的 endpoint 字段选择区域。


路由层

OpenRouter 被视为单一的一等提供方,而非元路由器。运行时只看到一个端点;OpenRouter 在该端点背后处理供应商分发。

对于按任务路由,可运行多个 agent 并让 channels 选择由哪个 agent 处理哪些流量,详见 Routing。如需更精细的配置内提示机制,请使用 [[model_routes]]


缺少某些内容?

  • 如果端点兼容 OpenAI,请使用 custom 插槽并设置 uri
  • 如果它在上方有自己的规范槽位,请使用该槽位,即使你只看到它的某个区域,该槽位的 endpoint 枚举也涵盖了其余部分。
  • 如果它使用非 OpenAI 的传输格式并需要自己的实现,请参阅自定义提供程序