- 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 플랫폼 간 상호운용성과 법적 통제의 충돌을 중심으로 전개됨