문서

문서

Dyad

Dyad에서는 Add Custom Provider를 통해 OpenAI 호환 엔드포인트를 사용할 수 있습니다. 필드 세 개를 입력하고 공급자 페이지에서 키를 설정한 뒤, 모델 선택기에 표시할 각 모델 ID를 별도 행으로 추가합니다.

Dyad는 Settings → AI Providers → Add Custom Provider에서 모든 OpenAI 호환 엔드포인트를 지원합니다: API Base URL https://api.kunavo.com/v1, 제공자 페이지의 키, 모델 ID마다 하나의 Add Custom Model 행을 추가합니다

Settings → AI Providers → Add Custom Provider
Settings → AI Providers → Add Custom Provider
  ID                  kunavo
  Display Name        Kunavo
  API Base URL        https://api.kunavo.com/v1

Then on the new provider's own page
  Set Kunavo API Key  sk-kn-...            → Save Key

Provider page → bottom → Add Custom Model
  Model ID            claude-sonnet-5
  Name                Claude Sonnet 5 (Kunavo)
  Description         Kunavo, OpenAI-compatible
  Max Output Tokens   128000
  Context Window      1000000
기본 URL 끝에는 /v1을 붙입니다. 문서에 그렇게 나와 있기 때문은 아닙니다. 사용자 지정 모델 페이지에는 “API Base URL은 보통 공급자의 문서에서 확인할 수 있습니다”라는 안내만 있고 예시는 없으므로, 이 질문에 답을 주지 않습니다. 배포된 앱의 두 가지 사항으로 확인할 수 있습니다. 대화상자 자체의 자리표시자가 E.g., https://api.example.com/v1로 되어 있고, 사용자 지정 공급자는 입력한 값을 변경하지 않고 baseURL로 사용하는 OpenAI 호환 클라이언트로 생성됩니다. Dyad가 경로를 추가하지만 /v1는 추가하지 않습니다. Dyad가 직접 지정한 모든 OpenAI 호환 엔드포인트도 같은 방식으로 끝납니다. 이를 포함하지 않은 기본 URL은 거부된 키 오류가 아니라 404 오류를 일으킵니다.
문서 페이지에 없는 필드가 두 개 있습니다. 실제 대화상자에서는 첫 번째 필드를 ID가 아니라 Provider ID라고 부르며, Environment Variable (Optional) 필드도 추가되어 있습니다. 여기에 KUNAVO_API_KEY 같은 변수 이름을 지정하면 설정에 키가 저장되지 않은 경우에만 이를 읽습니다. 키 자체는 해당 대화상자에 없습니다. 먼저 공급자를 만든 다음 공급자 페이지를 열고 Set Kunavo API Key 상자를 사용하세요.
Context Window를 입력하고 비워 두지 마세요. Dyad에서 제공하는 경고는 빈 필드가 “최적값보다 작을 수 있는 기본값”으로 대체된다는 내용뿐입니다. 실제 기본값은 128,000토큰이며, Dyad는 공급자별 상한과 컨텍스트 윈도우에서 25,000을 뺀 값 중 더 낮은 지점에서 대화를 압축합니다. 사용자 지정 공급자는 custom:: ID로 저장되므로 Google이나 OpenAI 상한이 아니라 250,000 상한을 적용받습니다. 이 필드를 비워 두면 1백만 토큰 모델도 250,000토큰이 아니라 103,000토큰에서 요약을 시작합니다. 같은 작업을 더 많이 압축하면서도 아무런 이득이 없습니다.
이 구성은 아래 날짜에 Dyad 자체 문서와 배포된 소스 코드를 확인해 작성했습니다. Kunavo는 Dyad에서 엔드포인트를 실행해 본 적이 없습니다. 빌드 실행, 스트리밍 편집, Agent 모드 도구 왕복 테스트를 하지 않았으며, 이 제품군의 다른 클라이언트도 마찬가지입니다. 설정 페이지가 게시되어 있다고 해서 호환성 테스트를 거친 것은 아닙니다. 이 구성을 시도하는 동안 현재 작동하는 경로를 사용할 수 있게 유지하고, 프로젝트에 적용하기 전에 범위가 제한된 기능을 하나 실행해 보세요.
Kunavo는 임베딩, 텍스트 음성 변환 또는 음성 텍스트 변환 모델을 제공하지 않으므로, 이 방법으로 추가한 사용자 지정 공급자는 채팅 완성만 처리합니다. Dyad의 빌드 루프는 나머지 세 가지를 요청하지 않으므로 여기서는 기능 손실이 없습니다. 다만 방금 추가한 공급자는 그 세 가지도 필요한 스택에 바로 대체해 사용할 수 없습니다.
아직 키가 없나요? Kunavo 계정을 만들고, 키를 생성한 다음(키는 sk-kn-로 시작합니다) $10부터 크레딧을 추가하세요. 호출 비용은 해당 잔액에서 차감되며 실패한 호출에는 요금이 부과되지 않습니다. 그러면 대시보드가 Dyad 설정 화면에서 열립니다.

단계별 안내

  1. /app/keys에서 키를 생성해 복사하세요. 키는 한 번만 표시됩니다.
  2. Dyad에서 Settings로 이동해 AI Providers 섹션을 찾고 Add Custom Provider를 클릭합니다. 위와 같이 ID, Display Name 및 API Base URL을 입력합니다. ID는 “내부적으로 사용되며 나중에 변경할 수 없으므로” 계속 사용할 수 있는 값을 선택하세요. Display Name은 선택기에 표시되는 이름으로, 외관상 용도입니다.
  3. 방금 만든 공급자를 열고 Set Kunavo API Key에 키를 붙여 넣은 다음 Save Key를 클릭합니다. 기본 URL을 비워 두면 Dyad가 네트워크 오류가 아니라 missing the API Base URL 오류를 표시하며 요청을 바로 거부합니다.
  4. 같은 페이지에서 아래로 스크롤해 Add Custom Model을 클릭합니다. Model ID에는 카탈로그 슬러그를 정확히 입력해야 합니다. Dyad 문서에 따르면 이 값은 “공급자의 API 문서에 지정된 값과 정확히 일치해야 하며 API로 전송되는 식별자”입니다. 따라서 표시 이름이 아닌 claude-sonnet-5를 입력하세요.
  5. Max Output Tokens 및 Context Window에 /models의 값을 입력하고 비워 두지 않습니다. 그런 다음 선택기에서 사용할 각 ID마다 Add Custom Model을 반복합니다. 일괄 가져오기 기능은 없고 목록을 가져오는 기능도 없습니다.
  6. 모델 선택기에서 새 모델을 선택하고 인사말이 아닌 실제 작업, 예를 들어 추가할 컴포넌트를 요청합니다. Build 모드는 매 단계마다 작업 세트를 다시 전송하는 에이전트 루프이므로, 첫 실행에서는 스트리밍과 반복 편집을 시험해야 합니다.

Dyad의 사용자 지정 모델 페이지에서 확인했습니다(2026년 9월 21일 기준). 서드파티 설정은 변경될 수 있으므로, 여기의 필드 이름이 실제 화면과 다르면 이 문서가 아니라 해당 페이지를 기준으로 삼으세요.

이것이 요약본입니다. 전체 안내—모델 선택, 실제 세션 비용, 실패 유형—는 Dyad 가격 및 API 비용 안내에 있습니다.

클라이언트를 디버깅하기 전에 확인할 사항

한 번의 요청으로 문제가 엔드포인트, 키 또는 구성 파일 중 어디에 있는지 판단할 수 있습니다. 이 요청에서 JSON이 반환되면 동일한 base URL과 키가 Dyad에서 작동합니다.

# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

필드에 입력할 model id

모든 텍스트 모델은 model id로 접근할 수 있습니다. 현재 목록은 GET /v1/models이며, 가격이 포함된 카탈로그는 모델 페이지에서 확인할 수 있습니다. 요금은 토큰 100만 개당 USD 기준이며 입력 / 출력 순서입니다.

모델 IDKunavo 입력/출력Dyad에서의 위치
claude-sonnet-5$1.40 / $7.00기본 Build 모드 모델 — 하루 종일 실행되는 루프에서 달러당 코딩 품질
claude-opus-5$3.50 / $17.50잘못된 계획으로 작업 세션 전체를 잃을 수 있는 리팩터링의 Plan 모드
claude-haiku-4-5$0.70 / $3.50호출량이 큰 코드베이스 질문 및 빠른 질문을 위한 Ask 모드
gpt-5-6-sol$2.00 / $12.00두 번째 모델 계열의 의견 — 같은 공급자에 두 번째 사용자 지정 모델로 추가
gpt-5-6-terra$0.70 / $4.20Context Window 필드를 올바르게 입력한 뒤 사용하는 대규모 작업 세트
월정액 없이 선불 잔액에서 토큰별로 청구됩니다. billing을 참고하세요. 반복되는 컨텍스트(에디터나 채팅 클라이언트가 보내는 데이터의 대부분)에서는 모델 선택보다 프롬프트 캐싱이 청구액에 더 큰 영향을 줍니다.

전환 전에 알아야 할 세 가지 제한

이는 Kunavo가 아닌 Dyad 자체의 규칙이며, 각각 고객 키로 접근할 수 있는 범위에 영향을 줍니다. 따라서 이 페이지에서는 모든 Dyad 기능이 아니라 모델에 접근하는 경로를 설명합니다.

  1. 설계상 자체 키로 Pro 모드에 접근할 수 없습니다. Dyad 가격 FAQ에는 Smart Context 같은 Pro 모드는 여러 모델에 걸친 서버 측 처리가 필요하기 때문에 자체 API 키가 아닌 Dyad Pro AI 크레딧으로만 사용할 수 있다고 명시되어 있습니다. Turbo Edits도 해당합니다. 사용자 지정 공급자로는 모델과 일반 모드에 접근할 수 있지만, 해당 기능은 사용할 수 없습니다.
  2. 무료 요금제에서는 Agent 모드 사용량이 제한됩니다. 23시간 동안 Agent 메시지를 최대 20개까지 보낼 수 있으며, 어떤 키를 설정했는지와 관계없이 적용됩니다. Build, Ask 및 Plan에는 제한이 없습니다. 따라서 세션 도중 예상치 못하게 중단되면 잔액이나 엔드포인트 문제가 아니라 Dyad의 사용량 한도 때문일 수 있습니다.
  3. Dyad에서는 Anthropic Messages 프로토콜에 접근할 수 없습니다. 사용자 지정 공급자는 항상 OpenAI 채팅 완성 클라이언트로 생성되고, 기본 제공 Anthropic 공급자에서는 기본 URL을 재정의할 수 없습니다. 따라서 Claude 모델은 OpenAI 호환 인터페이스를 통해 사용해야 합니다. 위 설정이 바로 그 방식이며, 이 페이지의 검증 요청도 OpenAI 형식인 이유입니다.

자주 묻는 질문

Dyad에 사용자 지정 API 공급자를 추가하려면 어떻게 하나요?

Settings로 이동해 AI Providers 섹션을 찾은 다음 Add Custom Provider를 클릭합니다. 내부적으로 사용되며 나중에 변경할 수 없는 ID, 선택기에 표시할 Display Name, 엔드포인트의 API Base URL을 입력합니다. 저장한 다음 방금 만든 공급자를 열고 해당 페이지의 "Set <name> API Key" 상자에 키를 붙여 넣습니다. 생성 대화상자에는 키 입력란이 없습니다. 마지막으로 페이지 하단으로 스크롤해 사용할 각 모델 ID마다 Add Custom Model을 한 번씩 선택합니다. Dyad 문서에는 엔드포인트 요건이 한 줄로 명시되어 있습니다. OpenAI 호환 API를 제공하는 공급자라면 어떤 것이든 사용할 수 있습니다.

Dyad API Base URL 끝에 /v1을 붙여야 하나요?

OpenAI 호환 엔드포인트라면 붙여야 합니다. 예: https://api.kunavo.com/v1. Dyad의 사용자 지정 모델 문서에는 이 질문의 답이 없습니다. API Base URL은 보통 공급자 문서에서 확인할 수 있다는 안내만 있고 예시는 없습니다. 대화상자 자체의 자리표시자("E.g., https://api.example.com/v1")와 Dyad가 클라이언트를 구성하는 방식으로 답을 확인할 수 있습니다. 입력한 값은 변경 없이 OpenAI 호환 클라이언트의 baseURL로 사용되고 경로만 추가됩니다. /v1이 빠진 기본 URL은 인증 오류가 아니라 404를 일으키며, /chat/completions를 이미 포함한 URL도 마찬가지입니다.

Anthropic 계정 없이 Dyad에서 Claude 모델을 사용할 수 있나요?

가능합니다. Dyad에 기본 제공되는 Anthropic 항목이 아니라 사용자 지정 공급자를 사용해야 합니다. Dyad는 모든 사용자 지정 공급자를 OpenAI 채팅 완성 클라이언트로 구성하므로, 입력한 모델 ID는 앱이 아니라 설정된 엔드포인트에서 확인됩니다. 따라서 Claude ID를 해당 엔드포인트로 보낼 수 있습니다. 기본 제공 Anthropic 공급자는 사용할 수 없습니다. 기본 URL 인수 없이 생성되므로 ANTHROPIC_BASE_URL과 같은 재정의 설정이 없고 Anthropic 자체 엔드포인트에만 연결됩니다.

Dyad의 사용자 지정 공급자는 OpenRouter를 사용하는 것과 다른가요?

설정 방식만 다르고 종류는 같습니다. OpenRouter는 Dyad 공급자 목록에 기본 설정으로 포함된 유일한 독립 멀티벤더 게이트웨이이므로 키만 있으면 됩니다. 다른 모든 게이트웨이는 Add Custom Provider로 연결하며, 각 모델의 ID, Max Output Tokens 및 Context Window도 직접 입력해야 합니다. Dyad의 유지관리자는 게이트웨이 하나를 기본 설정으로 추가해 달라는 요청에 바로 이 경로를 안내했습니다. 목록에 로고가 있는지를 기준으로 하지 말고 가격, 충전 조건, 실제로 원하는 모델을 기준으로 두 가지를 비교하세요.

Dyad 사용자 지정 모델이 대화를 너무 일찍 요약하기 시작하는 이유는 무엇인가요?

Context Window 필드를 비워 두었을 가능성이 큽니다. Dyad는 이 필드가 비어 있으면 기본값인 128,000토큰을 사용하고, 공급자별 상한과 컨텍스트 윈도우에서 25,000을 뺀 값 중 낮은 지점에서 대화를 압축합니다. 사용자 지정 공급자에는 Google 또는 OpenAI 상한이 아닌 250,000 상한이 적용됩니다. 따라서 필드를 비워 두면 훨씬 큰 윈도우를 가진 모델도 약 103,000토큰에서 압축을 시작합니다. 공급자 카탈로그의 실제 값을 Max Output Tokens 및 Context Window에 입력하면 임계값이 상한까지 높아집니다.