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を参照してください。
基本的な使用フロー
dsh webを実行し、ブラウザでURLを開きます。- 設定 → サブスクリプションを開きます。
- プロバイダーの接続をクリックし、OAuthフローを完了します(またはClaude認証情報をインポートします)。
- 必要に応じて、サブスクリプションにフレンドリーネームを付けます。
- 任意のチャットセッションでモデルピッカー(
/model)を開き、新しく追加されたプロバイダーの下でモデルを選択します。 - 統合ツール(
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キーをコピーする必要なく処理します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト