본문으로 건너뛰기

opencode

AI 게이트웨이의 모델을 opencode에 등록하고 작업에 사용할 모델을 선택하세요.

Chat Completions API를 기준으로 하며, Responses API를 사용하려면 별도 설정과 지원 확인이 필요합니다.

시작 전 준비

opencode는 OpenAI 호환 엔드포인트를 모델 연결 설정인 provider로 등록합니다. 게이트웨이를 provider 하나로 추가하고, 사용할 모델을 그 아래에 나열합니다.

  • AI 게이트웨이 API 키

    현재 사용할 수 있는 AI 게이트웨이 API 키를 준비합니다.

  • 모델 코드

    이 가이드의 예제에 사용할 Chat Completions 지원 모델을 에셋에서 고르고 정확한 코드를 확인합니다.

  • opencode CLI

    전역 또는 프로젝트 환경에서 실행할 opencode CLI를 설치합니다.

npm i -g opencode-ai

공통 기본 URL과 키 형식은 외부 도구 연결에서 비교합니다.

연결 설정

provider 등록

전역 설정은 ~/.config/opencode/opencode.json, 프로젝트별 설정은 프로젝트 루트의 opencode.json에 작성합니다.

models의 키와 최상위 model 값에는 같은 <MODEL_CODE>를 사용합니다.

{ "$schema": "https://opencode.ai/config.json", "provider": { "letsur": { "npm": "@ai-sdk/openai-compatible", "name": "Letsur Gateway", "options": { "baseURL": "https://gw.letsur.ai/v1", "apiKey": "{env:LETSUR_API_KEY}" }, "models": { "<MODEL_CODE>": { "name": "Letsur model" } } } }, "model": "letsur/<MODEL_CODE>" }

프로젝트의 opencode.json은 저장소에 커밋할 수 있지만 실제 키는 넣지 마세요. apiKey의 {env:LETSUR_API_KEY}를 유지하면 opencode가 실행 환경에서 키를 읽습니다.

아래 명령은 키 입력을 화면과 셸 히스토리에 남기지 않고 현재 셸 세션의 LETSUR_API_KEY에 저장합니다. 새 터미널을 열면 다시 설정해야 합니다.

printf 'Letsur API 키: ' IFS= read -rs LETSUR_API_KEY printf '\n' export LETSUR_API_KEY

모델 등록

사용자 지정 provider에서 모델 선택기에 표시할 모델은 models에 직접 등록합니다. 쓰려는 모델을 에셋의 정확한 모델 코드 그대로 등록하고, 최상위 model은 letsur/<모델 코드> 형식으로 맞춥니다.

모델 선택

  • 기본 모델 교체: 설정의 최상위 model 값을 letsur/<모델 코드> 형식으로 바꿉니다.
  • 세션 중 전환: TUI에서 /models를 실행해 Letsur Gateway 아래 등록한 모델 중에서 고릅니다.

연결 확인

( test -n "${LETSUR_API_KEY:-}" || { echo "LETSUR_API_KEY가 필요합니다." >&2; exit 1; } opencode run "ping" )

모델 응답이 출력되면 지정한 provider와 모델로 호출한 것입니다. 실제 작업에 사용할 도구 호출과 모델 전환도 각각 확인합니다.

지원 범위와 제약

이 예시는 @ai-sdk/openai-compatible가 사용하는 Chat Completions 경로 기준입니다. Responses 전용 구성을 사용할 때는 opencode 공식 문서에 따라 provider 패키지를 @ai-sdk/openai로 바꾸고, 선택한 모델의 Responses 지원 여부와 Responses 요청 형식을 먼저 확인합니다.

문제 해결

증상먼저 확인할 것
모델 선택기에 모델이 없습니다provider.letsur.models에 에셋의 모델 코드를 등록했는지 확인합니다
키를 읽지 못합니다{env:LETSUR_API_KEY}와 실제 환경 변수 이름이 같은지 확인합니다
기본 모델을 열 수 없습니다최상위 model이 letsur/<모델 코드> 형식인지 확인합니다

설정 기준: opencode custom provider , Config , CLI 에서 provider 패키지, 설정 경로, 환경 변수, run 및 /models 동작을 2026년 8월 7일에 확인했습니다.