Codex APIとは?
codex apiという用語は、一般的にコードの生成と理解のために特別にトレーニングされたAIモデルによって使用されるインターフェースを指します。もともとOpenAIによって普及したこの概念は、さまざまなプロバイダーがOpenAI互換エンドポイントを提供するより広い標準へと進化しました。AIコーディングエージェントにとって、これはテキスト入力、テキスト出力の相互作用を処理する一貫したPOST /v1/chat/completions構造を意味します。
当サービスは、コーディング用途に最適化された専用無検閲大規模言語モデルを提供します。複数のベンダーを統合するプロキシリレーとは異なり、当社のGPUサーバー上で単一のオープンウェイトモデルを実行しています。これにより、100,000トークンのコンテキストウィンドウを持つ安定した単一モデルのエンドポイントが保証され、コンテキストを失うことなく大規模なコードベースを処理できます。
APIは埋め込み、画像、オーディオ、またはビデオ生成をサポートしておらず、ファインチューニングも提供していません。これはCursorやClaude Codeなどのコーディングエージェントに直接統合するために設計されたテキストベースの補完エンジンです。
なぜ無検閲モデルを使うのか?
標準的なコーディングモデルは、技術的なタスクに干渉するコンテンツフィルターを適用することがよくあります。例えば、モデルはセキュリティエクスプロイトのコード生成を拒否したり、法的かつ技術的なユースケースであっても、特定のプログラミング言語の構文が著作権で保護された作品に似ているためにブロックすることがあります。無検閲モデルはこれらの任意の拒否を除去し、エージェントがコードの品質とロジックに集中できるようにします。
当社のモデルは、法的な成人向け使用に対してコンテンツ拒否なしで回答するように調整されています。これは、コンテンツポリシーのために403 Forbiddenエラーに達することなく、多様なコードスニペット、ドキュメント、または創造的なコーディングプロジェクトを処理する必要があるAIコーディングエージェントにとって特に役立ちます。
常に適用される1つのハードなコンテンツ制限があります:未成年者との性的コンテンツはありません。そのような種類のリクエストはブロックされます。それ以外の法的な成人向け、フィクション、またはセキュリティ研究のトピックについては、モデルは直接的な回答を提供します。この安定性は、エージェントのワークフローでのリトライロジックの必要性を減らし、トークンと時間を節約します。
Cursor IDEの設定
Cursor IDEは、外部LLMエンドポイントに依存する人気のあるAI搭載コードエディタです。当社の無検閲APIを主要なコーディングエージェントとして使用するには、設定内のベースURLを更新する必要があります。
Cursorの設定に移動し、API構成セクションを見つけます。ベースURLをhttps://api.getcodexapi.com/v1に変更します。APIキーを取得ページからAPIキーを入力します。選択するモデルIDはuncensoredです。
この構成により、すべてのコード提案と編集が当社の専用モデルによって処理されます。CursorはOpenAI互換の形式を使用するため、追加のミドルウェアは必要ありません。100,000トークンのコンテキストウィンドウにより、エディタは大規模なファイルやマルチファイルのリファクタリングタスク全体でコンテキストを維持できます。これは、小さなコンテキストモデルでは一般的な制限です。
トレードオフ: GPT-4やClaudeのような専用モデルには、手動で設定を変更しない限りアクセスできません。ただし、純粋なコード生成と編集においては、この無検閲のエンドポイントはポリシーの中断なしに、より高速で一貫性のある結果を提供することが多いです。
Claude Codeの接続
Claude CodeはAnthropicによって開発されたコマンドラインエージェントです。通常はAnthropicのAPIを使用しますが、クライアントがサポートする場合、任意のOpenAI互換エンドポイントを使用するように構成できます。これにより、当社のモデルの無検閲動作を好むが、Claude Codeインターフェースを好むユーザーにとって、当社のAPIは実行可能な代替手段となります。
接続するには、カスタムベースURLをサポートするクライアントであることを確認する必要があります。構成を更新してhttps://api.getcodexapi.com/v1を指し、モデルをuncensoredに設定します。また、APIキーを提供する必要があります。
このセットアップは、コーディングエージェントの堅牢なツール呼び出し機能が必要だが、複雑または異常なコードパターンを拒否しないモデルを必要とする開発者に役立ちます。インターフェースは同じままですが、基盤となるモデルの動作は標準的なClaudeモデルとは異なることに注意してください。無検閲モデルがコードの品質基準を満たしていることを確認するために、特定のワークフローを常にテストしてください。
OpenAI SDKの使用
PythonまたはNode.js用のOpenAI SDKは、任意のOpenAI互換エンドポイントで動作するように設計されています。ベースURLとAPIキーを変更することで、当社のAPIに切り替えることができます。
Pythonでクライアントを初期化する方法は次の通りです:
from openai import OpenAI
client = OpenAI(
base_url="https://api.getcodexapi.com/v1",
api_key="your-api-key"
)
次に、通常どおりチャット補完エンドポイントを呼び出すことができます:
response = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Write a Python function to sort a list."}]
)
このシンプルさにより、エージェントのコアロジックを書き換えることなく、基盤となるモデルを置き換えることができます。SDKはシリアライゼーションと応答解析を処理するため、アプリケーションロジックに集中できます。
リアルタイムフィードバックのためのストリーミング
リアルタイムのコード提案を提供するコーディングエージェントにとって、ストリーミングは不可欠です。当社のAPIは、サーバー送信イベント(SSE)によるストリーミング応答をサポートしています。これにより、エージェントは生成されるコードを表示でき、ユーザーエクスペリエンスが向上します。
- APIリクエストに
stream=Trueを設定してください。 - ストリームをチャンクごとに読み取ります。
- 各チャンクでUIまたはエディタを更新します。
これにより、特に大規模なコードブロックの場合、知覚されるレイテンシが削減されます。当社のモデルは100,000トークンのコンテキストウィンドウを持っているため、切り捨てを心配することなく、大量のコンテキストを含む応答をストリーミングできます。
注意:ストリーミングは料金やトークンカウントに影響しません。トークンは、レスポンスがストリーミングされるか単一ブロックで返されるかにかかわらず、入力と出力の合計に基づいて課金されます。
ツール関数呼び出しの処理
AIコーディングエージェントは、ターミナルコマンドの実行やファイルの読み込みなど、外部ツールと対話するために関数呼び出しをよく使用します。当APIはこの機能をサポートしており、リクエストに関数スキーマを定義することができます。
- 関数は
functionsパラメータで定義します。 - モデルは
function_callオブジェクトを含むレスポンスを返します。 - エージェントは関数を実行し、その結果をモデルに送信します。
- モデルは結果に基づいて次のレスポンスを生成します。
この複数回の対話は複雑なコーディングタスクにとって重要です。例えば、エージェントはファイルを読み込み、それを分析し、その後修正を生成する必要があるかもしれません。当APIは100,000トークンの制限内で複数回の対話を通じてコンテキストを維持し、これをシームレスに処理します。
レート制限の管理
公平な利用と安定性を確保するため、当APIはキーごとに1分あたり300リクエストの制限を適用します。最大のリクエストボディサイズは8 MBです。これらの制限を超えると、429 Too Many Requestsエラーを受け取ります。
ベストプラクティス:
- エージェントのリトライロジックに指数バックオフを実装します。
- 大きなレスポンスに対するAPI呼び出しの数を減らすためにストリーミングを使用します。
- 予期せぬ課金を避けるために、ダッシュボードを通じて利用状況を監視します。
キーのローテーションが必要な場合は、いつでもAPIキーを再生成できます。これにより古いキーが無効化されるため、再生成前にエージェントを更新してください。