Zed

Zed 请求没有走到 AI Code With 如何排查

配置保存成功不等于请求已经打到 AI Code With。Zed 允许同时存在多个 Provider。Agent 面板当前选中哪一个模型,决定了请求打向哪一个上游。若选中的仍是内置 OpenAI 或 Zed 托管模型,用量记录里不会出现本次调用。

先做这几项判断

Agent 面板选中了错误的 Provider,或只改了内置 OpenAI 的 API URL,请求没有到达 AI Code With。

  • 消息发出后 AI Code With 用量记录没有对应调用,或仍走官方 OpenAI / Zed 托管模型。
  • Agent 面板模型列表仍选中内置 OpenAI、Anthropic 或 Zed 托管模型
  • 打开 Agent 面板的模型下拉框,找到 AI Code With / aicodewith 分组下的模型

01

先看用量记录,再判断请求去向

在 Agent 面板发送一条容易识别的短消息,然后打开 AI Code With 用量记录,按发送时间、模型 ID 查找。有记录说明请求已到达中转;没有记录则说明 Zed 把请求发给了别的上游。

不要把「复制成功」或「Provider 已保存」当成接入成功。唯一可核对的信号是:模型正常回复,并且用量记录中出现对应调用。

02

在 Agent 面板显式选中 AI Code With 模型

打开模型下拉框,确认当前高亮的是 openai_compatible 下添加的模型,而不是 OpenAI、Anthropic、Copilot 或 Zed 提供的托管模型。新对话有时会回到上次使用的内置模型。

如果下拉框里根本没有 AI Code With 分组,回到 Agent Settings 检查是否完成了 Add Provider 与 Add Model。未添加模型时,即使 Provider 存在也无法从面板选中。

  1. 1打开 Agent 面板的模型下拉框,找到 AI Code With / aicodewith 分组下的模型
  2. 2选中刚添加的 Model ID(例如 deepseek-v4-flash),不要选 OpenAI 自带模型

03

确认没有覆盖内置 OpenAI

打开 settings.json 时,只应在 language_models.openai_compatible.aicodewith 下看到 api_url 与 available_models。如果改过 language_models.openai.api_url,把它恢复为官方默认,避免和自定义 Provider 抢请求。

修正选择后重新发送消息。用量记录出现对应模型与时间戳,即表示请求已经走 AI Code With。若此时出现 401 或 Model Not Found,再分别按那两篇排错文章处理。

  1. 1选中刚添加的 Model ID(例如 deepseek-v4-flash),不要选 OpenAI 自带模型
  2. 2确认 LLM Providers 里存在独立的 OpenAI-compatible 条目,且 API URL 为 https://api.aicodewith.ai/v1

API Key 必须留在 Zed 的 Provider 界面 / 系统钥匙串中。settings.json 里出现真实 Key 既不安全,也可能让界面配置失效。

仍没解决时,继续看

资料来源

重新配置

返回接入中心,继续处理对应的配置步骤。

回到相关配置步骤