문제 해결 · Zed

Zed Anthropic api_url 설정 — 커스텀 base URL과 /v1/v1 404

language_models.anthropic.api_url로 Zed의 Anthropic 프로바이더를 커스텀 엔드포인트로 지정하는 방법과, /v1을 붙이면 중복 경로로 404가 나는 이유.

표시되는 내용

zed custom anthropic api url

발생 원인

  • api_url이 /v1을 포함해 설정되었고 Zed가 API 경로를 스스로 붙입니다 — 요청이 존재하지 않는 /v1/v1/messages로 갑니다.
  • api_url이 잘못된 설정 키 아래에 추가되었거나 오타가 있어, Zed가 아무 말 없이 기본 엔드포인트를 계속 사용합니다.
  • 엔드포인트는 맞는데 선택된 모델 id가 서비스되지 않는 것입니다 — 404의 또 다른 원인입니다.

해결 방법

  • api_url을 오리진만으로 설정하고 경로는 Zed가 만들게 하세요.
  • 설정을 settings.json의 정확히 language_models.anthropic.api_url 위치에 두세요 — 잘못 놓인 키는 오류를 내지 않고 그냥 아무것도 하지 않습니다.
  • 404 본문이 모델을 지목한다면 경로는 정상이고 모델 id가 문제입니다: 엔드포인트의 모델을 나열해 서비스되는 id를 고르세요.

올바른 settings.json

{
  "language_models": {
    "anthropic": {
      "api_url": "https://api.apitoken.sale"
    }
  }
}
// wrong: "api_url": "https://api.apitoken.sale/v1"  → /v1/v1/messages → 404

관련 검색어

  • zed api_url not working
  • {"type":"error","error":{"type":"not_found_error","message":"Not found"}}

자주 묻는 질문

Zed의 api_url에 /v1을 포함해야 하나요?+
아니요. Zed가 /v1/messages를 스스로 붙입니다. /v1로 끝나는 api_url은 중복된 /v1/v1 경로와 404를 만듭니다.
제 커스텀 api_url이 실제로 적용됐는지 어떻게 아나요?+
요청 하나만 의도적으로 깨뜨려 보세요(말이 안 되는 호스트) — 아무 변화가 없다면 Zed는 당신이 편집한 키를 읽고 있지 않은 것입니다; 설정 경로를 고치세요.
경로가 맞는데도 여전히 404입니다 — 왜죠?+
404 본문이 보통 빠진 것의 이름을 알려줍니다. 모델을 지목한다면 엔드포인트가 서비스하는 id를 선택하세요; GET /v1/models로 나열할 수 있습니다.

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

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