Skip to main content
Glama

GPT↔DSH Bridge

Мост, через который ChatGPT Web управляет 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

Затем подключитесь к открытой конечной точке https://<tunnel>/mcp через режим разработчика ChatGPT (Connectors → Add 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 (Pro/Plus/Enterprise)


License

MIT © 2026 baochaofan0404

Related MCP Connectors

Related MCP Servers