Skip to main content
Glama

GPT↔DSH Bridge

ChatGPT が DeepSeek Harness(DSH)をウェブ経由で駆動し、タスクを自動実行するための橋渡し。

GPT は指揮者、DSH は実行者。MCP プロトコルが両者をつなぐ。

English · 日本語 | MIT License


クイックスタート

git clone https://github.com/baochaofan0404/gpt-dsh-bridge.git
cd gpt-dsh-bridge
pnpm install
pnpm build
pnpm start

その後、ChatGPT 開発者モード(Connectors → MCP を追加)経由で公開された https://<tunnel>/mcp エンドポイントに接続すると、会話内で dsh_task_submit などのツールを使って DSH にタスクを実行させることができます。


Related MCP server: dsh-chatgpt-bridge

アーキテクチャ

┌─────────────────┐     HTTPS MCP       ┌──────────────────────────┐     ACP      ┌──────────┐
│  ChatGPT Web    │ ─────────────────►  │  Bridge Orchestrator      │ ───────────► │  DSH     │
│  (MCP Host)     │                     │  (Node · Windows/WSL)     │   stdio RPC  │ (WSL)    │
└─────────────────┘                     │                           │              └──────────┘
     ▲                                   │  · 13 MCP 工具            │
     │ 结果回投(模型自然写入对话)         │  · 任务状态机             │
     │                                   │  · conversation↔session   │
     └───────────────────────────────────┘    映射 + 持久化           │

中核設計原則:

  • DSH は変更しない:既存の ACP サーバーを再利用し、ゼロ侵入

  • Bridge は薄い層:タスクオーケストレーション、状態管理、プロトコル適応のみを行う

  • ChatGPT 側はネイティブ開発者モードの MCP で接続(E:\mcpgpt でチャネルを検証済み)


MCP ツール契約(現在 13 個)

ツール

用途

dsh_task_submit

新規タスクを送信し、taskId を返す

dsh_task_status

タスク状態を照会する

dsh_task_result

タスクの最終結果を取得する

dsh_task_cancel

実行中のタスクをキャンセルする

dsh_task_revise

現在の結果に基づいて修正し再実行する

dsh_task_approve

HUMAN_REQUIRED タスクを人間が承認する

dsh_task_review

タスク結果を人間がレビューする

dsh_task_list

プロジェクト内のすべてのタスクを一覧表示する

dsh_project_create

ワークスペースプロジェクトを作成/切り替える

dsh_project_status

プロジェクト状態を表示する

dsh_session_list

DSH セッションを一覧表示する

dsh_session_archive

完了したセッションをアーカイブする

dsh_session_rotate

DSH セッションをローテーションする(コンテキストが長すぎる場合)


タスクステートマシン

CREATED → SUBMITTED → RUNNING → SUCCESS → COMPLETED
                           ↘ FAILED
                           ↘ TIMEOUT
                           ↘ CRASHED
                           ↘ CANCELLED
                           ↘ HUMAN_REQUIRED → (approve) → RUNNING
                                            → (reject) → CANCELLED

完全なステートマシン定義は designs/state-machine.md を参照してください。


ディレクトリ構造

gpt-dsh-bridge/
├── src/
│   ├── mcp/           # MCP server + 13 个工具实现
│   ├── task/          # TaskManager + TaskStore(SQLite)
│   ├── workspace/     # 项目/工作区管理
│   ├── errors.ts      # BridgeError + error codes
│   └── config.ts      # 配置加载
├── designs/           # 架构设计文档
├── docs/              # 用户文档
├── scripts/           # 启动/隧道脚本
└── recon/             # 侦察报告(原始研究材料)

依存関係

  • Node.js ≥ 22

  • DeepSeek Harness(DSH)がインストールされ実行されていること(pnpm dsh --profile web)

  • OpenAI MCP Tunnel または cloudflared(HTTPS トンネル)

  • ChatGPT Developer Mode(Pro/Plus/Enterprise)


ライセンス

MIT © 2026 baochaofan0404

Related MCP Connectors

Related MCP Servers