CursorのOpenAI互換API設定は、APIキー、ベースURL、モデル名の3つのフィールドだけを考えれば単純に見えます。しかし実際には、Cursorは独自のモデルピッカー、使用量アカウンティング、チームコントロール、プロンプト構築パスを持つ高レベルのコーディングツールであるため、単にコピー&ペーストするのではなく、検証ワークフローを経る方が安全な設定方法です。
2026年7月8日に確認した現在の公開Cursor APIキードキュメントによると、Cursorは「Cursor設定 > モデル」で指定されたプロバイダーに対してBring Your Own API Key(BYOK)を文書化しています。これにはOpenAI、Anthropic、Google、Azure OpenAI、AWS Bedrockのキーが記載されています。また、カスタムAPIキーはチャットモデルでのみ機能し、Tab補完は引き続きCursorの組み込みモデルを使用し、独自のキーによるリクエストも最終的なプロンプト構築のためにCursorサーバーを経由すると述べられています。公開ドキュメントには、一般的な任意のOpenAI互換ベースURLフィールドに関する記述はありません。
これはFlatkeyユーザーにとって重要です。Flatkeyは、チームに1つのキー、https://router.flatkey.ai/v1にあるOpenAI互換ゲートウェイ、複数のプロバイダーにまたがるモデルアクセス、そして使用量とコストのレビューを1か所で提供します。お使いのCursorのビルド、管理者ポリシー、またはプロバイダー設定でカスタムOpenAIベースURLフィールドが公開されている場合は、このガイドを使用して設定を検証してください。お使いのCursor UIがプロバイダー所有のAPIキーのみをサポートしている場合は、同じチェックを使用して、Cursorを文書化されたプロバイダーフローのままにするか、ClineやClaude Codeルーターワークフローなど、カスタムベースURLを明示的に公開するツールでFlatkeyを使用するかを決定してください。
目標は、すべてのCursorリクエストをゲートウェイ経由で強制することではありません。目標は、すべてのCursor OpenAI互換APIに関する決定を検証可能にすることです。つまり、誰がキーを所有しているか、どのベースURLが実際に使用されているか、どのモデル名が選択されているか、使用量はどこに表示されるか、そしてどのようにロールバックするかを明確にすることです。
Cursor OpenAI互換API設定:最初に検証すべきこと
設定を変更する前に、まず簡単な決定表から始めましょう。
| 設定項目 | Cursorが公開しているドキュメントの内容 | ワークスペースで検証すべきこと |
|---|---|---|
| プロバイダーAPIキー | サポートされているプロバイダーについて、Cursor設定 > モデルでキーを追加します。 | どのプロバイダーの行を編集しているか、誰がキーを所有しているか、チームポリシーでBYOKが許可されているか。 |
| カスタムベースURL | 2026年7月8日に確認したCursorの公開ドキュメントには、一般的な任意のOpenAI互換ベースURLパスに関する記述はありません。 | インストールされているCursorのバージョンやエンタープライズ設定で、ベースURLの上書きが公開されているかどうか。 |
| モデル名 | Cursorモデルはモデルピッカーに表示されます。利用可能性はプラン、プロバイダー、リージョンによって異なります。 | 選択したモデル名がCursorモデルか、プロバイダーモデルか、ゲートウェイモデルのエイリアスか。 |
| 使用ログ | Cursorの使用状況ダッシュボードには、Cursorの使用量、許容量、オンデマンド料金、コスト、モデル選択が表示されます。 | リクエストがFlatkeyのログ、プロバイダーのログにも表示されるか、それともCursorの使用状況にのみ表示されるか。 |
| プライバシーモード | Cursorは、独自のAPIキーを使用する場合、ゼロデータ保持は適用されないと述べています。 | セキュリティレビューで、Cursorのプロンプト構築と選択したプロバイダーまたはゲートウェイパスの組み合わせが承認されるかどうか。 |
これがCursor OpenAI互換API設定の第一のルールです。APIキーフィールドをゲートウェイルートの証明と見なさないでください。キーフィールドは認証情報の入力を証明するものです。ルーティングを証明するのは、ベースURLフィールド、リクエストログ、そして使用記録です。
Cursorを操作する前に収集すべき値
設定値を小さなワークシートにまとめます。これをUIの変更を行う開発者だけでなく、請求やセキュリティを担当する人と共有してください。
| フィールド | Flatkeyの例 | なぜ重要か |
|---|---|---|
| APIキーの所有者 | Cursor評価専用のFlatkeyキー | IDEのトラフィックとアプリのトラフィックを分離し、ロールバックをクリーンにします。 |
| ベースURL | https://router.flatkey.ai/v1 | /v1/v1のようなパスの重複を避け、ルートをOpenAI互換に保ちます。 |
| エンドポイントファミリー | まずはChat Completions | CursorのBYOKドキュメントには、カスタムAPIキーはチャットモデルでのみ機能すると記載されています。 |
| モデル名 | チームが選択した現在のFlatkeyカタログエイリアス | ゲートウェイのエイリアスは、Cursorのモデルピッカーの名前と異なる場合があります。 |
| テストプロンプト | リスクの低いエージェントまたはチャットプロンプト1つ | 最初のリクエストをログで見つけやすくします。 |
| 使用量の所有者 | Cursorの使用状況ページ、Flatkeyの使用状況/ログ、財務担当者 | テスト後の予期せぬ請求に関する紛争を防ぎます。 |
| ロールバック値 | 以前のCursorモデル/キー設定 | チームが証拠を削除することなく元に戻せるようにします。 |
Cursor OpenAI互換APIのテストで最もよくある間違いは、あるシステムのモデル表示名を別のシステムで使用することです。Cursorのモデル名、プロバイダーのモデルID、Flatkeyのルートエイリアスは自動的に互換性があるわけではありません。リクエストを受け取る側の場所からモデル名を選択してください。
最初に外部でスモークテストを実行する
Cursor内でテストする前に、Cursorの外部でゲートウェイの値を検証します。これらのスニペットはテンプレートです。キーとモデルを、お使いの現在のFlatkeyアカウントとカタログの値に置き換えてください。
export FLATKEY_API_KEY="sk-fk-..."
export FLATKEY_MODEL="your-current-model-alias"
curl -sS https://router.flatkey.ai/v1/models \
-H "Authorization: Bearer $FLATKEY_API_KEY"
modelsレスポンスを使用して、正確なモデルIDまたはエイリアスを確認します。次に、チャットパスをテストします。
curl -sS https://router.flatkey.ai/v1/chat/completions \
-H "Authorization: Bearer $FLATKEY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "'"$FLATKEY_MODEL"'",
"messages": [
{
"role": "user",
"content": "Reply with exactly: cursor route probe ok"
}
]
}'
リクエストのタイムスタンプ、モデル名、HTTPステータス、レスポンスボディ、そしてレスポンスに含まれている場合はusageオブジェクトを保存します。OpenAIのChat Completions APIの形式はmodelとmessagesを中心に構築されており、成功したレスポンスにはトークン使用量が含まれることがあります。OpenAIのmodelsエンドポイントは、アカウントで現在利用可能なモデルを一覧表示します。これら2つの事実により、このスモークテストはCursorを関与させる前に役立ちます。
この外部テストが失敗した場合は、Cursorに進まないでください。まず、キー、モデルエイリアス、クォータ、またはエンドポイントファミリーを修正してください。失敗した外部テストは、Cursorが独自のモデルピッカー、プロンプト構築、リクエストパスを追加した後では、デバッグが容易になることはありません。
ルートが証明された後にのみCursorを設定する
次にCursorを開き、アカウントで利用可能な実際の設定を調べます。
- Cursorの設定 > モデルを開きます。
- 組織が個人用APIキーを許可しているかどうかを確認します。エンタープライズ管理者はBYOKの使用を制限できます。
- Cursorのドキュメントに記載されているBYOKパスを使用している場合は、Cursorがサポートするプロバイダーの行を選択し、そのプロバイダーのキーを入力します。
- お使いのCursor環境でカスタムのOpenAI互換ベースURLフィールドが公開されている場合は、完全な
/chat/completionsパスではなく、ベースURLのルート部分(例:https://router.flatkey.ai/v1)のみを入力します。 - 受信システムからモデル名を入力または選択します。Flatkeyの場合は、Flatkeyカタログまたは
/v1/modelsスモークテストで確認したモデルエイリアスを使用します。 - 設定を保存し、Cursorがモデルピッカーでターゲットモデルを公開している場合は、そこで選択します。
ここで記事のタイトルがチームを誤解させる可能性があります。CursorのOpenAI互換APIの設定は、設定ページを保存しただけでは完了しません。Cursorから送信したリクエストが、期待される使用履歴に表示されたときにのみ完了します。
Cursorモデルルーティングのためのモデル名チェックリスト
誰かが「どのモデル名を入力すればよいですか?」と尋ねたときに、この表を使用してください。
| 質問 | 良い証拠 | 悪い近道 |
|---|---|---|
| Cursorはピッカーでモデルを公開していますか? | アクティブなモデルがチャットまたはエージェントパネルに表示されます。 | キーが保存されたため、プロバイダーIDが表示されると想定すること。 |
| ゲートウェイはモデルエイリアスを認識していますか? | /v1/modelsまたはFlatkeyカタログに、アカウントのエイリアスが表示されます。 | ブログ投稿からマーケティング用のモデル名をコピーすること。 |
| エンドポイントファミリーは一致していますか? | チャットモデルのトラフィックにはChat Completionsルートが選択されています。 | ネイティブ専用モデルを間違ったOpenAI互換パス経由で送信すること。 |
| モデルはあなたの機能をサポートしていますか? | 必要に応じて、プレーンチャット、ストリーミング、ツールコールのための保存済みテスト。 | プレーンテキストの補完をすべての機能の証明として扱うこと。 |
| 後で財務部門が見つけられますか? | 使用履歴のエントリには、レビューのために十分なルート/モデルのコンテキストが含まれています。 | エディタでの成功した回答のみに依存すること。 |
CursorのOpenAI互換APIの展開では、まずプレーンチャットから始めてください。最初のテストとして、大規模なコードベースのリファクタリング、ツールを多用するエージェントの実行、または長時間のMax Modeセッションを使用しないでください。最初のプロンプトは、使用記録が主な結果となるように、十分に単純なものにしてください。
3か所で利用ログを確認する
テキストを返しても使用履歴が残らないゲートウェイ設定は、本番環境に対応していません。最初のリクエストの後、3つのレイヤーを確認してください。
| レイヤー | 確認事項 | 所有者 |
|---|---|---|
| Cursorの使用状況 | Cursorダッシュボードの使用状況、モデル選択、許容量、オンデマンド料金。 | Cursorシートの所有者またはチーム管理者。 |
| Flatkeyの使用状況/ログ | リクエストのタイムスタンプ、キー、モデルエイリアス、エンドポイントファミリー、トークン使用量、コストコンテキスト、および利用可能な場合はエラー。 | プラットフォームまたは運用担当者。 |
| プロバイダーまたはゲートウェイのレスポンス | HTTPステータス、レスポンスのusage、モデルフィールド、およびリクエストIDまたはエラーコード。 | スモークテストを実施する開発者。 |
所有権に関する重要な詳細は、Cursor自身のドキュメントに、最終的なプロンプト構築のために、すべてのown-keyリクエストでAPIキーがCursorのバックエンドに送信されると記載されていることです。つまり、CursorのOpenAI互換APIテストは、ラップトップからプロバイダーへの直接のローカルコールとしてではなく、ツールとゲートウェイを経由するパスとしてレビューする必要があります。
チームがCursorのゼロデータ保持に依存している場合は、独自のキーを使用する前にCursorのBYOKプライバシーノートをお読みください。Cursorは、独自のAPIキーを使用する場合、そのゼロデータ保持ポリシーは適用されないと述べています。データ処理は、選択したプロバイダーのポリシーに従います。Flatkey経由でルーティングする場合は、Flatkeyの現在のポリシー、ダッシュボード、および保持の証拠を同じレビューパケットに追加してください。
ベースURL、キー、モデルの障害に関するトラブルシューティング
ほとんどの障害は、少数の原因に分類されます。
| 症状 | 考えられる原因 | 修正方法 |
|---|---|---|
401または認証エラー | キーが間違っている、空白をコピーした、キーが失効した、またはルートで許可されていないキー。 | キーを再コピーし、専用のテストキーを使用し、まず外部のcurlを再試行してください。 |
403または権限エラー | チームポリシー、プロバイダーの資格、リージョン、またはゲートウェイの権限がリクエストをブロックしています。 | CursorのBYOKポリシー、Flatkeyアカウントへのアクセス、プロバイダーの可用性を確認してください。 |
404またはモデルが見つかりません | モデル名が受信システムに対して有効ではありません。 | モデルピッカー、/v1/models、または現在のFlatkeyカタログを信頼できる情報源として使用してください。 |
429またはクォータエラー | Cursorプランの許容量、プロバイダーのクォータ、Flatkeyのクォータ、またはリクエストレートを超過しました。 | テストの量を減らし、制限を確認し、クォータ増加の担当者を割り当ててください。 |
| テキストは返されるがFlatkeyのログが表示されない | リクエストがFlatkeyを経由していません。 | CursorがカスタムベースURLを受け入れたか、プロバイダーキーのみを受け入れたか再確認してください。 |
| CursorのTabの動作が変わらない | Cursorのドキュメントによると、カスタムAPIキーはチャットモデルでのみ機能します。 | Tab補完を検証シグナルとして使用しないでください。 |
OpenAI独自のエラーガイドでは、認証、レート制限、クォータ、およびサービス過負荷エラーを、所有者が取るべき異なるアクションとして扱っています。Cursorのランブックでもその区別を維持してください。リトライポリシーでは間違ったモデル名を修正できず、新しいモデル名ではBYOKポリシーによるブロックを修正できません。
CursorでFlatkeyを使用すべきでない場合
Cursor OpenAI互換APIに関する最善の決定が、使用を中止することである場合があります。
現在のCursorビルドがベースURLのオーバーライドを公開しておらず、ワークフローで真のカスタムエンドポイントが必要な場合は、CursorをFlatkey経由でルーティングしないでください。エンタープライズ管理者が個人用APIキーを無効にしている場合は、CursorをFlatkey経由でルーティングしないでください。セキュリティレビューが、独自のキートラフィックには適用されないCursorの組み込みモデルのプライバシー管理に依存している場合は、CursorをFlatkey経由でルーティングしないでください。
そのような場合は、Cursorを文書化されたプロバイダーパス上で使用し続け、クライアントがOpenAI互換のベースURLを明示的にサポートしている場所でFlatkeyを使用してください。例えば、アプリケーションSDK、内部ツール、評価スクリプト、Cline、Open WebUI、LangChain、LlamaIndex、その他の統合サーフェスなどです。一般的な移行パターンが必要な場合は、OpenAI互換API移行ガイドから始めてください。コーディングエージェントのルーターパターンについては、Claude Code APIルーター設定とCline OpenAI互換API設定を比較してください。
本番環境チェックリスト
Cursor OpenAI互換APIの設定が完了したと見なす前に、以下の証拠を保存してください:
| 証拠 | 完了条件 |
|---|---|
| Cursorの設定 | 使用されたプロバイダー/キー/ベースURLのパスを示すスクリーンショットまたは管理者メモ(シークレットは非表示)。 |
| モデルの証明 | モデル名は推測ではなく、Cursorのモデルピッカー、Flatkeyカタログ、または/v1/modelsから取得されている。 |
| 外部スモークテスト | https://router.flatkey.ai/v1/chat/completionsが、選択したモデルでプレーンなレスポンスを返す。 |
| Cursorリクエストの証明 | 小さなCursorプロンプトが意図したモデルを使用し、Tab補完に依存していない。 |
| 使用状況の証明 | Cursorの使用状況とFlatkeyの使用状況/ログの証拠がタイムスタンプ付きで保存されている。 |
| エラーマップ | 401、403、404、429、および5xxに対する所有者のアクションが文書化されている。 |
| ロールバック | 以前のCursorのモデル/キーのパスが記録されており、ログを削除せずに復元できる。 |
Cursor OpenAI互換APIの設定は、コーディングツールのトラフィックを、管理されレビュー可能なモデル使用量に変える場合に価値があります。ベースURL、モデル名、および使用ログの証明をまとめて保管してください。1つのゲートウェイキーとモデルトラフィックをレビューする1つの場所が必要な場合は、Flatkeyキーを取得し、まず低リスクのチャットリクエストをテストし、ログがルートを証明した後にのみ移行してください。



