settings.json 中的两个独立服务提供商入口 language_models.openai_compatible 与 language_models.anthropic_compatible 来调用自定义模型。这两个入口均支持自定义 api_url,因此 Zed 是展示 Tokios 两大功能的最佳平台:即兼容 OpenAI 的端点 https://api.tokios.com/v1 以及兼容 Anthropic 的端点 https://api.tokios.com。您可任选其一,也可同时配置并在不同助手间切换。
前置条件
- 已运行 Tokios 连接器且与本地模型成功连接——详情参见 连接器安装
- 已注册的模型部署名称——详情参见 注册模型
- 有效的 Tokios API 密钥(
sk-tok-…)——详情参见 API 密钥管理 - 已安装 Zed
方案 A:兼容 OpenAI 的服务提供商
1
打开 Zed 的 settings.json 配置文件
调出命令面板并执行
zed: open settings,或直接编辑 settings.json 文件即可。2
添加一个 openai_compatible 条目
添加一个 Replace
language_models.openai_compatible 代码块,填入 Tokios 的基础 URL、您的部署名称以及您的 API 密钥:settings.json
gemma-tunnel with the public deployment name you registered on the Models tab — not your Ollama/llama.cpp/vLLM/LM Studio local model id. Note that the key is deliberately absent here — see the next step.3
在 settings.json 之外设置您的 API 密钥
Zed 程序不会从 若已设定非空环境变量,则其优先级高于系统密钥库中的值。若后续您决定改用用户界面方式,请务必清除该环境变量。
settings.json 处读取 API 密钥。您可通过以下任意方式提供您的 sk-tok-… 密钥:- 通过用户界面:在命令面板中执行
agent: open settings,随后在 LLM Providers 栏目下找到 Tokios,并粘贴您的密钥。Zed 会将其保存至系统密钥库中。 - 通过环境变量:Zed 会根据
settings.json中的提供商 ID 生成对应环境变量名,规则为全大写蛇形命名法并附加_API_KEY后缀。因此上述 IDTokios对应的环境变量名即为TOKIOS_API_KEY。
4
在助手面板中选择所需模型
打开 Zed 的助手面板,在模型选择器内选取 Tokios: gemma-tunnel(或您自行配置的
display_name 模型)。方案 B:兼容 Anthropic 的提供商
1
添加一个 anthropic_compatible 条目
在同一个 Zed 在
settings.json 配置项中,添加一个指向 Tokios 兼容 Anthropic 协议的端点地址的 language_models.anthropic_compatible 代码块。请注意,此基础 URL 上 不存在 /v1 参数:settings.json
anthropic_compatible.available_models 项下所要求的字段名称可能与 openai_compatible 定义的格式略有出入,且会因版本不同而有所变化,因此请依据您当前安装的版本进行确认。2
设置您的 API 密钥
输入您的
sk-tok-… 令牌的方式与选项 A 相同,即通过 custom_headers 界面或 Zed 的密钥提示框完成。请确认 Zed 在调用兼容 Anthropic 协议的接口时所使用的确切请求头名称——通常 Anthropic 客户端会使用 x-api-key 而非 Authorization: Bearer。3
在助手面板中选择所需模型
从 Zed 的模型选择器中挑选您已配置好的兼容 Anthropic 协议的模型,该模型可与兼容 OpenAI 协议的模型并存或替代后者使用。
将
gemma-tunnel 替换为您所注册的部署名称,并将 sk-tok-YOUR_KEY 替换为您自己的 API 密钥。切勿将这两项内容提交至共享代码库或版本控制下的 settings.json 文件中。为何无需隧道即可实现连接
Zed 调用模型时所用的两个协议接口均须具备可从请求发起端访问的 URL。由于 Tokios 的连接器仅具备出站功能:它仅从模型所在位置向外发起连接且不会开放任何入站端口,因此https://api.tokios.com(或 /v1)即为您只需设置一次且经过身份验证的稳定访问地址——无需运行任何 ngrok 进程来维持连接,您的局域网内也不会出现任何未受保护的开放端口。
故障排查
401 错误
401 错误
Zed 发送的 API 密钥可能缺失、格式有误或已被撤销。请确保
sk-tok-… 令牌内容完整且不含多余空格,同时请在 Keys 选项卡中确认该密钥的状态。404 错误
404 错误
The
name value in available_models doesn’t match a registered deployment. Confirm it exactly matches the public name on the Models tab.503 错误
503 错误
对应部署所使用的连接器当前处于离线状态,或者已达到并发处理上限。请查看 Connectors 选项卡,其中状态应显示为 Online。
后续步骤
快速入门
首先配对连接器,随后从头开始注册首个部署项。
兼容的客户端
此处列出了其他兼容 OpenAI 与 Anthropic 协议的客户端所需设置的基准 URL 及 API 密钥信息。