f25h-233/dsh-cli-switch

f25h-233★ 0TypeScript最后同步: 2026-08-20

在 GitHub 打开

LLM-provider plugin for DeepSeek Harness: use local AI CLIs (claude / opencode / gemini / cursor / codex) as model backends, hot-switch in the model selector. DSH 的 LLM provider 层插件:本地 AI CLI 当模型后端,一键热切换。

README 摘要

dsh-cli-switch ⚠️ 开发中(WIP)· Work in Progress 本仓库处于早期开发阶段:M1(opencode-cli 文本对话)+ M2(claude-cli 完全剥壳)冒烟通过, 工具执行链路尚未开放 (设计见 ROADMAP M4 专题 A)。欢迎围观、试用、提 issue——但 不建议生产使用 ;接口与行为可能随时变更,恕不另行通知。 DeepSeek Harness 的 LLM provider 层插件:把各家本地 AI CLI(claude / opencode / gemini / cursor / codex…)接成 DSH 的"模型后端",模型选择器里一键热切换。 定位一句话 :壳是 DSH 的(agent loop、工具、沙箱、日志、UI 全归 DSH),芯是各家 CLI 里的模型——各家 CLI 在本插件中只保留"思考 + 生成 tool use"的能力,手和脊髓全部截掉换成 DSH 的。 状态 :M1 冒烟通过(2026-08-20:opencode-cli 文本对话 + 不落盘 + T5' 剥壳实证); M2 冒烟通过(同日:claude-cli 完全剥壳——SDK 路线工具往返 + 生产环境 24 工具全可见零泄漏 + 不落盘) ; M3 冒烟通过(2026-08-21:五家 route 全在模型选择器 + opencode/claude 回归 + gemini/cursor 快速失败;codex 因区域封锁未达快速失败,入 M4) 。计划见 ROADMAP.md,冒烟证据见 docs/smoke/m1.md、docs/smoke/m2.md 与 docs/smoke/m3.md。 1. 背景与生态位 - DSH(deepseek-ai/deepseek-harness)是 DeepSeek 官方 agent harness,2026-08-13 发布,7 天 16.6 万星,MIT / TypeScript / Cordis 插件架构,"Everything is a Plugin"。 - DSH 官方已在 subagent 层 做了 claude-code / codex 集成( dsh-subagent-claude-code 用 Agent SDK、 dsh-subagent-codex 用 codex app-server)——那是"临时工"模式:one-shot 委派任务给产品、拿回最终答案,一个任务一个进程,官方明确不做流式/续传。 - 本插件做的是 provider 层 ——"模型脑"模式:产品只当模型通道,持续会话、工具执行、沙箱审批、会话日志、UI 渲染全部是 DSH 的。 这个生态位还没人做 。 - 已存在的 katsos/dsh-claude-cli (4 星)验证了 claude…

在 GitHub 查看完整 README →
终端/TUIai-agentsclaude-codecordisdeepseek-harnessdsh-pluginllm-provideropencodeagent

分类