Anthropic, OpenCode에 법적 요청 발송

1 week ago 6

  • OpenCode 저장소에서 Anthropic 관련 코드와 인증 기능이 법적 요청에 따라 삭제됨
  • 삭제 항목에는 Anthropic 시스템 프롬프트 파일, opencode-anthropic-auth 플러그인, Claude Pro/Max OAuth 흐름, Anthropic 관련 헤더 및 UI 힌트가 포함됨
  • 코드 변경 중 User-Agent 헤더가 비의도적으로 제거되어 OpenAI·Google·Azure 등 타사 제공자 요청에 영향 가능성 있음
  • 커뮤니티에서는 법적 조치에 대한 반발과 대체 플러그인 개발 논의가 활발히 진행됨
  • 이번 변경은 AI 모델 통합 생태계의 법적 경계와 상호운용성 문제를 드러낸 사례로 주목됨

Anthropic 관련 코드 제거

  • Pull Request #18186은 법적 요청(legal requests) 에 따라 OpenCode 코드베이스에서 Anthropic 관련 요소를 제거함
    • anthropic-20250930.txt 시스템 프롬프트 파일 삭제
    • opencode-anthropic-auth@0.0.13 내장 플러그인 제거
    • claude-code-20250219 베타 헤더 플래그 삭제
    • 로그인 UI에서 Claude Pro/Max OAuth 옵션 제거
  • 문서(providers.mdx)에서도 Anthropic OAuth/Pro-Max 인증이 금지되었음을 반영함

코드 변경 및 기술적 영향

  • llm.ts 파일에서 Anthropic 전용 분기 제거 과정 중 User-Agent: opencode/${VERSION} 헤더가 누락됨
    • 이로 인해 OpenAI, Google, Azure 등 비-Anthropic 제공자 요청 시 헤더가 전송되지 않음
    • 리뷰 봇은 이를 비의도적 부작용으로 지적하며 복구 필요성을 언급함
  • provider.ts, plugin/index.ts, cli/cmd/providers.ts 등 다수 파일에서 관련 코드가 정리됨

커뮤니티 반응

  • GitHub 사용자들은 173개의 👎, 117개의 😕 반응을 남기며 부정적 반응이 우세
  • 일부 사용자는 “법적 제약으로 인한 불가피한 조치”라며 이해를 표했으나, 다수는 “오픈 생태계에 대한 위협”으로 인식함
  • cdbattags, ben-pr-p 등 커뮤니티 구성원은 대체 플러그인(opencode-claude-auth) 개발 및 배포를 논의함

관련 이슈 및 후속 논의

  • 변경 이후 Claude OAuth 인증 실패 관련 이슈(#18267, #18315 등)가 다수 보고됨
  • 일부 사용자는 Anthropic 모델을 Copilot 구독을 통해 우회 사용하는 방법을 공유함
  • Code as Speech” 개념을 언급하며 코드 삭제의 표현 자유 침해 가능성을 제기한 의견도 존재함

주요 파일 변경 요약

  • packages/opencode/src/session/llm.ts : 헤더 로직 단순화, User-Agent 누락
  • packages/web/src/content/docs/providers.mdx : Claude Pro/Max 관련 문구 삭제 불완전
  • packages/opencode/src/plugin/index.ts : Anthropic 인증 플러그인 완전 제거
  • packages/opencode/src/provider/provider.ts : Anthropic 베타 헤더 제거
  • packages/opencode/src/session/prompt/anthropic-20250930.txt : 파일 완전 삭제

커뮤니티 내 파급

  • 여러 포크 저장소에서 해당 커밋을 즉시 되돌리는(Revert) 움직임 발생
  • 일부 사용자는 “구독 해지” 및 “OpenAI로 전환”을 언급
  • 논의 전반은 AI 플랫폼 간 상호운용성과 법적 통제의 충돌을 중심으로 전개됨

Read Entire Article