deepseek-harness

deepseek-aiMIT活跃维护

DeepSeek 开源的 Agent 编排框架,把模型、工具、记忆等所有能力都做成可插拔插件,方便按需拼装和扩展智能体。

DeepSeek Harness: Everything is a Plugin.

dsh-v0.2.2-rc.1发布于 2026-11-04 13:07 UTC278,174star +2,974 / 7 天34,161fork同步于 2026-11-10 23:18 UTC

怎么上手

由 README 提炼,执行前请确认
npx @deepseek-ai/dsh web
硬件要求按 README 说明

README 未说明硬件要求,仅要求安装 Node.js

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

DeepSeek 开源智能体运行框架,一切皆插件,快速搭建可组合的 Agent 应用

DeepSeek 开源的 Agent 编排框架,把模型、工具、记忆等所有能力都做成可插拔插件,方便按需拼装和扩展智能体。

核心能力

  • 基于 Cordis 实现一切皆插件的架构
  • 提供 Web UI 界面直接交互调试
  • 支持 npx 一键启动无需本地构建
  • 插件仓库可打 dsh-plugin 标签便于发现
  • 提供开发与架构文档及热重载开发模式

容易踩的坑

项目处于开发者预览阶段,会有破坏性兼容变更;运行前需先阅读 SAFETY.md 安全须知;默认监听 127.0.0.1:3080,SSH 远程启动不会自动打开浏览器

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本dsh-v0.2.2-rc.1
  1. dsh-v0.2.2-rc.1v0.2.2-rc.1pre-release最新正式版2026-11-04 · 2026-11-04 13:07 UTC

    中文 | English

    作为 0.2.2 系列的首个候选版本,本版本汇总了自 v0.2.1-rc.5 以来的主要用户和开发者相关变更。

    • 完善手机和平板适配,优化软键盘交互、导航与窄屏布局,保持菜单和操作入口可用。 @Stevring, @turtle2099, @LegGasai, @EricMoin, @Saafo
    • 支持将聊天文本作为引用插入输入框,并在发送后显示紧凑预览。 @lsdsjy, @imccyu
    • 支持将完整历史会话复制为 Markdown,包含可用的原始日志路径。 @tianyicui
    • 工作步骤收起后保留全部助手文字回复,可切换为仅最终回答。 @imccyu
    • 支持统一右键与键盘菜单,覆盖会话、工作区和侧边栏,并支持开发者扩展。 @std4453
    • 文件预览支持常驻目录树和文件定位功能。 @yudshj
    • 新增日语、西班牙语、法语、德语、俄语和巴西葡萄牙语文案与界面配置。 @07akioni
    • 插件管理页支持展示富文本详情,并改善页面布局和导航行为。 @turtle1999, @turtle2099
    • 插件管理支持更新第三方插件包;热更新失败时会尝试恢复旧版本。 @turtle1999, @turtle2099
    • 新增实验性「subagent_oar工具」插件,可将独立任务交给本机 Codex 或 Claude CLI。 @tianyicui
    • 新增实验性「个性化推荐」插件,按需在回答下方提供官方插件启用卡片或个性化页面创建卡片。 @ZiyaZhang
    • 新增实验性「开发者工具 - 统计」插件,按轮次和步骤查看上下文、缓存、模型与工具耗时等统计。 @mektpoy
    • 新增实验性「变更请求与工作树」:在独立 Git 工作树中运行会话,通过可搜索文件树和逐文件导航查看本地及 PR 差异,将选中代码和评论交给 Agent,并跟踪检查与评审状态。 @LegGasai, @tianyicui

    体验优化

    • 同名工作区在选择器中显示最短区分路径后缀,窄屏优先保留后缀。 @turtle2099
    • 会话列表支持插件图标,并改善键盘与触屏操作。 @LegGasai
    • 侧栏会话悬浮卡显示工作目录,便于区分未分组或同名会话。 @turtle2099
    • 优化侧栏空间布局,改善响应区域,平滑搜索框展开与收起。 @Yifffan
    • 侧栏搜索支持不区分大小写的会话 ID 子串匹配。 @turtle2099
    • 悬浮侧栏面板拖过屏幕边缘时有阻力,松手后弹回可见区域;窗口缩小时保持控件可达。 @yudshj
    • 支持中键关闭右侧栏标签,关闭后台标签不改变当前选中项,并保留不可关闭的起始页。 @Kingwl
    • 消息在宿主确认接收后才显示并清空草稿;发送期间输入框只读,发送失败时保留草稿、引用和附件。 @LegGasai
    • 图片上传方式调整为进入输入框后立即上传,发送消息时复用已上传的图片。默认单张图片上限提高到 50 MiB。 @LegGasai
    • 已回答的问题批次以消息气泡显示,原生与 PTC 调用的回答在过程折叠后仍可回看。 @Kaige-Gao
    • 运行状态位于当前工作轮次尾部、待处理插话之前,方便区分运行中和排队中的消息,并改善界面布局抖动问题。 @imccyu
    • 改善工作步骤展开/收起和底部输入框的布局稳定性,减少正文、滚动与输入交互时的跳动,并保持运行状态可见。 @imccyu
    • 输入框统计读数被截断时,可通过提示气泡查看完整数值;会话统计也显示轮次与步骤数。 @turtle2099
    • 点击聊天中的文件行号链接后,代码和文本预览以短暂高亮标出目标行并淡出。 @turtle2099
    • 支持拖动平移超出视口的图片,并通过应用内拖放或桌面原生拖放交付原始文件。 @std4453
    • Trajectory 结果页新增实时工具返回值的原始 JSON 查看,并与渲染结果上下展示。 @kermanx
    • Trajectory 支持独立折叠子调用,保留父调用和摘要;搜索或跨视图定位时可展开对应子调用。 @kermanx
    • 模型选择器默认勾选已配置模型,可一次添加或移除候选并保留自定义值;筛选后的全选只作用于可见候选。 @turtle2099
    • 对通过 pi-ai 接入且不支持在对话中追加系统消息的模型,后续系统消息会在原位置作为提醒提供,不会移到最初的提示词中。 @Tuyixiang
    • 支持在 DeepSeek 与 pi-ai 提供商内拖动或用方向键排序模型,保存后保留顺序及完整模型参数。 @Magolor
    • 自动化任务页支持确认后一次清除全部已结束任务,保留进行中的任务。 @Chinesezjc
    • Search 功能优先向模型提供 Search API 长摘要,默认每来源最多 800 字符;搜索卡片仍展示短摘录。 @yudshj
    • Auto 自动审核支持在连续工具调用之间更好地复用历史上下文缓存,减少重复处理。 @turtle2099
    • 后台任务完成通知直接携带小体积输出,并减少已读取结果和子代理收尾消息的重复通知。 @turtle1999
    • 子代理等待指引减少 sleep 和重复轮询:只有结果尚未返回时,结束当前轮次等待完成通知。 @Chinesezjc
    • 加快带固定目录前缀的文件查找,跳过无关目录,同时保持结果与排序规则不变。 @kermanx
    • Word 常规编辑在保存并核对内容与格式后即可交付,减少不必要的 ZIP、XML 与元数据检查。 @tianyicui
    • 远程连接默认启用 WebSocket 压缩,减少大量历史消息的传输量;可通过 websocketCompression 关闭。 @imccyu
    • Web 静态资源支持 ETag 条件请求,未变化的资源返回 304,减少重复下载。 @imccyu
    • 减少会话状态更新时的重复发布和目录处理开销,并降低长回复流式组装的运行时成本。 @liukx0205, @imccyu
    • 改善 macOS Computer Use 的系统与应用权限引导,通过独立应用申请系统权限,提供系统设置与应用拖入引导并在返回后刷新状态;支持长按、改善应用启动,应用授权可跨重启保留。 @CreatixChu, @koalazf99

    问题修复

    • 全局与项目 AGENTS.md 分别使用 maxBytes 预算,避免项目指令挤掉全局指令;同时包含两条链的消息总量最多为原配置的两倍。 @ZiyaZhang
    • 切换到较小上下文模型前先用原模型压缩历史;失败时停止切换请求并保留原请求头。 @Dudu-0223
    • 使用 Gemini 的 OpenAI 兼容 Chat Completions 接口时,工具调用会保留并在后续请求中带回所需的思考签名,避免因签名缺失导致请求拒绝。 @turtle2099
    • 系统提示词未变化时,新一轮模型请求可继续复用已有上下文前缀缓存,避免不必要的缓存失效。 @mektpoy
    • 通过 pi-ai 接入的模型在会话图片超过请求数量上限时,自动省略最早的图片并继续请求,避免持续失败。 @turtle2099
    • 缺少所需凭据时不向模型提供 Web 搜索工具;新版 Web API 的抓取工具也按凭据就绪状态提供。 @LegGasai
    • 修复关闭应用时 Auto 会话权限意外变成完全访问的问题,保留已保存的权限与审批策略。 @tianyicui
    • 修复 OpenCode 路由下自动审核在工具执行前失败的问题,审查请求携带对应会话的身份和用途。 @LegGasai
    • 等待后台任务输出时,用户插话可立即解除等待并返回当前输出,后台任务继续运行。 @mektpoy
    • 修复预设往返切换后委派工具暂时缺失的问题,并让委派工具遵循当前 Agent 的工具限制。 @Dudu-0223
    • 被阻塞的目标可从 Web 目标栏继续;已耗尽轮次上限时仍需先提高上限。 @turtle2099
    • 修复多选问题有多个推荐选项时只预选第一项的问题,现在卡片打开时预选全部推荐项;单选和已回答卡片的行为保持不变。 @yudshj
    • 审批提示明确说明是否向用户请求授权,避免模型误解 never 策略。 @turtle2099
    • 修复 macOS 持久 Bash 工具中感叹号被历史展开改写或导致命令超时的问题。 @grllll
    • 明确告知模型:用户跳过提问后应继续,不重复追问,也不能把跳过当作授权。 @turtle2099
    • 修复一个技能根目录读取失败导致其他目录中的技能也不可用的问题,保留可用技能并提示不完整的发现结果。 @Dudu-0223
    • Web Fetch 可读取编码声明混含 UTF-8 的可读页面。 @Dudu-0223
    • 修复工具调用因无歧义的可选参数而失败的问题:grep 接受空 include。 @turtle1999
    • 长问题和选项说明可原地展开与收起,内容区滚动时导航与提交按钮保持可见。 @yudshj
    • sdk-minimal 配置在请求模型或执行工具前保存会话恢复记录;保存失败时不会继续相关操作,提高短会话中断后的可恢复性。 @LogosVeritas
    • 断线或重连期间暂停聊天运
  2. dsh-v0.2.2-alpha.3v0.2.2-alpha.3pre-release2026-11-03 · 2026-11-03 07:56 UTC
    查看更新说明

    中文 | English

    • 支持统一右键与键盘菜单,覆盖会话、工作区和侧边栏,并支持开发者扩展 @std4453
    • 文件预览支持常驻目录树和文件定位功能。 @yudshj
    • 实验性「变更请求与工作树」统一代码审查与工作树入口,支持通过可搜索文件树和逐文件导航查看本地及 PR 差异,将选中代码和评论交给 Agent,并跟踪检查与评审状态。 @LegGasai

    体验优化

    • 改善手机端侧栏导航与窄屏布局,保持会话标题稳定,并让模型目录输入和插件发现页操作完整可见。 @Stevring @Saafo @EricMoin
    • 菜单和浮窗优先保持在可见区域内,跟随浏览器缩放、平移和软键盘变化。 @Stevring
    • Trajectory 支持独立折叠子调用,保留父调用和摘要;搜索或跨视图定位时可展开对应子调用。 @kermanx
    • 优化对话中思考内容的展示,摘要、展开正文和翻译不再显示模型输出开头的签名前缀。 @LegGasai
    • 减少会话状态更新时的重复发布和目录处理开销,并降低长回复流式组装的运行时成本。 @liukx0205 @imccyu
    • 改善底部输入框的布局稳定性,减少输入、菜单展开和统计更新时的跳动。 @imccyu

    问题修复

    • 通过 pi-ai 接入的模型在会话图片超过请求数量上限时,自动省略最早的图片并继续请求,避免持续失败。 @turtle2099
    • 修复 OpenCode 路由下自动审核在工具执行前失败的问题,审查请求携带对应会话的身份和用途。 @LegGasai
    • 修复 alpha.2 引入的空会话恢复后被当作「未命名」会话持续显示的问题,并恢复按最后提示时间排序。 @imccyu
    • 修复包含旧版子代理描述的历史会话无法打开,并导致会话搜索失败的问题。 @turtle2099
    • 修复加载更早的已压缩会话历史后,聊天记录停止加载和更新的问题。 @turtle2099
    • 聊天中的 Markdown 文件链接容忍无效行号,并支持行范围及行列后缀;无法定位时仍打开原文件,URL 保持为网页链接。 @kermanx
    • 文本和 Markdown 文件预览在刷新后保留阅读位置,文件暂时变短时也保留原位置,避免跳回第一页。 @yudshj
    • Trajectory 保留失败工具实际返回的文本,列表、详情和复制不再用合成错误信息替换它;原生工具和嵌套 PTC 调用使用相同规则。 @kermanx
    • 修复部分历史 run_code 记录的代码页缺少 TypeScript 或 Python 语法高亮的问题。 @kermanx

    其他变更

    • 同步 Cordis Core 至 4.0.0-rc.11、Loader 至 1.0.0-rc.8、Include 至 1.1.1,统一配置访问、条目变更和持久化行为。 @shigma @imccyu
    • pi-ai 支持插件按会话和请求用途提供动态请求头;无效请求头在请求发出前报错。 @LegGasai
    • 插件可为自己的设置页面提供导航图标,卸载后恢复默认图标。 @Magolor
    • 插件安装失败时显示完整诊断与 Host 日志入口,并区分安装失败和安装后启用失败。 @kermanx
    • 「Git 工作树」入口已合入「变更请求与工作树」,此前启用独立插件的用户需手动从 profile 的 dsh.profile.bundles 中移除 @deepseek-ai/dsh-experimental-tool-worktree
    • 「自动化任务」改为统一的宿主级管理,支持手动创建、直接编辑和通过预填提示在会话中创建,保留编辑草稿并支持冲突复核,可选择复用或新建会话执行任务。 @ZiyaZhang @Magolor
    • 新增默认关闭的 apply_patch 工具,一次完成多文件新增、编辑、删除和移动,并在 Review 中查看变更。 @sjw1231 @CreatixChu
    • TypeScript 与 Python SDK 补齐原生命令和插件管理能力,支持计划审阅、目标续跑与操作审批;插件变更重启后生效。 @LogosVeritas @koalazf99
    • macOS Computer Use 改用独立应用申请系统权限,打开对应系统设置并提供应用拖入引导,返回后刷新权限状态。 @CreatixChu
    • 文件修改的先读和外部修改防护默认关闭,沙箱限制和 Review 保持不变;需要原防护的 profile 可显式恢复观察策略。 @sjw1231
    • 回退 alpha.2 中引入的跨行 $$ 数学块的不稳定兼容解析。 @yudshj
    • Unify mouse and keyboard context menus across Sessions, workspaces, and the sidebar, with support for developer extensions. by @std4453
    • Keep a directory tree in file previews and locate the current file. by @yudshj
    • Unify code review and worktree access in the experimental change-request and worktree feature. Browse local and PR diffs through a searchable file tree and per-file navigation, quote selected code and comments to the Agent, and track checks and reviews. by @LegGasai

    Improvements

    • Improve mobile sidebar navigation and narrow-screen layouts, keeping Session titles stable and model-catalog inputs and plugin-discovery controls fully visible. by @Stevring, @Saafo, @EricMoin
    • Keep menus and floating panels within the visible viewport where possible, following browser zooming, panning, and on-screen keyboard changes. by @Stevring
    • Fold Trajectory subcalls independently while keeping their parent calls and summaries visible. Reveal matching subcalls through search or cross-view navigation. by @kermanx
    • Improve reasoning presentation in conversations by hiding leading signature metadata from summaries, expanded content, and translations. by @LegGasai
    • Reduce repeated publications and catalog processing during Session state updates, and lower runtime overhead when assembling streaming replies. by @liukx0205, @imccyu
    • Improve the layout stability of the docked composer, reducing movement during typing, menu expansion, and statistics updates. by @imccyu

    Bug Fixes

    • Continue pi-ai conversations that exceed the request image-count limit by offloading the oldest images, preventing repeated failures. by @turtle2099
    • Fix Auto review failures before tool execution on OpenCode routes by supplying the reviewed Session identity and request purpose. by @LegGasai
    • Fix a regression introduced in alpha.
  3. dsh-v0.2.1-rc.5v0.2.1-rc.5pre-release2026-10-30 · 2026-10-30 02:12 UTC
    查看更新说明

    中文 | English

    • 优化对话中思考内容的展示效果。 @LegGasai
    • Improve how thinking content is displayed in conversations. by @LegGasai

    Full Changelog: dsh-v0.2.1-rc.4...dsh-v0.2.1-rc.5

  4. dsh-v0.2.2-alpha.2v0.2.2-alpha.2pre-release2026-10-28 · 2026-10-28 02:50 UTC
    查看更新说明

    中文 | English

    • 插件管理页支持展示富文本详情,并改善页面布局和导航行为。 @turtle1999, @turtle2099
    • 插件管理支持更新第三方插件包;热更新失败时会尝试恢复旧版本。 @turtle1999, @turtle2099
    • 支持将聊天文本作为引用插入输入框,并在发送后显示紧凑预览。 @lsdsjy, @imccyu
    • 支持将完整历史交会话复制为 Markdown,包含可用的原始日志路径。 @tianyicui
    • 工作步骤收起后保留全部助手文字回复,可切换为仅最终回答。 @imccyu
    • 新增日语、西班牙语、法语、德语、俄语和巴西葡萄牙语文案与界面配置。 @07akioni
    • 自动化任务页支持确认后一次清除全部已结束任务,保留进行中的任务。 @Chinesezjc
    • 新增实验性「subagent_oar工具」插件,可将独立任务交给本机 Codex 或 Claude CLI @tianyicui
    • 新增实验性「个性化推荐」插件,按需在回答下方提供官方插件启用卡片或个性化页面创建卡片。 @ZiyaZhang
    • 新增实验性「开发者工具 - 统计」插件,按轮次和步骤查看上下文、缓存、模型与工具耗时等统计。 @mektpoy
    • 新增实验性「变更请求与工作树」:可在独立 Git 工作树中运行会话,查看关联 PR 的状态和代码差异。 @LegGasai, @tianyicui

    体验优化

    • 改善手机和平板输入:减少自动弹出软键盘,发送后收起键盘,修正键盘平移页面时的光标滚动。 @Stevring
    • 窄屏浏览器设置页采用全屏与横向导航,聚焦项自动完整滚入可见区;触屏任务文本输入使用 16px 字号。 @Stevring
    • 触屏动作不再被悬停提示阻挡,工作区与归档结果操作直接可达;宽 Markdown 表格在局部容器中滚动。 @Stevring
    • 窄会话栏中,溢出的头部状态入口会渐隐,避免遮挡“在应用中打开”等工具按钮。 @turtle2099
    • 恢复窄窗口下输入框模型选择器自动折叠为图标的行为,完整模型名仍可在菜单中查看。 @LegGasai
    • 修复手机及窄窗口下字体设置输入框挤压标题和说明的问题,字体输入行改为纵向排列,字号控件保留右对齐。 @EricMoin
    • 同名工作区在选择器中显示最短区分路径后缀,窄屏优先保留后缀。 @turtle2099
    • 共享描边按钮使用按 DPR 调整的内描边,改善 Safari 分数尺寸下的细线显示且不改变布局。 @Stevring
    • 运行状态位于当前工作轮次尾部、待处理插话之前,方便区分运行中和排队中的消息,并改善界面布局抖动问题 @imccyu
    • 会话列表支持插件图标,并改善键盘与触屏操作。 @LegGasai
    • 侧栏会话悬浮卡显示工作目录,便于区分未分组或同名会话。 @turtle2099
    • 优化侧栏空间布局,改善响应区域,平滑搜索框展开与收起。 @Yifffan
    • 侧栏搜索支持不区分大小写的会话 ID 子串匹配。 @turtle2099
    • 消息在宿主确认接收后才显示并清空草稿;发送期间输入框只读,发送失败时保留草稿、引用和附件。 @LegGasai
    • 图片上传方式调整为进入输入框后立即上传,发送消息时复用已上传的图片。默认单张图片上限提高到 50 MiB。 @LegGasai
    • 已回答的问题批次以消息气泡显示,原生与 PTC 调用的回答在过程折叠后仍可回看。 @Kaige-Gao
    • 悬浮侧栏面板拖过屏幕边缘时有阻力,松手后弹回可见区域;窗口缩小时保持控件可达。 @yudshj
    • 支持中键关闭右侧栏标签,关闭后台标签不改变当前选中项,并保留不可关闭的起始页。 @Kingwl
    • 修复工作步骤展开和收起时的正文跳动、滚动回跳与空白间隙,保持运行状态可见。 @imccyu
    • 点击聊天中的文件行号链接后,代码和文本预览以短暂高亮标出目标行并淡出。 @turtle2099
    • Trajectory 结果页新增实时工具返回值的原始 JSON 查看,并与渲染结果上下展示 @kermanx
    • Search 功能优先向模型提供 Search API 长摘要,默认每来源最多 800 字符;搜索卡片仍展示短摘录。 @yudshj
    • 模型选择器默认勾选已配置模型,可一次添加或移除候选并保留自定义值;筛选后的全选只作用于可见候选。 @turtle2099
    • 对通过 pi-ai 接入且不支持在对话中追加系统消息的模型,后续系统消息会在原位置作为提醒提供,不会移到最初的提示词中。 @Tuyixiang
    • 支持在 DeepSeek 与 pi-ai 提供商内拖动或用方向键排序模型,保存后保留顺序及完整模型参数。 @Magolor
    • 输入框统计读数被截断时,可通过提示气泡查看完整数值;会话统计也显示轮次与步骤数。 @turtle2099
    • Auto 自动审核支持在连续工具调用之间更好地复用历史上下文缓存,减少重复处理。 @turtle2099
    • 后台任务完成通知直接携带小体积输出,并减少已读取结果和子代理收尾消息的重复通知。 @turtle1999
    • 子代理等待指引减少 sleep 和重复轮询:只有结果尚未返回时,结束当前轮次等待完成通知。 @Chinesezjc
    • 远程连接默认启用 WebSocket 压缩,减少大量历史消息的传输量;可通过 websocketCompression 关闭。 @imccyu
    • Web 静态资源支持 ETag 条件请求,未变化的资源返回 304,减少重复下载。 @imccyu
    • Word 常规编辑在保存并核对内容与格式后即可交付,减少不必要的 ZIP、XML 与元数据检查。 @tianyicui
    • 加快 Web 预览中源码编辑器等懒加载组件的首次打开。 @turtle2099
    • 加快带固定目录前缀的文件查找,跳过无关目录,同时保持结果与排序规则不变。 @kermanx
    • 支持拖动平移超出视口的图片,并通过应用内拖放或桌面原生拖放交付原始文件。 @std4453
    • 手机和平板打开宿主文件后会提示操作已在其它设备执行;各端失败时显示错误提示,电脑端成功保持静默。 @Stevring

    问题修复

    • 全局与项目 AGENTS.md 分别使用 maxBytes 预算,避免项目指令挤掉全局指令;同时包含两条链的消息总量最多为原配置的两倍。 @ZiyaZhang
    • 切换到较小上下文模型前先用原模型压缩历史;失败时停止切换请求并保留原请求头。 @Dudu-0223
    • 使用 Gemini 的 OpenAI 兼容 Chat Completions 接口时,工具调用会保留并在后续请求中带回所需的思考签名,避免因签名缺失导致请求拒绝。 @turtle2099
    • 系统提示词未变化时,新一轮模型请求可继续复用已有上下文前缀缓存,避免不必要的缓存失效。 @mektpoy
    • 缺少所需凭据时不向模型提供 Web 搜索工具;新版 Web API 的抓取工具也按凭据就绪状态提供。 @LegGasai
    • 修复关闭应用时 Auto 会话权限意外变成完全访问的问题,保留已保存的权限与审批策略。 @tianyicui
    • 等待后台任务输出时,用户插话可立即解除等待并返回当前输出,后台任务继续运行。 @mektpoy
    • 修复预设往返切换后委派工具暂时缺失的问题,并让委派工具遵循当前 Agent 的工具限制。 @Dudu-0223
    • 被阻塞的目标可从 Web 目标栏继续;已耗尽轮次上限时仍需先提高上限。 @turtle2099
    • sdk-minimal 配置在请求模型或执行工具前保存会话恢复记录;保存失败时不会继续相关操作,提高短会话中断后的可恢复性。 @LogosVeritas
    • 本地文件工具将开头的 ~ 或 ~/ 正确展开为宿主主目录,路径中间的 ~ 保持字面含义。 @turtle2099
    • 修复多选问题有多个推荐选项时只预选第一项的问题,现在卡片打开时预选全部推荐项;单选和已回答卡片的行为保持不变。 @yudshj
    • 聊天中的相对文件链接按点击时会话当前工作目录打开,进入 worktree 后不再误开原项目文件。 @turtle2099
    • Markdown 中单个 ~ 保持字面显示,只有 ~~ 才形成删除线。 @turtle2099
    • 修复跨行 $$ 数学块的渲染,保留首行公式内容及公式后的正文。 @Chinesezjc
    • 本地 Markdown 图片被覆盖后,新消息和新打开的预览会显示当前文件,而不是复用旧图。 @turtle2099
    • 修复裸 URL 将后续中文标点及正文一并识别为链接的问题 @turtle2099
    • 修复 Markdown 中 Windows 文件路径的反斜杠被转义删除,导致链接或图片打开错误位置的问题。 @turtle2099
    • 交付卡与收尾回复中的文件引用覆盖整轮,包括回复之后的交付与写入;present 说明等待用户回答前应先提供文件链接。 @yudshj
    • 修复部分结构体代码高亮导致页面
  5. dsh-v0.2.1-rc.4v0.2.1-rc.4pre-release2026-10-28 · 2026-10-28 02:49 UTC
    查看更新说明

    中文 | English

    • 修复 ACP 模式下诊断输出混入 stdout 的问题。 @LegGasai, @tianyicui
    • Fix diagnostics leaking into stdout in ACP mode. by @LegGasai, @tianyicui

    Full Changelog: dsh-v0.2.1-rc.3...dsh-v0.2.1-rc.4

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    DeepSeek Harness

    English | 中文

    DeepSeek Harness (dsh) is an open-source agent harness developed by DeepSeek AI.

    It is built on an everything-is-a-plugin architecture and powered by Cordis, whose design is described in A Programming Paradigm for Spatiotemporal Composability.

    Documentation: https://deepseek-harness.github.io/deepseek-harness/

    Developer preview

    DeepSeek Harness is in developer preview and iterating rapidly. THERE WILL BE COMPATIBILITY-BREAKING CHANGES.

    Review the safety notice before running the project.

    Run

    Run from npm

    Install Node.js, then run:

    npx @deepseek-ai/dsh web
    

    The command starts the Web UI at http://127.0.0.1:3080 by default and opens it in the default browser for a local launch. An SSH launch only prints the host URL because the SSH client or editor owns the local forwarded address. Pass --no-open to run the server without opening a browser. See Web UI guide.

    Run from source

    To run from a repository checkout:

    git clone https://github.com/deepseek-ai/deepseek-harness.git
    cd deepseek-harness
    pnpm install
    pnpm run build
    pnpm dsh web
    

    pnpm run build prepares the repository artifacts. pnpm dsh web uses those built artifacts without rebuilding.

    Community and support

    • Submit feedback or bug reports through GitHub Discussions.
    • Add the dsh-plugin topic to your plugin repository for discoverability.
    • Join DeepSeek Harness Discord community.

    Contributing

    See CONTRIBUTING.md.

    Development

    Start with the development guide and architecture documentation.

    pnpm run dev:web builds, serves, and rebuilds client bundles on source edits in one terminal, and make help lists the matching Make targets for Web and Desktop; the guide's application commands section owns the full table.

    For agents, follow AGENTS.md.

    Citation

    @misc{deepseek-harness2026,
      title={DeepSeek Harness: Everything is a Plugin},
      author={DeepSeek-AI},
      year={2026},
      publisher={GitHub},
      howpublished={\url{https://github.com/deepseek-ai/deepseek-harness}},
    }
    

    License

    MIT

    Third-party dependencies and their licenses are disclosed in THIRD_PARTY_NOTICES.md.