jasonxu114514/opencode2api
A Go-based OpenCode Zen / Zen Go API proxy with OpenAI & Anthropic API compatibility, key/proxy pooling, automatic routing, and WebUI.
해결 과제
이 프로젝트는 서로 다른 OpenCode 추론 프로토콜(Zen 및 Go)을 연결하는 통합 게이트웨이를 제공합니다. 데이터베이스나 Node.js 런타임 없이도 여러 API 키를 관리하고, 프록시 연결을 처리하며, 다양한 서비스 간에 요청을 라우팅할 수 있습니다.
작동 방식
이 게이트웨이는 애플리케이션과 OpenCode 서비스 간의 변환 계층 역할을 합니다. 표준 요청(Chat Completions 또는 Anthropic Messages 등)을 수신하여 업스트림 공급자가 요구하는 네이티브 프로토콜로 변환하고, 키 로테이션, 재시도 및 세션 선호도를 관리합니다. 토큰 사용량 모니터링, API 키 관리 및 라우팅 규칙 구성을 위한 WebUI가 내장되어 있습니다.
대상 사용자
여러 OpenCode 계정을 통합해야 하거나, 복잡한 프록시 설정을 관리해야 하거나, 서로 다른 OpenCode 모델 및 티어 간에 전환해야 하는 애플리케이션에 일관된 API 인터페이스를 제공하려는 개발자 또는 파워 유저를 위해 설계되었습니다.
주요 특징
- 프로토콜 변환: Chat Completions, Responses 및 Anthropic Messages 엔드포인트를 원활하게 연결합니다.
- 키 관리: Zen 및 Go 서비스를 위한 별도의 키 풀을 지원하며, 구성 가능한 티어 우선순위 및 자동 재시도 기능을 제공합니다.
- 내장 WebUI: 외부 의존성 없이 진단, 토큰 통계 및 실시간 로그를 확인할 수 있는 관리 콘솔이 포함되어 있습니다.
- 유연한 연결성: 직접 연결, HTTP, HTTPS 및 SOCKS5 프록시 연결을 지원합니다.
- 동적 탐색: 공식 소스에서 모델 가용성, 제한 및 가격 메타데이터를 자동으로 추적합니다.
- 경량화: 데이터베이스나 Node.js 런타임이 필요 없는 단일 Go 바이너리로 작동합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트