사용자 지정 베이스 URL로 OpenCode에서 Claude 사용하기
설정 블록 하나로 OpenCode의 내장 Anthropic 프로바이더를 AI in IDE로 연결해, Anthropic 계정 없이 Claude Opus 5.5, Sonnet 5.5, Haiku 4.5를 실행합니다.
2026-11-06에 OpenCode 1.2.27로 테스트했습니다. 아래 설정으로 opencode run이 claude-sonnet-5-5와 claude-haiku-4-5-20251001의 응답을 받았습니다.
빠른 설정
- API 키 만들기. API Keys를 열어 키를 만들고 AWSQ 또는 CCMAX 채널을 선택합니다. Codex나 Gemini 키는 Claude 엔드포인트에서 거부됩니다.
- 키 내보내기.
~/.zshrc또는~/.bashrc에export AIINIDE_API_KEY="YOUR_DASHBOARD_API_KEY"를 추가하고 새 터미널을 엽니다. - 프로바이더 재정의 작성. 모든 프로젝트에 적용하려면
~/.config/opencode/opencode.json에, 한 프로젝트에만 적용하려면 프로젝트 루트의opencode.json에 다음을 넣습니다.
1 {2 "$schema": "https://opencode.ai/config.json",3 "provider": {4 "anthropic": {5 "options": {6 "baseURL": "https://api.aiinide.com/v1",7 "apiKey": "{env:AIINIDE_API_KEY}"8 }9 }10 },11 "model": "anthropic/claude-sonnet-5-5"12 }
- 확인.
opencode run "Reply with exactly: OK"를 실행합니다. 헤더에claude-sonnet-5-5가 표시되고 응답은OK입니다. 요청은 Usage에 나타납니다.
베이스 URL은 /v1로 끝나야 합니다
OpenCode의 Anthropic 프로바이더는 /messages를 붙이므로 https://api.aiinide.com/v1이 필요합니다. 호스트 이름만 넣으면 /messages를 호출해 Error: Not Found로 실패합니다. Claude Code는 반대입니다. /v1/messages를 붙이므로 호스트 이름만 넣어야 합니다. 한 도구의 값을 다른 도구에 그대로 복사하지 마세요.
지원 모델
| OpenCode의 모델 ID | 채널 | 적합한 용도 |
|---|---|---|
anthropic/claude-opus-5-5 | AWSQ, CCMAX | 어려운 리팩터링, 긴 에이전트 실행 |
anthropic/claude-sonnet-5-5 | AWSQ, CCMAX | 일상 코딩 |
anthropic/claude-haiku-4-5-20251001 | AWSQ, CCMAX | 빠른 수정, 저렴한 확인 |
기본 모델을 바꾸려면 설정의 model을 변경합니다. GET /v1/models의 정확한 ID를 사용하세요. 요율과 채널 배수는 모델과 요금에 있습니다.
자주 묻는 질문
OpenCode에서 AI in IDE를 쓰려면 어떤 베이스 URL이 필요한가요?
https://api.aiinide.com/v1입니다. OpenCode가 여기에 /messages를 붙이며, 호스트 이름만 쓰면 Not Found가 반환됩니다.
/connect를 실행해야 하나요?
아닙니다. apiKey 옵션이 AIINIDE_API_KEY에서 키를 읽으므로 auth.json에는 아무것도 저장되지 않습니다. 예전 Anthropic 키가 그곳에 저장되어 있는지 보려면 opencode auth list를 실행하세요.
다른 프로바이더의 OpenCode 동작도 바뀌나요?
아닙니다. anthropic 프로바이더만 경로가 바뀝니다. OpenAI, Google 등 다른 프로바이더는 각자의 엔드포인트와 키를 그대로 씁니다.
키를 프로젝트 저장소 밖에 둘 수 있나요?
됩니다. 키는 환경 변수에 두고 {env:AIINIDE_API_KEY}로 참조하세요. 이 참조만 들어 있는 프로젝트 opencode.json은 커밋해도 안전합니다.