SubLaneSubLane

サブスクリプションアカウントと API チャネル

サブスクリプションアカウントと OpenAI 互換 API サービスの認証情報を個別に管理します。

Codex、Claude、Antigravity、および Grok Build サブスクリプション アカウントは、OAuth 承認と資格情報 JSON インポートをサポートします。クォータ レポートには、Codex、Claude、Antigravity、および Grok のサブスクリプション期間が含まれます。以前に保存したアカウントを再認証、検証、有効化し、ワークスペース リソース グループに割り当てることができます。

API チャンネル

管理者として API チャネルの追加を開くと、専用の /channels/new ページに移動します。プラットフォーム名、ID、既定の URL でプリセットを検索でき、ブランドアイコンも表示されます。選択するとベース URL と上流プロトコルが入力されます。カスタムでは Chat Completions、OpenAI Responses、Anthropic Messages、Gemini を設定できます。プロトコルとネットワークプロキシも検索できます。必要に応じて /v1 や /v1beta を含め、生成エンドポイント、クエリ、認証情報は付けないでください。Azure は自分のリソース URL が必要です。ローカル HTTP も利用できます。

保存後に接続を検証し、モデルを確認してからリソースグループに追加し、メンバーへ権限を付与して個人ゲートウェイキーを作成します。探索は設定に応じて OpenAI 形式、Anthropic/Gemini のページ分割、OpenCode inference、Qwen 専用モデル一覧を扱います。Gemini は generateContent 非対応モデルを除外します。openai/model などの元の ID は保持されます。

クライアント形式と上流プロトコルは独立しています。固定版 SDK 実行器と公開変換器は通常・ストリーミング応答を処理し、明示した出力上限と未完了状態を保持します。ツールや推論機能は上流と変換経路に依存します。/v1/responses/compact は Codex サブスクリプション専用です。OpenCode の会話 ID はメンバーとグループで分離され、ステートレスなテストには別の ID を使います。無料枠やプランの制限は引き続き OpenCode が適用します。

キーとプラットフォーム・プロトコル設定は暗号化されます。キーはメタデータに返らず、OAuth 更新や SDK ストアにも入りません。キー交換ではチャネル ID、プラットフォーム、プロトコル、URL、既存の会話を維持します。変更には別チャネルが必要です。SubLane は要求とトークンを記録しますが API 残高やサブスクリプション枠は照会しません。模擬テストと実サービスの検証は別です。

管理 API POST /api/channels は name、api_key、base_url と、任意の proxy_id、platform、protocol を受け付けます。プロトコル値は openai、responses、anthropic、gemini です。交換は PUT /api/channels/{id}/key を使い、設定を省略すると保存値を維持します。従来チャネルは Chat Completions を保持し、既存 OpenCode URL は自動認識されます。サブスクリプションのインポートは API キーを受け付けず、API 認証情報 JSON は provider: "openai" を指定します。

サブスクリプション割り当て

サブスクリプション クォータはサブスクリプション アカウントにのみ適用されます。 API チャネル バランスは照会されません。

Grok は公式 Grok Build CLI の課金メタデータ(GET https://cli-chat-proxy.grok.com/v1/billing?format=credits)を読み取り、サブスクリプションの使用率と週次または月次のリセット期間を表示します。取得できない使用量は不明のままです。新しい期間情報がない場合に限り、旧形式のサブスクリプション枠の合計から割合を計算します。従量課金、前払い残高、製品別の内訳を、個別のサブスクリプション利用枠として扱うことはありません。

Claude は 5 時間枠と週単位の使用量、およびプロバイダーが返すその他の名前付き枠を表示します。Antigravity は表示対象モデルごとの残りの利用枠とリセット時刻を表示します。一覧は残り枠の少ないモデルを優先して 3 件表示し、展開するとすべての表示対象モデルを確認できます。内部モデルのクォータは使用量レスポンスには表示されませんが、リクエストの受付判定用にメモリと SQLite に保持され、再起動後も使用されます。内部モデルの枠が尽きても、他のモデルはブロックされません。リセットカードは Codex のみに表示されます。

クエリは、推論リクエストを送信せずにプロバイダーのメタデータを読み取ります。欠落パーセンテージやリセット時間は不明のままです。成功したスナップショットは再起動後も保持されます。更新に失敗すると、以前の観察が保持され、古いものとしてマークされます。スナップショットは最長 2 分間最新の状態を保ちますが、次回のリセットによって短縮されます。レポートはモデルへのアクセスを証明したり、リクエストが成功することを保証したりするものではありません。新しいメイン クォータ ウィンドウ ゲート Codex および Claude アカウントの選択。 Antigravity は、SDK 思考サフィックスを含む、要求されたネイティブ モデルとの完全一致のみをゲートします。枯渇したモデルは、無関係なモデルやアカウント全体を除外しません。不明、古い、未来の日付、およびすでにリセットされたデータは、枯渇を意味するものではありません。既存の会話は、クォータが不足してもアカウントのバインドを維持します。

Codex 管理者は一覧を確認し、期限が近い適格カードを優先して、定時または枯渇時の使用を設定できます。自動使用は既定で無効で、手動使用と 1 日上限を共有します。

サブスクリプションを接続する

  1. ワークスペース管理者として開きます サブスクリプションアカウント → アカウントを追加、プロバイダーを選択し、名前を入力します。
  2. ブラウザ認証または資格情報 JSON インポートを選択します。 Codex、Claude、および Antigravity ブラウザ認証の場合は、プロバイダーのページにサインインし、 完全なコールバック URL SubLane に戻ります。のために Grok、認証ページに表示されたデバイスコードを承認します。 SubLane は接続を自動的に完了します。
  3. 選択 接続を確認する、次に開きます モデル そのアカウントによって報告されたカタログを表示します。
  4. アカウントを リソースグループ、メンバーにアクセスを許可し、個人用のアカウントを作成します ゲートウェイキー.
プロバイダーコールバック URL
Codexhttp://localhost:1455/auth/callback?...
Claudehttp://localhost:54545/callback?...
Antigravityhttp://localhost:51121/oauth-callback?...

SubLane はローカル コールバック レシーバーを実行しないため、コールバック アドレスでのブラウザ接続エラーが予想されます。以下を含む URL 全体をコピーします。 code そして state。認可状態は管理者セッションにバインドされており、1 回のみ使用され、10 分間有効です。 Codex と Claude は PKCE を使用します。

ワークスペースを選択できます ネットワークプロキシ 承認または輸入の前に。トークン交換、リフレッシュ、検出、およびモデルの実行には、そのアカウントのサーバー側ルートが使用されます。ブラウザーのサインイン ページは、ブラウザー独自のネットワーク ルートを使用します。

資格情報のインポートと更新

Codex は、ネストされたトークン データまたはフラット認証情報のエクスポートを受け入れます。 Claude、Antigravity、および Grok は、アクセス トークンとリフレッシュ トークンおよびアカウント ID を含む、CLIProxyAPI によってエクスポートされたフラット認証情報 JSON を受け入れます。 API-キー認証情報とインポートされたエンドポイントまたはプロキシのオーバーライドは拒否されます。 SubLane はローカル認証情報を自動的にスキャンしません。

Grok インポートで使用 type: "xai" OAuth アクセス トークンとリフレッシュ トークンを使用して、 expired または expires_at、そしてアイデンティティから sub, id_token, account_id またはメールで。インポートされたエンドポイント、 using_api および API キー モードでは、サブスクリプションの実行を従量制の API 請求に切り替えることはできません。 Grok Build へのアクセスは、サブスクリプション資格によって異なります。デバイスの試行は最大 10 分後に期限切れになります。キャンセルまたは有効期限が切れると、応答が遅れてアカウントが保存されなくなります。

再認証により、上流のアカウント ID が保持されます。 Claude は、更新、再認証、再起動の間も 1 つの暗号化されたデバイス ID を保持します。レガシー レコードは、プロバイダー IO の前にそれを取得します。明示的な資格情報の失敗には再認証が必要ですが、一時的なトークンの失敗には制限付き再試行バックオフが使用され、アップストリームが尊重されます。 Retry-After.

モデルとクライアントプロトコル

個人の SubLane キーを使用してリクエストします GET /v1/modelsを選択し、そのプール カタログから正確なネイティブ モデル ID を選択します。カタログには、対象となる Codex、Claude、Antigravity、および Grok アカウントが含まれます。 Grok は内部プロバイダー ID を使用します xai;クライアントのリクエストにはカタログのネイティブ モデル ID を使用します。従来のプロバイダー接頭辞付きリクエストには互換性が残ります。アカウントが無効になったり、ビジー状態になったり、使用不能になったりした場合でも、既存の会話はアカウント バインドを保持します。

クライアント プロトコルとサブスクリプション プロバイダーは独立しています。 OpenAI 互換の Responses および Chat Completions、 Claude メッセージと Gemini フォーマット 対象となるアカウントにアクセスするには、固定された SDK アダプターを使用します。 Responses は WebSocket をサポートします。 /v1/responses/compact Codex アカウントに制限されています。サポートされるモデルの機能は、選択したプロバイダーと変換パスによって異なります。

検証境界

自動テストでは、合成認証情報とモックアップストリームが使用されます。統合を有効にしても、すべての実際のサブスクリプションまたはデスクトップ クライアント ワークフローが認定されるわけではありません。アカウントとクライアントに対して個別の受け入れチェックを実行します。 SubLane は認証情報を暗号化し、メンバー ゲートウェイ キーから分離して保持します。を参照してください。 建築.