Releases: deepseek-ai/deepseek-harness
Release list
v0.1.5-alpha.2
新增功能
- 右侧 Sidebar 新增常见文档类型预览,支持 Markdown、代码高亮、HTML、PDF 、图片 @imccyu, @Yifffan, @yixiangihsiang, @CreatixChu, @yudshj
- 支持模型显式在会话中交付文件,并支持在右侧 Sidebar 预览、用默认应用打开、在文件管理器中定位 @yudshj, @CreatixChu
/feedback命令新增支持提交明细反馈内容 @CreatixChu
问题修复
- 修复模型目录变化后失效的 pi-ai 配置导致整个模型设置入口消失的问题;错误项保留诊断和修复入口 @LegGasai
- 在发现模型或创建自定义 provider 前校验并规范化 Base URL,并直接提示无效地址。 @turtle2099
- 修复 Windows Web 界面的原生文件夹选择器可能在其他窗口后方打开的问题。 @Elevator14B
- 修复在 Composer 中输入空白字符后占位提示仍然显示的问题。 @CreatixChu
- 修复工具筛选后的子代理仍收到不可用文件和 Web 工具指导的问题。 @koalazf99
- 拒绝 MCP 工具发现中的重复分页游标,避免启动或同步持续等待,并保留上一组可用工具。 @grllll
- 修复 npm 安装需要依赖
fs-ext本地编译的问题 @imccyu
体验优化
- 改善设置界面的本地化与可访问性:设置入口补充本地化无障碍名称,中文显示对话模式与内置模型说明 @turtle2099
其他变更
- Session 数据格式当前为 V3 版本,跨版本迁移细节见 session-format-v2-to-v3/README.md @tianyicui
- Web 插件面板 API 调整: 插件可通过
sidebar.panellist与main注册全局面板;原conversationSlot 迁移为main的conversationkey @imccyu - 极简模式默认工具调整: Web
minimal与 Pythonsdk-minimal默认仅提供持久 shell,str_replace_editor改为显式启用;持久 Bash 输出统一报告退出或超时状态 @koalazf99 - 实验性 Agent Teams 包现可从 npm 安装;用户需显式添加 profile,不默认启用 @imccyu
New Features
- Add previews for common document types in the right Sidebar, including Markdown, syntax-highlighted code, HTML, PDF, and images. by @imccyu, @Yifffan, @yixiangihsiang, @CreatixChu, @yudshj
- Let models explicitly deliver files in conversations, with right-Sidebar preview, default-app opening, and file-manager reveal. by @yudshj, @CreatixChu
- The
/feedbackcommand now supports detailed feedback submissions. by @CreatixChu
Bug Fixes
- Keep pi-ai model settings available when catalog changes invalidate an existing configuration, preserving diagnostics and repair controls. by @LegGasai
- Validate and normalize custom-provider Base URLs before model discovery or provider creation, with inline feedback for invalid addresses. by @turtle2099
- Fix the Windows native folder picker opening behind other windows in the Web app. by @Elevator14B
- Fix the Composer placeholder remaining visible after whitespace is entered. by @CreatixChu
- Keep filesystem and Web guidance aligned with each agent's visible tools, so filtered subagents are not instructed to use unavailable tools. by @koalazf99
- Reject repeated MCP tool-list pagination cursors instead of hanging startup or synchronization, while keeping the last valid tool set available. by @grllll
- Fix npm installations that previously required a local
fs-extbuild. by @imccyu
Improvements
- Improve Settings localization and accessibility by adding accessible names and localizing conversation display options and built-in model descriptions in Chinese. by @turtle2099
Chores
- The current Session data format is V3. See session-format-v2-to-v3/README.md for cross-version migration details. by @tianyicui
- Web plugin panel API changes: Plugins can register global panels through
sidebar.panellistandmain; the formerconversationslot moves to theconversationkey undermain. by @imccyu - Minimal-profile default tools: Web
minimaland Pythonsdk-minimalare shell-only by default, withstr_replace_editoravailable by explicit opt-in; persistent Bash reports completion and timeout status consistently. by @koalazf99 - Publish installable experimental Agent Teams packages; users must explicitly add the profile, which is not enabled by default. by @imccyu
Full Changelog: dsh-v0.1.5-alpha.1...dsh-v0.1.5-alpha.2
v0.1.5-alpha.1
新增功能
- 支持动态修改系统提示词且不破坏 KV Cache,模型需显式声明支持 @tianyicui
- 新增实验性右侧 Sidebar,支持多标签、分栏与全屏;聊天文件链接和产出文件支持 Sidebar 打开,并移除原 Detail 面板 @imccyu
体验优化
- 改善 Web 输入框的菜单层级、提示文字和间距;会话统计改为两个可展开的摘要,分别查看轮次与速度、精确 Token 用量与缓存命中。 @Yifffan
- 内置斜杠命令说明支持中文,并随界面语言即时更新;切换语言时保留已打开菜单和查询内容。 @Kaige-Gao
- 可选子代理插件的内置运行时升级至 Codex 0.153.4 和 Claude Code 2.1.263;显式模型配置保持不变,未配置模型时 Codex 使用上游默认值。 @koalazf99
问题修复
- 修复会话运行中发送按钮与 Enter 的行为不一致:两者均遵循“繁忙时的发送行为”设置,并明确提示排队或插话发送。 @lsdsjy
- 修复模型可自行恢复用户已暂停目标的问题;暂停后须由用户恢复,尚未激活的目标也会显示恢复入口。 @mektpoy
- 修复聊天中本地图片路径无法显示的问题,支持模型回复引用的 POSIX 绝对路径图片,包括工作区外截图;加载失败时显示替代文字或原路径。 @kermanx
- 拒绝不含正文或附件的空消息及空白队列编辑,保留仅发送图片或文件的能力。 @turtle1999
- 修复查找项目根目录遇到权限或 I/O 错误时误用上级项目指令的问题,相关错误会直接报告。 @turtle1999
- 修复折叠的思考摘要直接显示 Markdown 加粗标记的问题,展开内容保持完整。 @turtle1999
- 修复 macOS 和 Linux 依赖
fs-ext需要本地编译的问题 @imccyu
其他变更
- 会话格式升级至 V3: 恢复受支持的历史会话时生成新版日志并保留原文件,系统提示词纳入消息历史,旧 PTC 事件与
code预设引用自动迁移。自定义日志读取器需适配新格式;升级后的会话不支持降级读取。 @tianyicui - 插件 Agent API 调整: 移除
ctx.agent,调用方需显式传递 Agent;同时修正可继续对话的子代理归属,避免它们被当作根会话参与定时调度。 @kermanx - Inbox API 调整:
Inbox改为类型接口,不再导出可构造的运行时类;插件通过agent.inbox读写待处理消息,hasPending与claim不再属于公共接口。 @kermanx
New Features
- Support dynamic system prompt updates without invalidating KV Cache when the configured model explicitly declares support. by @tianyicui
- Add an experimental right Sidebar with tabs, split panes, and fullscreen. Chat file links and produced files can open in the Sidebar, and the Detail panel is removed. by @imccyu
Improvements
- Improve Web composer menu layering, placeholder text, and spacing. Present session statistics in two compact summaries for turn counts and speed, and detailed token usage and cache hits. by @Yifffan
- Localize built-in slash command descriptions into Chinese and update them when the interface language changes, preserving open menus and queries. by @Kaige-Gao
- Update the optional subagent plugins to Codex 0.153.4 and Claude Code 2.1.263. Explicit model settings remain unchanged; Codex uses its upstream default when no model is configured. by @koalazf99
Bug Fixes
- Make the Send button follow the same busy-session setting as Enter, with labels that identify queue or steer delivery. by @lsdsjy
- Prevent the model from resuming a goal paused by the user. Resuming requires a user action, and inactive goals show a resume control. by @mektpoy
- Fix local images referenced by absolute POSIX paths in assistant messages, including screenshots outside registered workspaces. Failed loads show the alt text or original path. by @kermanx
- Reject messages with neither non-whitespace text nor an attachment, and reject blank queue edits. Image-only and file-only messages remain supported. by @turtle1999
- Report permission and I/O errors during project-root discovery instead of loading instructions from an ancestor project. by @turtle1999
- Remove literal Markdown bold markers from collapsed thinking summaries while preserving the full expanded content. by @turtle1999
- Fix the local compilation requirement introduced by
fs-exton macOS and Linux. by @imccyu
Chores
- Session format V3: Upgrade supported historical sessions into new log files while preserving the originals, record system prompts in message history, and migrate legacy PTC events and
codepreset references. Custom log readers must adapt to V3; downgrade reads are not supported. by @tianyicui - Agent plugin API changes: Remove
ctx.agentand require callers to pass the Agent explicitly. Correct ownership of continuable subagents so root-only scheduling excludes them. by @kermanx - Inbox API changes: Make
Inboxa type-only interface instead of an exported runtime class. Plugins access pending messages throughagent.inbox;hasPendingandclaimare no longer public API. by @kermanx
Full Changelog: dsh-v0.1.3-alpha.2...dsh-v0.1.5-alpha.1
v0.1.3-alpha.2
0.1.3-alpha.2 · 中文
新增功能
- 升级 pi-ai 到 0.85.1,支持新模型。 — @tianyicui
- Web 顶栏新增“在应用中打开”,可用已安装的编辑器、IDE、终端或文件管理器等打开 Workspace。 — @yixiangihsiang
- 可继续对话的子代理支持消息排队、编辑、删除、单条或全部 Steer,以及停止操作。 — @Dudu-0223
- PTC 模式下支持展开查看命令及其输出。 — @tianyicui
问题修复
- 修复 Web 断线后无法自动恢复的问题。 — @LegGasai
- 修复发送消息或调整窗口后,聊天不再自动滚动到底部的问题。 — @tianyicui
- 修复 Windows 上 Python SDK 运行时可能出现的启动崩溃。 — @tianyicui
- 改善 Windows 和部分 Linux 环境下的进程清理,减少任务停止后的后台进程残留。 — @pku-xht
体验优化
- 改善长会话打开、恢复和持续对话时的卡顿,降低内存占用。 — @imccyu, @tianyicui, @Dudu-0223
- 引用较长会话时,模型可按需读取预览中未展示的内容。 — @tianyicui
- 排队消息新增“发送中”提示,发送完成前暂不可编辑、删除或 Steer。 — @LegGasai
- 统一设置面板中标签、开关和插件状态的样式,改善浅色和深色主题下的显示效果。 — @LegGasai
- 反馈可独立提交,无需继续对话;提交时会附带相关会话内容,普通聊天不会触发这类上报。 — @tianyicui, @Chinesezjc
其他变更
- 默认工具调整: SDK、Headless 和 ACP 默认使用 read、write、edit 编辑文件;Web minimal 和 sdk-minimal 保持不变。 — @koalazf99
- 自定义 persona 配置拆分为前缀和后缀,旧配置及相关常量需要适配。 — @tianyicui
- 普通 subprocess handle 移除 pid;终端 handle 不受影响。 — @pku-xht
Full Changelog: dsh-v0.1.3-alpha.1...dsh-v0.1.3-alpha.2
0.1.3-alpha.2 · English
New Features
- Upgrade pi-ai to 0.85.1 that supports more new models. — by @tianyicui
- Add “Open in” to the Web header to open the Workspace in an installed editor, IDE, terminal, file manager, or other supported application. — by @yixiangihsiang
- Continuable subagents support message queuing, editing, deletion, Steer for individual or all queued messages, and Stop. — by @Dudu-0223
- Allow commands and their output to be expanded in PTC mode. — by @tianyicui
Bug Fixes
- Fix Web connections failing to recover automatically after a disconnection. — by @LegGasai
- Fix chat no longer scrolling to the bottom automatically after sending a message or resizing the window. — by @tianyicui
- Fix a possible Python SDK runtime crash on startup on Windows. — by @tianyicui
- Improve process cleanup on Windows and supported Linux environments, reducing leftover background processes after a task stops. — by @pku-xht
Improvements
- Reduce lag when opening, resuming, and continuing long conversations, and lower memory usage. — by @imccyu, @tianyicui, @Dudu-0223
- When a long conversation is referenced, the model can read content omitted from the preview as needed. — by @tianyicui
- Add a “Sending” indicator for queued messages; editing, deletion, and Steer are temporarily unavailable until sending completes. — by @LegGasai
- Unify the styling of labels, switches, and plugin status indicators in the settings panel, improving their appearance in light and dark themes. — by @LegGasai
- Submit feedback without continuing the conversation. Submissions include the relevant conversation content; ordinary chat does not trigger this reporting. — by @tianyicui, @Chinesezjc
Other Changes
- Default tool changes: SDK, Headless, and ACP use read, write, and edit for file editing by default; Web minimal and sdk-minimal are unchanged. — by @koalazf99
- Custom persona configuration is split into a prefix and a suffix; existing configurations and related constants need to be updated. — by @tianyicui
- Remove pid from ordinary subprocess handles; terminal handles are unaffected. — by @pku-xht
Full Changelog: dsh-v0.1.3-alpha.1...dsh-v0.1.3-alpha.2
v0.1.3-alpha.1
新增功能
- Web 支持上传任意类型的通用文件:文件与图片可在同一预览区混排,后台上传支持进度、取消与会话切换续显,模型可通过已保存路径使用现有文件工具按需读取。 @CreatixChu
- 所有出站网络请求都会遵循启动环境中的
HTTP_PROXY、HTTPS_PROXY、ALL_PROXY与NO_PROXY配置。 @LegGasai - Python SDK 新增 macOS x64 runtime wheel,可在 Intel 架构的 Mac 上安装并运行随包 runtime。 @koalazf99
read_image的顶层与 PTC 嵌套工具调用会在 Web 工具卡中直接渲染图片,不再展示原始附件对象。 @Chinesezjc- 模型探测新增对自定义模型提供商
models对象和 Anthropic 原生模型列表的支持,并支持回填模型名称、上下文窗口及最大输出 token 的回填。 @LegGasai
问题修复
- 在 Web 中手动暂停目标会立即终止当前模型轮次,避免运行中的模型继续执行或在同一轮恢复目标。 @mektpoy
- 修复 DeepSeek 流式工具调用的续传分片用空值覆盖调用 ID 或名称的问题,避免工具以空名称失败并写入无法重新打开的会话记录。 @LegGasai
- 修复 Python SDK 单文件 runtime 将 Bash 中以
node开头的命令错误重写为 dsh runtime 的问题。 @imccyu - 修复从会话搜索结果进入会话后仍停留在搜索界面的问题;目标会话会在所属 Workspace 中展开并滚动到可见位置。 @Dudu-0223
- 修复 Windows 盘符根目录 Workspace 的路径分隔符、标题与绝对路径校验,确保盘符根目录可以正常使用。 @turtle1999
- 修复 Session 缓存读取问题。 @imccyu
体验优化
- Skill 选择器支持模糊搜索;优化聊天气泡中的的 Skill 和命令引用。 @LegGasai
- 统一会话内可点击链接的颜色、hover/focus 样式和分类图标,优化 Markdown 链接、文件引用、网页来源、产物链接与 Workflow 成员链接的辨识度。 @yixiangihsiang
- 统一未观察文件写入与编辑失败的
FS_NOT_OBSERVED诊断,保留文件路径、结构化错误码和原始原因。 @turtle1999 - Windows 上的本地非终端子进程不再弹出控制台窗口。 @turtle1999
- Agent Team 的
send_message统一采用 steer 语义,并在跨 Agent 和冷恢复投递中保留发送者归属与顺序。 @Dudu-0223
其他变更
- **破坏性变更:**Session persistence API 改为由生命周期持有的
SessionHandle;agentLoop.create()改为异步,新增session锁,同一session至多被一个进程持有。 @turtle1999 - Session format 升级至 v2:旧 v0/v1 日志通过不可变的相邻 generation 迁移到当前格式,Assistant 流按 attempt 聚合进持久化 settlement,同时 Web 保持实时增量显示。 @tianyicui
- 已知的性能缺陷:本版本存在一项已知的性能回退,可能影响部分历史session加载的响应速度;我们将在下一个版本中修复。
New Features
- Web now supports uploads of arbitrary file types: files and images share a preview area, background uploads expose progress and cancellation and remain visible across conversation switches, and models can use existing file tools to read saved paths on demand. by @CreatixChu
- All outbound network requests honor the
HTTP_PROXY,HTTPS_PROXY,ALL_PROXY, andNO_PROXYsettings from the startup environment. by @LegGasai - The Python SDK adds a macOS x64 runtime wheel, allowing Intel-based Macs to install and run the bundled runtime. by @koalazf99
- Render images directly in Web tool cards for top-level and PTC-nested
read_imagecalls instead of showing raw attachment objects. by @Chinesezjc - Model discovery now supports
modelsobjects from custom model providers and native Anthropic model lists, and fills in model names, context windows, and maximum output tokens when needed. by @LegGasai
Bug Fixes
- Immediately abort the active model turn when a goal is paused manually in Web, preventing the running model from continuing or resuming within the same turn. by @mektpoy
- Preserve tool-call IDs and names across DeepSeek streaming continuation chunks, preventing empty tool names and conversation records that cannot be reopened. by @LegGasai
- Prevent the Python SDK single-file runtime from rewriting Bash commands that begin with
nodeas dsh runtime invocations. by @imccyu - Open a conversation selected from search in its Workspace, expand it, and scroll it into view instead of leaving the search interface open. by @Dudu-0223
- Fix path separators, titles, and absolute-path validation for Windows drive-root Workspaces so drive roots work correctly. by @turtle1999
- Fix Session cache reads. by @imccyu
Improvements
- The Skill picker supports fuzzy search, with improved Skill and command references in chat bubbles. by @LegGasai
- Unify colors, hover and focus states, and category icons for clickable conversation links, making Markdown links, file references, web sources, artifact links, and Workflow member links easier to distinguish. by @yixiangihsiang
- Standardize
FS_NOT_OBSERVEDdiagnostics for unobserved file writes and failed edits while preserving the file path, structured error code, and original cause. by @turtle1999 - Prevent local non-terminal subprocesses from opening console windows on Windows. by @turtle1999
- Agent Team
send_messageconsistently uses steer semantics and preserves sender attribution and ordering across agents and cold recovery. by @Dudu-0223
Chores
- Breaking change: The Session persistence API is now owned by lifecycle-scoped
SessionHandles;agentLoop.create()is asynchronous, and a new Session lock ensures that each Session is held by at most one process. by @turtle1999 - Upgrade the Session format to v2: immutable adjacent-generation migrations convert v0/v1 logs to the current format, Assistant streams are aggregated by attempt into durable settlements, and Web preserves real-time incremental rendering. by @tianyicui
- This release has a known performance regression that may affect responsiveness in some scenarios. We will address it in the next release.
Full Changelog: dsh-v0.1.2-rc.1...dsh-v0.1.3-alpha.1
v0.1.2-rc.1
作为 0.1.2 系列的首个候选版本,本版本汇总了自 v0.1.1-rc.2 以来的主要用户和开发者相关变更。
oh-my-dsh 开源社区推出了帮助插件作者随着 DSH 版本升级插件代码的 skill: https://github.com/oh-my-dsh/dsh-plugin-upgrade-skill. 欢迎 DSH 插件作者试用并参与开源共建。oh-my-dsh 与 DeepSeek AI 没有隶属关系,相关项目非 DeepSeek 官方出品。
新增功能
- 会话流默认在每个已完成回答前折叠过程内容,并默认折叠的「System prompt」 @07akioni, @lsdsjy
- 会话流正文宽度可自适应或拖拽调整 @yixiangihsiang
- 回答末尾显示 token 用量和耗时,可展开查看精确用量与详细统计 @hypatiamay, @ZiyaZhang, @Yifffan
- 会话视图提供覆盖完整历史的回合导航,可预览并跳转尚未载入的轮次 @LegGasai
- 统一界面次级文字层级,会话流支持字号调节,Markdown 表格随正文字号缩放 @yixiangihsiang
- 插件支持在模型设置页添加提供方登录配置 @LegGasai
- 界面支持第三方语言,并统一权限分类和标签的本地化表达 @tianyicui, @LegGasai, @imccyu, @ZiyaZhang
- 子代理模型选择支持 Agent 在授权范围内自主选择,也支持调用方指定提供方、模型、推理力度和最大输出长度,以及为 Claude Code、Codex 配置模型 @Dudu-0223, @pku-xht
- Python SDK runtime 新增 Windows x64 发行包 @tianyicui
- ACP 补齐标准会话控制、模型设置、MCP、权限和取消能力 @tianyicui, @pku-xht
- DeepSeek 官方适配器默认随请求提供已启用插件的包名和版本,可在配置中关闭 @tianyicui
- DeepSeek 官方适配器新增可选的 Session 日志增量上传,默认关闭 @tianyicui
- 新增实验性 Inspector 工具 @imccyu
- 新增实验性 Web Preview @imccyu
- 界面显示连接状态,容忍短暂服务端卡顿,并支持连接中断后的自动重试或立即重连 @imccyu
- 会话标题区域支持在不同视口宽度下查看活动的定时计划 @pku-xht
- 父 Agent 与可持续子 Agent 可通过
send_message双向传递后续消息,取代单向report工具 @Dudu-0223
体验优化
- 减少页面启动和会话初始化中的代码加载、数据传输与解析开销 @lsdsjy, @imccyu, @Kingwl, @kermanx
- 改善会话记录占用的磁盘空间 @Magolor
- 优化
/与@菜单的图标、目录加载和文件搜索,支持通过鼠标在目录层级间导航 @Yifffan, @LegGasai - 会话运行中存在草稿时主按钮切换为「发送」,消息排队发送 @lsdsjy
- 输入框中的文件和会话引用在相邻文字编辑后仍保持有效 @LegGasai
- 切换会话后仍保留未提交的提问卡片草稿 @LegGasai
- 会话流中的流式回复代码块在生成期间持续显示语法高亮 @07akioni
- 会话流中的提问历史显示为可读的问答卡片,并标明取消或中断后的未提交状态 @LegGasai
- 图片发送后立即显示,压缩和上传在后台继续 @CreatixChu
- 上下文压缩会计入图片占用 @CreatixChu
- 轨迹视图支持展示用户、助手和工具结果中的图片 @CreatixChu
- 在本地文件系统模式下,模型可定位上传图片,并通过
read_image读取没有扩展名的附件路径 @CreatixChu - 调整图片压缩策略,压缩更快、上传体积更小,并改善超长截图的清晰度 @CreatixChu
- 会话日志截断尾部自动修复时输出警告并注明受影响会话 @turtle1999
- 插件列表按会话插件和全局插件分组,可切换 Agent Preset 查看组合、搜索其他预设 @LegGasai
- 改善会话与输入界面的菜单显示、滚动条、工具文件链接与 diff 统计 @Yifffan
- 减少 macOS 和 Linux 加载会话时不必要的文件系统检查 @LegGasai
- 提升长会话和密集实时消息的处理效率,降低内存占用以及流式回复、代码高亮、布局和导航预览的渲染开销 @Dudu-0223, @imccyu, @07akioni
web_search失败时报告实际端点和错误明细 @CreatixChu- 调整首页标志的动画效果 @Yifffan
- 自定义模型发现复用 Profile 请求头;模型目录支持搜索和筛选 @LegGasai
问题修复
- 修复 macOS 和 Linux 上持久 PowerShell 启动过早、输出不完整的问题 @tianyicui
- 修复 Linux 持久 Bash 在管道内部读取时提前返回空输出的问题 @LegGasai
- 修复 Bash 命令派生大量子进程时 macOS 宿主卡顿的问题 @LegGasai
- 修复 Windows 目录选择器截断含「开」等特定编码字符路径的问题 @tianyicui
- 修复会话视图中持久 Bash 与 PowerShell 结果无法展开的问题 @LegGasai
- 修复 Profile 配置的 Agent Preset 目录在启动时丢失的问题 @LegGasai
- 无法加载的 Agent Preset 会提前标记,并在切换失败时说明原因 @LegGasai
- Minimal preset 不再显示不适用的
/goal命令 @Magolor - 文件编辑工具接受当前操作未使用字段的
null占位值 @lsdsjy - PTC Mode 的 SDK 功能只能通过
run_code调用,不再被模型当作普通工具直接调用 @CreatixChu - 网关定期发送 WebSocket 心跳,避免空闲连接中断 @lsdsjy
- 修复新建空会话挤掉 Workspace 折叠列表已有会话的问题 @lsdsjy
- 修复系统提示词 workflow 分区顺序 @LegGasai
- 优化 NPM 包中的 peer dependency 依赖以改善包管理解析成本 @imccyu
- 修复 Node.js 24.0–24.11.1 上启动可能失败且 HMR 失效的问题 @imccyu
- 关闭设置窗口后,键盘焦点会返回设置入口 @LegGasai
- 会话运行中追加或排队发送的图片可正确回显并可靠投递;持续子代理的后续消息也支持图片 @CreatixChu
- 命令菜单打开时,
Tab可补全当前高亮的斜杠命令 @mektpoy
其他变更
- 更新 安全说明:DeepSeek Harness 尚未接受安全审计,沙箱、审批与权限控制不能保证隔离 @turtle1999
- 调整模型提示词顺序,使 Shell 使用指南稳定出现在其他工具指南之前 @LegGasai
- Remote 网关统一远程调用 API 与异常分发,旧版 APIProxy 已迁移并移除 @imccyu
- 会话视图工程大幅拆分,请面向诉求分层导入合适模块 @imccyu
- 网络访问 Web 界面时启用链接中的一次性 token 认证鉴权 @tianyicui
- 应用统一通过
dshProfile 启动,包括 Python SDK、ACP 模式等 @tianyicui - pi-ai 模型支持更新,并增加 vLLM 思考预算等配置 @tianyicui
- Headless 运行期间向 stderr 流式输出进度,stdout 只输出最终结果 @lsdsjy
- Code Mode 统一更名为 PTC mode,现有会话记录仍可读取 @tianyicui
- 默认启用公网 WebFetch(内置 SSRF 防护,公网请求不再逐次审批) @Dudu-0223
- 移除可选的 SQLite Session 持久化后端;已有内容不会删除,请使用旧版本导出 @tianyicui
- Python SDK、Headless、ACP 与自定义 Profile 默认提供
web_fetch@koalazf99 - Web PTC Mode 默认不再向模型提供通用
workflow工具 @koalazf99 Session.events被按需读取 APIseq、eventAt()和snapshotEvents()取代 @kermanxSessionSeq与SessionLogOffset使用强类型区分,本改造保持向前兼容 @tianyicui, @imccyu
This first release candidate for v0.1.2 summarizes the major user- and developer-facing changes since v0.1.1-rc.2.
The oh-my-dsh open-source community has launched a skill to help plugin authors upgrade their plugin code alongside DSH version updates: https://github.com/oh-my-dsh/dsh-plugin-upgrade-skill. DSH plugin authors are welcome to try it out and participate in open-source contribution. The oh-my-dsh org is not affiliated with DeepSeek AI, and their projects are not official DeepSeek products.
New Features
- By default, fold process details and the System prompt before each completed answer in the conversation stream by @07akioni, @lsdsjy
- Make conversation-stream content width adaptive and drag-resizable by @yixiangihsiang
- Show token usage and elapsed time at the end of each answer, with expandable exact usage and detailed statistics by @hypatiamay, @ZiyaZhang, @Yifffan
- Provide full-history turn navigation in the conversation view, including previews and jumps to unloaded turns by @LegGasai
- Align secondary text styling, add conversation font sizing, and scale Markdown tables with body text by @yixiangihsiang
- Let plugins add provider sign-in controls to Models settings by @LegGasai
- Support third-party interface languages and consistent localized permission categories and labels by @tianyicui, @LegGasai, @imccyu, @ZiyaZhang
- Support subagent model selection through agent-authorized choices, caller-specified provider, model, reasoning effort, and maximum output length, and configured models for Claude Code and Codex by @Dudu-0223, @pku-xht
- Publish the Python SDK runtime for Windows x64 by @tianyicui
- Complete ACP support for standard session controls, model settings, MCP, permissions, and cancellation by @tianyicui, @pku-xht
- Include enabled plugin package names and versions in official DeepSeek requests; deployments can turn this off by @tianyicui
- Add opt-in incremental Session-log uploads to official DeepSeek requests by @tianyicui
- Add an experimental Inspector tool by @imccyu
- Add an experimental Web Preview by @imccyu
- Show connection status, tolerate temporary host stalls, and support automatic retries or immediate reconnection after a disconnect by @imccyu
- Show active schedules in the conversation header across viewport sizes by @pku-xht
- Let parent Agents and continuable child Agents exchange follow-up messages through
send_message, replacing the one-wayreporttool by @Dudu-0223
Improvements
- Reduce code loading, data transfer, and parsing during page startup and conversation initialization by @lsdsjy, @imccyu, @Kingwl, @kermanx
- Reduce the disk space used by conversation records by @Magolor
- Improve icons, directory loading, and file search in the
/and@menus, with pointer-based directory navigation by @Yifffan, @LegGasai - Switch the primary action to Send and queue the message when a draft is entered during a running turn by @lsdsjy
- Keep file and conversation references valid when adjacent composer text is edited by @LegGasai
- Preserve unfinished question-card drafts when switching conversations by @LegGasai
- Keep code blocks syntax-highlighted while responses stream in the conversation view by @07akioni
- Render question history as readable question-and-answer cards with clear cancelled and interrupted states by @LegGasai
- Show images immediately while compression and upload continue in the background by @CreatixChu
- Count image usage during context compaction by @CreatixChu
- Show images from users, assistants, and tool results in Trajectory by @CreatixChu
- In local-filesystem mode, let the model locate uploaded images and read extensionless attachment paths through
read_imageby @CreatixChu - Improve image compression speed, reduce upload size, and preserve more detail in very tall or wide images by @CreatixChu
- Warn when automatically repairing a truncated conversation-log tail and identify the affected conversation by @turtle1999
- Group plugins by conversation and global scope, with Agent Preset switching and cross-preset search by @LegGasai
- Improve menus, scrolling, tool file links, and diff statistics in the conversation and composer UI by @Yifffan
- Reduce unnecessary filesystem checks when loading conversations on macOS and Linux by @LegGasai
- Improve processing efficiency for long conversations and dense live messages while reducing memory use and rendering overhead from streaming responses, syntax highlighting, layout, and navigation previews by @Dudu-0223, @imccyu, @07akioni
- Report the effective endpoint and error details when
web_searchfails by @CreatixChu - Refine the home-page logo animation by @Yifffan
- Reuse Profile request headers for custom model discovery; add search and filtering to the model catalog by @LegGasai
Bug Fixes
- Fix persistent PowerShell starting too early and returning incomplete output on macOS and Linux by @tianyicui
- Fix persistent Bash returning empty output early during pipeline reads on Linux by @LegGasai
- Fix host stalls on macOS when Bash commands spawn many subprocesses by @LegGasai
- Fix the Windows directory picker truncating paths that contain characters such as 「开」 by @tianyicui
- Fix persistent Bash and PowerShell results not expanding in the conversation view by @LegGasai
- Fix Profile-configured Agent Preset directories being lost at startup by @LegGasai
- Flag Agent Presets that cannot load and explain why switching failed by @LegGasai
- Remove the unsupported
/goalcommand from the Minimal preset by @Magolor - Accept
nullplaceholders for file-edit fields unused by the selected operation by @lsdsjy - Keep PTC Mode SDK features inside
run_codeinstead of exposing them as directly callable tools by @CreatixChu - Send periodic WebSocket heartbeats to keep idle connections alive by @lsdsjy
- Keep a new blank conversation...
v0.1.2-alpha.5
问题修复
- 修复从
0.1.1-rc.2或0.1.2-alpha.3升级时,应用可能启动失败或者会话列表标题丢失的问题 @imccyu
Bug Fixes
- Fix an issue where upgrading from
0.1.1-rc.2or0.1.2-alpha.3could prevent the app from starting or make session titles disappear from the list by @imccyu
Full Changelog: dsh-v0.1.2-alpha.4...dsh-v0.1.2-alpha.5
v0.1.2-alpha.4
新增功能
- 父 Agent 与可持续子 Agent 可通过
send_message双向传递后续消息,取代单向report工具 @Dudu-0223
体验优化
- 自定义模型发现复用 Profile 请求头;模型目录支持搜索和筛选 @LegGasai
- 界面优化圆角、描边、轮次导航、投影效果 @yixiangihsiang, @LegGasai
- 改善超长会话在流式回复、界面布局、导航预览场景的渲染开销 @imccyu
其他变更
- Python SDK、Headless、ACP 与自定义 Profile 默认提供
web_fetch@koalazf99 - Web PTC Mode 默认不再向模型提供通用
workflow工具 @koalazf99 Session.events被按需读取 APIseq、eventAt()和snapshotEvents()取代 @kermanxSessionSeq/SessionLogOffset强类型区分,请开发者关注兼容性 @tianyicui
New Features
- Let parent Agents and continuable child Agents exchange follow-up messages through
send_message, replacing the one-wayreporttool by @Dudu-0223
Improvements
- Reuse Profile request headers for custom model discovery; add search and filtering to the model catalog by @LegGasai
- Refine interface corners, borders, turn navigation, and shadows by @yixiangihsiang and @LegGasai
- Reduce rendering overhead in very long conversations during response streaming, interface layout, and navigation previews by @imccyu
Chores
- Enable
web_fetchby default for the Python SDK, Headless, ACP, and custom Profiles by @koalazf99 - Stop exposing the general-purpose
workflowtool by default in Web PTC Mode by @koalazf99 - Replace
Session.eventswith on-demand read APIs:seq,eventAt(), andsnapshotEvents()by @kermanx - Distinguish
SessionSeqandSessionLogOffsetwith strong types; developers should should pay attention to compatibility by @tianyicui
Full Changelog: dsh-v0.1.2-alpha.3...dsh-v0.1.2-alpha.4
v0.1.2-alpha.3
体验优化
- 长会话右侧导航支持预览和跳转尚未载入的全部分页轮次 @LegGasai
- 改善长会话渲染的内存开销和代码高亮流畅度 @imccyu, @07akioni
- 优化权限标签多语言表达 @ZiyaZhang
问题修复
- 会话运行中追加或排队发送的图片可正确回显并可靠投递;持续子代理的后续消息也支持图片 @CreatixChu
read_image可根据文件内容识别并读取没有扩展名的图片附件路径 @CreatixChu- 命令菜单打开时,
Tab可补全当前高亮的斜杠命令 @mektpoy - 修复后端卡顿可能造成网络连接被误判为断开的问题 @imccyu
- 修复会话标题中的定时计划列表在窄视口下偏移或越界的问题 @pku-xht
其他变更
- 移除可选的 SQLite Session 持久化后端;已有内容不会删除,请使用旧版本导出 @tianyicui
Improvements
- Preview and jump to all paginated turns, including unloaded ones, from the right-hand navigation in long conversations by @LegGasai
- Reduce memory use and improve syntax-highlighting responsiveness when rendering long conversations by @imccyu and @07akioni
- Improve multilingual wording for permission labels by @ZiyaZhang
Bug Fixes
- Correctly echo and reliably deliver images added or queued while a conversation is running; follow-up messages to continuable subagents also support images by @CreatixChu
- Let
read_imagedetect and read image attachment paths without filename extensions by @CreatixChu - Complete highlighted slash commands with
Tabwhile the command menu is open by @mektpoy - Fix backend stalls being mistaken for network disconnections by @imccyu
- Fix the Schedule catalog in the conversation header shifting or overflowing in narrow viewports by @pku-xht
Chores
- Remove the optional SQLite Session persistence backend; existing content is not deleted, so use an older version to export it by @tianyicui
Full Changelog: dsh-v0.1.2-alpha.2...dsh-v0.1.2-alpha.3
v0.1.2-alpha.2
新增功能
体验优化
- 插件列表按会话插件和全局插件分组,可切换 Agent Preset 查看组合、搜索其他预设 @LegGasai
- 改善会话与输入界面的菜单显示、滚动条、工具文件链接与 diff 统计 @Yifffan
- 减少 macOS 和 Linux 加载会话时不必要的文件系统检查 @LegGasai
- 提升长会话历史和密集实时消息的处理效率 @Dudu-0223
- 回答末尾显示 token 用量和耗时,点击可查看详细统计 @Yifffan
web_search失败时报告实际端点和错误明细 @CreatixChu- 权限分类使用本地化内容显示 @imccyu
- 调整首页标志的动画效果 @Yifffan
问题修复
- 修复使用鼠标在
@菜单中下钻目录时面包屑丢失或路径消失的问题 @LegGasai - 优化 NPM 包中的 peer dependency 依赖以改善包管理解析成本 @imccyu
- 修复 Node.js 24.0–24.11.1 上启动可能失败且 HMR 失效的问题 @imccyu
- 关闭设置窗口后,键盘焦点会返回设置入口 @LegGasai
其他变更
- 恢复 0.1.2-alpha.1 中移除的
SessionEvent.ignorable@tianyicui - Remote 网关提供统一的 RemoteError 调用异常封装 @imccyu
New Features
- Show connection failures in the interface, with automatic retries and an immediate reconnect action by @imccyu
- Show active schedules in the conversation header by @pku-xht
Improvements
- Group plugins by conversation and global scope, with Agent Preset switching and cross-preset search by @LegGasai
- Improve menus, scrolling, tool file links, and diff statistics in the conversation and composer UI by @Yifffan
- Reduce unnecessary filesystem checks when loading conversations on macOS and Linux by @LegGasai
- Improve processing efficiency for long conversation histories and high-volume live messages by @Dudu-0223
- Show token usage and elapsed time at the end of each answer, with more details available on click by @Yifffan
- Report the effective endpoint and error details when
web_searchfails by @CreatixChu - Show permission categories with localized text by @imccyu
- Refine the home-page logo animation by @Yifffan
Bug Fixes
- Fix breadcrumb loss when drilling into directories with the pointer in the
@menu by @LegGasai - Reduce npm package-resolution cost by trimming unnecessary peer dependencies by @imccyu
- Fix startup failures and broken HMR on Node.js 24.0–24.11.1 by @imccyu
- Return keyboard focus to the Settings trigger after the dialog closes by @LegGasai
Chores
- Restore
SessionEvent.ignorable, which was removed in 0.1.2-alpha.1, by @tianyicui - Provide unified
RemoteErrorwrapping for Remote gateway call failures by @imccyu
Full Changelog: dsh-v0.1.2-alpha.1...dsh-v0.1.2-alpha.2
v0.1.2-alpha.1
新增功能
- 会话流默认在每个已完成回答前折叠过程内容,并默认折叠的「System prompt」 @07akioni, @lsdsjy
- 会话流正文宽度可自适应或拖拽调整 @yixiangihsiang
- 会话流每个已完成回答后可展开查看精确 token 用量 @hypatiamay, @ZiyaZhang
- 会话视图提供紧凑的回合导航 @LegGasai
- 统一界面次级文字层级,会话流支持字号调节,Markdown 表格随正文字号缩放 @yixiangihsiang
- 插件支持在模型设置页添加提供方登录配置 @LegGasai
- 支持注册第三方语言,并补全多语言文本 @tianyicui, @LegGasai, @imccyu
- 开启子代理模型选择后,Agent 可在授权范围内选择提供方、模型和推理力度 @Dudu-0223
- 启动子代理时可指定提供方、模型、推理力度和最大输出长度 @pku-xht
- Claude Code、Codex 子代理支持配置模型 @pku-xht
- Python SDK runtime 新增 Windows x64 发行包 @tianyicui
- ACP 补齐标准会话控制、模型设置、MCP、权限和取消能力 @tianyicui, @pku-xht
- DeepSeek 官方适配器默认随请求提供已启用插件的包名和版本,可在配置中关闭 @tianyicui
- DeepSeek 官方适配器新增可选的 Session 日志增量上传,默认关闭 @tianyicui
体验优化
- 改善页面启动流程,减少代码加载次数和数据量开销 @lsdsjy
- 改善会话初始化流程,减少数据传输解析开销,统一会话自有状态加载 @imccyu, @Kingwl, @kermanx
- 改善会话记录占用的磁盘空间 @Magolor
- 优化输入交互中的
/与@菜单图标、目录加载、文件搜索 @Yifffan, @LegGasai - 会话运行中存在草稿时主按钮切换为「发送」,消息排队发送 @lsdsjy
- 输入框中的文件和会话引用在相邻文字编辑后仍保持有效 @LegGasai
- 切换会话后仍保留未提交的提问卡片草稿 @LegGasai
- 会话流中的流式回复代码块在生成期间持续显示语法高亮 @07akioni
- 会话流中的提问历史显示为可读的问答卡片,并标明取消或中断后的未提交状态 @LegGasai
- 图片发送后立即显示,压缩和上传在后台继续 @CreatixChu
- 上下文压缩会计入图片占用 @CreatixChu
- 轨迹视图支持展示用户、助手和工具结果中的图片 @CreatixChu
- 在本地文件系统模式下,模型可直接找到已上传图片的可读取位置 @CreatixChu
- 调整图片压缩策略,压缩更快、上传体积更小,并改善超长截图的清晰度 @CreatixChu
- 会话日志截断尾部自动修复时输出警告并注明受影响会话 @turtle1999
问题修复
- 修复 macOS 和 Linux 上持久 PowerShell 启动过早、输出不完整的问题 @tianyicui
- 修复 Linux 持久 Bash 在管道内部读取时提前返回空输出的问题 @LegGasai
- 修复 Bash 命令派生大量子进程时 macOS 宿主卡顿的问题 @LegGasai
- 修复 Windows 目录选择器截断含「开」等特定编码字符路径的问题 @tianyicui
- 修复会话视图中持久 Bash 与 PowerShell 结果无法展开的问题 @LegGasai
- 修复 Profile 配置的 Agent Preset 目录在启动时丢失的问题 @LegGasai
- 无法加载的 Agent Preset 会提前标记,并在切换失败时说明原因 @LegGasai
- Minimal preset 不再显示不适用的
/goal命令 @Magolor - 文件编辑工具接受当前操作未使用字段的
null占位值 @lsdsjy - PTC Mode 的 SDK 功能只能通过
run_code调用,不再被模型当作普通工具直接调用 @CreatixChu - 网关定期发送 WebSocket 心跳,避免空闲连接中断 @lsdsjy
- 修复新建空会话挤掉 Workspace 折叠列表已有会话的问题 @lsdsjy
- 修复系统提示词 workflow 分区顺序 @LegGasai
其他变更
- 更新 安全说明:DeepSeek Harness 尚未接受安全审计,沙箱、审批与权限控制不能保证隔离 @turtle1999
- 调整模型提示词顺序,使 Shell 使用指南稳定出现在其他工具指南之前 @LegGasai
- 旧版调用接口 APIProxy 已迁移并移除,请统一使用
@Remote网关 @imccyu - 会话视图工程大幅拆分,请面向诉求分层导入合适模块 @imccyu
- 网络访问 Web 界面时启用链接中的一次性 token 认证鉴权 @tianyicui
- 应用统一通过
dshProfile 启动,包括 Python SDK、ACP 模式等 @tianyicui - pi-ai 模型支持更新,并增加 vLLM 思考预算等配置 @tianyicui
- Headless 运行期间向 stderr 流式输出进度,stdout 只输出最终结果 @lsdsjy
- Code Mode 统一更名为 PTC mode,现有会话记录仍可读取 @tianyicui
- 默认启用公网 WebFetch(内置 SSRF 防护,公网请求不再逐次审批) @Dudu-0223
New Features
- By default, fold process details and the System prompt before each completed answer in the conversation stream by @07akioni and @lsdsjy
- Make conversation-stream content width adaptive and drag-resizable by @yixiangihsiang
- Show expandable exact token usage after each completed answer in the conversation stream by @hypatiamay and @ZiyaZhang
- Add compact turn navigation to the conversation view by @LegGasai
- Align secondary text styling, add conversation font sizing, and scale Markdown tables with body text by @yixiangihsiang
- Let plugins add provider sign-in controls to Models settings by @LegGasai
- Support third-party UI languages and complete more localized interface text by @tianyicui, @LegGasai, and @imccyu
- Let agents choose provider, model, and reasoning effort for subagents within configured authorization by @Dudu-0223
- Let callers select provider, model, reasoning effort, and maximum output length when starting subagents by @pku-xht
- Support configured models for Claude Code and Codex subagents by @pku-xht
- Publish the Python SDK runtime for Windows x64 by @tianyicui
- Complete ACP support for standard session controls, model settings, MCP, permissions, and cancellation by @tianyicui and @pku-xht
- Include enabled plugin package names and versions in official DeepSeek requests; deployments can turn this off by @tianyicui
- Add opt-in incremental Session-log uploads to official DeepSeek requests by @tianyicui
Improvements
- Improve page startup by reducing code-load requests and transferred data by @lsdsjy
- Load conversation state in one pass while reducing transfer and parsing work by @imccyu, @Kingwl, and @kermanx
- Reduce the disk space used by conversation records by @Magolor
- Improve
/and@interactions with clearer menu icons, directory loading, and file search by @Yifffan and @LegGasai - Switch the primary action to Send and queue the message when a draft is entered during a running turn by @lsdsjy
- Keep file and conversation references valid when adjacent composer text is edited by @LegGasai
- Preserve unfinished question-card drafts when switching conversations by @LegGasai
- Keep code blocks syntax-highlighted while responses stream in the conversation view by @07akioni
- Render question history as readable question-and-answer cards with clear cancelled and interrupted states by @LegGasai
- Show images immediately while compression and upload continue in the background by @CreatixChu
- Count image usage during context compaction by @CreatixChu
- Show images from users, assistants, and tool results in Trajectory by @CreatixChu
- Let the model locate uploaded images directly when using the local filesystem by @CreatixChu
- Improve image compression speed, reduce upload size, and preserve more detail in very tall or wide images by @CreatixChu
- Warn when automatically repairing a truncated conversation-log tail and identify the affected conversation by @turtle1999
Bug Fixes
- Fix persistent PowerShell starting too early and returning incomplete output on macOS and Linux by @tianyicui
- Fix persistent Bash returning empty output early during pipeline reads on Linux by @LegGasai
- Fix host stalls on macOS when Bash commands spawn many subprocesses by @LegGasai
- Fix the Windows directory picker truncating paths that contain characters such as 「开」 by @tianyicui
- Fix persistent Bash and PowerShell results not expanding in the conversation view by @LegGasai
- Fix Profile-configured Agent Preset directories being lost at startup by @LegGasai
- Flag Agent Presets that cannot load and explain why switching failed by @LegGasai
- Remove the unsupported
/goalcommand from the Minimal preset by @Magolor - Accept
nullplaceholders for file-edit fields unused by the selected operation by @lsdsjy - Keep PTC Mode SDK features inside
run_codeinstead of exposing them as directly callable tools by @CreatixChu - Send periodic WebSocket heartbeats to keep idle connections alive by @lsdsjy
- Keep a new blank conversation from displacing existing conversations in the collapsed Workspace list by @lsdsjy
- Fix the workflow section order in the system prompt by @LegGasai
Chores
- Update the Safety Notice: DeepSeek Harness has not been security-audited, and sandboxing, approvals, and permissions do not guarantee isolation by @turtle1999
- Keep Shell guidance ahead of other tool instructions in the model prompt by @LegGasai
- Complete the migration from the legacy ApiProxy interface to the
@Remotegateway and remove ApiProxy by @imccyu - Split the conversation UI into focused modules so developers can import the layer that owns each capability by @imccyu
- Require the one-time token in the launch URL when accessing the Web interface over a network by @tianyicui
- Launch applications through
dshProfiles, including Python SDK and ACP modes by @tianyicui - Update pi-ai model support and add controls such as the vLLM thinking budget by @tianyicui
- Stream progress to stderr during headless runs while keeping stdout limited to the final result by @lsdsjy
- Rename Code Mode to PTC mode while keeping existing conversation records readable by @tianyicui
- Enable public WebFetch by default with SSRF protection and no per-request approval for public network access by @Dudu-0223
Full Changelog: dsh-v0.1.1-rc.2...dsh-v0.1.2-alpha.1