Zed

Zed 返回 401 或 API Key 无效如何解决

401 表示请求已经到达 AI Code With 服务器,但在认证阶段被拒绝。问题出在 API Key 本身、Key 的有效性或账户状态,而不是 API URL 或 Model ID。Zed 把 Key 存在系统钥匙串中,不要把真实 Key 写进 settings.json。

先做这几项判断

请求已到达 AI Code With,但身份验证失败。先核验钥匙串中的 API Key,不要改 API URL 或 Model ID。

  • 在 Agent 面板发送消息后,Zed 提示 401、Unauthorized 或 Invalid API Key。
  • 粘贴的 API Key 不完整、带有多余空格或换行,或粘贴了错误的 Key
  • 打开 Agent Settings(命令 agent: open settings)→ LLM Providers,选中 AI Code With / aicodewith
401UnauthorizedInvalid API Key

01

确认请求已到达服务器

401 / Unauthorized / Invalid API Key 表示 HTTP 请求成功到达 https://api.aicodewith.ai/v1,并在校验 Authorization 头时失败。此时不要改 API URL,也不要换 Model ID。

如果错误是超时、DNS 失败或 404,那是地址或网络问题,应先看「API URL 错误」一文。只有明确出现 401 时,才按本文排查 Key。

02

在 Provider 界面重新粘贴 API Key

打开 Agent Settings → LLM Providers,选中刚添加的 OpenAI-compatible Provider。在 API Key 输入框清空后重新粘贴完整 Key。复制时避免带入换行、首尾空格或引号。

Zed 会把 Key 写入系统钥匙串,而不是 settings.json。如果曾经把 sk- 开头的字符串写进 JSON,请删掉该字段,改回在界面中填写,否则界面里的 Key 可能不会生效。

  1. 1打开 Agent Settings(命令 agent: open settings)→ LLM Providers,选中 AI Code With / aicodewith
  2. 2在 Provider 界面把完整 API Key 重新粘贴到 API Key 输入框,确认没有空格或换行

03

核验 Key 与账户后再发送测试消息

到 AI Code With 控制台的密钥管理页确认:Key 仍显示为有效、未被删除,账户有可用余额。过期、禁用或余额为 0 都会在认证阶段返回 401。

保存 Provider 后,在 Agent 面板选择该 Provider 下的模型,发送一条短消息。模型正常回复且不再出现 401,即表示凭据链路恢复。再到用量记录按时间核对这次调用。

  1. 1在 Provider 界面把完整 API Key 重新粘贴到 API Key 输入框,确认没有空格或换行
  2. 2到 AI Code With 密钥管理页确认该 Key 有效、已启用且账户有余额

仅复制或保存 Provider 不等于接入成功。必须以 Agent 面板的真实回复,以及用量记录中的对应调用为准。

仍没解决时,继续看

资料来源

重新配置

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

回到相关配置步骤