zhu1090093659/dsh-web
DeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发
dsh‑web とは何か?
dsh‑web は、DeepSeek Harness (DSH) Web の プラグインエコシステム です。DeepSeekのAIエージェントと対話できるブラウザベースのUIを提供します。リポジトリには、「すべてを備えた1つのパッケージ(@linxin666/dsh-web-all)が含まれており、数多くのオプションのUI拡張機能(タスクボード、モバイルリモート制御、SSHコンソール、画像理解ツール、Gitビジュアライザー、スキン、ペット、マーケットプレイス)をバンドルし、コアDSHコードを変更せずに即座に利用できるようにしています。
コアコンセプト
| コンセプト | 動作方法 |
|---|---|
| すべてがプラグイン | 各機能は @linxin666/dsh‑* スコープ下の個別のnpmパッケージとして存在します。集約パッケージはそれらを一覧にし、1つの依存関係をインストールするだけで完全なワークステーションを手に入れられます。 |
| プラグイン可能なスキン | ビジュアルテーマもプラグインです。スキンパッケージには skin.json マニフェスト、CSS、画像、オプションのエフェクトスクリプトが含まれます。UIは実行時にスキンを読み込み、コアコードから完全に分離されているため、リリースなしで新しい外観を追加できます。 |
| マーケットプレイス(dsh‑market.com) | 同じスキン/ペット/プラグインマニフェストから生成される静的サイトです。ユーザーはコミュニティ作成のアセットをブラウズ・プレビュー・1クリックでインストールできます。 |
| リモート・モバイルペアリング | QRコードをスキャンする(またはリンクをコピー)ことで、スマートフォンや別のブラウザとペアリングできます。ペアリングされたデバイスは同じDSHワークスペースを表示し、メッセージの送信、モデルの切り替え、コマンドの実行が可能です。通信にはSSEを使用しますが、SSEがサポートされていない場合はポーリングにフォールバックします。 |
| SSH とファイル転送 | 内蔵の xterm.js ターミナル、SFTPアップロード/ダウンロード、ポートフォワーディング、複数ホストのバッチ実行がUIパネルとして提供されます。 |
| 画像理解 | チャット入力にボタンを追加。選択された画像は、describe_image ツールを介して、設定可能なOpenAI互換のビジョンエンドポイント(例:GPT‑4o、Qwen‑VL、Ollama)に送信されます。会話に保存されるのは生成されたテキストのみです。 |
主なプラグイン(「すべてを備えた1つのバンドル」に含まれる)
| プラグイン | 機能 |
|---|---|
dsh-client-ui-task-board |
5列のカンバンボード、DSHエージェントのリアルタイム実行、cronスタイルのスケジューリング。 |
dsh-remote-web-ui |
モバイルまたはサブブラウザ用のQRコードペアリング;セッション、モデル、権限のリアルタイム同期。 |
dsh-ssh |
ターミナル、SFTP、ローカルのみのポートフォワーディング、クラスタコマンド実行を備えたSSHパネル。 |
dsh-tool-describe-image |
画像を設定可能なビジョンモデルに転送し、テキスト説明を返すビジョンツール(describe_image)。 |
dsh-client-ui-git-graph |
ブランチ選択と可視化されたコミット履歴グラフ。 |
dsh-client-ui-skin-center |
すべてのスキンアセットのローダー;スキンは必要に応じてマーケットプレイスから取得されます。 |
dsh-client-ui-market |
DSH Web内にマーケットプレイスを開くUIカード。 |
dsh-client-ui-plugin-manager |
UIから直接 @linxin666/* プラグインのインストール/有効化/無効化が可能。 |
dsh-better-sidebar(外部) |
ファイルエクスプローラー、エディター、ターミナル、Gitビュー、ブラウザをホストする右側サイドバー。 |
| …およびスキルエクスプローラー、チャット復旧、デスクトップランチャー、および「ドクター」救急モードなどの多数のオプションユーティリティ。 |
クイックスタート
- 前提条件 – DeepSeek Harnessが既にインストールされており、
dsh webが実行可能であること。ソースからビルドするにはNode ≥ 22とpnpmが必要です。 - バンドルのインストール
dsh plugin --profile web add @linxin666/dsh-web-all@latest dsh webを再起動。左サイドバーに新しいエントリが表示されます。- 設定 → プラグイン設定 からプラグインの有効/無効化やスキンの試用が可能。
ローカル開発を希望する場合、リポジトリをクローンし、pnpm install && pnpm -r build を実行した後、node scripts/link-profile.mjs でビルド済みパッケージをリンクしてからUIを再起動してください。
こんな人に向いています
- DSHエージェントの構築・テスト・監視に、より豊かなUIを求めるAIエージェント開発者。
- ブラウザから離れないでリモートSSHアクセス、スケジュールされたタスク、視覚的なGit履歴が必要なパワーユーザー。
- スキン、ペット、プラグインをDSHマーケットプレイスに公開したいコミュニティクリエイター。
制限事項と注意点
- スケジュールされたタスクはDSHホストプロセスで実行されます。ブラウザが閉じられても生存しますが、ホストが停止またはマシンがスリープするとスキップされます。
- SSH資格情報は平文で保存されます(
~/.dsh/dsh-ssh.json、モード0600)。 - リアルタイムのモバイル更新はServer-Sent Eventsに依存しています。一部のトンネリングサービス(例:Cloudflare Quick Tunnel、Tailscale)はポーリングに降格し、数秒の遅延が生じます。
- ソースからビルドするにはNode ≥ 22と
pnpmが必要です。通常のユーザーは事前に公開されたnpmパッケージをインストールできます。
コミュニティと貢献
- ヘルプや議論のためにREADME内のQRコードからQQグループ、またはDiscordサーバーに参加してください。
- 貢献は標準の
CONTRIBUTING.mdワークフローに従い、Conventional Commitsを使用し、PRマージ前にpnpm typecheck && pnpm test && pnpm docs:checkを通過する必要があります。 - 新しいプラグインやスキンは
node scripts/dsh-plugin-new <name>またはnode scripts/dsh-skin-newでスケルトン化できます。
要するに:dsh‑web はモジュール式でコミュニティ主導の拡張レイヤーであり、DeepSeek HarnessのWeb UIを、プラグイン付きタスクボード、リモートモバイル制御、SSH、ビジョンツール、スキン、コミュニティ貢献用マーケットプレイスを備えたフル機能開発ワークステーションに進化させます。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト