문제 해결 · Zed

Zed Claude 401 invalid x-api-key — Anthropic 설정 해결 방법

Zed의 어시스턴트는 Anthropic의 401 invalid x-api-key를 그대로 전달합니다. Zed 설정에서 키와 api_url이 어디에 있는지, 왜 같은 발급처의 것이어야 하는지 설명합니다.

표시되는 내용

HTTP 401
{"type":"error","error":{"type":"authentication_error","message":"invalid x-api-key"}}

발생 원인

  • Zed의 Anthropic 프로바이더 설정의 키와 api_url이 서로 다른 발급처를 가리킵니다 — 게이트웨이 키가 기본 엔드포인트로 가거나, 그 반대입니다.
  • 키가 공백과 함께 붙여넣어졌거나 잘렸습니다.
  • 커스텀 api_url이 /v1 접미사와 함께 설정되어, 요청이 중복 경로를 치고 인증 전에 또는 인증 대신 실패합니다.
  • 키가 폐기되었거나 만료되었습니다.

해결 방법

  • language_models.anthropic.api_url을 키를 발급한 오리진으로 설정하고, 프로바이더 설정에 그 발급처의 키를 붙여넣으세요.
  • api_url은 오리진만 유지하세요 — /v1 경로는 Zed가 스스로 붙입니다.
  • 다른 것을 바꾸기 전에 정확히 그 조합을 curl로 검증하세요.

이 게이트웨이용 Zed settings.json

{
  "language_models": {
    "anthropic": {
      "api_url": "https://api.apitoken.sale"
    }
  }
}

관련 검색어

  • zed anthropic api key not working
  • zed claude 401

자주 묻는 질문

Zed는 Anthropic base URL을 어디에 두나요?+
settings.json의 language_models.anthropic.api_url입니다. API 키 자체는 어시스턴트의 프로바이더 구성에서 입력합니다.
curl에서는 되는 키가 Zed에서는 왜 실패하나요?+
Zed는 설정된 api_url이 무엇이든 거기로 키를 보냅니다. 그것이 curl 하는 URL과 다르다면 — 남아 있는 /v1을 포함해 — 키를 보는 엔드포인트는 발급처가 아닙니다.
Zed에서 Claude를 쓰려면 Anthropic 계정이 필요한가요?+
아니요 — 어떤 Anthropic 호환 엔드포인트든 작동합니다: api_url을 발급처로 설정하고 그 키를 사용하세요.

잘못된 설정에 시간 낭비하지 마세요

apiToken.sale은 표준 Anthropic API를 제공합니다 — 같은 모델, 같은 SDK, 하나의 선불 잔액. 도구의 base URL만 지정하면 이 페이지의 설정이 적힌 그대로 작동합니다.