가이드 목록으로
코딩 에이전트·2026년 9월 21일·최종 업데이트 2026년 10월 1일·10분 분량

PicoClaw model not found 404: 모델 ID와 Anthropic 프로토콜

PicoClaw의 네 가지 “not found” 오류 중 세 가지는 컴퓨터 밖으로 나가지 않습니다. 프로토콜이나 키를 변경하기 전에 어느 계층에서 실패했는지 확인하세요.

마지막 검토일: .

PicoClaw에서 "model not found"와 404는 서로 다른 네 가지 오류이며, 그중 단 하나만 컴퓨터 외부에서 발생합니다. 세 가지는 로컬 오류입니다. 확인되지 않는 별칭, PicoClaw 자체 웹 백엔드의 404 응답, 알 수 없는 프로토콜 문자열입니다. 네 번째는 업스트림 404이며, 본문을 통해 잘못된 라우트인지 모델 ID인지 알 수 있습니다. 먼저 오류 텍스트를 읽어야 오타를 수정하려고 프로토콜을 바꾸는 일을 막을 수 있습니다.

이 페이지는 이미 작동하는 model_list 항목과 키가 있다고 가정합니다. 설정 자체와 PicoClaw의 비용은 PicoClaw 가격 및 API 설정에서 다룹니다. 아래 내용은 모두 릴리스 태그 v0.3.1에서 확인했습니다. 릴리스 API는 2026년 9월 21일에 이 버전이 최신 릴리스임을 확인했으며, 게시일은 2026년 7월 3일입니다. 저장소는 2026년 9월 17일에 마지막으로 푸시되었으므로 main이 태그보다 앞서 있습니다. 이 차이가 중요한 경우에는 이를 명시합니다. 2026년 10월 1일에도 v0.3.1이 최신 릴리스였으며, 당시 해당 릴리스 바이너리를 로컬 기록 엔드포인트를 대상으로 실행하고, 의도적으로 잘못된 키를 사용해 Kunavo를 대상으로도 실행했습니다. 그 실행으로 확인한 내용은 아래에 기록되어 있습니다.

네 가지 오류, 하나의 표현

계층표시되는 내용문자열이 있는 위치이것이 아닌 것
모든 요청 전에 수행되는 구성 확인model "X" not found in model_list or providers, model "X" not found in model_list(호출자는 error creating provider:를 접두사로 추가), 또는 cannot found model 'X' in configpkg/config/config.go, pkg/providers/legacy_provider.go, cmd/picoclaw/internal/model/command.goHTTP 상태가 아닙니다. 키, 잔액 또는 공급 문제도 아닙니다
PicoClaw 자체 웹 UI 백엔드HTTP 404, 본문 Model "X" not found in model_listweb/backend/api/models.go, set-default-model 핸들러어떤 모델 API에서 온 것도 아닙니다. 이 404는 localhost에서 발생합니다
프로토콜 확인unknown protocol "X" in model "Y"pkg/providers/factory_provider.go의 프로토콜 스위치 기본 분기404가 아닙니다. provider가 카탈로그 외부의 값으로 명시적으로 설정된 경우에만 도달합니다
업스트림 응답PicoClaw가 감싼 프로바이더 자체의 404 본문anthropic_messages/provider.go 또는 pkg/providers/common/common.go엔드포인트와 관련된 네 가지 오류 중 유일한 오류

따라서 요청이 컴퓨터 외부로 나갔는지를 먼저 확인해야 하며, 문자열만으로도 이를 판단할 수 있습니다. 별칭 불일치는 가상의 사례가 아닙니다. PicoClaw 이슈 #958에는 error creating provider: model "llama3.2" not found in model_list가 보고되어 있고, picoclaw status는 Ollama 엔드포인트에 연결할 수 있으며 모델이 llama3.2:latest로 존재함을 보여 주었습니다. 저장소의 오래된 이슈 봇이 2026년 3월 25일 이슈를 닫았습니다. 이 저장소에서 completed로 표시된 닫힌 이슈는 수정되었다는 뜻이 아닙니다. 같은 봇이 같은 표현으로 #1624도 닫았습니다.

래퍼 텍스트는 실제로 실행된 프로토콜을 표시합니다

API 키를 사용하는 anthropic와 anthropic-messages는 서로 다른 프로바이더를 생성하므로 404 래퍼도 다릅니다. 따라서 오류 문자열만으로도 진단할 수 있습니다.

표시되는 래퍼이를 생성한 프로바이더URL에 대해 알려 주는 내용
endpoint not found (404): <body>네이티브 Messages 프로바이더요청은 <base>/v1/messages로 전송되었고 X-API-Key를 사용했습니다
API request failed: 다음에 Status: 및 Body: 줄OpenAI 호환 프로바이더 — API 키와 함께 anthropic가 사용하는 프로바이더이기도 합니다요청은 /chat/completions로 끝나는 URL에 Authorization: Bearer와 함께 전송되었습니다
동일하지만 returned HTML instead of JSON (content-type: ...); check api_base or proxy configuration.가 추가됩니다OpenAI 호환 프로바이더API가 아니라 웹 서버 또는 프록시 오류 페이지에 도달했습니다. 처음 256바이트만 읽으며 미리보기는 128자로 잘립니다

PicoClaw 자체의 404 조언이 잘못된 방향으로 이끌 수 있는 이유

PicoClaw의 프로바이더 가이드는 "기존 anthropic 프로토콜이 404 오류를 반환하는 경우(엔드포인트가 OpenAI 호환 형식을 지원하지 않음을 의미)" anthropic-messages로 전환하라고 안내하며, 명칭을 확정하는 다음 설명도 덧붙입니다. "anthropic 프로토콜은 OpenAI 호환 형식(/v1/chat/completions)을 사용하고, anthropic-messages는 Anthropic의 네이티브 형식(/v1/messages)을 사용합니다." 두 인용문 모두 2026년 9월 21일 v0.3.1에서 다시 확인했습니다.

이 조언은 라우트 404에는 맞지만 모델 404에는 틀립니다. 또한 같은 파일의 표보다 294줄 아래에 있으며, 해당 표의 Protocol 열은 anthropic 행에서 Anthropic로 되어 있어 정반대의 내용을 말합니다. 코드는 쉽게 드러나지 않는 방식으로 모순을 해결합니다. anthropic는 auth_method에 따라 두 가지 프로토콜입니다. oauth 또는 token을 사용하면 네이티브 Anthropic SDK 프로바이더를 생성하므로 표가 맞습니다. API 키를 사용하면 openai 및 그 전체 계열이 사용하는 동일한 OpenAI 호환 프로바이더로 넘어가므로 설명이 맞습니다.

provider 및 인증최종 요청 URL인증 헤더/v1 처리
openai 및 OpenAI 호환 계열<api_base>/chat/completionsAuthorization: Bearer후행 슬래시를 제거한 api_base를 그대로 사용하며, /v1는 직접 제공해야 합니다
API 키를 사용하는 anthropic<base>/v1/chat/completionsAuthorization: Bearer강제됨: 후행 슬래시를 제거하고, 마지막 /v1 하나를 삭제한 뒤 /v1를 다시 추가합니다
anthropic-messages<base>/v1/messages하드코딩된 X-API-Key와 Anthropic-Version: 2023-06-01동일하게 강제되는 /v1
anthropic 및 auth_method가 oauth 또는 token인 경우네이티브 SDK 프로바이더가 처리인증 저장소의 자격 증명팩토리는 이 분기에서 기본 URL 정규화를 수행하지 않습니다

두 가지 결과가 바로 따라옵니다. openai 계열에서 https://api.kunavo.com/v1 대신 https://api.kunavo.com을 작성하면 https://api.kunavo.com/chat/completions가 조합됩니다. 이는 사용자의 구성으로 인해 발생한 라우트 404이며 가장 흔한 유형입니다. 두 Anthropic 프로토콜에서는 어느 쪽이든 /v1가 강제되므로 이 실수가 불가능합니다. 그러나 같은 강제로 인해 경로가 /v1로 끝나면 안 되는 게이트웨이는 이 프로토콜로 표현할 수 없으며, 대신 openai 프로토콜을 사용해야 합니다. PicoClaw 자체 문서도 기본 경로가 다른 버전 세그먼트로 끝나는 벤더에 이 우회 방법을 사용합니다.

아직 확정되지 않은 주장 하나가 있습니다. PicoClaw 이슈 #269의 유일한 댓글은 /v1/chat/completions에 POST하면 Anthropic에서 404가 반환되며 올바른 엔드포인트는 /v1/messages라고 주장합니다. 그러나 Anthropic 자체 문서는 이와 모순됩니다. Anthropic은 base_url에 https://api.anthropic.com/v1/를 사용하는 OpenAI SDK 호환 계층을 제공하고, authorization 헤더를 "Fully supported"로 표시합니다(2026년 9월 21일 확인). 동시에 같은 페이지에서 이 계층은 "대부분의 사용 사례에서 장기적으로 사용할 수 있거나 프로덕션 환경에 바로 사용할 수 있는 솔루션으로 간주되지 않는다"고 주의를 줍니다. 이슈 #269는 종료 댓글 없이 2026년 3월 13일에 닫혔습니다. 이슈 API에는 저장소와 관련이 없는 계정이 작성한 댓글 하나, 즉 앞서 언급한 분석만 표시되므로 실제로 무엇이 이 문제를 해결했는지는 알 수 없습니다. 어느 쪽 설명보다도 직접 받은 404 응답 본문을 신뢰하세요.

404가 모델 ID인 경우

PicoClaw 이슈 #1624는 2026년 3월 16일에 열리고 2026년 3월 31일에 닫혔으며, "model": "anthropic/claude-sonnet-4.6"로 설정된 점이 포함된 Claude ID에 대한 정확한 응답 본문을 기록합니다. Status: 404와 함께 {"error":{"code":"not_found_error","message":"model: claude-sonnet-4.6 was not found. Did you mean claude-sonnet-4-6?"…가 반환되었습니다. 제목과 유일한 댓글은 2026년 9월 21일 이슈 API에서 다시 확인했습니다. 댓글은 오래된 이슈를 정리하는 봇이 작성한 것이므로, 이슈는 닫혔지만 수정되었다는 증거는 없습니다.

"Did you mean" 힌트가 결정적인 단서입니다. 요청을 파싱한 엔드포인트에서만 반환되므로 라우트는 정상 작동했고 프로토콜을 바꿔도 도움이 되지 않습니다. PicoClaw가 표기를 대신 수정하지 않는 이유는 명확하고 확인 가능합니다. strings.ReplaceAll(model, ".", "-")는 저장소에서 한 번, SDK 프로바이더가 사용되는 OAuth 및 토큰 경로의 pkg/providers/anthropic/provider.go 219행에만 나타납니다. anthropic_messages/provider.go와 openai_compat/provider.go에는 없습니다. 두 내용은 2026년 9월 21일 v0.3.1에서 다시 확인했고, 이 페이지에 앞선 조사에서도 같은 날 main에서 동일한 파일을 다시 가져와 같은 결과를 얻었습니다. 2026년 10월 1일 v0.3.1 바이너리를 실행해 두 API 키 경로에서 이를 확인했습니다. 점이 포함된 ID는 작성된 그대로 엔드포인트에 도달했고 엔드포인트 자체의 404로 반환되었습니다(v0.3.1 실행 결과 참조). 재작성 기능이 있는 유일한 경로인 OAuth 및 토큰 경로는 실행하지 않았습니다.

PicoClaw 자체 파일도 표기에 대해 서로 일치하지 않습니다. provider_metadata.go는 두 Anthropic 항목 모두 하이픈이 포함된 ID를 나열하고, 프로바이더 가이드의 anthropic 예시는 점이 포함된 ID를 사용하며, anthropic-messages는 GetDefaultModel에서 점이 포함된 기본값을 반환합니다. 이는 #1624에서 거부된 것과 같은 표기입니다. Anthropic의 모델 개요에 표시된 모든 Claude API ID는 하이픈을 사용하며, 해당 페이지는 Claude Sonnet 4.6과 Claude Opus 4.6을 "Legacy models (still available)" 아래에 나열합니다. 따라서 현재 Anthropic에서 4.6 ID가 404를 반환하는 이유는 폐기가 아닙니다. 이는 한 가지 원인을 배제할 뿐 모든 원인을 배제하지는 않습니다. 모델을 제공하지 않는 게이트웨이는 하이픈이 포함된 ID도 거부할 수 있습니다. README가 아니라 호출 중인 엔드포인트에서 ID를 복사하세요.

두 항목을 모두 명시적으로 작성하고 ID는 하이픈 표기를 유지하세요. 이 파일에 키를 넣지 마세요. PicoClaw는 키를 ~/.picoclaw/.security.yml에서 읽으며, 자세한 내용은 설정 가이드에 있습니다.

~/.picoclaw/config.json
{
  "agents": {
    "defaults": {
      "model_name": "kunavo-sonnet"
    }
  },
  "model_list": [
    {
      "model_name": "kunavo-sonnet",
      "provider": "openai",
      "model": "claude-sonnet-4-6",
      "api_base": "https://api.kunavo.com/v1"
    },
    {
      "model_name": "kunavo-sonnet-native",
      "provider": "anthropic-messages",
      "model": "claude-sonnet-4-6",
      "api_base": "https://api.kunavo.com"
    }
  ]
}

첫 번째 항목은 OpenAI 호환 계열이 /chat/completions를 api_base 뒤에 그대로 이어 붙이므로 /v1를 직접 제공합니다. 두 번째 항목은 의도적으로 이를 생략해 anthropic-messages에서 두 표기가 동일한 기본 URL로 정규화된다는 점을 보여 줍니다. Kunavo의 공개 기본 URL은 채팅 완성용으로 https://api.kunavo.com/v1, Messages 경로용으로 https://api.kunavo.com/v1/messages입니다. 두 URL 계산이 일치한다는 것은 두 문서 집합을 바탕으로 계산한 결과입니다. 2026년 10월 1일 두 항목을 v0.3.1에서 의도적으로 잘못된 키를 사용해 Kunavo 대상으로 실행했습니다. openai 항목은 /v1/chat/completions에 도달했고 anthropic-messages 항목은 /v1/messages에 도달했으며, 각각 Kunavo의 401 응답을 받았습니다. 이는 URL을 입증하지만 요청이 완료되었음을 입증하지는 않습니다. 이 페이지 어디에도 통합을 테스트했다고 주장하는 내용은 없습니다. 기본 URL에 관한 일반적인 설명은 Anthropic 기본 URL 문서를 참조하세요.

게이트웨이는 의도적으로 404를 반환할 수도 있으며, 이는 PicoClaw 버그가 아닙니다. Kunavo는 일시 중지된 모델에 대해 모델 이름과 대신 사용할 대체 모델을 본문에 명시한 404를 반환하고, /v1/models에서 일시 중지된 모델을 제외합니다. 어떤 모델이 일시 중지되는지는 변경되므로 특정 이름이 아니라 해당 메시지의 형태를 기준으로 판단하세요. Kunavo는 임베딩, 텍스트 음성 변환 또는 음성 텍스트 변환 모델도 제공하지 않습니다. 따라서 그중 하나를 명시하는 model_list 항목은 어떤 프로토콜을 선택해도 404를 반환합니다. 해당 항목은 다른 프로바이더를 가리키고 Kunavo 키에는 채팅 항목만 유지하세요.

v0.3.1 실행 결과

2026년 10월 1일 릴리스 자체의 체크섬 파일과 대조해 체크섬을 검증한 v0.3.1 릴리스 바이너리를 일회성 컨테이너에서 한 번에 하나의 model_list 항목과 picoclaw agent -m로 실행했습니다. 엔드포인트는 당시 Kunavo의 라우팅처럼 동작하는 로컬 기록 서버였습니다. /v1/*는 API이고 다른 경로는 HTML 404 페이지를 반환했습니다(Kunavo는 현재 해당 경로에 수정 방법을 명시한 JSON 404를 반환합니다. Kunavo 행을 참조하세요). 서버는 claude-sonnet-5 및 claude-sonnet-4-6를 알고 있었지만 점이 포함된 ID는 알지 못했습니다. 마지막 세 행은 실제 api.kunavo.com를 사용했으며 키는 의도적으로 잘못된 것이므로 해당 요청에는 비용이 청구되지 않았습니다.

항목PicoClaw가 전송한 내용PicoClaw가 출력한 내용
openai, api_base가 /v1로 끝남POST /v1/chat/completions, Authorization: Bearer응답
openai, api_base에 /v1가 없음POST /chat/completions — 그대로이며 아무것도 추가되지 않음API 요청 실패: …에서 JSON 대신 HTML을 반환했습니다(content-type: text/html; charset=utf-8). api_base 또는 프록시 설정을 확인하세요. 뒤에 상태: 404가 표시됨
anthropic와 API 키 사용, /v1의 유무와 무관POST /v1/chat/completions, Authorization: Bearer — /v1가 양쪽에서 강제됨응답
anthropic-messages, /v1의 유무와 무관POST /v1/messages, X-API-Key, Anthropic-Version: 2023-06-01응답
anthropic-messages, 모델 claude-sonnet-4.6점까지 포함해 작성된 그대로의 ID엔드포인트를 찾을 수 없음(404): 뒤에 모델 이름이 명시된 엔드포인트의 응답 본문이 표시됨
openai, 모델 claude-sonnet-4.6작성된 그대로의 IDAPI 요청 실패: 뒤에 상태: 404와 모델 이름이 명시된 응답 본문이 표시됨
일치하는 항목이 없는 기본 별칭없음 — 요청 없음error creating provider: model "…" not found in model_list: model "…" not found in model_list or providers
Kunavo, openai, 기본 URL https://api.kunavo.comPOST /chat/completions, /v1 외부그날 앞서: 동일한 returned HTML instead of JSON 메시지와 Status: 404. Kunavo의 같은 날 변경 후 다시 실행한 결과: API request failed:, Status: 404, 그리고 "Not found: /chat/completions. Kunavo's API lives under /v1 — set the base URL to https://api.kunavo.com/v1"로 시작하는 JSON 본문
Kunavo, openai, 기본 URL https://api.kunavo.com/v1, 잘못된 키POST /v1/chat/completionsAPI 요청 실패:, 상태: 401, Kunavo의 API 키가 누락되었거나 유효하지 않음 응답 본문
Kunavo, anthropic-messages, 잘못된 키POST /v1/messagesauthentication failed (401): check your API key

이 실행으로 소스 읽기만으로는 예측할 수 있었던 두 가지가 확정되었습니다. 오류 래퍼는 실제로 실행된 프로바이더를 표시하므로 그 내용을 통해 프로토콜을 확인해도 안전합니다. 또한 두 API 키 경로에서 점이 포함된 ID가 변경되지 않은 채 전송되므로, 점이 포함된 ID를 인용하는 "model not found" 오류는 프로토콜을 바꾸는 것이 아니라 ID 표기를 수정해야 해결됩니다. 확인되지 않은 내용은 OAuth 및 토큰 경로, 런처의 웹 UI, 스트리밍, 그리고 Kunavo를 통해 완료된 모든 요청입니다. Kunavo 행에서는 의도적으로 잘못된 키를 사용했습니다.

가장 짧은 확인 순서

  1. 무언가 컴퓨터 외부로 나갔나요? HTTP 상태 없이 not found in model_list가 포함된 터미널 오류라면 로컬 오류입니다. agents.defaults.model_name를 model_name 항목과 동일하게 설정하고 여기서 중단하세요.
  2. localhost에서 온 것인가요? PicoClaw의 웹 UI에서 기본 모델을 선택하는 동안 브라우저에 표시되는 404는 PicoClaw 자체 백엔드가 제공하는 동일한 불일치입니다. 모델 API는 관여하지 않았습니다.
  3. 어떤 provider가 실행했나요? 래퍼 텍스트를 위 표와 대조하세요. 래퍼가 구성했다고 생각한 프로토콜과 일치하지 않는다면 provider 필드 또는 모델 접두사가 생각한 것과 다릅니다.
  4. 라우트 404인가요, 모델 404인가요? 모델 이름이 본문에 포함되어 있고 특히 did you mean 힌트가 있다면 모델 404입니다. ID를 수정하세요. HTML 페이지, 빈 본문 또는 일반적인 not-found라면 라우트 404입니다. 다른 작업을 하기 전에 표에서 조합된 URL을 다시 도출하세요.
  5. 엔드포인트에 무엇을 제공하는지 물어보세요. 두 Anthropic 프로토콜 중 어느 쪽에서도 PicoClaw는 이 작업을 수행할 수 없습니다. 두 카탈로그 항목 모두 fetch 플래그를 설정하지 않기 때문입니다. curl을 게이트웨이 자체의 /v1/models에 사용하거나, 동일한 게이트웨이를 일시적으로 openai 프로토콜에 연결하세요. 프로바이더 전반에서 모델을 찾을 수 없음에서는 이 방법을 다루고, Anthropic 404 모델을 찾을 수 없음에서는 ID 자체가 문제인 경우를 다룹니다.
  6. 이제 프로토콜을 변경하세요. 단, 4단계에서 라우트 404라고 한 경우에만 변경합니다. 와이어 형식이 아니라 인증 헤더가 차단 요인이라면 auth token과 api key 비교에서 차이를 설명합니다.
  7. 일반 채팅 턴이 아니라 도구를 한 번 실행하는 라운드로 다시 확인하세요. 단순한 메시지에 응답하는 구성도 첫 도구 호출에서는 실패할 수 있으므로, 수정 사항을 확인하는 제한된 작업에 도구 호출을 하나 포함해야 합니다.

프로토콜 선택으로 인해 발생하는 비용

가장 큰 비용 영향은 프롬프트 캐싱이며, 설정이 아니라 구조적인 문제입니다. PicoClaw v0.3.1에서 캐시 중단점을 생성하는 유일한 코드는 pkg/providers/anthropic/provider.go에 있으며, OAuth 및 token 경로에서만 도달합니다. api key를 사용하는 일반적인 자체 키 사용 사례에서는 어느 Anthropic 프로토콜도 cache_control을 전송하지 않습니다. Anthropic 자체 호환성 레이어를 사용할 때는 문서에 "Prompt caching is not supported, but it is supported in the Anthropic SDKs"라고 명시되어 있어 이 문제가 누적됩니다. OpenAI 형식 호출자를 위해 중단점을 삽입하는 게이트웨이를 사용하면 절약 효과는 대신 게이트웨이에서 회복됩니다. Kunavo의 캐싱 문서는 이를 수행한다고 설명하며 범위를 정확히 지정합니다. 즉, /v1/chat/completions 또는 /v1/responses를 통해 도달하는 Claude 모델입니다. 같은 페이지에서는 cache_control가 네이티브 Messages 라우트에서 번역되지 않은 채 전달된다고 설명합니다. 따라서 anthropic-messages 항목은 어느 쪽에서도 중단점을 얻지 못하며, 아래의 두 번째 열은 openai-프로토콜 항목만 설명합니다. 다른 게이트웨이가 중단점을 삽입하는지는 확인하지 않았으며, 이 중 어느 것도 PicoClaw 내부에서 관찰한 것은 아닙니다.

이 값은 측정된 작업 비용이나 청구 상한이 아니라 예시적인 토큰 산술입니다. 10회의 도구 라운드로 이루어진 에이전트 턴 하나를 가정합니다. 각 라운드는 동일한 20,000토큰 접두사(시스템 프롬프트, 도구 스키마, 현재까지의 대화 기록)를 다시 보내고, 1,000개의 새 입력 토큰을 추가하며 600개의 출력 토큰을 반환합니다. 이러한 비율은 설명을 위한 가정입니다. 첫 번째 열은 각 라운드의 입력을 전체 요율로 청구하고, 두 번째 열은 두 번째 라운드부터 반복되는 접두사에 캐시 읽기 요율을 적용합니다. 요율은 100만 토큰당 Kunavo 카탈로그의 실시간 가격입니다.

모델1M당 입력 / 출력1M당 캐시 읽기예상치, 중단점 없음예상치, 접두사 캐시됨
Claude Haiku 4.5$0.70 / $3.50$0.07$0.168$0.055
Claude Sonnet 4.6$2.10 / $10.50$0.21$0.504$0.164
Claude Opus 5$3.50 / $17.50$0.35$0.840$0.273

이러한 가정에서 Claude Sonnet 4.6은 동일한 작업에 대해 $0.504에서 $0.164로 이동합니다. 두 번째 열은 낙관적인 값으로 읽으세요. 캐시 쓰기는 자체 요율로 청구되며 어느 방향에도 모델링되지 않았고, 매 라운드 변경되는 접두사는 캐시 적중이 전혀 발생하지 않습니다. 이 값을 예산으로 간주하기 전에 하루 작업 횟수를 곱하세요.

진행하는 동안 두 청구액을 분리하세요. PicoClaw 자체는 무료입니다. 저장소는 MIT 라이선스이며 두 Anthropic 프로토콜을 포함해 어떤 프로토콜도 구매해야 사용할 수 있도록 제한되어 있지 않습니다. 반복적으로 발생하는 비용은 provider의 요율에 따른 모델 토큰 비용입니다. Kunavo 카탈로그 금액은 상한이 아니라 청구 하한입니다. 업스트림이 요금을 보고하면 청구액은 카탈로그 비용과 업스트림 비용에 해당 마크업을 곱한 값 중 큰 금액입니다. 최소 충전액은 선불 크레딧 10$이며, 작업 요금이나 구독료가 아닌 자금 충전 최소 금액입니다. 결제 세부 정보를 참조하세요.

직접 vendor, gateway, subscription 또는 local

경로유리한 경우여기서 발생하는 비용
직접 vendor api key하루 종일 한 공급자의 모델만 사용하며 해당 공급자 자체의 캐싱 및 배치 조건을 원할 때Anthropic의 호환성 레이어에서는 프롬프트 캐싱이 지원되지 않는 것으로 문서화되어 있으므로 anthropic 프로토콜은 이를 포기합니다. anthropic-messages은 네이티브 라우트를 유지하지만 PicoClaw는 api key에서 여전히 cache_control를 전송하지 않습니다
OpenAI 호환 게이트웨이작업마다 모델을 전환하고 하나의 키와 하나의 잔액을 사용하려 하며 custom_headers, extra_body, proxy 또는 스트리밍이 작동해야 합니다/v1 관련 문제는 직접 관리합니다. api_base은 있는 그대로 사용되기 때문입니다. 일반적인 형태는 OpenAI-compatible API에서 다룹니다
Anthropic 네이티브 게이트웨이 경로엔드포인트가 /v1/messages만 제공하거나 X-API-Key만 허용합니다문서화된 model_list 필드 네 개가 provider에 도달하지 않으며 스트리밍 메서드도 구현하지 않습니다. 따라서 streaming.enabled과 custom_headers 인증 우회 방법을 모두 사용할 수 없습니다
구독 로그인사용량이 많고 정액제가 종량제 토큰보다 적합할 때PicoClaw는 자체 구독을 제공하지 않습니다. OAuth 및 token 분기는 점이 포함된 ID를 정규화하고 캐시 중단점을 생성하는 유일한 경로이지만, 이 페이지에서는 해당 로그인 흐름을 실행하거나 허용되는 항목을 확인하지 않았습니다
로컬 모델요청별 요금이 없는 소규모 또는 비공개 작업 — ollama, lmstudio 및 vllm에는 키가 필요하지 않습니다호스팅 모델에 비해 기능이 부족하고 하드웨어도 필요합니다. PicoClaw에는 추론 엔진이 포함되어 있지 않습니다. 모든 모델에 HTTP로 연결하며, 이 세 가지 옵션은 직접 실행하는 OpenAI-compatible 서버입니다

라우트가 아니라 런타임을 선택하는 중인가요? PicoClaw와 OpenClaw 비교에서 배포 형태를 기준으로 두 제품을 비교합니다. 게이트웨이를 선택하고 키에 자금을 충전하려면 Kunavo 계정 생성 후 도구 호출이 포함된 제한된 작업 하나를 보내고 계정에 실제로 기록된 요금을 확인하세요.

자주 묻는 질문

PicoClaw에서 모델을 찾을 수 없다고 표시되는 이유는 무엇인가요?

대부분의 경우 HTTP 요청이 이루어지기 전에 별칭이 로컬에서 해석되지 않기 때문입니다. PicoClaw v0.3.1에는 이를 나타내는 HTTP 요청 이전 문자열이 세 가지 있습니다: pkg/config/config.go의 "model %q not found in model_list or providers", pkg/providers/legacy_provider.go의 "model %q not found in model_list" (호출자가 앞에 "error creating provider:"를 붙입니다 — 이슈 #958과 PicoClaw 자체 문제 해결 페이지 모두 이 형식을 보여 줍니다), 그리고 model 명령의 "cannot found model '%s' in config"입니다. 세 메시지는 모두 agents.defaults.model_name이 model_list의 어떤 model_name 항목과도 일치하지 않는다는 뜻입니다. 보고된 예로 PicoClaw 이슈 #958이 있습니다. 제보자가 model을 "llama3.2"로 설정했지만 picoclaw status에는 Ollama 모델이 llama3.2:latest로 표시되었고 Ollama 엔드포인트에도 연결할 수 있었습니다 — 공급자는 정상이었고 별칭이 문제였습니다. 한 댓글 작성자가 정확히 이 원인이라고 추적했고 제보자는 구성 변경이 작동했다고 확인했습니다. 이슈 자체는 코드 수정이 아니라 저장소의 오래된 이슈 봇에 의해 2026년 3월 25일 종료되었습니다. 반대로 메시지에 HTTP 상태가 포함되어 있다면 요청이 컴퓨터 밖으로 나간 것이므로 원인은 model_list가 아니라 업스트림에 있습니다.

PicoClaw anthropic 404는 무엇을 의미하나요?

변경하기 전에 본문을 읽으세요. 서로 다른 두 404가 같은 상태 코드를 사용하기 때문입니다. 라우트 404는 PicoClaw가 조합한 URL이 해당 호스트에 존재하지 않는다는 뜻으로, 비어 있거나 HTML 형식의 오류 페이지 또는 웹 서버의 일반적인 찾을 수 없음 응답입니다. 모델 404는 요청이 실제 엔드포인트에 도달해 요청을 파싱한 뒤 모델 ID를 거부했다는 뜻입니다. Anthropic의 경우 해당 본문은 모델을 명시하는 not_found_error이며, PicoClaw 이슈 #1624에는 "model: claude-sonnet-4.6 was not found. Did you mean claude-sonnet-4-6?"가 그대로 기록되어 있습니다. "Did you mean" 힌트는 라우트가 정상 작동했다는 증거이므로 프로토콜을 바꿔도 해결되지 않습니다. 대신 모델 ID를 수정하세요. 두 PicoClaw 경로는 404를 감싸는 방식도 다릅니다. 네이티브 Messages 프로바이더는 "endpoint not found (404): <body>"를 출력하고, OpenAI 호환 프로바이더는 "API request failed:" 다음에 Status 및 Body 줄을 출력하며 본문이 HTML인 경우에는 별도의 변형을 출력합니다. 2026년 9월 21일 태그 v0.3.1 기준으로 확인했습니다.

404가 발생하면 anthropic에서 anthropic-messages로 바꿔야 하나요?

404가 라우트 404인 경우에만 바꾸세요. PicoClaw의 자체 프로바이더 문서에는 "기존 `anthropic` 프로토콜이 404 오류를 반환하는 경우(엔드포인트가 OpenAI 호환 형식을 지원하지 않음을 의미)" anthropic-messages를 사용하라고 되어 있으며, /v1/messages만 제공하는 엔드포인트에는 타당한 조언입니다. 하지만 모델 수준의 404에는 잘못된 대응이며, 그에 따른 비용도 있습니다. anthropic-messages 경로에서는 PicoClaw가 API 키, 기본 URL, 사용자 에이전트 및 요청 시간 제한만 프로바이더에 전달하므로 custom_headers, extra_body, proxy 및 max_tokens_field는 전달되지 않습니다. 또한 프로바이더에는 스트리밍 메서드가 구현되어 있지 않으므로 streaming.enabled도 적용되지 않습니다. 인증 헤더도 변경됩니다. API 키를 사용하는 anthropic은 Authorization: Bearer를 보내지만, anthropic-messages는 2023-06-01로 하드코딩된 Anthropic-Version과 함께 X-API-Key를 보냅니다. 게이트웨이가 이 헤더 중 하나만 허용한다면 와이어 형식과 별개로 프로토콜이 제한됩니다. 2026년 9월 21일 PicoClaw v0.3.1 소스에서 확인했습니다.

PicoClaw는 claude-sonnet-4.6 같은 점이 포함된 모델 ID를 그대로 보내나요?

두 API 키 경로에서는 소스상 이를 재작성하는 코드가 없습니다. 점을 대시로 바꾸는 strings.ReplaceAll(model, ".", "-")는 저장소에서 한 번만, OAuth 및 토큰 인증 방식에 사용되는 SDK 기반 프로바이더인 pkg/providers/anthropic/provider.go 219행에 있습니다. pkg/providers/anthropic_messages/provider.go와 pkg/providers/openai_compat/provider.go에는 이 코드가 없으며, 2026년 9월 21일 main에서 해당 파일을 다시 가져왔을 때도 동일했습니다. 이는 PicoClaw 자체의 anthropic-messages GetDefaultModel이 점 표기를 반환하고, providers.md의 anthropic 프로토콜 예시도 점이 포함된 ID를 사용하며, provider_metadata.go 카탈로그는 두 항목 모두 하이픈이 포함된 ID를 나열한다는 점에서 중요합니다. 자체 파일 세 개가 서로 일치하지 않습니다. Anthropic의 모델 개요에 표시된 모든 Claude API ID는 하이픈을 사용합니다. 2026년 10월 1일 v0.3.1 릴리스로 로컬 기록 엔드포인트를 대상으로 실행한 결과, 두 API 키 경로에서 이를 확인했습니다. anthropic-messages와 openai에서는 ID가 claude-sonnet-4.6으로 도착했고, 엔드포인트의 404는 각각 "endpoint not found (404)"와 "API request failed"로 감싸져 반환되었습니다. 재작성 기능이 있는 OAuth 및 토큰 경로는 실행하지 않았습니다.

api_base가 올바르게 보이는데도 404가 발생합니다. URL을 바꾸는 다른 요소는 무엇인가요?

접두사 규칙이며, 조용히 실패합니다. model_list 항목에 provider 필드가 없으면 PicoClaw는 model을 슬래시로 분리했을 때 첫 번째 세그먼트가 알려진 프로바이더 ID인 경우에만 이를 프로토콜로 취급합니다. 그렇지 않으면 전체 문자열이 모델 ID로 유지되고 프로토콜은 리터럴 "openai"로 대체됩니다. PicoClaw의 자체 마이그레이션 문서는 생략된 provider가 첫 번째 세그먼트를 프로바이더로 만든다고 더 느슨하게 설명하므로, 오타가 있는 접두사는 오류를 발생시킬 것처럼 보이지만 실제로는 무의미한 모델 ID에 대한 업스트림 404를 만듭니다. provider가 설정되면 model은 중복된 접두사를 포함해 완전히 변경되지 않은 상태로 업스트림에 전달됩니다. 코드 자체의 주석은 Provider "openai", Model "openai/gpt-4o"가 모델 ID "openai/gpt-4o"로 해석되는 예를 제공합니다. PicoClaw 자체의 문제 해결 페이지도 다른 벤더에 대해 같은 방식으로 설명합니다. "model": "free"만 쓰는 것은 OpenRouter 프로바이더가 선택되지 않으므로 잘못되며, 권장 형식은 "provider": "openrouter"와 "model": "free"를 함께 쓰는 것입니다. "model": "openrouter/free"도 openrouter가 알려진 프로바이더 ID이기 때문에 지원되는 형식으로 나열되어 있습니다. 해당 페이지 자체에는 버전 번호가 없으며, 2026년 9월 21일에 읽은 v0.3.1 트리에 포함되어 있습니다.

PicoClaw가 내 엔드포인트에서 제공하는 모델을 나열할 수 있나요?

두 Anthropic 프로토콜 모두에서는 불가능합니다. PicoClaw 런처 웹 UI의 fetch-models 버튼은 프로바이더 옵션 테이블의 SupportsFetch 플래그에 의해 제어되는데, anthropic과 anthropic-messages 항목에는 모두 이 플래그가 없습니다. 대부분의 OpenAI 호환 프로토콜은 이를 설정합니다. openai, openrouter, litellm, ollama, lmstudio, vllm, deepseek, groq 및 그 외 20개 프로토콜이 해당합니다. 따라서 이 공백은 일반적인 사용자 지정 엔드포인트가 아니라 두 Anthropic 항목에만 해당합니다. 그러므로 "엔드포인트에 제공 모델을 묻는" 단계는 게이트웨이 자체의 /v1/models 경로에 curl을 보내거나, 같은 게이트웨이를 일시적으로 openai 또는 litellm 프로토콜로 지정해 조회 기능을 빌리는 방식으로 처리해야 합니다. 이는 업스트림 API에 /v1/models 경로가 있는지를 말하는 것이 아니라 PicoClaw 자체가 호출할 수 있는지에 관한 내용입니다. 2026년 9월 21일 태그 v0.3.1의 pkg/providers/provider_metadata.go에서 읽었습니다.

이 문제를 해결하는 데 비용이 드나요?

PicoClaw 측에서는 비용이 발생하지 않습니다. sipeed/picoclaw 저장소는 MIT 라이선스이며 LICENSE 파일에는 2026년 PicoClaw 기여자들의 "MIT License / Copyright (c) 2026 PicoClaw contributors"라고 적혀 있습니다. 2026년 9월 21일에 확인했으며, 계정도 요금제도 유료 프로토콜도 없습니다. 따라서 두 Anthropic 프로토콜을 포함한 모든 프로토콜은 무료 바이너리에 포함되어 있고, 사용자 지정 엔드포인트를 잠금 해제하기 위해 Sipeed에 지불할 비용은 없습니다. 비용이 발생하는 것은 구성한 프로바이더가 사용량을 기준으로 과금하는 모델 API 트래픽이며, PicoClaw 자체 요금은 공개하지 않습니다. 검색할 때 한 가지 주의할 점이 있습니다. 관계없는 유사 사이트가 PicoClaw 이름으로 월간 호스팅 패키지를 판매하지만, 자체 푸터에는 Sipeed 또는 PicoClaw와 공식적으로 제휴하지 않은 독립 포털이라고 적혀 있습니다. 따라서 해당 월간 금액은 그 사이트의 호스팅 가격이지 PicoClaw의 가격이 아닙니다.

2026년 9월 21일 확인. 이 작업에서 v0.3.1 태그를 기준으로 다시 검증한 항목은 다음과 같습니다. 프로바이더 가이드의 프로토콜 참고 사항과 Anthropic 공급업체 행, factory_provider.go의 anthropic 분기와 기본 분기, NormalizeBaseURL, anthropic-messages의 URL·헤더·404 문자열, openai_compat의 URL 연결과 Bearer 헤더, HTTP 요청 전 단계의 "not found in model_list" 문자열 세 개, 웹 백엔드의 404, 점을 하이픈으로 바꾸는 코드의 유일한 등장 위치, 프로바이더 옵션 표의 SupportsFetch 열, docs/operations/troubleshooting.md의 OpenRouter 예시입니다. 또한 릴리스 API(v0.3.1, 2026년 7월 3일 게시)와 이슈 #1624, #958, #269의 제목·상태·날짜·댓글도 확인했습니다. Anthropic의 OpenAI SDK 호환성 페이지도 같은 날 읽었습니다. 2026년 10월 1일 실행: 컨테이너에서 v0.3.1 릴리스 바이너리를 로컬 기록 엔드포인트를 대상으로 실행하고, 유효하지 않은 키로 Kunavo를 대상으로도 실행했습니다. 위 표의 모든 행이 이 실행에 해당합니다. 검증하지 않은 항목: 조사에서 차이를 비교한 파일 이외의 main 내용, 이슈 #269가 닫힌 이유, OAuth 및 토큰 경로, Kunavo를 통해 완료된 요청. Kunavo 토큰 요율은 실시간 카탈로그에서 가져오며, 여기의 모든 달러 금액은 예시적인 토큰 산술입니다.