GPT-6 Sol·Claude Opus 5.5 출시GPT-6 Sol 요금은 5.6 Sol의 절반

DeepSeek Harness에서 Claude와 GPT API 사용하는 방법

OpenAI 프로토콜의 커스텀 프로바이더 하나를 추가하고 각 모델에 추론 레벨과 128K 출력 한도를 설정하면 DeepSeek Harness에서 Claude Opus 5.5, Claude Sonnet 5.5, GPT-6.1이 실행됩니다. 내장 DeepSeek 프로바이더는 Claude가 거부하는 thinking 설정을 보냅니다.

Kiki, OmniaKey COO약 7분
이 페이지 목차

DeepSeek Harness에서 Claude와 GPT API를 사용하려면 OpenAI Chat Completions 방식의 커스텀 프로바이더 1개를 Base URL https://api.omniakey.com/v1로 추가하고, 각 모델에 128,000 토큰 출력 한도와 추론 레벨을 설정하세요. Claude는 내장 DeepSeek 프로바이더에 넣지 마세요. 내장 프로바이더는 Claude가 거부하는 thinking 설정을 보내므로 모든 요청이 400을 반환합니다.

2026년 10월 28일 DeepSeek Harness 0.2.1-rc.3에서 이 구성을 시험했습니다. 프로바이더 하나에서 Claude Opus 5.5, Claude Sonnet 5.5, GPT-6.1 Sol, GPT-6.1 Terra가 각각 Harness 도구로 작은 프로젝트를 살펴보고 정확히 답했습니다. OmniaKey는 이 네 모델의 API 액세스를 판매하며, 테스트는 모두 OmniaKey를 통해 실행했습니다.

결론부터 말하면

  • Claude는 내장 DeepSeek 프로바이더에 넣지 마세요. 항상 Claude가 거부하는 형식으로 thinking을 요청하며, 프로토콜은 바꿀 수 없습니다.
  • 커스텀 프로바이더를 하나 추가합니다. 프로토콜은 OpenAI Chat Completions, Base URL은 https://api.omniakey.com/v1입니다. Claude와 GPT-6.1 모두 여기서 실행됩니다.
  • 각 모델 옵션에서 출력 한도를 128,000으로 설정하고 추론 레벨(Reasoning levels)을 켭니다. 직접 추가한 모델은 둘 다 비어 있습니다.
  • 기본 모델을 새 프로바이더로 지정한 다음 새 세션에서 테스트하세요.

DeepSeek Harness에서 Claude가 400을 반환하는 이유는 무엇인가요?

내장 DeepSeek 프로바이더는 모든 요청을 DeepSeek 형식으로 만듭니다. Claude는 이 형식의 thinking 설정을 더 이상 받지 않습니다.

effort가 off가 아니면 이 프로바이더는 토큰 예산 없이 thinking: {type: "enabled"}를 보냅니다. 모델 항목에서 한도를 낮추지 않았다면 256,000 출력 토큰도 요청합니다. 프로토콜은 고정이며, 이 프로바이더에 프로토콜 필드를 지정하면 Harness는 "protocol is not configurable"이라고 거부합니다.

Anthropic의 마이그레이션 가이드(2026년 10월 28일 확인)가 실패 이유를 설명합니다. Claude Opus 4.7부터 Claude는 적응형 모드에서만 thinking을 받으므로 enabled는 400을 반환합니다. Claude Haiku 4.5 같은 이전 모델은 여전히 enabled를 받지만 budget_tokens가 필요하고, 이 프로바이더는 그것을 보내지 않습니다.

그래서 모든 Claude 모델이 여기서 실패합니다. Claude Opus 5.5를 내장 프로바이더에 넣었을 때 Harness는 Invalid request for the selected model. claude-opus-5-5 requires adaptive thinking로 시작하는 오류를 표시했습니다. thinking만 고쳐서는 부족합니다. Claude Opus 5.5는 128,000 출력 토큰에서 멈추므로 기본값 256,000이 다음 400이 됩니다.

OmniaKey 프로바이더를 추가하는 방법

Settings에서 추가합니다. Harness 0.2.1-rc.3의 폼에는 필요한 필드가 모두 있습니다. Harness가 처음이라면 DeepSeek Harness 설치 가이드로 먼저 설치하세요.

  1. 왼쪽 아래의 More를 클릭하고 Settings를 열어 Models로 이동합니다. Add model provider를 클릭하고 Custom model API를 선택합니다.
  2. 프로바이더를 입력합니다:
    • Provider ID: omniakey
    • Display name: OmniaKey
    • Base URL: https://api.omniakey.com/v1
    • API protocol: OpenAI Chat Completions
    • API key: OmniaKey 키
  3. Models 아래에서 아래 표의 모델 ID마다 Add model을 한 번씩 클릭합니다.
  4. 각 행 끝의 화살표로 모델 옵션을 열고 표의 값을 입력합니다.
  5. Create provider를 클릭합니다.
Model IDContext windowMax output tokensLevels
claude-opus-5-51,000,000128,000low~max
claude-sonnet-5-51,000,000128,000low~max
gpt-6.1-sol1,050,000128,000low~max
gpt-6.1-terra1,050,000128,000off, low~max

"low~max"는 low, medium, high, xhigh, max의 다섯 단계입니다. 각 단계의 API 값은 같은 단어이며, 예외는 Terra의 off로 none을 보냅니다. Input types에서 Image도 체크하세요. 네 모델 모두 이미지를 읽으며, 체크하지 않으면 붙여 넣은 이미지를 Harness가 거부합니다.

claude-opus-5-5의 DeepSeek Harness 모델 옵션: 컨텍스트 창 1M, 최대 출력 토큰 128K, 텍스트와 이미지 입력, 추론 레벨 low~max
각 모델 옵션에는 출력 한도, 입력 유형, 추론 레벨이 있습니다.

네 모델 모두 OpenAI Chat Completions를 사용하세요. 우리가 테스트한 프로토콜입니다. Claude에는 off가 없습니다. Claude Opus 5.5는 항상 thinking하며, Opus 5.5가 none을 받으면 OmniaKey는 400을 반환합니다. GPT-6.1 Sol은 low에서 시작하고 none도 받지 않습니다. Terra는 받으므로 off에서는 추론을 건너뜁니다.

한도는 각 벤더가 공개한 값입니다. Anthropic은 Claude Opus 5.5와 Claude Sonnet 5.5의 컨텍스트 창을 1,000,000 토큰으로 표시합니다. OpenAI 모델 페이지는 GPT-6.1 두 모델 모두 1,050,000입니다. 2026년 10월 27일 Terra와 Sol 비교를 위해 확인했습니다. 네 모델 모두 출력은 128,000 토큰에서 멈춥니다.

이전에 내장 DeepSeek 프로바이더에 Claude ID를 추가했다면 거기서 삭제하세요. 잘못된 복사본을 고르는 일을 막을 수 있습니다.

프로바이더를 준비한 뒤 high effort의 Claude Opus 5.5에 명령을 실행시키고 파일을 읽게 했더니 12초 만에 답했습니다:

high effort의 Claude Opus 5.5 DeepSeek Harness 세션: Bash가 파일을 나열하고 app.py를 실행하며, Read가 app.py를 열고, 답변은 폴더에 파일 3개가 있고 app.py가 5를 출력한다고 말합니다
2026년 10월 28일 테스트: Claude Opus 5.5는 답하기 전에 Bash와 Read로 폴더를 확인합니다.

effort 설정이 아무 효과가 없는 이유는 무엇인가요?

그 모델의 추론 레벨이 꺼져 있습니다. 직접 추가한 모델은 추론 레벨이 꺼진 상태로 시작하고, Harness는 이를 추론할 수 없는 모델로 취급합니다. effort를 보내지 않으며 모델은 기본값으로 답합니다.

추론 레벨(Reasoning levels)을 켜고 표의 단계를 추가하세요. 그러면 메시지 입력창 아래 모델 메뉴에 각 단계가 표시됩니다.

Claude Opus 5.5의 DeepSeek Harness effort 메뉴: Default, Low, Medium, High, Xhigh, Max가 나열되고 High가 선택됨
추론 레벨을 설정하면 메뉴에 추가한 모든 단계가 표시됩니다.

새 세션은 어떤 모델로 시작하나요?

프로필 설정 파일의 agent-default-model 항목에 있는 모델입니다. 데스크톱 앱에서는 ~/.dsh/profiles/desktop/cordis.patch.yml이 그 파일입니다. 항목이 아직 DeepSeek 프로바이더의 Claude 모델을 가리키면 새 세션마다 실패하는 프로바이더로 시작합니다. 새 프로바이더로 지정하세요:

yaml
- id: agent-default-model
  name: "@deepseek-ai/dsh-agent-default-model"
  config:
    provider: omniakey
    model: claude-opus-5-5
    reasoningEffort: high

새로 설치해도 이 항목은 이미 있으므로 두 번째 항목을 추가하지 말고 수정하세요. 두 개가 있으면 Harness는 마지막 항목을 사용하고 경고하지 않습니다.

세션마다 모델을 바꾸는 일은 메시지 입력창 아래 메뉴에서 계속 할 수 있습니다. 테스트는 새 세션에서 하세요. DeepSeek 가이드에 따르면 이미 요청을 보낸 세션은 로그에 기록된 모델을 계속 사용합니다.

설정 파일은 어디에 있나요?

데스크톱 앱에서는 ~/.dsh/profiles/desktop/cordis.patch.yml이며, Settings에서 설정한 모든 내용을 여기에도 넣을 수 있습니다. 프로바이더와 기본 모델을 함께 담은, 우리가 테스트한 파일입니다. 인터페이스 설정처럼 이미 파일에 있는 항목은 그대로 두세요. llm-pi-ai 항목이 이미 있으면 두 번째 항목을 추가하지 말고 그 providers: 아래에 omniakey 프로바이더를 추가합니다.

yaml
- id: llm-pi-ai
  name: "@deepseek-ai/dsh-llm-pi-ai"
  config:
    providers:
      omniakey:
        apiKeyEnv: OMNIAKEY_API_KEY
        displayName: OmniaKey
        api: openai-completions
        baseURL: https://api.omniakey.com/v1
        models:
          - id: claude-opus-5-5
            name: Claude Opus 5.5
            contextWindow: 1000000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { low: low, medium: medium, high: high, xhigh: xhigh, max: max }
          - id: claude-sonnet-5-5
            name: Claude Sonnet 5.5
            contextWindow: 1000000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { low: low, medium: medium, high: high, xhigh: xhigh, max: max }
          - id: gpt-6.1-sol
            name: GPT-6.1 Sol
            contextWindow: 1050000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { low: low, medium: medium, high: high, xhigh: xhigh, max: max }
          - id: gpt-6.1-terra
            name: GPT-6.1 Terra
            contextWindow: 1050000
            maxTokens: 128000
            input: [text, image]
            reasoningEfforts: { "off": none, low: low, medium: medium, high: high, xhigh: xhigh, max: max }
- id: agent-default-model
  name: "@deepseek-ai/dsh-agent-default-model"
  config:
    provider: omniakey
    model: claude-opus-5-5
    reasoningEffort: high

apiKeyEnv는 키 자체가 아니라 키의 이름을 지정합니다. Harness는 그 이름으로 키를 찾습니다. Settings에 저장된 키이거나 Harness가 시작된 환경에 내보낸 키입니다. 키 자체는 파일에 남지 않습니다. 파일을 저장하고 새 세션을 여세요. 프로바이더가 보이지 않으면 Harness를 다시 시작합니다.

문제 해결

"requires adaptive thinking"

Claude가 내장 DeepSeek 프로바이더에 있습니다. OmniaKey 프로바이더로 옮기고 기본 모델도 그쪽으로 지정하세요.

모든 요청에서 404

Base URL에 /v1이 빠졌습니다. OpenAI Chat Completions에서 OmniaKey의 Base URL은 https://api.omniakey.com/v1입니다.

max_tokens 관련 오류

출력 한도가 모델이 허용하는 값보다 큽니다. 네 모델 모두 128,000에서 멈추고, 내장 DeepSeek 프로바이더는 기본으로 256,000을 요청합니다.

"The current model does not support images"

모델의 Input types에 Text만 체크되어 있습니다. 옵션에서 Image도 체크하세요. 표에 있는 네 모델 모두 이미지를 읽습니다.

effort 단계가 없거나 effort 설정이 아무것도 바꾸지 않음

모델 옵션에서 추론 레벨(Reasoning levels)을 켜고 표의 단계를 추가하세요.

변경 후에도 실패함

새 세션을 열고 agent-default-model을 확인하며, DeepSeek 프로바이더에 Claude ID가 남아 있지 않은지 확인하세요.

확인한 출처

OmniaKey 모델 페이지: Claude Opus 5.5, Claude Sonnet 5.5, GPT-6.1 Sol, GPT-6.1 Terra.

이 글에서 다루는 모델

DeepSeek HarnessClaude Opus 5.5GPT-6.1API 설정적응형 사고

관련 글

최근 글