chenshutian9610/deepseek-harness-web
chenshutian9610★ 1JavaScriptLast synced: 2026-08-15
局域网支持 (伴随一个简单的登录页面和移动端 UI 适配); 去除 DeepseekWebSearch; 去除 openai/anthropic 以外的供应商支持; 去除 sandbox (gpt 会经常因为 sandbox 而报错)
README excerpt
deepseek-harness-web 一个独立的 DeepSeek Harness Web 发行版,直接在宿主机上执行命令。父仓库中的既有文件保持不变。 包含的功能 该发行版保留模型选择、通用/模型/插件设置、会话、会话搜索与导出、反馈、目标、计划、任务、Skills、子代理、工作流、轨迹、Code Mode、Cordis Mode,以及 standard 、 code 、 minimal 和 cordis Agent presets。 minimal (极简模式)只提供持久 Bash 与 str replace editor 。 该发行版不包含面向模型的 Web 搜索/抓取工具和 OpenTelemetry 会话导出。不需要共享插件时可以使用独立的 DSH HOME 。既有 llm-pi-ai profiles 不再继承 pi-ai catalogs:每条路由都必须显式提供一个受支持的 api 、 baseURL 和非空 models 列表。 架构实现与裁剪内容 bin.mjs 加载分层环境变量,以 cordis.yml 为固定基础组合,并读取已有的 $DSH HOME/profiles/web 。其中 @deepseek-ai/dsh-base 与 @deepseek-ai/dsh-web-app 两层会被忽略,其余外部 bundles 依次覆盖基础组合;profile 自己的 cordis.patch.yml 最后应用。重复 insert 按 id 去重:同名插件转换为覆盖,插件名冲突则启动失败。外部包通过 profile 的 node modules 解析,不会把官方基础 bundle 重新带回。配置在进程启动时读取,修改后需要重启。 宿主平面负责 Web/RPC 接口和共享注册表;内置 presets 添加面向各会话的工具与行为。工具直接使用本地 Bash/PowerShell/文件系统 providers;Shell 执行、文件系统搜索、后台任务和持久终端共用官方 dsh-subprocess-local ,由它负责普通进程与 PTY 的清理、取消、进程树和有界输出生命周期。 llm-custom-providers.mjs 替换了 pi-ai adapter,同时保留 llm-pi-ai settings namespace 和 Web 自定义 Provider 表单。它只注册用户声明的路由,并通过 OpenAI 或 Anthropic SDK 分派请求;发行包不再内置任何官方 Provider 或模型 catalog。 本地 Sandbox provider 仍未恢复:命令和终端直接在宿主机上执行。官方 dsh-subprocess-local 提供普通子进程和 node-pty 终端; dsh-terminal 、 dsh-termin…
View full README on GitHub →