dsh-mcp-proxy
ben7am1n
Context-cheap lazy MCP access for DeepSeek Harness
PROJECT TOPICS
PROJECT README
专业的事情,交给专业的 agent。
DeepSeek Harness(DSH)多模型路由插件:为任意 DSH 主 agent 挂载专业 agent 目录,按任务自动路由到带独立模型的视觉、翻译、语音、子代理等专业 agent,扩展主 agent 的能力边界。
专业的事情交给专业的 agent:支持自定义任意类型 agent并配置对应的文本模型/多模态模型,扩展任意 DSH 主 agent 的能力边界——图片识别与生成、语音识别与转写、视频脚本与字幕、翻译、复杂子任务委派等任意专业能力,一套工具完成多模型协同。
files 参数按能力分发——图片内联注入、文本内联、任意文件交给 agent / cli 类型子代理读取codex / claude / gemini 等外部 agent 工具作为子代理接入——无头模式(codex exec --json / claude -p / gemini -p)在工作区内自动执行多步任务,图片与文件按工作区路径注入;CLI 使用自身登录态(各自终端登录一次),插件零 OAuth 对接route_agent 工具与路由提示段,内置与自定义的任意 agent 预设自动获得路由能力| 平台 | 命令 |
|---|---|
| Windows(PowerShell) | powershell -ExecutionPolicy Bypass -Command "iex (((irm https://raw.githubusercontent.com/peterwangze/dsh-agent-router/main/install.ps1) -join [Environment]::NewLine).TrimStart([char]0xFEFF))" |
| macOS / Linux | curl -fsSL https://raw.githubusercontent.com/peterwangze/dsh-agent-router/main/install.sh \| sh |
安装脚本自动完成:克隆源码 → 链接到 ~/.dsh/profiles/node_modules/ → 在 profiles/web/cordis.patch.yml 写入宿主行(幂等,可重复执行)。完成后重启 DSH 即可。
固定版本:把命令中的 main 换成版本号,如 v0.1.4。
# Windows
tar -xzf dsh-agent-router-v0.1.4.tar.gz
cd dsh-agent-router-v0.1.4
powershell -ExecutionPolicy Bypass -File .\install.ps1 -LocalPath .
# macOS / Linux
tar -xzf dsh-agent-router-v0.1.4.tar.gz
cd dsh-agent-router-v0.1.4
./install.sh --local .
把下面这段提示词发给 DSH 主 agent 或 ChatGPT / Claude / Gemini 等任意主流 agent,它会自动检测平台并完成安装:
请帮我在 DeepSeek Harness 上安装「dsh-agent-router」多模型路由插件:
1. 检测当前系统平台,在终端执行对应安装命令:
- Windows(PowerShell):
powershell -ExecutionPolicy Bypass -Command "iex (((irm https://raw.githubusercontent.com/peterwangze/dsh-agent-router/main/install.ps1) -join [Environment]::NewLine).TrimStart([char]0xFEFF))"
- macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/peterwangze/dsh-agent-router/main/install.sh | sh
2. 等待命令执行完成,确认输出包含「安装完成」。
3. 提醒用户重启 DeepSeek Harness。
4. 重启后打开「设置 → Agent 路由」,用预设模板添加专业 Agent(如视觉识别)。
安装并重启后,在 DSH 的「设置 → Agent 路由」打开配置页。


每个 agent 卡片默认折叠为一行摘要(名称 / 类型 / 生效模型 / 简要用量),点击展开配置:
-m / --model 参数)-m / --model,空 = CLI 默认模型)与底部「登录」按钮;命令、参数、登录、拉取模型与统计统一在「多模态账号 → 子代理」维护
codex login 等并自动刷新)、拉取模型(CLI 无列表命令时回退常见模型清单)与用量统计;专业 Agent 的「执行方式 = cli」时从「子代理」下拉直接引用这些条目。Codex 沙箱参数按平台自适应:macOS/Linux 用 --sandbox workspace-write(产物如图片必须能写入工作区,read-only 会导致任务无法落盘),Windows 用 --sandbox danger-full-access——codex 的 Windows 沙箱实现无法启动 WindowsApps 目录下的 shell(报 CreateProcessAsUserW failed: 5/1920),每条命令都会在执行前失败并触发子代理反复重试、成倍浪费 token,关闭 OS 级沙箱后仍保留审批策略;参数留空即用该默认,自定义参数未显式指定 --sandbox 时也会按平台自动补齐;每次执行宿主都会注入重试纪律(同一失败最多重试 2 次即报告错误结束),避免子代理无限重试卡死任务
gpt-4o 等 OpenAI 兼容多模态模型;实测 opencode-go/qwen3.7-plus 亦可)。模型不支持图片输入时插件会在调用前给出明确报错。cli,从「子代理」下拉选择该条目。无头模式在工作区内执行,CLI 自己管登录(codex login 等一次即可),不经过插件的 OAuth 账号体系。.router-files/cli-run-*-err.log 也有完整日志)。常见根因:① 上游网络不可达——图片生成走子代理自身的上游服务(如 Codex 走 ChatGPT 图片接口),需保证本机可达(开启代理等);② 沙箱配置不当——Codex 在 Windows 上用 workspace-write / read-only 时,OS 沙箱无法启动 shell(每条命令报 CreateProcessAsUserW failed: 5/1920),子代理会反复重试浪费 token;保持参数留空(平台自适应默认)或显式使用 --sandbox danger-full-access(Windows)/ workspace-write(macOS/Linux),read-only 还会让产物无法落盘。注意:自定义参数里的旧版 --full-auto 会让 --sandbox danger-full-access 失效(实测仍走 Windows 沙箱并报 5/1920),请一并移除;③ 并发与超时——同一子代理受「并发上限」约束,连点多次会各自排队或报「正忙」。route_agent 工具与路由提示段,按能力标签路由:带图片的任务路由给声明 image 能力的 agent,语音转写路由给 audio 能力 agent。git pull 更新源码)。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。