V1ki/dsh-plugin-subscriptions

Use ChatGPT (Codex), Claude, and Grok (X Premium) subscriptions as DeepSeek Harness LLM providers — OAuth login in the web UI, no API keys

dsh-plugin-subscriptions

概要 – DeepSeek Harness (DSH) ウェブUI用のプラグインで、APIキーを入力せずにサブスクリプションベースのLLMプロバイダー(ChatGPT (Codex)、Claude、xAI Grok、GitHub Copilot、Google Antigravity)にログイン、管理、利用できます。OAuthトークンをローカルに保存し、使用状況の割り当てを表示し、プロバイダーのモデルをDSHのモデルピッカーに追加します。


主な機能

機能 説明
複数プロバイダーのOAuthログイン 設定 → サブスクリプションで接続をクリックします。Codex、Grok、Antigravityはブラウザーフローを使用し、CopilotはGitHubデバイスコードフローを使用し、ClaudeはClaude Codeから認証情報をインポートするか、ブラウザーOAuthにフォールバックできます。
サブスクリプション表示名 各プロバイダーまたはモデルにフレンドリーネーム(≤80文字)を割り当てます。名前はprovider-settings.jsonに保存され、UIラベルのみが変更され、ルーティングは変更されません。
モデルピッカー統合 ログインしたプロバイダーは、DSHのネイティブモデルピッカーにライブカタログ(モデルID、推論レベル、ビジョン機能)とともに表示されます。
推論努力セレクター 努力レベルを公開するモデル(Codex、Grok 4.5/4.6、Copilot)では、ドロップダウンで希望する努力を選択でき、選択はリクエストでreasoning_effortまたはreasoning.effortとして送信されます。
Codexのスピードトグル Codexモデルのカタログが「高速」ティアを宣伝する場合、コンポーザーに標準 / 高速トグルが表示されます。/fastスラッシュコマンドでも同じオプションが提供されます。
サブエージェントのスピードデフォルト 各モデルはサブエージェント用の独自のデフォルトスピードを持つことができ、設定は再起動後も保持されます。
使用量ピルUI コンポーザー内の小さなバッジに、現在のプロバイダーの割り当て使用状況(パーセンテージ、リセット時間)が表示されます。クリックすると、ログインしているすべてのアカウントのリストが展開され、デフォルトのアカウントが強調表示されます。
ツールサポート web_search (Codex)、x_search (Grok)、image_generate、video_generateツールを登録します。画像/動画生成は会話内でインラインで機能し、プロバイダー固有の割り当てを尊重します。
画像/動画管理 生成されたアセットは~/.dsh/plugins/subscriptions/images/および…/videos/に保存され、パスは再利用のために返されます。画像の編集はプロバイダー固有のエンドポイントを介してサポートされています。
自動カタログ更新 起動時にプラグインは各プロバイダーのモデルカタログを取得し、5分間キャッシュしてから毎時更新します。手動の更新ボタンで即時更新を強制します。
アカウントプーリング プロバイダーに複数のアカウントが存在する場合、プラグインは最初にデフォルトのアカウントを試し、次に同じセッション内の任意の成功したアカウントにフォールバックします。プーリングはプロバイダーごとに無効にできます。

インストール

# DSH CLIを使用(ウェブプロファイル)
dsh plugin --profile web add dsh-plugin-subscriptions

またはGitHubから:

# リポジトリから直接インストール
 dsh plugin --profile web add github:V1ki/dsh-plugin-subscriptions

ソースからインストールする場合はpnpmが必要です:

git clone https://github.com/V1ki/dsh-plugin-subscriptions.git
cd dsh-plugin-subscriptions
pnpm install && pnpm build
# ビルドしたプラグインをプロファイルに追加
 dsh plugin --profile web add ./dsh-plugin-subscriptions

このプラグインはDSH 0.2.xプレリリースと安定版0.1.xシリーズで動作します。正確なバージョン互換性についてはREADMEを参照してください。


基本的な使用フロー

  1. dsh webを実行し、ブラウザでURLを開きます。
  2. 設定 → サブスクリプションを開きます。
  3. プロバイダーの接続をクリックし、OAuthフローを完了します(またはClaude認証情報をインポートします)。
  4. 必要に応じて、サブスクリプションにフレンドリーネームを付けます。
  5. 任意のチャットセッションでモデルピッカー(/model)を開き、新しく追加されたプロバイダーの下でモデルを選択します。
  6. 統合ツール(image_generate,video_generate,web_search,x_search)を会話内で直接使用します。

プロバイダーがログインしていない場合、ピッカーから非表示になり、そのプロバイダーへのリクエストはMISSING_CREDENTIALを返し、設定ページへのリンクを提供します。


誰が恩恵を受けますか?

  • DSHのパワーユーザーで、複数のLLMサービスの有料サブスクリプションを持ち、それらを切り替えるための単一のUIを希望する方。
  • AI拡張ワークフローを構築する開発者で、APIキーを手動で処理せずにプロバイダー固有のツール(画像/動画生成、ウェブ検索)へのアクセスが必要な方。
  • DSHインスタンスを共有するチームで、アカウントごとの管理、割り当ての可視性、一貫したモデル命名が必要な方。

制限と注意点

  • プラグインはREADMEに記載されているプロバイダーのみをサポートします。新しいプロバイダーを追加するにはコードの変更が必要です。
  • Copilotは使用量エンドポイントを公開していないため、使用量バッジに割り当て情報は表示されません。
  • すべてのトークンファイルは~/.dsh/plugins/subscriptions/auth.jsonにモード0600で保存されます。マシンを安全に保ってください。
  • 画像/動画生成は各プロバイダーの割り当てを尊重し、プライマリアカウントのクレジットが不足している場合は、ログインしている別のプロバイダーにフォールバックする場合があります。

TL;DR – dsh-plugin-subscriptionsはDSHをマルチサブスクリプションハブに変え、OAuthログイン、割り当て表示、モデル発見、便利な生成ツールをすべてAPIキーをコピーする必要なく処理します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト