문제 해결 · 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로 나열할 수 있습니다.