ChatGPT Codex Proxy — Claude Code向けAnthropic互換プロキシ

Tool

概要

このリポジトリは、Claude Code(Anthropic互換クライアント)がChatGPTのCodex APIをあたかもAnthropic APIであるかのように利用できるようにするプロキシサーバーです。クライアント側は通常どおりAnthropic形式(例:POST /v1/messages)でリクエストを送ると、プロキシが受け取って内部的にChatGPT/Codex向けのリクエスト(例:/codex/responsesなど)に変換して転送します。設定はシンプルで、主に ANTHROPIC_BASE_URL といった環境変数を指すだけで稼働可能です。TypeScriptで実装されており、軽量かつ限定的な変換ロジックに集中した構成になっています。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 14
  • フォーク数: 1
  • ウォッチャー数: 14
  • コミット数: 9
  • ファイル数: 8
  • メインの言語: TypeScript

主な特徴

  • Anthropic互換のAPIエンドポイント(/v1/messagesなど)を提供してChatGPT Codexへプロキシ。
  • 環境変数で接続先を切り替えるだけのシンプルな設定(例:ANTHROPIC_BASE_URL)。
  • TypeScriptで書かれた軽量サーバー、最小限の変換ロジックに集中。
  • Claude CodeなどのAnthropicクライアントを流用してCodexを利用できる点が利点。

技術的なポイント

このプロジェクトのコアは「APIインターフェース変換」です。Anthropic系クライアントが送るJSONペイロード(メッセージ形式、メタ情報、会話履歴の配列など)を受け、ChatGPT/Codexが期待するパラメータやエンドポイントに写像します。具体的には、受け取った /v1/messages のPOSTリクエストを解析し、内部で /codex/responses などのCodex用エンドポイントへ適切なフォーマットに変換して転送、応答を再びAnthropic互換の形式へ整形してクライアントへ返します。

実装面ではTypeScriptを用いたNode.jsサーバー構成が想定され、環境変数で接続先(ANTHROPIC_BASE_URLなど)を設定するだけで動作します。認証ヘッダ(Authorization)やContent-Typeヘッダの透過的な中継、エラーステータスのマッピング、タイムアウトやリトライの方針、さらにストリーミング応答の扱い(チャンク分割やイベント形式)をどう扱うかが互換性確保の鍵です。プロキシはステートレスに動作する設計が望ましく、ログや例外処理はプライバシーに配慮して最小限に留めるべきです。また、Rate Limitやレスポンス遅延が発生した際には、Anthropic側の期待値に合わせたエラーメッセージ変換や再試行戦略を実装すると実用性が上がります。デプロイ時はTLSを必須にし、サーバー側でAPIキーを安全に管理すること(環境変数やシークレット管理)が重要です。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • README.md: file
  • package-lock.json: file
  • package.json: file
  • scripts: dir

…他 3 ファイル

まとめ

Claude Code等を使ってChatGPTのCodexを活用したい場面で手軽に導入できる、設定の少ない実用的なプロキシです。(約50字)

リポジトリ情報:

READMEの抜粋:

ChatGPT Codex Proxy

Claude Code를 ChatGPT Codex API와 함께 사용할 수 있게 해주는 Anthropic 호환 프록시 서버

개요

이 프로젝트는 Anthropic API 호환 엔드포인트를 제공하여, Claude Code가 ChatGPT의 Codex API를 “네이티브 Claude”처럼 사용할 수 있게 합니다. ANTHROPIC_BASE_URL만 설정하면 바로 사용 가능합니다。

Claude Code                    chatgpt-codex-proxy              ChatGPT API
    │                               │                                │
    │  POST /v1/messages            │  POST /codex/responses         │
    │  (Anthropic 형식)             │...