Tobs
更新日志
每个 Tobs 版本的变化。插件会在更新后弹出同样的内容。
条目记录当时的变化,包括历史安装版本;当前安装请使用 deepseekbot@1.4.1 · 安装指南
v1.4.1
最新28 项
首次进入 Bot 模式时由托布五步引导上手;Bot 模式可以按自己的喜好设置主题、半透明面板和壁纸库;/compact 与空闲压缩让长对话保持轻快;快速搜索能直达任意设置项;Memory 支持预览图片和 Markdown;审批更简单,并修复了 Windows Desktop、活动中心和缩放相关问题。
下方的手机应用条目属于独立版本的移动端 Beta;本次 npm 发布不包含手机应用。
- 新增第一次进入 Bot 模式时,托布会用五步引导帮你选好颜色模式、主题色、壁纸和默认模型(进阶里可以单独设置执行模型),展示社区入口、用户评价和创始人寄语,最后直接开始和托布的第一次对话。桌宠会在打开 Bot 模式时从上方掉下来,引导期间先隐藏。匿名使用统计新增引导各步骤的浏览、跳过和完成情况以及教程操作,不含输入的文字或模型名称(#2361)。
- 新增界面设置为 Bot 模式提供独立的浅色、深色或跟随系统主题,可选经典蓝、雾紫、森林绿或暖琥珀配色,并为每种模式设置主色;面板标题栏和内容区可调底色、不透明度与模糊,也可从面板标题栏菜单单独覆盖;壁纸库支持图片(最大 20 MB)和静音循环视频(最大 100 MB),可调整取景、自动切换和随机顺序。首次设置壁纸时,未调整过的面板会变为半透明;恢复入口可清除当前模式的面板覆盖,或确认后恢复全部默认并移除壁纸。外观只保存在这台设备上,不改变 DSH 主题,定向 CLI 也能完成同样操作(#2258、#2259、#2260、#2261、#2262、#2263、#2264、#2362、设置指南)。
- 新增可随时压缩 Bot 的主会话:在私聊输入框输入
/compact、在 IM 私聊发送/compact(/压缩),或运行deepseekbot bot-compact <bot-id>;完成后显示压缩前后的 token 数,Bot 正在工作时拒绝执行(#2332、设置指南)。 - 新增新增空闲压缩:Bot 安静下来后,趁模型提示缓存还在(缓存寿命的一半,最少 15 分钟;DeepSeek 在观测到实际数据前按 2 小时估计)压缩它的主会话,下一条消息要重读的上下文更短。默认开启,可在 Bot 设置 → 模型与运行 中关闭;聊天里不显示,每次都记录在 Bot 活动中,也可用
deepseekbot idle-compaction、idle-compaction-set和idle-compaction-cache-set操作(#2310、CLI 指南)。 - 新增Memory 文件可以按图片和文档预览:PNG、JPEG、GIF、WebP 和有界静态 SVG 可在当前文件、未提交改动和历史中查看并做前后对比;Markdown 默认渲染并可切换源码,外部 HTTPS 图片点击后才加载;下载和 CLI 导出保留原始字节。手机端 Memory 阅读器遵循同样规则(#2214)。
- 新增受支持的 macOS Desktop 可选开启整窗缩放:在 Bot 设置中设定默认比例,按 Cmd+0 恢复,并按 Profile 启用或停用随产品附带的缩放主题;面板、分隔线和窗口控件保持对齐。另附一个受保护的 Windows 候选版本(支持 Ctrl+0)用于验证,完整 Windows 验证和 Linux 仍单独跟踪(#2268、#2318、#2270、CLI 指南)。
- 新增右键活动按钮,可选择哪些活动点亮控制栏上的红点,或直接隐藏,不影响活动筛选和未读状态(#2231)。
- 新增宽屏控制栏的设置下方新增常驻的「返回 Harness」图标,顶部 Logo 退出方式保持不变(#2289)。
- 新增在 Bot 模式下,macOS 按 ⌘, 、其他系统按 Ctrl+, 即可打开 Bot 设置,在输入框中也可以;可在 Bot 设置 → 键盘快捷键 中修改(#2362)。
- 新增移动端 Beta 为每台电脑新增「允许通知」开关,每个私聊和群聊新增「这台手机免打扰」和「在这台电脑上静音」;工具审批、提问和私密输入照常通知,Bot 在私聊里的回复现在也会推送到手机(#2330、#2328)。
- 变更工具审批统一为「允许这次」「始终允许」「拒绝」。「始终允许」立即生效,并记住此 Bot 在当前范围内使用这个工具;完全访问会自动处理普通请求,权限变更仍会交给 Human;审批卡显示提交进度,状态暂时读不到时可以重新确认,不再误报过期。已有规则和访问范围保持原义(#2080)。
- 变更快速搜索改用 Alt+K(macOS 为 Option+K)打开,桌面端不再吞掉这个快捷键;浏览器能收到 Ctrl+K 和 ⌘K 时也照常可用。搜索现在能找到 Bot 设置里的具体一行并高亮打开,中文名称可用全拼或首字母命中,中文界面下也能用英文词搜索(#2360)。
- 变更会话列表里每个 Bot 只显示一个状态:工作中转圈,需要你时显示琥珀色圆环,受阻时显示红色标记,完成后显示勾。头像改为圆角方形,未读数放在角上;分组标题显示有几个 Bot 需要你;时间按聊天软件的习惯显示,移动端 Beta 也显示同样的图标(#2363)。
- 变更移动端 Beta 改用 iOS 26 和 Android Material 3 原生控件:聊天页可左右切换分页并有独立的创建按钮;sheet 使用简洁的居中标题和系统分段控件;长按消息打开原生底部菜单,包含表情回应、复制和分享;iOS 的侧边栏和聊天标题栏使用液态玻璃,搜索框移到底部导航上方;Android 使用 Material 3 对话框和菜单;取消配对等不可撤销操作会先确认。聊天页改用系统导航栏,消息自上而下排列,打开时停在最新消息,加载历史时位置不动,输入框紧贴键盘上方(#2194、#2195、#2324、#2333、#2349、#2352、#2344)。
- 变更Android Beta 上长回复的流式显示更流畅,减少了重复解析、排版和绘制;超长段落的换行位置可能略有不同(#2220、#2251、#2274)。
- 修复在网页或通过在线 CLI 命令批准工作区请求时,会先保存这个文件夹的读写权限再继续任务;批准也能把只读授权升级为读写,重复批准不会恢复已撤销的权限(#2080)。
- 修复聊天底部为浮动伙伴留出空间,最新的审批按钮和回复可以滚到它们上方;窄屏创建 Bot 时,表单在弹窗内滚动(#2080)。
- 修复修复五个新用户角色 QA 中发现的首用问题:Tob 创建 Bot 的审批会等待 Human 处理而不再过期,审批卡写明要创建的 Bot,新手引导显示已完成步骤,吉祥物不再挡住输入框,预览隐藏 Markdown 符号,只含不可见字符的消息和频道名会被拒绝(#2315)。
- 修复因上下文溢出而失败的一轮,现在会在频道或私聊里直接说明,并在自动压缩无法恢复时提示缩小请求后重试(#2311)。
- 修复Windows Desktop 打开新版面板工作区,不再回退到旧 Bot 侧栏,会迁移原有面板尺寸,标题栏和控制栏空白处可拖动窗口;Windows 浏览器构建也不再导致 Client 无法启动(#2221、#2289)。
- 修复活动中心在后台刷新时不再闪烁,并通过实时连接在各频道间保持同步,可用
inbox-watch在 CLI 中观察;免打扰频道的消息不再出现在活动消息列表里,已读位置和待处理请求保持不变(#2230、#2231)。 - 修复同一轮混入 IM 请求时,本地私聊和群聊使用私密账号不再被错误拒绝;IM 来源和账号撤销检查保持不变(#2290)。
- 修复壁纸显示更完整稳定:消息历史改用透明度遮罩渐隐,不再盖上一层底色;标题栏间隙和 macOS 窗口控件区不再有实色底;桌面缩放变化时取景保持不变(#2264、#2292、#2293)。
- 修复大比例整窗缩放时 Bot 设置仍然可用:导航按可用宽度切换,设置行纵向排列,选项菜单和提示留在控件旁并保持在窗口内,选择后键盘焦点回到原处(#2269)。
- 修复Memory 差异中的行号和增删标记保持对齐,长行默认自动换行,也可切换为横向滚动(#2213)。
- 修复移动端 Beta 修复:加载更早的消息时立即显示已保存的正文,不再重新播放;Android 快速滚动后能恢复完整 Markdown(包括表格),长消息气泡不再空白;iOS 26 上设置页不再消失;配对和邀请控件更容易点中,失败原因更清楚(#2283、#2284、#2188、#2107、#2186)。
- 文档记录原生 Panel Plugin 边界、独立的位置与绑定、群聊不显示 Bot-bound 面板,以及 VRM/Activity/说话表现优先、随后交付共享 Task Kanban 的方向;明确切片依赖、既有 Sessions 筛选及 Consumer/Provider 生命周期边界;运行行为不变(#2215)。
- 文档GitHub 和 npm README 换上了当前 Bot 模式的截图:带首页和托布的面板工作区、记忆演化、群聊、定时任务、Bot 市场,以及带壁纸的界面设置;GitHub README 补上了 1.4.0 和 1.4.1 的版本亮点(#2369)。
v1.4.0
94 项
托布与精简 Home 将 Bot 管理带入对话,持久化面板工作区为每个频道保留布局,扩展 CLI、审批及 DSH 兼容支持日常工作。
下方移动应用和云服务条目描述独立版本的开发/UAT 工作;本次 npm 发版不发布移动应用,也不启用生产云服务。升级前请备份 Profile;恢复旧二进制可能需要升级前备份。
- 新增Home 引入受保护的本地总管托布,提供模型配置、复用聊天输入框、可编辑问候语和仅填入草稿的快捷提问;下方无边框 Token 历史与 Bot 活跃卡片宽屏两列、窄屏堆叠,点击 Bot 回到原私聊,并保留已有布局和快捷键 (#2082, #2184).
- 新增托布发现并使用随插件安装的 DeepSeekBot CLI,管理模型、预设、Assignment 并发与运行偏好,创建及配置人格和记忆完整的 Bot,创建群聊、邀请或移除 Bot、修改群设置和处理待决入群请求。操作保留现有人类权限、审批及过期写入校验;操作键支持丢失响应后的原结果恢复,邀请默认自动接受,但尊重人类已有的 Profile 全局关闭设置 (#2088, CLI guide, #2089, CLI guide, #2090, CLI guide, CLI guide, CLI guide, #2087, CLI guide).
- 新增CLI 可查看 Bot 工具轨迹,并绕过模型直接列出或运行 Bot、浏览器和电脑工具,复用相同授权与审计;仅限会话的操作明确拒绝,轨迹输出不展示秘密工具 (#1682, #1695).
- 新增在线 Host CLI 覆盖记忆历史、差异、检查点及受保护恢复,定时任务与运行历史,以及人类收件箱处理、会话查询、审批规则撤销、工作区授权和私有 MCP 生命周期;破坏性操作要求确认 (#1690, #1696, #1699).
- 新增CLI 覆盖 Host 所有的频道/群成员及策略、消息与 IM 绑定、模型计划和预设、Bot 外观与唤醒设置、浏览器/电脑诊断与归档、市场、用量/活跃、版本升级及配对审核。命令保留 UI 权限校验和明确拒绝码,安装、移除等危险变更要求显式确认 (#1697, #1698, #1700, #1701, #1702, #1703).
- 新增可选择或编写自动审批模板,并指定共享审核模型;无工具的审批会话对符合条件的操作(包括脱敏秘密工具与浏览器/电脑请求)允许、拒绝或交回人类,决策保留可查看记录。拒绝进入人类收件箱,支持针对原调用的一次性放行;连续拒绝暂停自动审批,修改生效模板或审核模型仍需人类批准 (#1823, #1824, #1825, #1826, #1827, #1822, #1871).
- 新增可选群聊发送复核能暂缓过时回复、吸收新上下文、让已观察到的同伴答案先行并明确完成收件箱工作,最多两次复核后选择受限续发或稍后处理。中断草稿跨重启通过新观察及防重复回执恢复;附件变化、成员权限撤销和不确定副作用不能静默产生过时或重复回复 (#2053, #2054, #2055, #2056).
- 新增通过有效十分钟的二维码/链接配对手机,Host 重启后继续访问,并可连同实时连接一起撤销;移动端完整客户端使用配对身份打开 Bot 模式、私聊、私密输入及浏览器/电脑查看器 (ADR-0199, #1652, #1654, #1687, #1845).
- 新增配对手机可接收请求与回复通知、打开对应待办,并通过通知操作处理符合条件的工具审批;私密输入不包含内容,撤销配对即撤销通知访问,重新连接可修复注册 (ADR-0202, #1655).
- 新增移动浏览器和电脑查看器支持直接触控或触控板、修饰键、键盘输入以及交还 Bot 控制;本机电脑在输入时接管,空闲后自动交还。符合条件的容器查看器可使用仅限 tailnet 的 WebRTC,并保留 WebSocket 回退、CLI 探测与撤销校验 (#1798, #1799, #1832, #1862, #1865).
- 新增移动资料页支持管理群成员和定时任务、跨时间范围查看用量及记忆动态,并配置全局或单 Bot 模型与完整 Assignment 预设;部分调用未知时,用量详情仍保留已报告计数 (#1894, #1895, #1897, #1899, #1911, #1912, #2086).
- 新增开发/UAT 云服务增加 WorkOS 登录、工作区、持久化文本频道、成员/访客邀请及限定范围 Agent 健康检查,移动抽屉区分本机电脑与云端,并按来源隔离草稿和导航。这些是开发能力,不代表生产云服务或应用商店正式上线 (#2101, #2120, #2130, #2137, #2145, #2148, #2151, #2153, #2155, #2161, #2179, #2174).
- 新增Lark/飞书经核验的引用文件可在 Channel 请求气泡中显示,支持有界原件下载、失败重试及可用时的既有 Host 应用菜单;Human 访问仍核对当前来源授权,不唤醒 Bot(#1022)。
- 新增安装后的
deepseekbotCLI 使用独立于 Host 专用 DSH 模块的入口,使授权媒体命令可在 Host 进程外正常启动(#1022)。 - 新增QQ 可通过已授权的保存群目标显式发送本地保留的延迟结果,沿用共享 Outbox、当前应用身份、最终授权与每小时限额;过期回复和不确定发送仍是独立结果,真实 QQ 验收单独记录(#1154)。
- 新增QQ 受检消费者可转交普通群文字,用于当前接收器的真实资格核验和按会话显式收集。现有 Observation 与条数/时间聚合将收集和同 App 主动参与分开;屏蔽接收期间的旧事件不会证明重新允许会话后的收件资格。产品以独立版本
4.32.0-botharness.21集成已核验的 Provider,真实应用与 Client 验收单独记录(#1155)。 - 新增Web 客户端也能停止 PersonaBot。私聊或群组频道里有 Bot 在思考或工作、且输入框为空时,发送按钮会变成 停止,按下后结束该 Bot 当前这一轮,与手机端的停止相同。在群组频道里会停止所有正在工作的 Bot。开始输入后按钮变回发送,你仍可以改为发消息引导 Bot(#1721)。
- 新增把文件拖到会话任意位置即可添加附件,拖动时会出现放置区域(#1725)。
- 新增设置 → 消息 → 发送消息提供 Enter、Shift+Enter 及 ⌘/Ctrl+Enter,使用键帽显示,并匹配相应的换行行为(#1726)。
- 新增输入框新增 / 命令:私聊里的
/memory、/sessions,以及私聊和群聊都有的/profile、/settings、/sidebar(#1727)。 - 新增你发的消息如果用了 Markdown(代码块、行内代码、粗体、列表、标题、引用、链接、表格),现在会按格式显示,并保留你输入的换行(#1728)。
- 新增Bot 模式下按 Ctrl+K(macOS 为 ⌘K)可打开快速切换:输入 PersonaBot、群聊或频道名称的一部分(支持中文名),用方向键选择、回车打开,效果与点击侧边栏对应行相同。搜索为空时列出最近的会话,隐藏的频道排在最后;在输入框里打字时也可使用该快捷键(#1740)。
- 新增在私聊或群聊中悬停或用键盘聚焦 Bot 的头像或名字时,会弹出一张小资料卡,显示它的角色、简介和当前状态(思考中、正在做什么、等待中或受阻),并提供「私聊」和「资料」按钮;Human 发送者的资料卡只显示名字。资料卡取代了浏览器原生的提示文字(#1744)。
- 新增浏览器标签页标题会显示 Human Inbox 的未读数,有事等你决定时前面加 ●,例如
● (3) DeepSeek Harness(#1746)。 - 新增桌面通知:在 Bot 设置 › 通知里打开「桌面通知」后,页面在后台时,Bot 需要你审批或回答、@你、回复你,或在私聊里回复完成,这个浏览器会弹出系统通知,点击即跳到对应消息(#1747)。
- 新增在 Bot mode 按
?或 Ctrl+/(Mac 上 ⌘+/)查看全部键盘快捷键,也可以在 Bot 设置 › 键盘快捷键里打开(#1748)。 - 新增工具审批和提问卡采用紧凑无边框操作,提供清晰处理结果、可展开详情与文件差异、到期提示及键盘操作;单选问题可直接回答,风险更高的始终允许选项保留确认。 (#1749, #1752, #1753).
- 新增Human Inbox 可以用
J/K上下移动,Enter 跳到来源消息,E标为已处理,X选择,S稍后提醒。选中的条目可以一起标为已处理,选中的工具审批可以一起批准一次或一起拒绝。「稍后提醒」把条目隐藏到选定的时间;「已延后」筛选列出它们并可取消延后,deepseekbot inbox-snooze在命令行里做同样的事(#1750、#1751、#1754)。 - 新增在群聊 Channel 中右键点击 Bot 头像,可以打开菜单:发送消息、在输入框中 @ TA,或查看资料(#1757)。
- 新增Bot 模式侧边栏现在会在每个私聊和群聊上显示 Bot 未读消息数。右键会话可以标为已读或设为免打扰,侧边栏 ⋯ 菜单里可以全部标为已读;免打扰的会话变灰,未读不计入活动中心的总数。隐藏或移动会话后会弹出带撤销的提示。Alt+↑/↓ 切到上一个或下一个会话,Alt+Shift+↑/↓ 跳到上一个或下一个有未读的会话。CLI 里用
deepseekbot channel-unread和deepseekbot channel-mute做同样的事(#1738, #1739, #1741, #1742, #1743)。 - 新增打开有未读回复的会话时,会在上次读到的位置显示「以下为新消息」分隔线;切换会话后回来仍停在原来读到的消息;过长的消息默认折叠,可点「展开全部」;同组的每条消息悬停时显示自己的时间;图片在页面内预览,可用左右方向键切换;可以从消息的悬停操作栏添加表情回应,手机上长按消息也能回应,Bot 也能在
channel_send里传react_to和reaction回应,可以同一次调用里顺带回复(Bot 读取会话时能看到这些回应,deepseekbot channel-react可以添加你的回应);按 Ctrl/⌘+F 可搜索当前会话并跳到匹配的消息(deepseekbot channel-search执行同样的搜索)(#1769)。 - 新增创建 Bot 时,可以在 进阶设置 → 记忆文件位置 选择记忆文件存放的文件夹(例如另一块磁盘),不必放在默认的 DSH 数据目录。命令行用
deepseekbot create --memory-location <目录>达到同样效果(#1772)。 - 新增现在可以在 Bot 的 工作区授权 → Memory Repository 一栏,把已有 Bot 的记忆文件移到别的文件夹,或移回默认位置。移动后 Bot 会在新文件夹里开启新的主会话,聊天记录和记忆历史都会保留。命令行用
deepseekbot memory-move <id> --memory-location <目录>达到同样效果(#1772)。 - 新增导航快捷键可以修改:打开快捷键列表(
?或 Ctrl/⌘+/),在 Bot 模式、快速切换、上/下一个(未读)会话或快捷键列表旁点「修改」,再按下新的组合键。组合需要包含 Ctrl/⌘ 或 Alt,不能和已占用或保留的组合重复,点「恢复默认」可还原。macOS 上显示 ⌘ ⌥ ⇧(#1775)。 - 新增其他插件现在可以通过
dockPanelsService 往桌面 Bot 模式布局里添加自己的面板。面板可以跟随当前 Channel,也可以在切换 Channel 时保持不变,并和内置面板一起出现在「面板」菜单中(#1791)。 - 新增新增待办示例插件
@botharness/todo的 Host 部分:一个保存在 DSH 存储中的共享待办列表;Bot 工具(todos_list、todos_add、todos_update、todos_remove),让 PersonaBot 替 Human 记录和跟进事项;以及deepseekbot todos/todo-*命令,用于读取和修改列表,或绕过模型直接运行工具。待办 Dock 面板将在后续版本提供(ADR-0203,#1792)。 - 新增DeepSeekBot 手机 App 的私聊里,长按一条消息即可复制全文;发送消息、允许或拒绝工具审批、提交回答时,手机会有轻微的触感反馈。聊天图片现在会缓存在手机上,离线也能再次打开,滚动时也不会先闪出别的图片(#1807)。
- 新增现在可以在聊天中让 PersonaBot 帮你创建另一个 PersonaBot。它会根据对话填好名称、简介、标签、头像、Soul 和核心记忆,也可以把新 Bot 的记忆放在你指定的文件夹。这次调用与其他 Bot 工具一样遵循工具审批和已保存的规则;需要你确认时,卡片会预览新 Bot 及其记忆文件夹。新 Bot 会带着私聊出现在侧边栏,
deepseekbot create也新增了--avatar-file和--core-memory(#1858)。 - 新增总览页的 Host 整体 token 用量现在除了今日和近 7 天,还可以查看近 4 周和近 12 周;
deepseekbot overview-usage --period month|quarter读取相同的范围(#1898)。 - 新增Bot 市场的搜索与话题筛选同时覆盖 GitHub topics 和 Bot 自身
.botharness/bot.json的 tags(兼容旧roles),同一 Bot 的同名标签只计数一次(#1907)。 - 新增手机聊天现在显示与消息气泡对齐、等间隔的单行 Bot 活动,并按场景展示头像;长按查看完整内容,再从菜单打开相关会话、记忆文件或新 Bot,避免点按误跳转。Bot 资料页的两个设备本地开关可控制镜像到 Human 私聊中的发言和记忆更新(#1919)。
- 新增Web Client 和 DeepSeekBot 手机 App 的「设置 → 关于」会显示构建号:git 短提交号和本地构建时间(手机 App 还显示版本号和分支),测试时一眼就能分辨装的是哪个包;手机上点一下即可复制(#1923)。
- 新增在手机设置页底部新增默认开启、说明可折叠的匿名统计开关,通过官方 PostHog React Native SDK 记录配对、连接和首次聊天结果;首次说明沿用 Web 客户端,生产启用仍需公开隐私说明、设备验收和 Human QA(#1935)。
- 新增输入框页脚的模型、工作区、用量及可选生成速度支持右键显隐、拖拽排序和键盘替代操作;偏好保存在当前设备,窄面板控件保持可读,隐藏指标不读取历史。 (#1958).
- 新增Bot 右键菜单新增「模型与推理强度」子菜单:列出该 Bot 可用的模型与思考强度并标记当前选项,选择后直接设为 Bot 默认,无需打开资料页(#1959)。
- 新增聊天右侧 Dock 新增「Bot 文件」面板,按 Bot 展示附件历史,包括较早的消息。文件沿用既有附件查看器打开,并可在输入框中引用。所选文件在切换历史窗口和恢复草稿后保留,与上传文件共用十个文件的上限;取消引用不会删除文件(#1960)。
- 新增微信扫码绑定者的私聊可镜像到 Bot 的本地私聊,并可单独选择将本地私聊转发回该账户。两个开关均默认关闭,旁边提供可点击的说明。镜像复用原始内容、参与内容清除,不重复唤醒 Bot;本地审批、私密输入等交互卡片不会外发;转发保留具体账户边界,关闭后停止尚未发送的操作(#1983,规格 #1990)。
- 新增DSH 会话列表新增可折叠的 DeepSeekBot 分组,按 Bot/角色建立子组,集中收纳其 Orchestrator 与 Assignment 会话,支持不同执行目录;最外层标题使用用户设置的 Bot 图标(#1997)。
- 新增Bot 子组标题以所属 PersonaBot 的头像替换折叠箭头,点击整个标题仍可展开或折叠分组(#1997)。
- 新增Bot DM 输入框新增内联
/model <文本>与/effort <文本>选择器:列出与 Bot 右键菜单相同的模型和思考强度,按输入过滤、标记当前项,仅修改此 Bot 的 Orchestrator,在下一轮生效,保留 Assignment 固定配置或全局继承(#2000)。 - 新增在 IM 私聊中整条消息为斜杠命令时,由 Host 直接回复,不再启动 Bot 轮次:
/commands、/help、/status、/model、/effort、/stop、/new,支持中文别名与全角/(#2005)。 - 新增只读回复向已准入私聊发送者开放;模型、强度、停止与新会话操作在微信上限已准入发送者,其他平台需要当前具有批准能力的管理配对。命令按 Bot 顺序执行、复核权限撤销、保留任务模型设置,并沿用既有 Outbox 记录回复结果;群消息与带附件消息继续走原有路径(#2005)。
- 新增新增
deepseekbot bot-new-session <Bot ID>,通过与/new相同的 Host 运行时退役空闲的编排会话(#2005)。 - 新增Channel sidebar 成员菜单新增「@ TA」快捷操作,各项采用图标加文字;选择成员后保留当前草稿并聚焦输入框(#2009)。
- 新增移动端聊天可预览并保存仅在本机使用的照片或纯色背景,支持填充/适应、图片位置与背景淡化。可在设置中选择默认背景,或单独设置私信和群聊;取消和保存失败时保留原选择(#2118)。
- 变更现有 CLI 脚本修改 Bot 时须提供
--expected-profile;bot-delete-confirm和bot-delete-retry现要求--confirm,以保留已审阅快照及明确的破坏性操作确认(#2089)。 - 变更DeepSeekBot 支持 DSH
>=0.2.0-rc.2 <0.3.0-0,保留现有最低版本,并适配 DSH 0.2.1-rc.2 的 Owner 身份、工具及前台/后台 Subagent 委派;开发依赖仍固定版本,允许未来 0.2.x 安装不代表已完成其运行验证 (#2167, compatibility policy #423). - 变更Desktop 新手引导依次完成模型配置、通过托布创建 Bot 和群聊、调整面板,以及点击 Home 标题关闭首页进入对话;迁移保留已有审批、历史和布局,新 Bot 不再自动插入欢迎信 (#2192).
- 变更桌面工作区采用独立频道列表、消息和 Activity 面板及全高控制栏,支持拖拽布局、持久化尺寸、可调间距与快捷键,并通过右键管理显隐。设置支持跨页搜索及界面、消息、通知、快捷键独立页面;统一面板标题、居中空状态、明暗背景、缩放下菜单定位和自动淡出滚动条,切换频道保留其他面板与草稿 (#1829, #2017, #1789, #1790, #2016, #2042, #2014).
- 变更会话、记忆文件、记忆演化、定时任务、浏览器和电脑迁入消息面板,支持自由嵌套行列,按频道记住位置、比例和显隐;重新打开或缩放保持布局,窄标题单行省略且操作按钮可用,并迁移旧布局与快捷键。群聊不显示 Bot 专属面板;频道文件和 Bot 收件箱从消息标题按需打开 (#2033, #2034, #2036, #2049, #2067, #2069, #2076, #2071, #2074, #2048).
- 变更独立发版的移动开发客户端新增原生私聊和群聊,支持流式 Markdown、附件、图片查看、回应、语音转文字、聊天内审批及提问、提及和停止操作。悬浮标题与输入框、连续气泡、上下文动态和紧凑已处理卡片与桌面设计一致;Bot 资料提供人格、记忆、定时任务、模型及工作区授权入口 (#1643, #1721, #1718, #1838, #1804, #1875, #1879, #1880, #1881, #1886, #1890, #1892, #1900, #1920).
- 变更移动 Activity 将需要处理、个人动态和其他未读分开,支持原地处理、搜索筛选、已处理历史和滑动切页;导航保留列表位置与已加载数据,返回时刷新已加载分页 (#1653, #1954, #2057, #2111).
- 变更移动聊天增加搜索、桌面频道分组与未读数、创建快捷入口及显示连接状态的电脑抽屉,支持按电脑定制外观;设置和通知可直接访问,Android 导航适配待办数和大字体 (#1853, #1854, #1861, #1866, #1888, #1850, #1852, #1878, #2077).
- 变更Bot 现在按其 Session 自身的 DeepSeek Harness 权限模式运行 Shell 以及其他已安装插件提供的工具(例如
ops_bash),不再为每次调用额外弹出审批卡。DeepSeek Harness 自己请求权限时(例如 Shell 命令需要离开沙箱),该请求会以审批卡出现在 Bot 的聊天中。密钥工具、编辑原始附件、浏览器与电脑操作仍按原方式请求批准(#1731)。 - 变更频道设置更好找了:在消息侧边栏右键频道即可打开「频道设置」「我的昵称」以及私聊的「显示 Bot 在别处的动作」开关;点击对话顶部的名称胶囊也能打开资料和同样的选项。对话区右上角的 ⋯ 按钮已移除(#1761)。
- 变更桌面端悬停消息时,表情回应、回复和复制操作改为浮在气泡右上边缘的小工具栏里,不再显示在气泡侧边,布局不会跳动(#1843)。
- 变更Bot 与 Assignment 提示词现在说明新文件应放在哪里:临时文件、日志、打包产物和生成结果除非 Human 指定位置,否则放在 Grant 内的
<workspacePath>/.botharness/<短任务标识>/(或系统临时目录),绝不放在 Grant 根目录、Human 主目录或新的同级文件夹;已有项目文件就地修改。Assignment 的终态报告会列出创建的文件(#1957)。 - 变更移动端升级至 Expo SDK 58,保留本地设置与缓存的同步写入行为,并将 iOS 权限译文限定在 iOS,避免 Android 正式包的语言资源检查失败;开发者需要重新构建原生开发客户端(#2020)。
- 变更活动中心的完整页面与 Dock 直接进入个人收件箱,随所在面板宽度铺满,卡片圆角、颜色和面板内边距与频道列表一致,默认展示可独立折叠的「需要你处理/与你有关/其他未读」三组,标题栏支持搜索全部合资格通知,筛选、历史与排序收进菜单,支持卡片内工具审批、下方展开上下文和失败重试,批量操作收进显式选择模式;同时清理旧总览导航、状态、样式和重复界面测试,已读刷新保留正在输入的回复草稿(#2026)。
- 变更Android 设置采用更舒展的大圆角分组、强调色标题、内缩分隔线和清晰的选中状态;开关改用原生 Material 3 控件,继续保留已有偏好设置(#2072)。
- 修复恢复从控制列空白区域拖动 macOS Desktop 窗口,及面板标题栏空白区域拖动窗口;关闭和移动面板仅由图标与标题区域触发,频道信息与操作按钮独立(#2205)。
- 修复移动流式回复合并草稿更新、传输追加文字、复用 Markdown 解析并按测量块渲染,保留阅读历史的位置;Android 增加原生渐进文字淡入、改进抽屉/键盘交互及流式或完整气泡偏好,原生淡入需重建客户端 (#1803, #1808, #2028, #2183, #1873).
- 修复移动表单与配对界面保持在键盘上方,跟随系统语言和字号,保证导航、标题与操作可用;缺失会话提供有效返回路径,Android 对话框和抽屉统一主题控件,进入云服务时关闭遗留配对界面 (#2171, #1806, #1872, #1926, #1938, #2004, mobile contribution contract, #2021, #2083, #2106, #2186).
- 修复在 Windows 上,Bot 的 Orchestrator 现在使用其预设提供的
pwsh作为 Shell,不再出现实际经由 PowerShell 运行的bash工具;在可写的 Workspace Grant 中运行的pwsh命令会使用该 Grant。Bot 的角色提示词不再把bash说成唯一的 Shell,因此 Bot 也会使用其他已安装插件添加的 Shell,例如ops_bash(#1731)。 - 修复PersonaBot 在群消息里写
@加同事显示名时,现在会真正提及该同事:名字显示为提及标记并唤醒对方,即使对方只在被 @ 时唤醒。多位同事回应同一条 Human 请求时,可以各自向同一位总控汇报;两个 Bot 互相 @ 仍会在一轮后停止。Bot 在仍处理上一轮交流的回合中收到新的 Human 任务并汇报时,汇报会再次唤醒总控,不再被当作上一轮交流而丢弃;之前未 @ 的消息只以普通群投递送达的同事,之后被 @ 时仍会被唤醒(#1764)。 - 修复对于在响应里省略为 0 的缓存计数的路由(例如通过 OpenCode Go 使用 DeepSeek),PersonaBot 的资料页和概览用量现在会显示缓存读取和缓存写入 Token,不再标为未知、总数也不再显示为部分。只有当响应里的总数能证明某项的值时才会补上;本次更新之前记录的用量保持不变(#1787)。
- 修复修复了从私聊输入框打开的工作区授权对话框自 1.3 起只显示「只读」、无法开启写入的问题;文件夹行的标题栏直接显示写入开关和打开文件夹按钮,新添加的文件夹默认允许写入(#1855)。
- 修复修复了某条消息客户端无法解析时整个 Bot 私信报“invalid channelTimeline response”的问题:该消息现以纯文本显示,频道其余消息正常加载(#1887)。
- 修复输入框里的 Bot @chip、@ 候选列表和群聊活动行,现在显示的头像与该 Bot 发消息时的头像一致;之前自定义过头像的 Bot 在这些位置会显示按名字生成的默认头像(#1906)。
- 修复总览的 token 用量不再因为部分用量未上报(例如升级前保留的旧记录)而整周显示“未知”。总量现在只计入已上报的部分并标记 +,每天的柱子也显示已上报的用量(#1908)。
- 修复在没有 IPv6 的 Docker 主机上,Linux Docker 电脑现在也能启动。之前桌面始终没有响应,电脑会一直停在「正在等待桌面响应…」。接管 Docker 电脑查看并操作桌面也恢复正常,画面不再因「unknown field
max_image_dimension」失败(#1924)。 - 修复修复手机统计开关保存后仍显示旧状态的问题,已加载的偏好会在同一次开关事件内更新(#1935)。
- 修复修复进入 Bot mode 替换原生侧栏后,客户端诊断误报界面丢失的问题。可见的 Bot mode 主界面现在也计为已挂载;界面真正消失或此前发生错误时,仍报告失败(#1947)。
- 修复在微信等没有发送者角色策略的平台上,发送者权限查询现在返回
role-policy-not-supported-for-platform,不再误报binding-replaced,Bot 不会因未变化的绑定而拒绝工作;平台支持判断前先拒绝已禁用/替换身份和已撤销授权;连接群消息保留原始接收绑定,缺少该证据的旧群消息需要发送新消息后再查询(#1951)。 - 修复滚动会话面板后,下一次更新不再让每一行都滑动;输入框上方活动状态的箭头现在与面板展开方向一致(#1952)。
- 修复修复使用已发布 IM Provider 时,已授权的微信扫码绑定者私聊一直只能回复、无法主动发送的问题:主动发送现在与 QQ 一致,按账号导出的
proactive-text-checked、proactive-receipt-checked与proactive-fence-checked能力判定(#1955)。 - 修复关于页面区分源码构建和未知发布元数据,不再把
0.0.0当作软件发布版本;已认证 CLI 提供相同身份,重启轮询等待精确的待生效版本(#1980)。 - 修复修复本地 Browser 在 Bot 尚未取得标签页时过早发布画面地址的问题;首帧等待和失败现与浏览器停止明确区分,请求有时限,失败后可显式重连(#2012)。
- 修复修复窄消息面板中的文件附件布局:气泡按内容收紧、正文左对齐并优化换行,文件名保持可见,打开和下载按钮在卡片内自动换行(#2037)。
- 修复移动端聊天保留结构化 Bot 提及,以正文大小的行内头像和当前姓名显示,并使用对应 Bot 的 primary 颜色。点击可打开对应 Bot 的私聊;改名或缺失的 Bot 按 ID 识别,不通过显示名称匹配(#2160)。
- 修复进入 Bot 模式时自动检查兼容的 DeepSeekBot 更新,按本地 Profile 记住已关闭的版本提醒,并支持
release-check --force真正刷新检查(#2173)。 - 文档发布可重复执行的 Activity、工作区授权、记忆和浏览器验证路径,关联 CLI 与源码版本证据,并明确覆盖范围限制 (#1972, #1973, #1974, #1975, #1976).
- 文档GitHub README 和安装指南改为安装
deepseekbot@1.3.1,并列出它的亮点(#1771)。 - 文档明确 DSB 软件与 npm 共用发布身份、QA 产物不可替换、手机/依赖独立版本及渠道/重试门槛;运行校验仍待实现(#1979、规范、ADR-0216)。
v1.3.1
11 项
在 DSH 插件页输入 deepseekbot 重新一步装好,现在只支持 DSH 0.2.0-rc.2;deepseekbot 命令行可以配置 Host、操作 Bot 的浏览器和 Computer、管理基于 token 的 IM 应用;Bot 浏览器面板随页面变化实时刷新;手机 App 开发版可以查看 Bot 列表并使用原生 PersonaBot 私信。
- 新增上手清单新增「看看它在 DSH 里怎么干活」:一段小导览,从 Bot 的「会话」标签跳到 DSH 里的同一个会话,再回到 Bot 私聊(#1496)。
- 新增新增 DeepSeekBot 手机 App 的开发版:通过 Tailscale HTTPS 连接用户自己的 Host,显示 PersonaBot 与频道列表及其实时状态;并在 ADR-0200 记录了它通过 DSH Remote stream socket 读取实时状态的原因(#1650)。
- 新增手机 App 开发版新增原生 PersonaBot 私信:在列表中点开 Bot,先显示设备上的缓存再与 Host 对齐,可向上翻看更早的历史;发送时可见"发送中/已送达/未发送",重试不会重复发送;Bot 回复实时流入;App 从后台回来后续接,不丢失也不重复消息;回复以可选中的 Markdown 显示,跟随系统深色模式与中英文(#1651)。
- 新增
deepseekbot命令行现在可以完成 Web 界面里的这些配置,Agent 能独立搭建和测试 Host:browser-access-set、computer-access-set、access与access-set(完全访问需加--acknowledge-risk)、settings与settings-set、workspace-create和group-create(#1677)。 - 新增
deepseekbot命令行现在可以操作 Bot 的浏览器和 Computer:browser-open、browser-frame(把当前画面保存到文件)、browser-takeover、browser-stop、computer-start、computer-status和computer-stop。grants现在也支持在线 Host(#1677)。 - 新增
deepseekbot命令行现在可以添加、查看和移除基于 token 的 IM 应用(Discord、Slack、QQ、钉钉、企业微信、Matrix),把它们绑定到 Bot 或解绑,查看每个绑定的接收状态,并把外部群聊接入 Channel:im-app-add、im-app-status、im-app-remove、im-bind、im-unbind、im-status、channel-connect和channel-ingests。凭证只从标准输入读取,绝不打印(#1677)。 - 变更Host 网页里的 Bot 浏览器面板现在随页面变化实时刷新,不再每秒刷新一次。页面每次重绘时 Chrome 都会推送新画面,所以输入、滚动和点击大约四分之一秒就能看到,页面不变时不产生额外开销。无法推流的运行方式仍保持每秒一张画面(#1636)。
- 修复在 DSH 插件页输入
deepseekbot重新一步装好;1.3.0 会先停下来要求批准agent-browser构建。Browser 试用驱动用的agent-browser改为可选加装。DeepSeekBot 现在明确声明需要 DSH 0.2.0-rc.2(随包的 Computer 运行时只兼容这个版本),其他 DSH 版本会直接看到点名 DeepSeekBot 的不兼容提示。每次发版前都会先在全新 Profile 里实装验证(#1672)。 - 文档记录配对手机如何在 Host 重启后继续访问:同一
dsh web监听器上的设备网关校验每台设备的凭据,转发到原生通道,并可立即撤销单台设备及其已打开的数据流;运行时行为不变(ADR-0199,#1649)。 - 文档GitHub README 和安装指南改为安装
deepseekbot@1.3.0并列出它的亮点,npm 包说明写明最低需要 DSH 0.2.0(#1667)。 - 不兼容DeepSeekBot 1.3.1 只支持 DSH 0.2.0-rc.2(随包的 Computer 运行时只兼容这个版本)。DSH 0.2.0-rc.1 和 0.2.1 alpha 安装时会拒绝它,并给出点名 DeepSeekBot 的提示;请先把 DSH 升级到 0.2.0-rc.2,或继续使用 DeepSeekBot 1.3.0(#1672)。
v1.3.0
202 项
Bot 模式整体迁移到统一的 StyleX 设计系统,Channel 配置移入设置对话框,桌面 Channel 侧栏改为图标页签;Orchestrator 可以整理、稍后处理和解决自己的 Bot Inbox,Assignment 按状态分组;Bot 可以在逐次批准下使用 Owner 密钥运行命令行工具和 MCP 服务,一句话即可配置 MCP 服务并在多个 Bot 间共享;消息可多选导出为图片、对话文本或本地诊断包;输入框保留草稿并可召回已发送内容;Bot 主题色用于名字、图表和热力图;像素头像新增精灵、矮人、兽人、会说话的花和动物,并可自己绘制部件;记忆可以恢复到任意历史 commit;Local Computer 支持 Windows 和 Linux;飞书、Slack、QQ 和微信新增配对审核、应用创建与权限控制;DeepSeekBot 现在需要 DSH 0.2.0 或更高版本。
- 新增开发者可通过任务认领和专用原生 Profile,在分支间复用独立 QQ QA1/QA2/QA3 应用;CLI 可经严格 SSH 复用选中的已有原生授权,无需重复输入 Secret 或复制整份凭据存储(#1438,指南)。
- 新增发送后输入框清空,输入内容保留在本设备:在空的私聊或群聊输入框按 ↑ 可召回提交过的内容(包括发送失败的),按 ↓ 回到原来的草稿。没有得到回应的发送显示「结果未确认」而不是失败;它会按原提交标识向 Host 核对,不会自动重发,刷新后仍可找回(#1460,ADR-0184)。
- 新增消息支持多选:在消息菜单(右键,触屏长按)里选“多选”。多选后点“导出”,可以把所选消息保存为 PNG 截图、复制为对话内容,或导出本地诊断包:一个 zip,包含该 Channel 从第一条到最后一条所选消息(只选一条时到现在为止)的内容并前后各多带 30 分钟,所选消息会被标记,另含参与 Bot 的私聊、收件记录、原生 Session 事件(含工具调用,正在运行的工作从它开始的那一轮算起)以及合并时间线。标准脱敏会隐藏本地目录、token、密钥字段、请求头和邮箱;Memory 文件、附件和其他 Channel 不会导出,产品也不会上传(#1533,ADR-0185)。
- 新增DM 与 Group 输入框在频道切换和浏览器刷新后保留本设备草稿,恢复时校验引用,并明确提示多标签页冲突及存储失败;未上传的文件字节不会保留(#1459,ADR-0184)。
- 新增PersonaBot 的私聊现在会显示它在别处做了什么:它在群聊或 Bot 私信里的每次发言都会在私聊留下一条带摘录、可跳回原消息的短行,同一会话里的连续发言合并成一行;在群里触发的记忆更新也会出现在私聊里并标明地点。私聊右上角的设置菜单可以按类型为这个 Bot 隐藏这些行;它们不算未读,也不会唤醒任何人(#1517,ADR-0182)。
- 新增可选择开启的工作失败通知沿用 Bot 侧栏管理目的地,采用 RBAC 风格宽双列设置/记录弹窗,提供可搜索排序的记录、测试发送和投递状态查询,从已提交失败事实通知,不转发私密错误正文或授予决策权限。确定未发送重试有界,未知结果不重放(#1041,Lark 指南)。
- 新增「记忆演化」的提交 diff 和未提交差异在每个文件行新增「打开当前文件」:打开这个路径现在的文件,使用同一个默认应用和下拉菜单,不会打开所选提交里的版本。文件不存在时明确提示而不重建,只有该行本身是删除时才附带删除说明(#1462、指南)。
- 新增当前 Memory 文件阅读器、聊天普通文件卡,以及 Memory Repository 和已授权 Workspace 文件夹所在行新增「打开」分体按钮:点一下就用默认应用在 Host 上打开,箭头里列出检测到的其他应用供单次选择。可以按文件类型或为文件夹设置默认应用,也可以恢复系统默认;设置只保存在当前浏览器、对应当前 Host Profile,不修改操作系统的文件关联。没有默认或默认应用不可用时会请你选择,不会直接使用列表里的第一个应用(#1461、指南、ADR-0178)。
- 新增可选 checked QQ Provider 新增有界的传输、Gateway、原生回调与发送回执元数据,用于排查自身 Echo 缺失,不记录正文、凭据或原始标识;经过审查的 SDK 1.0.4 构建补丁在 decode/JSON 前观测,并提供包含尾部限流的首尾计数,作者资格、回复权限与 Echo 能力保持不变(#1156、Provider 候选 #25、传输候选 #26)。
- 新增PersonaBot 新增 Bot 主色:自动模式跟随头像的主发色(上传图片时使用固定的备用色),也可以在 Profile 的头像弹窗里选择自定义颜色并预览浅色/深色效果。私聊和群聊消息上的 Bot 名字、@ 候选列表、输入框里选中的 Bot 以及已发送的 @ 都使用这个颜色,并按所在背景和主题调整明暗以保证可读。导出 zip 或分享记忆仓库时会带上这个设置,导入得到的 Bot 保持同样的颜色。删除 Bot 后,它的历史消息和用量列表里的名字仍保留最后的颜色。按 Bot 的用量图表和单个 Bot 自己的 token 图表使用该 Bot 的颜色,并用固定的深浅区分缓存读、其他输入和输出,单个 Bot 的活跃度热力图用它的颜色深浅表示强度,没有活动的日期保持中性色(#1471、#1472、#1473、#1474、#1475、#1476、ADR-0177)。
- 新增获授权的 Lark 私聊审核人可另行确认精确或 all-opaque 工具规则,在 Web 查看同一范围与状态,并在当前创建人权限被撤销后停止后续自动批准。all-opaque 要求合格版本 2 Provider/账户及独立高风险确认。仅在 IM 使用的 Bot 无需先打开 Web 私聊即可收到审批卡片。外部规则不会自动批准必须在 Web 审核的原生会话授权;双语教程包含真实脱敏流程截图(#1033,Lark guide)。
- 新增群聊 composer 的工作区快捷入口复用 DM 目录卡片、权限标签与原生 modal 尺寸,默认选中当前全部可授权 Bot,也可指定几个,确认目录与既有访问范围,并分别展示逐 Bot Grant 的新增、复用、失败及未知结果读回,不新增未选成员的权限(#1433)。
- 新增Group 行为权限项支持人工声明互斥,提供可搜索选择、受影响人员/来源预览及当前版本校验。设置与 Host 拒绝不兼容的有效 Allow,包括成员变更和保护性 Deny 的移除;明确拒绝仍优先(#1423)。
- 新增普通聊天配对扩展到 Slack 私聊,复用人员/角色/申请设置、当前发送者权限查询及原会话 checked 回复;批准要求重新提问,撤销阻止后续接收。三步本机向导和私密加载器提供独立 Slack QA1/QA2/QA3,跨 worktree 复用且保留 Lark 配置,配置过程不启动接收器。中英文指南补充真实私聊权限与完整流程截图、权限用途及重新安装步骤。隔离普通私聊的原生执行/撤销/重启检查与 Human 反馈已通过;Slack 群聊和原生管理控件由独立功能推进(#1415,指南)。
- 新增Bot 私聊输入区新增既有模型、工作区授权和 Bot 小人显示/移除快捷操作;图标加文字的模型及工作区数量 chips 居左,紧凑 token 用量居右,点击展开只读 Orchestrator/最近 Assignment 用量浮层,显示 Session 相对占比进度条,底部独立详情按钮才跳转。Profile 和记忆文件详情替换整个 Channel body,不再叠加聊天 header;标题与 pin chips 居中对齐,hover 背景保持不透明。保留草稿与附件,工作区授权仍需明确确认,工作区折叠区复用 Channel sidebar 的标题与 chevron 设计(#1432)。
- 新增移动端 Bot 模式进入全宽会话列表,单一顶栏提供搜索/创建/退出;聊天顶栏采用返回/名称/三横线会话菜单,纯图标底栏连接会话、活动中心和既有 Bot 设置。空输入框的长提示以省略号显示,活动中心只保留一个标题,搜索边框完整可见,退出复用所选 Bot 模式图标,移动端侧栏显示设置保持在右侧边距。返回保留列表位置及按会话隔离的草稿,退出恢复宿主导航(#1434)。仍须实体手机及 Mobile Safari Human QA。
- 新增添加或粘贴文件、图片时可在消息光标处插入可整体编辑的行内附件引用块,展示对应附件序号、文件名和大小;顶部附件采用统一紧凑卡片、单行横向滚动,对齐序号与删除控件,保留原有文件身份;发送后仅在行内引用中保留序号,不再重复显示右下角角标;行内引用后按 Shift+Enter 换行再输入时保持在新行(#1447)。
- 新增Lark 授权组可勾选可复用的具名行为权限;宽版组编辑弹窗用标签区分管理能力、行为权限和成员,用紧凑的 sidebar 折叠交互预览受影响人员;Allow/Deny 单元格只显示 checkbox,保留无障碍名称,弹窗内容可滚动且标题与操作按钮保持可见。人员显示去重后的当前权限项、每个组来源及拒绝优先的 Allow/Deny 冲突,同时保留主 Role 和独立管理能力(#1423)。Profile schema Generation 81 升级前须备份;回退需要该备份或兼容写入版本。
- 新增兼容 checked Provider 可依据 Inbox 与原来源回复事实添加 Slack 收到/已回答反应,不阻塞消息处理;静音来源不打标。隔离候选已有真实频道/DM 证据,Human QA 与已发布 Provider 的资格验证仍待完成(#1161,指南)。
- 新增Lark 配对审核人可在来源群共享卡片或私聊卡片中选择已有 Role 并批准/拒绝申请,支持只有群的场景;当前审核权限与独立的委派 Allow/Deny 限定管理 Role 授予范围,批准后申请人须重新提问(#1414)。
- 新增已授权 IM 请求可引导 Owner 到既有 Web Chat 私密卡,沿用现有审批消费引用并向原会话返回非私密结果;当前来源与账号授权阻止失效后的迟到继续和回帖(#1385,指南)。
- 新增受保护 Profile 中的 PersonaBot 可通过固定 MCP 认证状态操作消费私密引用,复用既有 Web 输入与执行审批;普通隔离 MCP 仍可使用(#1384,指南)。
- 新增Owner CLI 支持私密账号状态、空白替换卡和本地撤销,并保留仅从标准输入提交多字段及取消请求的能力,沿用 Web Chat 的 Host 授权边界(#1416,指南)。
- 新增opt-in 受保护 Profile 中的 Bot Schedule 可在重启后沿用既有执行审批复用已配置的私密引用;缺少配置时提示 Owner 操作,不再打开无人值守私密输入卡(#1383)。
- 新增Lark 配对设置支持持续授权组与个人 Allow/Deny 例外;当前权限查询展示各项来源,显式 Deny 优先于 Allow,移出组只撤销该组贡献,每人仍保留一个行为 Role(#1406)。
- 新增Web Chat 支持按 PersonaBot/账号私密替换凭据、撤销本地访问,并在宽记忆授权下继续核对消费版本、限时报告运行中使用的停止结果(#1382,指南)。旧程序不理解新增账号 tombstone;升级前备份,升级后向前修复或恢复完整升级前 Profile 备份。
- 新增私密输入卡片拥有独立待办和十五分钟有效期;取消、并发提交与重启会安全结算,不因旧卡片唤醒已停止的 Bot。已配置引用继续保留,新 grant 使用前必须核对卡片的已提交结果(#1381、指南)。
- 新增IM 配对设置采用宽版人员/角色/申请工作区,提供可搜索、排序的表格、紧凑的创建/修改时间及所选条目详情。角色创建打开独立弹窗,表格与详情圆角对齐原生输入框,补充说明通过信息图标查看;未记录时间的旧数据显示为空(#1373)。
- 新增已允许的具体 Lark 群可显式接纳无管理能力的未配对访客;独立采集的未配对普通消息可作为被动上下文,但不唤醒模型或填充有效请求的唤醒阈值(#1376)。
- 新增Bot DM 设置通过独立弹窗编辑 Lark 普通角色行为与显式的批准一次/拒绝能力,或重新分配所选配对人员的角色;权限查询读取当前 revision,延迟的私聊审批决定重新校验当前权限(#1375)。
- 新增PersonaBot 可通过有界只读目录查询当前配对人员与角色、已配置的外部会话,以及在某个授权会话中观察过的配对人员;观察结果明确不完整,不代表当前群成员名单(#1374)。
- 新增Bot DM 设置支持 Lark 普通角色与可选的聊天配对审核:未配对的私聊和群 @ 等待审核而不唤醒模型,批准后通知重新提问,撤销关闭后续资格。模型接收可信发送者引用并按需查询当前权限,既有管理配对保持独立;独立测试 App 可配置一次并跨 worktree 复用(#1373、共享测试 App 指南、ADR-0165)。
- 新增隔离 Profile 的 opt-in 允许 PersonaBot 在 Web Chat 请求私密字段或接收 Owner 的 CLI 回复,经原生 Credentials Service 保存,并沿用现有审批由固定 CLI 消费引用。普通原生 bash 与已配置的 MCP stdio 调用在 Linux 内访问获授权工作区;验证指南说明已支持的边界与审阅限制(#1380)。
- 新增窗口伙伴新增随文字播放的轻柔叽咕声与抓起、快速拖动、抛出及首次落地音效,按 Profile 保存开关且默认关闭;拖拽倾斜改用阻尼角度弹簧,让反向拖动与回摆连续,不增加模型工具或 TTS。空闲时隐藏占位状态气泡,操作按钮仅在悬浮或键盘聚焦时淡入;拖拽留下的鼠标焦点不再锁住阅读状态。长消息气泡隐藏滚动条并自动跟随最新播放文字;向上翻阅时保持阅读位置,回到底部后恢复跟随。关闭最后一张卡片后立即显示等待中的回复,小人仍保留键盘焦点时,后续新消息也能继续出现(#1173)。
- 新增CLI 可在运行中的 Host 创建空白、Zip/目录和 GitHub/Git PersonaBot,配置模型并查询 Channel、待办与 Session 摘要;失败保留已知完成结果,显式清理身份时保留 Memory。见 CLI 指南(#1363)。
- 新增CLI 可经既有 Provider 完成飞书与微信的 IM 应用授权,返回手机扫码二维码,通过 stdin 提交凭据或验证码,并查询或取消同一次授权。参见 CLI 指南(#1318)。
- 新增CLI 可经运行中的已认证 Host 发送 DM 并收取精确关联的已提交回复、查询回执、回答正式问题、一次性决定工具审批、读取发布状态及创建工作区授权。参见 CLI 指南(#1317)。
- 新增PersonaBot 可用
inbox_history跨 Session 搜索自己已接收的消息和已处理的自我记录,支持中英文,并按类型、频道、起因和时间筛选;有界历史读取不会改变注意力。文本搜索至少需要三个字符,相关性排序游标有效期为十分钟,Host 重启后失效(#1278,ADR-0154)。 - 新增PersonaBot 在一轮工作中提交的每个记忆 commit,现在会在引起它的对话里显示为一行,带 commit 标题、短 hash 和改动的文件;点击会在该 Bot 的记忆历史里打开这个 commit。Bot 的收件箱同时把它保存为已处理的历史(#1277,ADR-0154)。
- 新增Bot 设置新增 IM 应用 分区,列出 Lark、Slack、Discord、QQ 和微信上的所有应用及使用它们的 Bot,并可跳转到 DSH 设置管理凭据(#1263,ADR-0153)。
- 新增在 IM 应用 中可以把未绑定的应用绑定到 Bot、确认后解绑已绑定的应用,并在 Provider 支持时为选定的 Bot 创建 Lark 或微信应用(#1264)。
- 新增PersonaBot 思考或工作时,最新消息下方会出现一行:头像变成正在使用的工具,旁边是和输入框上方相同的简短状态;群里最多显示两个正在工作的 Bot,Bot 的回复开始输出时会接替这一行。停在最新消息处时,输入框上方的状态会淡出,向上翻看历史时再显示(#1271)。
- 新增新增 QQ 引用语音接收,保留原生平台转写来源,支持原音下载及 Channel 按需有界 SILK 播放;一个维护版运行应用已通过真实语音 → 模型 → 原群文字答复、Human 确认及实际 Client 键盘播放验收(#1159,指南)。
- 新增新增 QQ 群文件候选路径,提供直接或显式原生引用文件关联、受授权的 Channel 下载、独立工作副本处理及受检原群结果文件回复;一个已授权应用已通过真实引用 CSV 处理及 Human 结果下载验收(#1158、指南)。
- 新增QQ 图片候选复用获授权的 Channel 预览及原生模型读图工具,使用接收应用回传选定图片结果并保存原生回执;实际 QQ/模型资格另行记录(#1157,QQ 指南)。
- 新增共享群 Channel 中的 QQ 来源在作者标签和来源详情展示接收应用,群 Profile 活动也保留独立应用归属;指南说明双应用显式映射及自身身份回复边界(#1156,QQ 指南)。
- 新增QQ 会话可把后续提及同步到选定群 Channel 或仅进入 Inbox,停止同步后保留已接收历史,并在屏蔽/再次允许及重连后展示有界的本地接收区间,不声称补收远端历史(#1153,QQ 接入指南)。
- 新增官方 QQ Bot 应用可绑定 PersonaBot,将群文字 @ 提及收入其收件箱,并携带原生接收回执在原群答复;开发 Provider 明确保留被动答复过期和发送结果不确定状态(#1152、QQ 接入指南)。
- 新增其他部件也都能自己画了:衣服、配饰、胡子、眼镜、鼻子、腮红、花瓣和花盆都有 绘制/修改这一片,从当前戴的样式开始;外形颜色的像素仍会跟着变色;自绘的脸部部件不会挡住说话的嘴;物种或头饰隐藏内置部件时,自绘部件也会隐藏;换回内置样式 可恢复原来的选择。只有在取下自绘部件时,选内置样式才会升级旧头像的 recipe(#1240)。
- 新增自绘部件可以分享了:导出的 Bot 会带上它戴着的部件,导入后这些部件会进入你的部件库,标记为“来自导入的 Bot”;单个部件可导出为任何地方都能预览的 PNG,并能无损导回;整个部件库可导出为这些 PNG 的 zip。导入时相同内容的部件会合并,并按内容重新计算部件身份,格式错误或过大的文件会被拒绝并给出提示;部件库可按来源筛选(#1215)。
- 新增部件编辑器新增直线和矩形(按住 Shift 锁定直角和正方形)、带 4×4 或 2×2 抖动的明暗渐变、可调强度并可 重新随机 的杂色、吸管(也可按住 Alt 点击或长按),以及每笔只变亮或变暗一次的 明暗笔。所有工具都支持镜像,每次操作是一步撤销;结果仍是外形颜色加明暗,部件照样跟着变色。触屏上双指轻点撤销、三指轻点重做,偏移光标 配合 按住绘制 按钮,手指不会挡住要画的像素(#1216)。
- 新增每片头发都能单独设颜色:前发、后发和新的单根呆毛(呆毛、卷翘或双呆毛)加入左右侧发颜色的行列,没选颜色时跟随发色。头饰 现在提供内置的猫耳、兔耳、马耳、小角、光环和新的小翅膀,可以和任意配饰一起戴;根部藏在头发后面,转头时远侧会隐藏。已保存的头像如果把这些当作配饰戴着,在你编辑前外观不变,编辑时会移到头饰位(#1217)。
- 新增其他工具画的像素画也能变成部件:导入部件文件 现在也接受部件尺寸的普通 PNG(32×32、32×16 或其整数倍放大)。会先显示尺寸和颜色数,再选择保留几种颜色(最多 32 种,取最接近的颜色,不抖动);导入的像素是固定颜色,可以用 替换颜色 换成外形颜色和明暗。内置头饰可以作为压平的起点打开;基于别人部件保存的新部件会记录父部件并保留原作者名字。部件库筛选新增 基于其他部件修改 和 来自导入的图片(#1219)。
- 新增像素头像可以是动物了:猫、狗、狐狸、兔子和熊各有口鼻、动物鼻子和自己的耳朵,并有建议毛色(肤色就是毛色,也可以选任意颜色)。毛色花纹 提供虎斑、斑点、奶牛斑和重点色,用毛色明暗绘制,换色后仍保留;也可以自己画花纹。动物戴耳朵类头饰或配饰时会保留但隐藏,并显示说明(#1218)。
- 新增头发也能自己画了:在前发、左右侧发或后发里,从当前戴的样式开始(压平成像素),用同样的工具改形状,存进部件库并戴在这个位置。自绘头发会像内置头发一样上阴影、跟着发色变色、随头部转动,戴头盔/兜帽或变成花朵时会隐藏。点 换回内置样式 可恢复原来的选择(#1238)。
- 新增可以为像素头像自己画头饰:铅笔、橡皮、填充、沿脸部中线镜像,前层盖在头发上、后层在头发后面,支持撤销重做,并在真实头像上显示 1× 预览。颜色可以跟随头像的发色、肤色、眼睛或衣服颜色(五档明暗),也可以是固定色。保存的部件进入 Profile 里的部件库,任何 PersonaBot 都能戴上;戴上的副本会在窗口伙伴里随头部转动和说话,并随导出的 Bot 一起带走;修改库里的部件会另存为新部件,不会改变已经戴着旧部件的头像(#1211)。
- 新增像素头像新增精灵、矮人、兽人和会说话的花。胡子始终露出说话的嘴,新增盔甲、法袍、束腰外衣和斗篷,戴上头盔或兜帽会遮住下面的头发。花有豆豆眼、五种花瓣样式,以及茎叶或花盆。当前物种或头饰不显示的选择会保留并给出提示,换回后恢复(#1212、#1213)。
- 新增新建的 PersonaBot 会按名字从全部物种、部件和服装中随机生成初始形象,已有的 PersonaBot 保持原来的样子(#1214)。
- 新增绑定应用窗口可通过兼容 Provider 的配置能力创建 Lark/飞书应用或开始微信扫码配对,并绑定已验证身份,凭证不经过 BotHarness;旧 Provider 继续使用 IM 设置路径。内联配置会保留已有微信账号,避免替换原有配对。Lark 配置清单 补充受保护回复所需的原消息读取权限(#1111)。
- 新增外部编程智能体无需点击即可创建 PersonaBot:
deepseekbot create支持空白、Bot 包(目录或 zip)与 GitHub 三种来源,可指向任意 DSH_HOME,并向标准输出打印机器可读的 JSON(Bot id、私聊通道、数据目录、步骤状态、下一步操作);名字只是标签,重复名字会生成新的 Bot,密钥只能走环境变量或标准输入。见 Bot 命令行指南(#1304,ADR-0156)。 - 新增同一 CLI 现在可无界面管理模型:
model-presets列出预设,model-preset-create用显式路由新建预设,model-preset-apply应用到 Bot,model-plan查看生效方案与 deferred 就绪状态;路由离线做形状加 provider 存在性检查,密钥有效性仍在 Host 侧。见 Bot 命令行指南(#1310,ADR-0157)。 - 新增同一 CLI 现在覆盖 Bot 生命周期与人类命名:
pause/resume开关执行,update改名/简介/标签,human-name-set写人类显示名,channel-human-name-set写分 channel 人类昵称,全离线可用、错误按码返回。见 Bot 命令行指南(#1312)。 - 新增同一 CLI 现在可读 Channel、管理授权与计划、查看配对:
channels与channel-messages看历史,授权的列出/撤销/写开关,计划的增删改查、历史、手动触发与预渲染,pairings看 IM 配对状态;新建授权仍是 Host 侧动作。见 Bot 命令行指南(#1313)。 - 新增同一 CLI 现在可零点击配置密钥:
secret-put只从标准输入读值,以行级编辑写入$DSH_HOME/.credentials.yaml(备份加回读校验),secret-list只列名字不返回值,secret-unset删除条目。见 Bot 命令行指南(#1314,ADR-0158)。 - 新增在线 CLI 动词将走 DSH HTTP 单次调用通道(每次调用做 token 到 cookie 登录),永不直连 operational database;bridge 与 gateway 错误码原样透出。见 ADR-0159(#1315)。
- 新增同一 CLI 现在可自发现:
search按词在实际分发的动词表里找命令,--compact把标准输出 JSON 压成一行供智能体使用。见 Bot 命令行指南(#1316)。 - 新增同一 CLI 现在可无界面读写 Bot 记忆:
memory-snapshot、memory-file、memory-history、memory-diff读取记忆库,memory-save写一个文件并提交(支持 compare-and-swap head 与幂等 edit id);冲突与非法 sha 按错误码失败。见 Bot 命令行指南(#1311)。 - 新增本机 Bot 浏览器现在像 Computer 一样支持人工接管:Host 直供的实时画面支持点击、滚动和键盘输入(小屏幕默认触控板模式),需要验证时 Bot 按 ask-permission 流程发起接管——生成带说明的一次性链接,等待完成后校验页面状态再继续。输入的密码只留在实时画面里,不会进入聊天或日志;每次接管都留下审计记录与会话录制(#1322,ADR-0163)。
- 新增全新安装的
deepseekbot现在随 Core、Client 和已验证的 IM Provider 默认附带 Browser 与 Computer Bundle,新 Profile 无需额外安装即可浏览网页和操作电脑;IM 账号在添加应用凭据前保持未连接,每个 Bot 的 Browser/Computer Access 在显式开启前保持关闭。已有 Profile 升级后即获得新的默认 Bundle;如曾单独启用 Browser 或 Computer Bundle,请先移除其独立 Bundle 条目,保留已存数据(#1328,ADR-0160)。 - 新增兼容的 Provider 可列出 Lark、Slack、Discord 应用当前可达的群,并在没有保存目标时发帖;应用的群选择器、滚动每小时限额与既有 Outbox 保留屏蔽、最终授权和未知结果。旧 Provider 会显示更新提示,已有保存目标仍可使用;合格 Provider
.20已发布到next,精确包归档已核验(#1115)。 - 新增已开启的外部连接器不可用时,聊天顶部的 ··· 菜单和其中的「频道设置」会显示红点,打开频道设置会直接进入该分区(#1518)。
- 新增记忆演化可以在 Git 图的任意提交方块里「恢复到这次提交」:未提交的改动先自动存成一个提交,任意提交都能用 Git tag 起个版本名,记忆演化可切换为已命名版本列表,再以新提交恢复所选记忆,记忆文件列表随即刷新;标题下分为「演化 / 版本 / 分支」三个标签;原恢复检查点列表移到齿轮菜单的「从自动备份恢复…」(#1558)。
- 新增PersonaBot 现在可以归档和恢复已经结束的 Assignment,并能按用途、Continuity Key 或最新报告搜索 Assignment 列表、分页浏览,长期运行的 Bot 因此能保持一个小而相关的工作视图。Assignment 默认并发上限从 3 提高到 8(#1561)。
- 新增PersonaBot 现在可以用
inbox_snooze把暂时处理不了的 Bot Inbox 条目延后。条目会离开待办列表,到设定时间、或同一对话里有新消息时回来,并带着它留下的 note 唤醒它。Bot Inbox 视图把这些条目显示为「已延后」(#1561)。 - 新增侧栏频道菜单(右键,Android 上也可长按)和聊天顶部的 ··· 菜单新增「删除 Bot」,侧栏菜单的每一项都配上了图标(#1564)。
- 新增新增可复用的 Discord QA1/QA2/QA3 配置向导:代理准备测试资料后,只需隐藏输入 Bot Token;保留手动配置入口、安全状态查询和本机已有 Lark/Slack 数据(#1123,配置指南)。
- 新增新增 Bot 设置 › 通用 › 在会话列表显示 Bot 会话,用来控制 Bot 的 Orchestrator 和 Assignment 会话是否出现在 DeepSeek Harness 自带的会话列表中。默认开启;关闭后这些会话会被隐藏(#1567)。
- 新增本机 Computer 现在除 macOS 外也支持 Windows 和 Linux:首次检查会安装对应平台的固定版本驱动,没有显示器的 Linux 服务器会自动启动一个私有虚拟桌面;已经运行 Xvfb 的服务器(例如给 Bot Browser 用的)会共用该显示,并补上窗口管理器,保证可以点击和输入。Computer 卡片会显示下载进度;缺少桌面组件时,DSH 有管理员权限就一键安装并显示进度,否则给出可复制的命令,装好后自动重新检查。Bot Browser 缺少 Linux 系统库时也提供同样的一键安装(#1632)。
- 变更Bot 现在可以在普通 Profile 里询问密钥,不需要 Docker 或专门配置:值存进 DSH 的凭据存储并绑定到该 Bot,会话和模型只看到引用,针对凭据存储的文件工具和 Shell 命令会被拒绝。之后 Bot 可以通过 Host 带着这些密钥调用 HTTP 接口:请求发往 Owner 填写的地址,返回内容里的密钥会被掩码。Docker 隔离的 Profile 仍可按需开启(#1562、ADR-0189)。
- 变更Bot 可以带着你在卡片里填写的密钥,运行只从环境变量读取凭据的命令行工具。程序不经 shell 启动,环境变量是干净的,Bot 看到的输出里密钥会被掩码;每次运行都要单独批准,不能保存成规则。(#1572、ADR-0191)
- 变更删除了密钥输入中需要 Docker 的 opt-in 受保护 Profile(
privateInputExecution、容器内 Shell 和容器内 MCP 服务)。密钥输入、通过 HTTP 和命令行使用密钥、替换、撤销以及 Owner CLI 都不受影响,也不需要 Docker。仍然设置该选项的 Profile 会按普通 Profile 启动并记录一条警告。(#1585、ADR-0192) - 变更给 Bot 开启完全访问后,现在对它自己的聊天会话也生效:开关打开期间,Bot 执行命令不再逐次询问,也不会在工作区之外被拦下;关闭后恢复受限模式。可以把范围改成“仅新事项”,升级前已经开启完全访问的 Bot 会保持这个较窄的范围。开关处有红色警告,因为此时群聊或 IM 里别人发来的内容可能诱导 Bot 执行操作。带密钥运行命令行工具仍然每次询问。(#1588、ADR-0193)
- 变更Bot 可以带着你在卡片里填写的密钥,接上一个从环境变量读取凭据的 MCP 服务,并使用它的工具。每次启动都要单独批准,不能保存成规则;让 Bot 断开、撤销密钥或重启后,服务就会停止。(#1571、ADR-0195)
- 变更Bot 请求带密钥连接 MCP 服务时,现在可以选择“批准并记住”:之后这个 Bot 的聊天每次启动都会自动重新连接,不再询问。已记住的服务显示在 Bot 设置的“密钥”里,可以在那里移除。(#1606、ADR-0196)
- 变更选择“记住”的 MCP 服务现在会出现在每个 Bot 的设置里。在另一个 Bot 的设置里打开开关,那个 Bot 不需要你再填一次密钥就能使用它的工具;在任一 Bot 的设置里移除,就是对所有 Bot 移除。(#1613、ADR-0198)
- 变更Bot 私聊里的审批卡现在带有通往该 Bot“完全访问”开关的入口,被逐条审批打断时可以就地去开启。完全访问仍然默认关闭,由你带着警告自己打开。(#1624)
- 变更启动 MCP 服务的审批卡现在会写明:服务能把自己的说明写进 Bot 的系统提示,它的工具描述和返回结果也可能影响 Bot,请只连接你信任的服务。(#1620)
- 变更现在用一句话让 Bot 配置某个 MCP 服务就能配通:它会直接弹出密钥卡片并连接服务,不再让你把密钥贴进聊天,也不再去翻配置文件。(#1611)
- 变更Bot 的提问卡不再卡住 Bot:45 秒内没有回答时,Bot 会继续处理别的消息,之后仍然可以在原卡片上作答。PersonaBot 现在使用产品自带的预设,开启了 DSH 的限时提问。工具审批仍需等待决定(#1038、ADR-0187)。
- 变更Bot 的密钥输入卡现在也出现在请求所在的 Channel,包括群聊。只有 Owner 能填写,Channel 里不会出现任何密钥值,引用只交给发起请求的 Bot(#1542)。
- 变更一个任务里第一次弹出工具审批卡之前,Bot 现在会先在对话里说明要做什么、需要对方做什么;如果它还没说话,Host 会把这次调用退回一次(#1541)。
- 变更Bot 在处理群里的请求时,现在就在这个群里询问:工具审批卡、提问卡和文件夹授权请求出现在任务所在的 Channel,不再一律发到 Bot 的私聊。密钥输入仍留在私聊(#1536、ADR-0186)。
- 变更群聊输入框下方只显示一个工作区数量,即所有成员 Bot 可用工作区去重后的总数,不再逐个列出 Bot;私聊仍显示该 Bot 的工作区数(#1515)。
- 变更新手引导改为上手清单,从侧栏「Bot 模式」那一行里的进度环打开(移动端在退出按钮旁),不再占用垂直空间。清单包括配置模型、发出第一条消息,以及让它记住你、连接聊天软件、设一个每日任务、召唤窗口伙伴;每一项都可以直接操作,完成状态读取各功能自己的数据。界面导览从清单里启动,最后一步说明怎样退出 Bot 模式;第一次进入之前,「Bot 模式」那一行会显示一个「试试看」提示(#1496,ADR-0180)。
- 变更私聊和群聊里,一组消息比可视区域高时,旁边的头像会停在消息列表底边,滚动时始终能看到是谁在说话(#1491)。
- 变更Channel 输入框下方统一显示实际生效的完整模型名,不附加 provider 或继承来源标记;移动端仅保留模型选择入口,桌面端继续显示工作区与 token 用量(#1479)。
- 变更新手教程改为多步 driver.js 界面导览:依次介绍欢迎信、消息列表、收件箱、Bot 设置、会话头部、输入框、右侧栏和窗口伙伴,不再是 Bot 模式内容区顶部的常驻横条;首次进入 Bot 模式自动开始,关闭即暂停,浮层内提供「跳过教程」,Bot 设置 → 通用 可重新开始;已完成教程的 Profile 不再看到任何教程横条(#1295,#1301,ADR-0155)。
- 变更预设欢迎消息改为 Bot 的第一人称来信:banner、头像、名字与标签,四张建议问题保留为回信选项;时间线里这条消息的作者显示 Bot 名字,而不是 System(#1301)。
- 变更记忆 commit 查看页的顶部现在只显示短 hash 和 commit 信息;「从某个记忆新建分支」移到了记忆演化图里对应 commit 的右键菜单(#1288)。
- 变更PersonaBot 因为群聊或 Bot 私聊而给另一个 Bot 发私信时,「发送了私聊消息」这一行(现在带两个 Bot 的头像和名字)显示在引起它的那个对话里,而不是发送方的私聊;发送方的 Bot Inbox 同时保留一条已处理的记录;两个 Bot 在彼此的私聊里来回回复,不再往 Human 私聊里加事件行。这类事件行不再计入未读、没有已读回执,也不会成为频道预览(#1276,ADR-0154)。
- 变更Bot 设置改为独立窗口,从 Bot 面板的齿轮打开,左侧按通用、模型与运行、消息、Computer、Browser、窗口伙伴、数据与隐私、高级、关于分区,不再是混在其他插件设置中的一整页长列表;DSH 设置中的 Bot 设置 会直接切换到这里,遥测提示和窗口伙伴菜单会打开各自的分区(#1260,#1261,ADR-0153)。
- 变更窗口较窄时,Bot 设置改用顶部下拉菜单切换分区,不再显示侧边栏(#1262)。
- 变更多个 Bot 同时工作、同时打字时,窗口伙伴更流畅。所有伙伴现在共用一个动画帧,先读布局再写入;头像在“思考”和“工作”之间切换时,也不再重建整个人物。在五个 Bot 收发真实回复的测试中,超过 50 ms 的帧减少约 70%(#1167)。
- 变更在“最近更新”模式下,侧边栏里未分组的 Channel 现在按最新消息排序,有新消息的 Channel 会排到所在那组的最上面。只是点开一个 Channel 不会再让它跳到最上面(#1530)。
- 变更PersonaBot 不再因为一轮 turn 结束就把所有消息当作已处理。进入它 inbox 的条目会保持「待办」,直到它自己 resolve;每轮开始时它会看到尚未处理完的对话,并能用
inbox_list查看、用inbox_resolve一次性批量处理。Bot Inbox 视图把这些条目显示为「待办」(#1561)。 - 变更侧栏的 Bot 收件箱现在先列需要处理的条目,再列已延后的条目(按回来时间排序),最后是默认折叠的“已完成”分组。每行会显示 Bot 的处理备注;已延后的条目显示回来时间和备注。标签页角标只统计需要处理的条目,为 0 时隐藏。Sessions 标签页默认在“空闲”分组里显示空闲的 Assignment(#1561)。
- 变更PersonaBot 回合结束后如果还有未处理的 Bot Inbox 条目,会被再次唤醒去分拣:处理、resolve、snooze 或忽略。某一轮没有进展就停止,直到有新的条目进来才再次开始。Assignment 汇报完成时,PersonaBot 会对照当初的要求验收,不合格就打回(#1561)。
- 变更Sessions 标签页现在把 Assignment 分成“需要处理”“进行中”“空闲”“已完成”四组。“需要处理”包括待审批的工具调用、出错,以及最新报告是等你回复、受阻或失败的 Assignment。“已完成”收纳已归档和已停止的 Assignment,默认折叠。空闲和已完成的行带有归档或取消归档按钮,“进行中”标题显示运行数与上限。Orchestrator 行不再显示“空闲”标签,分拣回合运行时显示“整理收件箱 · n”。收件箱里的 Assignment 生命周期条目,作者改为显示 Assignment,不再是“System”(#1561)。
- 变更窗口伙伴现在只用一个紧凑的气泡说话。回复按一两句一拍播放,不再叠出最多三张卡片;鼠标悬停时暂停并显示整条消息,排队的消息用计数显示。工具审批和提问一次只显示一项,按钮更紧凑;工作目录、原始输入和选项说明收进“详情”。头像上方的活动状态行已移除,因为头像本身已经表现 Bot 在做什么;连接中断时伙伴会变暗。气泡改为圆角描边,尾巴指向头像,每条新消息弹出并显示打字光标,提问选项带编号。头像走动时朝向行走方向,说话时停下来正脸朝向你(#1576)。
- 变更Bot 每次请求的输入少了约 5k token。没有接入 IM 的 Bot 不再列出 15 个外部 IM 工具和相关说明,接入后从下一轮起自动出现。Bot 本来就调不了的原生 subagent 工具已移除,Bot 继续用 bot_subagent 委派。提醒工具不再重复 Bot 说明里已有的规则(#1583)。
- 变更Bot 设置改用和频道侧栏一致的紧凑样式。每个分区都是同一种行:一个标题、一行说明、一个控件。选项改为小菜单,不再是浏览器原生下拉框,改动立即生效。「消息」一次只显示一个平台,去掉了表格和版本号;Assignment 并发上限和伙伴保留数量改用步进器;默认名字按回车或离开输入框就保存;「IM 应用」没有应用时会说明下一步该做什么。频道设置也使用同一个对话框外框(#1591)。
- 变更表单和确认类对话框统一成一种布局:标签在上,提示或错误在下;每个表单都以「取消」加一个主操作结尾,按回车即可提交;危险操作的确认按钮是红色的。覆盖创建和重命名 Bot、频道与分组,定时任务,IM 应用、身份与连接器设置,资料编辑,昵称,成员唤醒策略,删除 Bot,zip 导入导出,清除历史和诊断包。只告知结果的对话框只保留一个按钮。频道设置里的「群管理」改为两行,群名按回车或离开输入框就保存(#1600)。
- 变更较大的对话框和表单统一成同一种布局:一个标题,间距与字号一致,操作按钮集中在底部一行,次要操作放在左侧。覆盖模型编辑、工作区文件夹浏览、头像与主色、IM 配对、审批与权限组、行为权限、角色与例外编辑、Bot 市场、资料备份、记忆备份、并行任务上限、外部来源详情、IM 授权、群工作区授权、私聊输入框里的模型与工作区面板、隐藏频道以及群邀请。角色、权限例外和删除权限组的对话框按回车即可提交,删除权限组使用红色按钮。对话框宽度统一为 440、760、1060 像素三档(#1601)。
- 变更频道侧栏及其会话、工作、Bot 收件箱和记忆标签页、会话标题栏、输入框上方的上下文栏、移动端 Bot 面板与会话标题栏、桌面窗口伴侣,以及 Computer 和 Browser 设置,现在统一从同一套设计令牌取间距、字号、圆角、尺寸和颜色。外观与之前一致,只做了少量对齐:部分间距和内边距调整 2px,小号文字从 11px 调到 12px,焦点框使用强调色,禁用按钮变暗(#1602)。
- 变更输入框下方的 token 用量标签现在只显示数字,比如“169.5K”,不再带“部分已知”和“tokens”。悬停提示和点开的用量面板仍保留完整说明(#1640)。
- 变更Bot 模式改用更小、更统一的视觉刻度。文字只保留三种字号(12、13、14px)和两种字重,原本 15–24px 或粗体的标题改为 14px 中等字重;圆角改按 DSH 的圆角刻度,多数控件和卡片会更圆一些;自带底色的卡片、标签和代码块去掉描边,界面内部的分隔线改用更浅的分隔色。其余改动以内部整理为主:所有插件样式表(包括 Computer 和 Browser 设置)都从共享设计令牌取间距、字号、圆角、描边和颜色,少量间距和内边距调整至多 2px,不再使用的旧样式和各功能自带的令牌表已移除(#1603)。
- 修复QQ 语音附件与消息附件共用音频卡片,支持键盘播放与进度调整;下载仍保存原始语音文件,播放转换仍需明确操作(#1156)。
- 修复维护版 QQ Provider 保留原生提及的名称和 ID,让 Channel 消息复用现有外部提及块,并在悬停详情显示原生 ID;原始正文和 App 归属保持不变(#1156)。
- 修复Bot 不再把另一个 Channel 插入的消息回复到当前回合起始的 Channel:一个回合里有多个 Channel 的消息时,Bot 每次回复都必须指明目标 Channel(#1527)。
- 修复英文界面下,工具审批请求与决定、对应的回复引用,以及含审批的 Bot 私聊在侧栏中的预览,现在显示英文,不再固定为中文(#1293)。
- 修复记忆和工作区文件夹位于符号链接父目录下(例如 macOS 的
/tmp或被链接的主目录)时,Bot 的文件工具调用不再全部被判定为超出授权工作区;文件夹本身是符号链接时仍会被拒绝(#1292)。 - 修复AX Go 启动会将经审阅的适配器补丁复制到各自的隔离 CLI,并使用相对路径引用,修复源码与 home 位于不同盘符时 Windows 的
ERR_PNPM_PATCH_NOT_FOUND;模型凭据和原生请求处理沿用既有归属(#1409、AX 指南)。 - 修复DeepSeekBot 界面不再随机丢失全部样式(DSH 自身界面正常):此前其他插件重载或更新时可能连带移除 DeepSeekBot 的样式表(#1528)。
- 修复同一 DSH 地址下打开更多 DeepSeekBot 标签页(直至浏览器对 DSH 自身连接的上限)也能保持响应:Window Companion 订阅同样改走 DSH 的共用实时连接(#1501)。
- 修复同一 DSH 地址下的两个 DeepSeekBot 浏览器标签页现在都能加载并保持响应:Channel、通讯录与 Activity 更新改走 DSH 的共用实时连接,不再各占一条浏览器连接。第三个标签页仍可能让全部页面停止响应,需待 Window Companion 流一并迁移(#1490)。
- 修复私聊回合被打断(例如 Host 重启)后,Bot 下一次从别的 Channel 被唤醒时,不再把那条私聊的回答发到当前 Channel;该请求留在原私聊里。被 Host 停止打断、且 Bot 还没做任何操作的私聊,现在会在 Host 启动时自动重跑;回合自身失败的仍需手动重试(#1520)。
- 修复在窄窗口或移动端,Channel 列表行里的活动点阵现在紧贴在消息时间左侧,不再浮在行中间(#1513)。
- 修复主会话处理完已完成的任务汇报后,Bot 头像上的中性标记会自动消失;汇报本身仍列在收件箱里(#1489)。
- 修复Bot 空闲时,输入框上方的状态行不再因为收件箱里还有一条已完成的任务汇报而一直显示;这条汇报仍在头像和收件箱里以中性标记提示(#1489)。
- 修复回合结束后 DSH 又补写 Session 事件(例如
/compact的检查点)时,Bot 不再一直显示「正在思考」(#1489)。 - 修复Bot mode Web 在每个页面内共用选中 Channel、Roster 与 Activity SSE,让同一 HTTP/1 Host 的两个页面仍可完成普通 API 请求。断线重连期间,新 Activity 消费者保留过期状态与 HTTP 恢复;撤销基线及各消费者的独立清理保持有效(#1451)。
- 修复QQ 应用在 Host 重启时延迟就绪后,已有群 Channel 同步会沿用有界重试恢复,首条新提及不再只进入 Inbox(#1156)。
- 修复修复全量接收事件中明确 @ 当前 QQ Bot 的 checked 收件路径,仍排除普通消息与机器人发送者;候选 Provider 保留当前 Lark 配对能力,不宣称自身 Echo 已验收(#1156)。
- 修复Bot 忙碌时连续发送的多条私聊消息,在已经一起送入当前回合之后,不再为每一条各自再跑一个回合(#1481)。
- 修复明确 Orchestrator 的回答(包括简短确认和图片描述)应通过 Channel 回复工具送达,而非仅输出到私有 Session;保留主动沉默与外部消息回复路由(#1449)。
- 修复私密输入的公开 Session 证据保留 RC1 原生拒绝及不可用审批结果,同时排除决定理由和未知值(#1386)。
- 修复可复用 Lark QA App 配置向导改为显示链接供手动打开,并缓存默认值、避免终端子进程、逐阶段原子保存且保留其他 App 配置,减少 Windows 输入停顿(#1385)。
- 修复Lark 工具审批卡片通过合格 Provider 的共享更新显示最终执行或拒绝状态,避免继续显示旧审批按钮(#1406)。
- 修复聊天气泡使用一致的内边距;私密输入、提问、审批、工作区授权与失败修复卡的操作区上方间距与底部内边距对齐(#1382)。
- 修复窗口伙伴按每个 Bot 独立错开眨眼时点与空闲间隔,外形相同的伙伴也不再同步眨眼(#1367)。
- 修复窗口伙伴说话时全张嘴改为更平的开口,保留半张嘴、原有表情、头像和说话节奏(#1241)。
- 修复窗口伙伴在拖拽、键盘移动与减少动效下松手时,同步更新人物和气泡来源锚点,无需等待下一动画帧(#1248)。
- 修复用键盘阅读窗口伙伴气泡或调整窗口尺寸时,不再滚动外层舞台、让人物悬在底部上方;气泡内部仍可滚动(#1173)。
- 修复窗口伙伴快速甩到可见内容区外后仍会继续下落,绘制帧延迟也不再让重力变慢而看似悬空。松手会立即结束拖拽,迟到的鼠标移动不会把人物重新抓住,同时仍避免松手误开私聊。可见性检测改为跟随固定显示区域,页面隐藏或整个区域离屏时仍暂停动画(#1173)。
- 修复通过 Channel ID 打开 Bot 私聊(包括首次进入 Bot 模式)时,现在显示对应 PersonaBot 的侧栏,并与 Bot 导航共享收起与展开偏好;旧对话元数据不会再导致侧栏显示其他 Channel 的条目(#1361)。
- 修复点击教程遮罩会进入下一步,不再退出引导;最后一步执行完成按钮的动作。底部的跳过保留为文字,上一步、下一步和完成改用带无障碍名称的图标,按钮和进度不再挤压换行(#1356)。
- 修复Profile 的 Token 用量卡片将 Provider 未上报部分用量的说明收进标题旁的信息图标,悬停、键盘聚焦或点击时才显示,不再占用卡片正文空间(#1355)。
- 修复CLI 密钥编辑验证磁盘上的真实 YAML,失败恢复原文件;支持空的内联 refs 和多行值,携带密钥值的参数不会在错误中回显(#1347)。
- 修复App sidebar 的会话标题右侧显示最新消息时间,无消息时留空。Bot Channel 顶部 chip 不再显示 PersonaBot tags,Profile 中仍保留 tags(#1354)。
- 修复Bot Browser 首次后台标签可在 Chrome 启动窗口尚未就绪时打开,本地 Web 首装期间也能看到下载进度;额外的开发刷新连接现在仅在
?botharness-dev-reload=1时启用(#1339)。 - 修复PersonaBot 刚发出回复、还在收尾时,工作状态行不再以「思考中」重新出现在回复下方;只有一条新消息时,「跳到最新」提示的英文改用单数(#1284)。
- 修复已静止的 Assignment 等待工具审批时释放运行名额,让其他事项继续;审批决定收到后,原调用先等待名额再继续,卡片分别显示两种等待。等待会话有独立上限,有后代的 root 保守占用名额,撤权或重启均不重放原调用(#1037)。
- 修复Bot 设置中,Computer 的 Import… 在目录没有归档时不再弹空菜单,选项为空的下拉框也不再渲染悬浮空盒,空下拉不再像坏掉的选项(#1309)。
- 修复窄屏下消息气泡不再被常驻的回复和复制按钮挤占横向空间,这两个操作收进气泡的长按菜单;桌面端的悬停显示和右键菜单保持不变(#1346)。
- 修复Bot 提问后继续处理其他事情时留下的问题卡,在 Host 重启后仍然可以回答。卡片在原来的私聊或群组以及 Human 收件箱中保持可答,回答后 Bot 会回到当初提问的那个会话继续。以前重启后这张卡会无声失效。DSH 在两次任务之间释放 Bot 的 Agent 时,卡片同样保持可答(#1038)。
- 修复侧边栏里未打开的 Channel 现在也会跟上新消息,更新预览和时间,包括你在另一个窗口发出的消息。每条新消息只更新对应那一行,不再等其他操作触发刷新(#1530)。
- 修复PersonaBot 现在可以在同一轮里 resolve 或 snooze 唤醒它的那条消息:
inbox_resolve和inbox_snooze接受回合标题里显示的 Message ID,inbox_list也会列出本轮正在处理的条目。之前 Bot 找不到这些条目,导致每条消息都要多跑一轮分拣(#1561)。 - 修复Orchestrator 通过
wait_for_assignment拿到 Assignment 报告后,这份报告和它的生命周期通知现在归入当前回合。Orchestrator 可以在这一轮里验收并 resolve,之后不会再多跑一轮报告回合(#1561)。 - 修复Bot 回复途中其 Orchestrator 会话在 DeepSeek Harness 中被归档时,只要被打断的回合还没有对外产生任何动作,Bot 会在新的 Orchestrator 会话中重新处理这条消息,而不是直接失败(#1567)。
- 修复修复了在 DeepSeek Harness 中归档 Bot 的 Orchestrator 会话后 Bot 不再回复的问题;Bot 会在下一条消息时新建一个 Orchestrator 会话(#1567)。
- 修复私聊 Token 用量面板中的「当前 Orchestrator 会话」现在显示 Bot 实际会恢复的会话,Orchestrator 会话被替换后不再指向已归档的旧会话。被替换的 Orchestrator 会话产生的用量仍计入 Bot 总量(#1567)。
- 修复Bot 换到新的 Orchestrator 会话后,BotHarness 会释放为被替换会话保留的 Agent,不再一直占着内存直到 Bot 停止(#1567)。
- 修复Bot 替换已归档的 Orchestrator 会话后,会话列表置顶的是 Bot 实际续用的会话;对已归档会话中提出的问题作答时会直接拒绝,不再发起一个会被 DeepSeek Harness 拒绝的回合(#1567)。
- 修复会话日志停在回合中途时(例如崩溃后,或回合结束但没有写入结束事件),Bot 不会再一直显示「正在思考」或「正在工作」。只要 DeepSeek Harness 报告这个会话已经不在运行,状态就会回到空闲(#1567)。
- 修复修复了 Bot 整理自己的收件箱或归档已完成的 Assignment 时弹出工具审批卡的问题,卡片未处理时发给该 Bot 的下一条消息不再被卡住(#1575)。
- 修复新手引导改为介绍 Channel sidebar 的标签页,并指向 ··· 菜单里的「频道设置」;「收件箱」和「Bot 设置」两步会显示所指的按钮。「Bot 模式」一行里的上手进度环也和收件箱、设置按钮一样,改为鼠标悬停时才显示(#1584)。
- 修复Discord 应用绑定和空会话提示现在说明服务器频道、公开帖子里的 @ 消息,不再承诺尚未支持的私聊,并记录安装包真实绑定及回复验收(#1123,验收记录)。
- 修复修复了开启危险完全访问的 PersonaBot 无法使用 Bot 浏览器和 Computer 的问题。完全访问会关闭审批卡片,而这两个工具仍在等待审批,所以每次调用都被拒绝。现在拥有完全访问的会话会直接获得这项授权,不再弹卡片;用你的密钥运行程序(
secret_cli、secret_mcp_connect)也不再每次询问。完全访问即不弹任何审批卡片,Bot 仍可以向你提问或请你输入密钥。默认模式的 Bot 仍然会看到审批卡片(#1622)。 - 修复侧边栏 Bot 模式行里的 Human 收件箱按钮现在和教程进度环、设置齿轮排在同一组,不再带描边。以前它浮在这一行上方,会挡住教程进度环,鼠标移上去时齿轮也会消失(#1630)。
- 修复DSH 插件页不再把 Browser、Computer 和 Core 列成可以单独开启的 Bundle。它们本来就随 DeepSeekBot 运行,以前开启后会多出一份默认配置的副本:Browser 丢掉 headless 设置,在没有显示器的服务器上启动失败;Core 也被声明了两次。已经开启过的 Profile 不受影响,多出来的条目在启动时会被跳过(#1633)。
- 修复修复了桌面端聊天顶部资料弹窗中横幅没有铺满卡片右侧,以及新手引导欢迎信里 Bot 名字压在横幅上、4:1 横幅裁掉 3:1 上传图上下边的问题(#1634)。
- 修复Bot 浏览器因系统拦截 Chrome 沙箱而无法启动时,面板不再让你去打开 headless:它本来就是开着的,打开也没用。在 Linux 上,面板现在会说明常见原因:Ubuntu 23.10 起 AppArmor 限制了用户命名空间。“详情”里附有一份 AppArmor 配置,只为 Bot 浏览器自带的 Chrome 放开这项限制(#1635)。
- 修复在中文或“。”等标点后面直接输入 @ 现在会弹出 Bot 列表,一条消息里可以连续 @ 多个 Bot,不用先打空格(#1637)。
- 修复Bot 一次问超过 3 个问题,或问题说明很长时,现在也会在 Channel 和窗口伙伴里显示为提问卡,不再只出现在 DSH 自己的提问界面,回答时不用退出 Bot 模式(#1641)。
- 修复参数超过 16KB 的工具调用现在会出审批卡,不再被直接拒绝;提问卡里手写的回答也不再限制在 2000 字以内。Bot 模式的卡片现在和 DSH 本身接受的内容一致(#1648)。
- 文档补充经 2 核 4GB 实机验证的源码部署教程,覆盖严格 SSH、CLI 安装、tailnet HTTPS、Host 重启前后的真实 QQ 群回复,遮盖个人身份的原群 A/B 截图,以及附双语字幕的原生绑定实录;完整教程成片仍待完成(#1438,教程,Profile 安装)。
- 文档npm 包页面写明 DeepSeekBot(DSB),IM 身份加入 QQ,注明与 DS Bot(
ds-bot)不是同一项目,并链接到 deepseekbot.app(#1548)。 - 文档中英文 README 精简为面向用户的结构:宣传片和像素头像放在前面,安装和 Bot 市场链接到官网,能力集中在一张表里(含 Slack、Discord、飞书 / Lark、QQ、微信以及电脑与浏览器操作),并新增一节对比 DeepSeekBot(简称 DSB)与另一个独立项目 DS Bot(npm
ds-bot)(#1516)。 - 文档更新中英文 GitHub README,补齐已发布的 1.2.0 和 1.2.1 亮点、安装兼容说明与当前应用绑定入口,移除过时的未发布预告(#1464)。
- 文档公开安装入口使用经过验证的稳定版精确包版本,增加双语 README/教程同步检查和新版本冷却期恢复说明,不再暗示裸包名或
@latest总会安装最新版本(#1456)。 - 文档DeepSeekBot 的 GitHub Release 公告顶部提供按版本区分的官网与中英文安装入口;短链保留 GitHub 来源、Release 版本与入口归因,不改变统计授权行为(#1445)。
- 文档新增隔离 Linux 私密输入复验指南,说明 tailnet Web 访问、IM 接收器独占交接、跨平台路径元数据和非 root 工作区的明确文件权限(#1386,指南)。
ask_secret工具现明确提示 Web 和 Schedule 复用已配置账号时省略仅用于 IM 的来源选择字段。 - 文档中英文 README 新增 Product Hunt 发布徽章(#1427)。
- 文档新增面向人的双语贡献指南与社区入口,区分求助、想法、案例和明确的 Issue / PR,并提供可复制的说明用 Bug 报告示例与脱敏指引;运行行为不变(contributor guide、#1396、#1403)。
- 文档双语 README 明确 DeepSeekBot 的项目身份、官网与安装入口及其与 DS Bot 的区别,并区分正式 npm 与当前源码的 Browser / Computer 能力范围(#1399)。
- 文档记录了设计:PersonaBot 的记忆 commit 和它通过 BotHarness 工具做的事,将以频道事件行的形式留在引起它的对话里,并作为可搜索、不会叫醒 Bot 的 Bot Inbox 历史保存;运行时行为暂未改变(ADR-0154,#1272)。
- 文档记录五个窗口伙伴的前台帧耗时、真实消息并发、消息流恢复与 Client 重载测量、十次钉选循环后的堆内存观察、相同头像版本和 Profile 的走动试测及独立的主渲染线程阶段观察、明确标注中断的当前版本对照、独立的 Windows GPU 进程计数,以及真实浏览器进程重启验证,附可复现流程、已确认的限定范围性能预算及尚未完成的验收项;目前没有已确认的 SVG 独立 GPU 归因,整体性能尚未验收通过(报告、#1167)。
- 不兼容Bot 私聊里的动作行是新的 Channel Notice。此前的程序会把它显示成空白的 Bot 消息,回退时请同时回退 Host 和 Client(#1517)。
- 不兼容DeepSeekBot 现在需要 DSH 0.2.0 或更高版本(含预览版);DSH 0.1.7 的 Host 会在安装时拒绝新版本,请继续使用 DeepSeekBot 1.2.x 或先升级 DSH(#1511)。
- 不兼容工作失败通知设置与投递元数据新增 Profile Schema Generation 83。升级前请备份;回退需要兼容写入者或升级前备份(#1041)。
- 不兼容Lark 保存的工具规则新增 Profile Schema Generation 82,记录外部创建人。升级前请备份;回退需要兼容写入者或升级前备份(#1033)。
- 不兼容Group 行为权限项可以声明互斥。当前写入者拒绝不兼容的有效 Allow;回退不识别此声明的旧程序前,应停止策略编辑(#1423)。
- 不兼容Bot 已启用的发送者限制现在也覆盖 Slack 私聊。下一次请求前请审核或配对 Slack 申请人;回退旧程序前应停用对应 Slack Binding,因为旧程序不能执行这条限制(#1415)。
- 不兼容配对审核卡片新增 Profile Schema Generation 80。升级前请备份;回退需要兼容写入者或升级前备份(#1414)。
- 不兼容外部授权组新增 Profile schema Generation 79。升级前请备份;回退需要兼容 writer 或恢复升级前备份(#1406)。
- 不兼容Lark 普通角色新增 Profile schema Generation 78。升级前请备份;回滚需要兼容写入程序或恢复升级前备份(#1373)。
- 不兼容收件箱历史引入 Profile schema Generation 77,新增可重建的 FTS5 trigram 索引。升级前请备份;重新打开已升级的 Profile 需要兼容的程序,或恢复升级前的备份(#1278)。
- 不兼容记忆 commit 记录引入 Profile schema Generation 76(每个 Bot 的 commit 游标,以及每个 commit 只记一次的索引)。升级前请备份;重新打开已升级的 Profile 需要兼容的程序,或恢复升级前的备份(#1277)。
- 不兼容Bot 自我记录引入 Profile schema Generation 75,会重建 Source Event 与 Inbox Admission 表以接受新的类型。升级前请备份;重新打开已升级的 Profile 需要兼容的程序,或恢复升级前的备份(#1276)。
- 不兼容部件库新增 Profile schema Generation 73。升级前请备份;升级后的 Profile 需要兼容的程序版本才能重新打开,否则请恢复升级前的备份(#1211)。
- 不兼容QQ 接收区间追加 Profile schema Generation 74,并复用既有接收边界字段;升级前备份,升级后应向前修复(#1153)。
- 不兼容应用主动发帖限额新增 Profile Schema Generation 89。升级前请备份;回退需使用兼容 writer 或升级前备份。此前 #1115 的实验 Generation 75/77/84/87/88 Profile 迁移历史不同,必须继续隔离(#1115)。
v1.2.1
5 项
修复兼容的 DSH 0.1.7 和 0.2 Host 上的插件安装限制,并加入更清晰的群身份和附件卡片;不包含尚未完成的 1.3 数据迁移。
- 新增未设置自定义头像的群,在侧栏、折叠栏和置顶网格中显示最多四个成员的静态头像 (#1270)。
- 变更音频和文件附件采用紧凑的统一卡片布局,提供内联音频控件和直接下载文件的操作 (#1290)。
- 变更自己发送的消息头将名称放在右侧,时间放在名称左侧 (#1298)。
- 变更群 Channel 消息区的 Header 与侧栏使用相同头像,不再显示单个 Bot 的窗口伙伴 Pin 按钮;Bot 私聊的小人 Pin 和 Channel 置顶保持可用 (#1439)。
- 修复Core 和随产品更新的 IM Provider 改用最低 DSH 版本
>=0.1.7-0(含预览版),不再锁定精确版本或设置未来版本上限。可重复运行的实包安装矩阵检查 0.1.7-alpha.1 至 0.2.1-alpha.2 的已发布 DSH 版本,无需兼容豁免;声明允许未来版本安装,但不代表已验证其运行兼容性 (#1425)。
v1.2.0
81 项
Bot 可以作为像素窗口伙伴固定在窗口里播放回复;绑定一个应用即可在飞书、Slack、Discord 和微信收发消息;群 Channel 可以连接外部会话;Bot 可以导出为 zip 并在别处导入;Bot 资料页新增横幅、标签和简介,设置项移到 Channel 侧栏;Bot 市场改为资料卡;Bot 模式可以帮你安装 Git;首次进入 Bot 模式会带你完成一次真实对话。
- 新增欢迎消息仅在原生搜索凭据和 Bot 的搜索工具已配置时提供带来源的今日 AI 新闻,否则显示通用工作规划示例;新闻请求明确要求如实说明搜索失败(#1174)。
- 新增像素头像可以选择哥布林:尖耳朵穿出头发、带小獠牙、配建议的绿色肤色;左右侧发可以分别选择样式和颜色。哥布林在 Window Companion 中同样支持转头和说话嘴型,随机也会覆盖两个物种,已有头像渲染不变(#1210、ADR-0148)。
- 新增欢迎消息提供每天 21:00 的晚间问候示例,选择前显示浏览器时区与当前私聊;无法识别时区时先询问,既有模型配置流程保留完整请求并等待明确发送(#1228)。
- 新增Bot 市场现在会显示每个 Bot 的资料横幅:列表每一行有缩略图,详情页顶部是完整横幅;没有横幅的 Bot 显示中性占位。市场 Worker 从
.botharness/bot.json读取banner:像素场景在本地绘制,上传的图片按收录时的提交从仓库加载(#1093)。 - 新增欢迎消息的十分钟提醒会展示浏览器时区,明确只提醒一次并发回当前私聊;主程序计算相对提醒时间,避免向下取整导致提前,Bot 获得简洁的一次性任务与明确投递位置指引(#1208)。
- 新增每个 Bot 的资料页和资料小窗顶部都有了横幅。新建的 Bot 会按名字挑一张像素场景,改名不会变;已有的 Bot 在下次启动时补上一张。点 更换横幅 可以从十个场景里挑、换一张、上传图片并裁成 3:1,或恢复生成的场景。
.botharness/bot.json记录横幅,.botharness/banner.png总会写入,Bot Zip 导出、导入和从 Git 导入都会保留它(#1092)。 - 新增完成首次真实 Bot 对话后,欢迎消息提供可选的「绑定应用」入口,复用既有平台选择和官网教程;选择「暂时不绑定」保留完成状态,绑定结果与接收状态以真实记录为准(#1203)。
- 新增Bot 模式首次真实回复后,欢迎消息提供可选的记忆体验:查看现有记忆文件与实际变更,或将自由填写的偏好作为普通私聊请求发送;跳过不打扰,也不会把初始模板或回复当作保存成功的证据(#1200)。
- 新增Bot 设置可导出、检查一个完整且已验证的
.botharness-backup,包含自定义及已删除身份保留的 Memory、当前附件、模型模板与独立计划,以及真实清除检查点;安装包提供的本地命令仅恢复至新的停止环境(#886, guide)。 - 新增窗口伙伴气泡随像素半身的头部倾斜、拉伸与移动定位;卡片因避让或视口限位偏移时保留来源连线,文字保持直立;窗口缩小时人物与连线锚点同步限位,图片与不支持的形象使用可见盒子顶部锚点(#1177)。
- 新增微信身份启停与原生输入状态可分别继承全局默认值或保留 Bot 自定义;升级保留现有选择,界面不显示未支持的群聊/Thread 设置(#912,指南)。
- 新增隔离 AX 启动向 coding agent 提供有界、白名单化的真实 Client 启动/运行证据和明确 shell 就绪状态,跨文档重试保留首次失败(#1184, guide)。
- 新增已结束群聊可查看保留历史,并单独预览、确认 Source Event 内容清除,确认前展示全部共享位置、收件记录、托管文件与依赖效果。独占的当前/旧版附件会清理,共享文件保留,中断清理重启后继续,已发出回复保留真实结果;恢复检查点和异步清除屏障为后续 Profile 备份提供合同(#897,验收指南)。
- 新增首次进入 Bot 模式会准备一个 DeepSeek Bot、真实私聊,以及能力介绍、新闻和定时请求的欢迎选项;模型保存与问题发送分步进行,保留未发出的请求,支持 Profile 默认模型与 Bot 继承,只有收到真实回复才算完成;欢迎消息收紧间距,底部创建入口使用独立的主题强调色按钮,提问默认隐藏 Session 来源与短标题,仅开发者模式展示,其他回答使用紧凑输入提示,切换偏好保留答案;欢迎与提问选项复用首尾圆角相连的侧栏卡片,使用独立背景、直接单选和复选框多选,引导与全局模型设置复用 Bot 编辑器的模型和推理强度控件。教程进度可跨重启恢复,安全的手动重试沿用原 Human 消息(#1175,ADR-0147)。
- 新增钉选的窗口伙伴在审批之外显示正式待答问题,可通过相连选项列表、复选框多选或紧凑输入直接回答,无需切换聊天;草稿不受新消息及开发者模式切换影响,只有既有提问拥有者可接受回答并恢复原本等待的 Session(#1179)。
- 新增已钉选的窗口伙伴常驻显示工具审批请求,Human 无需打开 Bot 私聊即可处理,沿用既有审批拥有者、规则确认、断线状态校验与请求延迟移除后的键盘焦点恢复(#1178)。
- 新增支持的像素窗口伙伴会随着已提交消息逐字呈现而开合嘴,在标点处闭嘴,播放结束、取消或切到后台后恢复保存的表情;名册头像与图片降级保留原有形象(#1143)。
- 新增窗口伙伴独立于 Bot 模式跟随归档和删除,保留图片及未知版本快照回退,并支持键盘阅读与操作;键盘菜单在定位完成后接收焦点,关闭时将焦点交还原控件;动态效果偏好变化立即归位,离屏呈现和旧动画停止,不重播旧消息 (#1142).
- 新增窗口伙伴在同一 Host 的短暂断线后,有界恢复尚未播放且仍符合范围的回复,暂时关闭的消息流会重试,保留阅读进度;页面隐藏时暂停呈现。重新开启来源只播放后续消息,首次钉选及 Client/Host 重启不重播历史(#1141)。
- 新增窗口伙伴可以独立开启群聊消息,按每个 Bot 选择仅自己的私聊、共同会话或该 Bot 的全部会话;Bot–Bot 私聊标明双方参与者,所有气泡标明原 Channel 并遵守其现有读取权限。切换来源或范围只移除不再符合条件的卡片,保留仍可见的阅读和排队消息,新开启来源只播放后续已提交的 Bot 正文,不改变已读位置(#1140)。
- 新增Human 可从 Profile 删除 PersonaBot,默认保留记忆,明确选择清除已验证独占的仓库,并打开 Host 上的记忆文件夹、检查或重试未完成的清理;删除保留历史并永久关闭原身份的运行入口(#896)。
- 新增飞书、Slack 和 Discord 的群现在显示真实群名,不再显示 ID:外部身份、接入的外部会话、频道里的消息和 Bot 读到的内容都改为群名,Bot 仍会同时看到 ID。Discord 群显示为「服务器 #频道」。飞书发送者名字查询放宽了超时,并按应用缓存;查询失败时退回显示 ID。已有条目会在下一条消息到达时更新名字(#1151,外部连接器教程)。
- 新增群频道可以接入外部会话:在群频道侧栏的「外部连接器」中点 接入外部会话,选一个已绑定的应用和它已知的一个群,之后这个群里的每条消息都会出现在频道里。成员 Bot 默认只把这些消息当作上下文,只有被 @ 时才会被唤醒;接入的唤醒设置可以改成攒够条数后唤醒或每条立即唤醒,成员在频道里单独设置的唤醒策略仍然优先。每一行显示状态和最后一条消息的时间,可以用开关暂停,删除 后不再接收新消息,已接入的消息保留(#1145,ADR-0143,外部连接器教程)。
- 新增私聊已绑定的 Slack 应用,消息现在会进入 Bot 收件箱,Bot 直接在私聊里回复,不开 thread;Discord 应用也重新出现在 绑定应用 里。开发用的 IM Provider 换到新的 dsh-im 版本,包含 Slack 私聊接收、Discord checked 发送,以及 Slack/Discord 回复里的 checked @(#1125、外部身份指南)。
- 新增从侧栏菜单或 Channel 顶部各 Bot 的独立按钮可钉选多个透明像素窗口伙伴,各自保留真实 Activity、新 Human–Bot 私聊气泡、拖拽物理效果、阅读列表和走动偏好;Profile 共用设置控制层叠层数与有界卡片容量,重启恢复偏好且不重播旧消息。减少动效时关闭下落和姿态效果,暂停只停止走动,不暂停 Bot 执行(#1138、#1139)。
- 新增一个 Bot 可以绑定同一平台的多个应用,例如两个飞书应用:每个应用的私聊和 @ 都进入同一个收件箱,并通过收到消息的应用回复。绑定应用 列出所有已连接的应用,已被 Bot 使用的应用置灰并注明是哪个 Bot;外部身份按平台列出这个 Bot 的应用。Bot 在同一个群里有两个应用时,转发来源的回复会明确拒绝(#1110,外部身份教程)。
- 新增编辑外部身份 里的会话列表现在可以管理:会话分为 等待处理、活跃、已静音、已屏蔽。静音 后消息照常进入收件箱但不唤醒 Bot,规则 单独调整一个群的收件和唤醒,屏蔽(需确认)会取消未发出的回复,重启、解绑再绑定后依然有效;再次允许 从下一条消息重新开始,不补收。新增 新会话 设置,可选 自动接收 或 先问我;等待中的会话只记录名称和次数,不保存消息内容。每个应用每小时最多自动加入 20 个新会话、最多 500 个活跃会话,超出时进入等待并显示原因(#1109,外部身份教程)。
- 新增Slack、Discord 和个人微信也能一步绑定:绑定应用 后,私聊 Slack 或 Discord 应用、或在频道里 @ 它,消息直接进入 Bot 收件箱并在原话题回复;个人微信只接收扫码者本人的私聊,其他联系人和群不会进入。绑定弹窗对所有平台显示真实接收状态,已记下的群会话跟随平台全局默认的群收件和唤醒设置(#1112,外部身份教程)。
- 新增绑定飞书应用就能收发:外部身份里的 绑定身份 改为 绑定应用,绑定后私聊这个应用、或在群里 @ 它,消息直接进入这个 Bot 的收件箱,Bot 在原会话回复,不需要保存投递目标、授权会话或打开收件开关。第一条消息会自动记下会话,应用行显示会话数,点开可查看只读会话列表;绑定后弹窗显示真实的接收状态。
/pair仍由配对处理,已有授权的行为不变,所有已绑定应用升级后都默认自动接收新会话(#1108,ADR-0142,外部身份教程)。 - 新增经 Web 审核的 Lark 用户可按名称选择管理私聊,接收工具审批并点击「允许一次/拒绝」;回调复核实际点击者和准确的原生调用,Profile 分开展示通知投递、决定接受及原生执行结果。确定未发送的重试有上限,未知投递及重启后的旧卡片不能授权执行(#1029、ADR-0141)。
- 新增AX 隔离 Profile 可在一次隐藏输入设置后复用本机 OpenCode Go 凭证和内置默认模型,保留各 Profile 的独立配置;经核验的 DSH 0.2.0 RC1 适配器补齐真实 Go 回复要求的实际 Session 请求头(#1079, 指南)。
- 新增新增微信原生输入状态源码预览候选,随已授权扫码者私聊的实际处理启动,有界续期并在处理结束或授权失效时清理,身份设置可单独关闭;原生客户端显示和打包产品验证仍由 #911 跟踪(指南、ADR-0145)。
- 新增个人微信已授权扫码者私聊支持受控主动文字报告,复用纯外部 Outbox、发送前授权检查及私有上下文缺失的恢复提示;Profile 可显式投递,客户端确认和实际返回的原生服务器消息 ID 分开记录,不宣称送达或已读回执(#910,指南)。
- 新增个人微信扫码者私聊支持频道连接器,可明确投递到本地 DM/群聊或仅进入 Bot Inbox;多个目标引用同一 Source Event,各成员独立设置唤醒。共享阅读者对外回复仍需自己的身份和授权,不代表支持原生微信群或话题(#909)。
- 新增新增候选 Lark 图片预览,在原 Channel 气泡保留原生图文顺序,按可见区域加载、点击放大并复查当前 Channel/来源授权,图片接收开关贯通到账号接收器;停止接收保留已取得图片,解绑/撤销则拒绝受影响路径(#1021, 教程)。
- 新增PersonaBot 可读取微信原生引用正文,或从当前授权私聊的本地保留记录解析缺失引用;来源详情区分原生、本地解析与不可用,本地上下文支持有界 cursor 续页,不宣称微信远端历史能力(#908,指南)。
- 新增新增 Lark 私聊
/pair申请、认证 Web 审核、显式选择当前 Bot 的能力及重启后保留的撤销记录;配对消息不进入 Bot Inbox 或 Memory,IM 决策控件由后续切片接入(#1027、guide、ADR-0136)。 - 新增新增个人微信受控视频链路,可按需播放/下载来源视频,并用 Bot 自己的身份发送原生视频回复,保留私密路由与当前授权;浏览器播放和工具读取不代表模型已理解视频(#907,指南)。
- 新增微信原生语音可下载原文件,支持的 SILK 音频可显式准备播放或保存独立 WAV 工作副本;解码有大小、时间限制并校验当前来源授权,语音识别和原生语音回复仍是独立能力(#906、指南)。
- 新增Discord 支持独立的外部平台默认设置,涵盖群收件、普通消息唤醒阈值与继承身份的启停。Profile 自定义选项保持独立,恢复继承使用当前 Discord 默认值;升级保留已有 Lark/Slack 历史和覆盖项(#1016)。
- 新增Bot 现在可以打包成 zip 交给别人。「创建 PersonaBot」变成二级菜单:「从零创建」「从 GitHub 导入」「从 zip 导入」。Bot 资料页新增「分享与导出」,先提醒检查密码和个人信息,再把 Bot 的 Memory 文件(包括还没提交的修改)连同
.botharness/bot.json和头像打包下载;Git 历史、会话、IM 绑定和凭证都不会放进去。从 zip 导入会先显示第三方内容提示,然后创建一个新的 Bot,只有一个初始提交,名称、岗位和头像来自 zip;不安全的路径、损坏的文件和超过 100 MB 的 zip 会被拒绝,不留下任何半成品(#1062,ADR-0135)。 - 新增导出 zip 时可以选择文件:导出窗口列出 Bot 的全部 Memory 文件和文件夹,默认全选,可展开、折叠、全选或全不选,取消勾选的文件不会进入 zip;
.botharness/bot.json和头像始终包含(#1063)。 - 新增导出 zip 时可以勾选「包含 Git 历史」,带上所有分支、标签和提交记录;只有全选文件时才可用。导入这样的 zip 会保留这些分支、标签和历史并切到导出时的分支,不带远程地址和原机器的 Git 配置(#1064)。
- 新增新增导出与导入 Bot教程:zip 里有什么、导出时选择文件和 Git 历史、从 zip 导入,以及分享前和导入前的安全提醒;「分享 Bot」和「记忆文件」教程链接到它(#1065)。
- 新增Bot 模式会在创建 Bot 之前检查 Host 上的 Git。没有 Git、Git 无法运行(例如 macOS 未安装命令行工具时的占位程序)或版本低于 2.28 时,名册顶部会说明原因并链接到安装教程新增的 Git 一节,在「重新检测」找到可用的 Git 之前禁用创建和导入 Bot;创建时仍遇到不可用的 Git,会报告为缺少 Git,而不是笼统的记忆错误(#1096,ADR-0140)。
- 新增Bot 模式现在可以帮你安装 Git:Host 上的 Git 不可用时,点 安装 Git 会把固定版本的便携版 Git 下载到 DeepSeek Harness 数据目录(先从
media.botharness.ai,失败再从 GitHub),校验 SHA-256 后立即启用,不用重启,也不需要管理员权限;Orchestrator 的 Shell 也会用同一个 Git。每次启动时仍优先使用可用的系统 Git(#1097,Git 一节)。 - 新增从 SSH 地址导入 Bot 现在会自动改用 HTTPS:克隆
git@host:owner/repo或ssh://git@host/owner/repo失败时,Host 会用对应的 HTTPS 地址重试一次并告诉你已经切换,之后这个 Bot 通过 HTTPS 同步;HTTPS 也失败时显示原来的 SSH 错误。DeepSeekBot 设置新增 Git 一行,显示正在使用的 Git 版本以及是系统 Git 还是托管 Git(#1098,Git 一节)。 - 新增Lark 反馈候选通过可选 checked Provider,在 Inbox 持久接收后显示原生
GLANCE、对应回复获外部接受后显示DONE;首条反馈等待受校验连接就绪,权限拒绝归为明确失败。有界 QA 已确认私聊及群表情、群回复状态、静音仅接收、Provider 重连、现场 Host 重启后的新回复及 Web 明暗截图;屏蔽来源精确到达及 Web 生命周期可靠性尚未通过验证(#1040, guide)。 - 变更Bot 市场的卡片改成了资料卡的样子:资料横幅在上,Bot 头像压在横幅下沿,名称、仓库和安装按钮排在头像右侧,下面是两行简介,以及标签、星数、更新时间合成的一行。详情页顶部也用同样的横幅和头像,弹窗每行显示两张卡(#1232)。
- 变更绑定应用 弹窗可直接打开官网的 Lark/飞书、Slack、微信连接教程和更多平台总览;移除侧栏独立的 Lark 配置引导卡片,让平台配置说明集中在官网维护 (#822).
- 变更新会话 也成了平台默认设置:飞书、Slack、Discord 的全局 IM 默认设置里各有一个 新会话 选项(不改就是 自动接收),每个已绑定应用都跟随它,除非你为这个应用单独选择。已经设为 先问我 的应用保持不变(#1134,外部身份教程)。
- 变更「外部连接器」不再提供 添加外部连接器 和 授权外部会话(同步正在围绕“接入任意应用的会话”重新设计),只列出已有的同步,并保留 保存发送目标(高级) 给不能直接发往会话的应用。会话行会显示已同步到哪里,操作按钮(静音、规则、屏蔽)单独一行并各带说明提示。Lark 配置引导缩减为三步(连接应用、绑定、发消息验证),Lark、Slack、微信连接教程围绕 绑定应用 重写(#1113、Lark 教程、外部连接器说明)。
- 变更Bot 的模型和唤醒策略从 Profile 移到私聊 Channel sidebar 的两个新分区 模型 与 唤醒策略:收起时标题右侧显示当前值,每项设置一行,点击打开弹窗修改,并可像其他分区一样排序或隐藏。模型弹窗改为 主模型 与 执行模型 两项,可输入过滤选择模型并选思考强度;不建预设也能直接保存,已有预设仍可用来填入,另存为预设 可把当前设置留作复用。提醒策略 改名为 唤醒策略(#1084,模型教程,唤醒策略教程)。
- 变更Bot 的 IM 设置从 Profile 移到私聊 Channel sidebar 的两个新分区。外部身份 每个已绑定身份一行,显示可用状态和启用开关,下面是 绑定身份、Lark 配置引导、IM 管理员配对和 Lark 审批通知。外部连接器 每个连接器一行,显示状态和启用开关,下面是 添加外部连接器 和外部会话授权。点击一行打开弹窗修改,选项与原来一致。频道连接器 改名为 外部连接器。SOUL.md 和 MEMORY.md 的常驻记忆上限变成 记忆文件 下的一行,点击打开弹窗。迁移后的表单统一使用共享的下拉框、输入框和复选框(#1085,外部身份教程,外部连接器教程)。
- 变更本地群的成员唤醒设置和外部连接器从群 Profile 移到群 Channel sidebar 的两个新分区 唤醒策略 与 外部连接器,位于成员和群管理之间。唤醒策略每个成员 Bot 一张卡片,显示它在这个群里的规则、与之不同的外部平台规则,为这个群单独设置时带 频道自定义 标记;点击卡片打开与原来相同的弹窗。外部连接器把这个群的连接器和已接入的外部会话列成卡片行,点击打开编辑弹窗。两个分区都可排序或隐藏,群 Profile 现在只显示群名、头像和消息活跃度(#1086,唤醒策略教程,外部连接器教程)。
- 变更Bot 资料页现在只显示 Bot 是谁和它的活动。新的头部有横幅区域、头像、名称、标签 和 简介,右上角是 分享、编辑资料 和 ⋯ 菜单。编辑资料 可以一起修改名称、标签(最多 8 个,每个不超过 32 个字)和简介(最多 160 个字);点头像打开头像编辑。分享 导出 Bot zip,侧栏里右键 Bot 也能分享;删除 Bot 移到了 ⋯ 菜单。岗位徽章改叫标签,描述改叫简介。
.botharness/bot.json写入tags和bio,改简介会像改名一样同步;仍使用roles的文件和 zip 会当作标签读取,从 zip 导入时保留标签和简介。Bot 市场 API 返回tags和bio,没有时使用roles和 GitHub 仓库描述(#1087,分享 Bot 教程,导出与导入教程)。 - 变更Profile 里的 Token 用量 卡片更短了:可在 每日总量 和 按模型 之间切换,时间范围为 7 / 30 / 90 天和全部,自定义范围在 ⋯ 菜单里。去掉了角色筛选、模型/提供商筛选、缓存占比区域和执行明细;鼠标悬停在柱子上可以看到缓存输入、非缓存输入和输出的拆分。单独的 累计值 卡片已移除,之前置顶它的设置会被自动忽略(#1088,设置教程)。
- 变更Bot 资料页的事件活跃和 Memory 提交热力图现在铺满卡片宽度,最新一周在最右边,向左滚动会加载更早的周,一直到 Bot 创建那天;小窗里的热力图铺满小窗,不需要滚动。按来源分的事件列表移到了每天的悬停提示里(#1089)。
- 变更界面文案统一称呼「你」和「Bot」:中英文标签里不再出现 Human、PersonaBot、Source Event 和 Attention,清除后的占位显示「
正文已清除 · 你 · {时间}」,连接器入口统一叫「外部连接器」。这些内部术语再次出现时会有测试失败(#1090)。 - 修复显式配置原生 RC2 timed 问题的 Profile 中,DM 问题卡片在前台超时后仍可回答,同一个 Bot 可以处理其他消息;稍后提交的答案在原生会话接收前显示为已提交。生产版本依赖与 RC1 阻塞式提问保持不变(#1220)。
- 修复Bot 引导不会再因旁观窗口退出或设置模型而暂停其他窗口的教程;完成后仍可主动重播,单独保存 Bot 模型或恢复继承后,已打开的模型卡片立即刷新(#1175)。
- 修复绑定应用 保留其他 Bot 已绑定的应用并明确标注归属,教程链接增加跳转箭头,应用标题行和各种下拉状态始终提供 添加新应用 入口;从 IM 设置返回后恢复弹窗并自动刷新,选择框右侧提供带提示的刷新图标以便重试(#1176,外部身份教程)。
- 修复npm 发布准备因工作区不干净而拒绝时,会列出具体变更路径并限制诊断输出数量,保留尚未审核的文件改动 (#877).
- 修复取消窗口伙伴钉选会清除其 Activity 连接异常提示;成功加载 Bot 名单后,会清理已删除 Bot 的恢复钉选,网络失败仍保留用户钉选偏好(#1138)。
- 修复窗口伙伴向左右拖动时,身体按惯性落后于抓取点;落地贴住窗口内容区底边,不再保留底部间隙(#1138)。
- 修复Bot 读到的 IM @ 改成名字,不再是平台占位符:飞书的
@_user_1和 Slack 的<@U…>以@名字交给模型(平台没给名字时用@ID),每条外部消息还列出发送人和被 @ 的人及其平台 ID。Bot 在bridge_reply正文任意位置写<@ID>,就能在飞书、Slack 或 Discord 上 @ 这条消息的发送人或其中被 @ 的人(Slack 和 Discord 通过 IM Provider 的 checked @ 提醒,旧版 Provider 退回@名字文字);其他 ID 或 @ 标记按纯文本发出(#1126)。 - 修复绑定应用 不再隐藏 IM 插件暂时不支持的应用。插件缺少受检发送能力的 Discord 应用现在会置灰显示,并注明 需要更新 IM 插件后才能绑定,不会再悄悄从列表里消失(#1123)。
- 修复绑定应用 不再列出已经绑定到这个 Bot 的应用,它们已经显示在「外部身份」里(#1127)。
- 修复模型弹窗不再提供跑不起来的路由:某个提供方在真实对话里因没有 API key 或 key 无效而失败后,它的模型排到最后,标为 需要配置 key 或 key 无效,不能选择或保存;DSH 的凭证、设置或适配器变化后恢复。没有 Model Plan 的 Bot 打开弹窗时默认选中 DSH 默认模型,而不是目录里的第一个(#1124)。
- 修复共享频道消息现在显示已保存的外部发送人名称,已有 Discord 历史也会更新显示;气泡复用 Lark 收件箱的渲染方式,将已保存名称的原生 @ 提及显示为标签;原文和 ID 保持不变,未知名称保留原始文本(#1061)。
- 文档通过隔离的真实模型实验验证 RC2 原生 timed question:稍后答案可准确关联原问题,等待期间仍可对话;现有 Web 问题卡片仍会过期,生产权限审批与容量门禁继续阻塞(#1220, report)。
- 文档记录 AX 浏览器验收流程,区分准确地址的权限证据、Host 传输、导航拒绝和截图/输入超时,并保留用户明确授权的本地端口重试结果(#1225)。
- 文档记录已接受的像素 Avatar 扩展设计:同一 rig 上的 Avatar Species(奇幻、动物与花的基底)、可分别上色的头发分片、穿过头发的头饰槽,以及 Human 自绘、保存在 Profile 部件库中并随导出 PersonaBot 携带、以 PNG 流转的 Custom Part;运行时行为不变(#1135、ADR-0148、交接说明)。
- 文档记录固定版本的原生 Human 等待验证,以及提问/权限待决期间群聊仍可互动的后续要求:独立 Assignment 审批期间 Orchestrator 可继续处理,但其自身审批/提问仍阻塞无关模型处理;生产 continuation 仍保持 gate(#1036, experiment, #1220, #1038)。
- 文档记录已确认的窗口内透明半身像素伙伴设计:本地伙伴选择、三档 Bot 输出范围、独立播放开关及不重播历史的有界消息消费;本次不改变运行行为(#1132、规格 #1135、ADR-0143)。
- 文档在 DSH 调试指南记录原生 Windows 候选安装与审批核验,包括 AppData 物理路径、隔离 Profile 的包管理器版本锁定、真实 Shell 退出证据及进程时间戳保护。双语 Lark 指南记录准确候选源码经 Human 点击允许一次/拒绝的真实核验;此次文档更新不改变运行行为(#1029)。
- 文档记录开发来源 Discord 共享 Channel 在一个绑定成员、Message Content OFF 下的资格验证,包含原 thread 模型回复、重叠去重及暂停/重启/恢复证据(#1054,英文验证、中文验证)。
- 不兼容环境恢复新增 Schema Generation 72;升级后应向前修复。恢复环境保留身份和历史,但需要明确授权目标本地模型并激活新会话;旧 Session 和 Outbox 工作不会重放(#886, guide)。
- 不兼容内容清除新增 Profile schema Generation 70 与必须保留的独立 Purge Ledger;恢复运行数据库快照时须保留该账本,升级后应向前修复。v2 检查点包含托管文件选择器并兼容导入 v1 纯文本检查点;回退代码或运行数据库不能撤销已接受的清除事实(#897)。
- 不兼容Bot 引导增加 Profile schema Generation 71。升级前请备份;升级后的 Profile 需使用兼容版本,或从升级前备份恢复(#1175)。
- 不兼容PersonaBot 删除引入 Profile schema Generation 66;升级前应备份,回退应向前修复而非仅回退代码。直接调用 Registry
remove/purge现会拒绝,需使用经确认的删除 owner,保留身份与用量历史(#896)。
v1.1.0
19 项
PersonaBot 可设置并自行管理定时任务,每个会话都会带上 Bot 的 Soul 与核心记忆,Channel 侧栏各分区统一为卡片样式,微信支持语音转写和图片;每个 Bot 的 Memory 会保存供 Bot 市场使用的 .botharness/bot.json;插件会发送可关闭的匿名使用统计;Bot 设置可一键安装 DeepSeekBot 更新并重启 DSH。
- 新增增加个人微信语音来源候选链路,使用平台提供的转写,在 Bot Inbox 区分有转写与缺少转写;不增加 ASR 或音频播放,真实原生语音 → 模型 → 原私聊回复已由 Human 确认(#905)。
- 新增增加源码预览微信图片链路,支持 Inbox 原消息气泡内自动加载的 checked 图片预览、原生模型图片输入与本身份原生图片回复,Human 已确认原私聊收到内容一致的图片(#904,连接指南)。
- 新增PersonaBot 新增定时任务(Bot Schedule):Channel 侧栏的「定时任务」分区可新建、编辑、暂停和删除按分钟、按小时或每天执行的任务;每次触发进入 Bot 收件箱并唤醒 Orchestrator,每个任务可查看最近 20 次触发及处理它的会话(#960,ADR-0133)。
- 新增DeepSeekBot 现在会在创建 Bot 时,自动在它的 Memory 里写入
.botharness/bot.json,之后改名称、岗位或头像时同步更新;已有的 Bot 会在下次启动时补上。分享出去的 Bot 在 Bot 市场里显示的名称、岗位和头像,和侧栏里一致(#966、教程)。 - 新增DeepSeekBot 由 DSH 后台发送匿名使用统计,只关联一个随机安装 ID:
plugin_started(插件和 DSH 版本、操作系统、架构),bot_created、bot_archived、bot_deleted、marketplace_bot_installed、connector_enabled(只含连接器类型)、avatar_edited,每天一次的daily_usage汇总(PersonaBot、会话和消息数量及统计时长),以及 BotHarness 后台未处理错误的$exception报告(错误类型和只保留包内文件名的调用栈,从不含错误信息或文件路径);Bot 模式会弹出一次说明,并链接隐私说明和源码。可在 Bot 设置中关掉「匿名使用统计」开关,立即生效、无需重启,并会被记住;在 core 插件配置中设置telemetry: false,或设置DO_NOT_TRACK=1、BOTHARNESS_TELEMETRY=0,会强制关闭并锁定该开关(#951,#952,ADR-0132,教程)。 - 新增PersonaBot 可以自己管理定时任务:让 Bot「每小时检查一下 X」或「每天早上总结」,它会自己创建定时任务,侧栏里标为 Bot 创建;它也可以修改或删除你没有锁定的任务。你可以在任务行或编辑弹窗里锁定任务;每个 Bot 最多同时启用 20 个;Bot 改动后侧栏立即刷新;Orchestrator 中 DSH 自带的
schedule_*工具会被拒绝,确保每个 Bot 只有一套定时任务(#961)。 - 新增定时任务新增每周(选择星期几)、单次(指定日期和时间,触发后自动停用)和 5 段 Cron 三种频率,均按任务自己的时区计算;编辑弹窗会预览接下来三次触发时间,Bot 的定时任务工具也支持这些频率;任务行上的「立即运行」会马上唤醒 Orchestrator,且不改变下一次计划时间。新增定时任务使用指南,说明各种频率、立即运行、暂停与锁定(#962)。
- 新增Bot 设置可以通过 DSH 的插件管理一键安装新版本 DeepSeekBot。Web 版装完点「立即重启」,
dsh web会在同一个终端里重启,页面自动重新连接;DSH Desktop 会提示退出后重新打开。插件管理不可用或安装失败时,会显示原因和手动更新命令。新增更新 DeepSeekBot教程,说明每一步(#986)。 - 变更Channel 侧栏的会话、Bot 收件箱和工作区授权改用与定时任务相同的卡片行:每行带图标、状态 chip 和说明行;来自定时任务的收件箱条目现在可以点开对应的定时任务(#972)。
- 变更Channel 侧栏的电脑和浏览器分区也改用相同的卡片行:状态卡片显示目标(本机或 Docker)、运行中、需要设置、已暂停等状态 chip 和对应操作,浏览器打开的标签页也以卡片行列出(#975)。
- 变更Bot Profile 的头像区合并为一个「头像」分区,并排提供「设计像素头像」和「上传图片」两种方式,并标出正在使用的那种;去掉了重复的「更换头像」按钮,顶部分隔线上下留出空白(#985)。
- 变更PersonaBot 的人格文件改名为
SOUL.md(Soul),每个 Session 开始时还会带上 Core MemoryMEMORY.md,新对话一开始就知道 Bot 记得什么。两者在整个 Session 内冻结,并带字符用量标注(默认上限 5,000 和 3,000 字符);新建的 Bot 会附带一份简短的MEMORY.md模板,已有的PERSONA.md会在下次启动时改名为SOUL.md(#988,ADR-0134)。 - 变更每个 Bot 的资料页新增「常驻记忆上限」,可分别设置
SOUL.md和MEMORY.md的字符上限,并显示约合多少汉字和英文单词,从下一个 Session 开始生效。Memory 面板把这两个文件置顶,带「常驻」标记和当前用量,超限时标红;Memory 搜索现在也能搜到它们(#989,ADR-0134)。 - 修复带明确私聊 Chat ID 的 Lark 用户目标可以将未 @ 的私聊消息送进同一个 PersonaBot Inbox,并以绑定身份回复;未提供该标识的目标仍只支持发送(#996)。
- 文档记录开发来源 Discord 文件候选的真实模型保存/处理/导入/原 thread 结果、独立原件不变/输出字节证据及临时工作区写权限清理(#1002,verification)。
- 文档新增教程 Bot 灵魂与核心记忆:说明
SOUL.md与MEMORY.md为什么在每个 Session 开始时冻结注入、两个文件分别代表什么、为什么没有USER.md、字符上限及中英文的大致篇幅和 token 量、如何修改上限、超限时的样子、修改何时生效,以及如何和 Bot 一起塑造MEMORY.md(#990,ADR-0134)。 - 文档GitHub 与 npm 的 README 补充定时任务、Bot 市场和更新提示,新增依据本 Ledger 整理的「版本亮点」,并换成高清截图表格,所有头像均为 BotPixel 像素头像(#984)。
- 文档记录隔离 Discord nearby 上下文候选的准确原生来源范围、五分钟窗口、稀疏 Human 文本最小条数与有界续页;真实模型稀疏续页、canonical 留存、原 thread 回复和临时权限恢复已独立验证,产品提升仍另行管理(#981,指南)。
- 文档补全 Discord 上下文开发来源验收文档,提供真实模型续页、准确的已编辑来源拒绝、整页回滚及消息正文权限恢复证据(#937,verification)。
v1.0.2
3 项
Bot 模式会在安装和升级后显示更新内容并检查 npm 上的新版本;上下文读取保留准确的 source-conflict 拒绝;新增分享 Bot 教程,说明如何把 Bot 发布到 Bot 市场。
- 新增首次安装后进入 Bot 模式会显示当前版本的更新日志,升级后会显示上次查看以来的所有版本;Bot 设置显示当前版本,可从 npm 检查新版本并查看其更新内容和更新命令,也可打开官网更新日志(#947)。
- 修复上下文读取遇到原生历史与留存证据不同时,现保留准确的
source-conflict拒绝;冲突页整体回滚,不替换原来源(#937,verification)。 - 文档新增分享 Bot教程:发布前检查 Memory、一键复制让 Bot 自己发布到 GitHub 的提示词、收录进 Bot 市场,以及
.botharness/bot.json说明(#958)。
v1.0.1
393 项
DeepSeekBot 首个 npm 正式版本:拥有各自身份的 PersonaBots、Git Memory、Group、Assignment、像素头像、飞书、Slack、Discord 和微信身份,以及首片 Bot 市场,作为一个插件装进 DSH。1.0.0 未作为产品发布。
- 新增增加微信扫码绑定者文件进入既有附件与 Bot Inbox 链路、结果文件回到原私聊的能力;下载有界且保持私有,上传后再次检查授权(#903,连接指南)。
- 新增增加个人微信扫码绑定者文本进入既有 Bot Inbox 与本身份回复链路,使用明确私聊授权和私有来源续接信息;源码版与本机安装产品的真实收发已验证,Human QA 已通过(#878,ADR-0129,连接指南)。
- 新增创建 PersonaBot 时可选择同事、角色扮演或空白起点并编辑 PERSONA.md;切换保留草稿,工具权限与运行能力保持不变(#325)。
- 新增增加候选 checked Discord Provider 注册与既有 Inbox/来源展示契约,保留准确频道/公开 thread 路由;真实频道/thread 模型回复及代理操作界面验收已通过,剩余原生资格验证尚待完成(#855,ADR-0128)。
- 新增PersonaBot 可显式发布不镜像到本地聊天的 Slack 报告,查询已保存原文及真实回执,并在原 Slack 话题回答符合收件策略的 Human 追问(#863、IM 接入指南)。
- 新增PersonaBot 可在真实普通回复投递验证后显式跟进或退出已授权 Slack 原生话题,复用数量/时间汇总和 Human 覆盖;迁移后的频道连接器仍保留 Profile 话题管理(#854、IM 接入指南)。
- 新增活动实时同步中断时,侧栏会提示;头像停在最后观察到的状态,活动指示变灰并暂停,不再播放装饰动画;重新连接或服务重启后从新的基线恢复(#756)。
- 新增已保存头像使用了当前不可用的版本时,PersonaBot 不再消失:原始设置会被保留,显示与之配对的保存快照并说明暂时无法编辑和播放角色动画,活动与待审批指示照常工作,版本恢复后自动还原;与快照不匹配或不安全的头像数据会被忽略,但不会丢失 PersonaBot(#755)。
- 新增像素家族头像可在资料页编辑器里分别选择刘海、侧发和后发,并在范围内调节眼距、五官高度和发长;没有这些选择的已保存头像外观不变(#752)。
- 新增像素家族的侧脸和思考转头帧改为真正的四分之三侧脸:五官向朝向一侧偏移、远侧眼睛变窄、只露近侧耳朵、下巴内收;双马尾等发尾保持贴着头部,嘴巴保持居中(#752)。
- 新增Assignment 完成报告与 Host 确认的原生执行完成保留为独立、可跳转的 Inbox 来源,以可信 Session/Turn 身份关联且不重复唤醒;迟到通知重启后仍待处理,直到真实 Turn 纳入并处理(#194,ADR-0077)。
- 新增在 PersonaBot Profile 新增可恢复的 Lark/飞书配置引导,定位真实 IM 控件,并根据当前账号、身份、群授权及同话题回复证据核对进度,不另建新手引导工作流存储(#824, 指南).
- 新增在 Bot 设置中新增独立的 Slack 收件、汇总与绑定身份默认值,Profile 可继承,既有显式覆盖继续保留(#843)。
- 新增Human 可在 Profile 明确接收已授权 Slack 频道的普通文字,并选择现有数量/时间汇总或安全排队的逐条唤醒;新连接仍只收 @,重叠提及订阅不重复收件(#837)。
- 新增新增产品产物构建与隔离安装路径,在一次产品安装中组合 Core、Client 和独立版本的已验证 IM Provider;初始不连接账号,Provider 随产品更新,公开 npm 发布仍是独立的发布操作(#823、打包指南)。
- 新增Line 家族 PersonaBot 头像改为变形成与当前 DSH 工具对应的线条符号(与像素风同一套 16 个:读文件、新建、修改、执行命令、搜代码、搜网页、抓取、提问、待办、分身、工作流、目标、展示、待审批等),活动持续时保持符号(至少 0.5 秒),工具之间直接变形,回合结束后变回脸(#838)。
- 新增PersonaBot 可通过 canonical 附件工具读取明确 @ 的 Slack 原消息文件,并用自己的绑定身份沿原生话题回传处理结果;发送完成前复查当前授权,来源详情保留安全文件类型和大小信息(#831)。
- 新增Line 家族 PersonaBot 头像新增更多颜文字风格的眼睛(闪亮大眼、爱心眼、圆圈眼、竖椭圆眼、^ ^、半睁眼、下垂眼)、眉毛(粗眉、麻吕眉、细眉)和嘴(▽、露齿、小虎牙、小点嘴、嘟嘴、紧张锯齿、大笑张嘴),资料页编辑器提供 12 个只有五官的 Line 预设;头像不再画左上角的 !? 和漫画符号,资料页预览、顶部标题和置顶头像的活动指示与待处理数量移到名字后面,不再压在头像上(#833)。
- 新增Human 可在 Bot 模式设置中调整 Profile 级 Assignment 并发上限(1–32,默认 3);保存后立即影响后续准入并在重启后保留,降低上限不中止正在执行的任务 (#825).
- 新增Channel sidebar 编辑模式可隐藏或恢复指定项目,完成时一起保存显示与排序偏好,取消时一起丢弃,并可通过恢复默认布局重新显示全部项目(#809)。
- 新增PersonaBot 可从已授权 Slack 来源主动读取有界频道、附近及原生话题 Human 文本,完整翻页读取密集五分钟窗口,并在来源详情查看上下文;历史读取不触发 Inbox 收件(#819)。
- 新增像素家族 PersonaBot 头像改为 32×32 Q 版像素画(更大的头和眼睛、头发和衣服分层明暗、背景取头发同色系的浅色),新增发型、服装、头饰和 12 个可选预设;思考和工作时整个像素头像会在 0.8 秒内变形成与当前 DSH 工具对应的像素符号(读文件、新建、修改、执行命令、搜代码、搜网页、抓取、提问、待办、分身、工作流、目标、展示、待审批等),颜色取自头发,至少停留 0.5 秒,回合结束后变回脸;侧栏联系人行的活动指示和待处理数量移到名字同一行最右侧,不再压在头像上(#800)。
- 新增新增使用 PersonaBot 独立绑定身份的 Slack 文字 @ 收件与原生话题回复路径,沿用 canonical Inbox、Profile 身份/频道连接器表和来源详情;上下文、附件及普通消息策略继续独立资格验证(#802,ADR-0126)。
- 新增Host Plugin 可订阅 PersonaBot 已提交的公开输出及可信 Session/Channel 引用;消费者失败不回滚消息或阻断其他监听者,重启不重放通知(#125)。
- 新增线条家族 PersonaBot 头像在活动切换时的五官笔画会短暂变形成新状态的符号(?、放大镜、
</>、!、♪、笑脸)再变回原样,采用 morphicons 的弹簧笔画变形;过渡可从当前形状中途重定向,并取代右上角的活动角标,小头像更短,开启减少动态效果时跳过(#754)。 - 新增新增可显式选择的 Container
agent-browser驱动,复用现有 Browser Viewer、接管、上传和持久 profile;Local 与 Container 分别保留原有默认驱动(#768)。 - 新增PersonaBot Profile 可在像素家族与新的原创线条家族(彩色圆角底上的粗线条五官)之间切换;线条家族有独立的眼睛和嘴(含
> <、T T、ω、▽ 等颜文字)、眉毛、鼻子、脸颊、眼镜、漫符(汗滴、怒筋、阴沉竖线、闪光等)、底色与线条颜色,以及有界的间距、高低和倾斜,并通过同一链路保存、生成快照、播放动作、显示独立审批提示并在重启后恢复;需要你处理时,两个家族的大头像都会出现「!?」漫符(#753)。 - 新增Browser 观察新增有界字段值与控件状态;可选 Local agent-browser 快照压缩重复结构,保留页面/弹窗内容和精确操作引用(#787)。
- 新增增加可选的本机 agent-browser 试用驱动,沿用 Browser 权限与 Human 控制,默认驱动保持不变 (#767, ADR-0124).
- 新增群聊头像堆叠最多显示三位成员,优先活动成员,保持同类稳定顺序与准确剩余人数;群聊顶部的成员头像现在支持悬浮与键盘焦点查看各自安全实时状态,并可在既有群 Profile 弹层中以 flex 布局展示最多三位活动优先的头像、名称与状态 chips(#124)。
- 新增群聊活动的紧凑摘要和展开列表现在显示每个活跃 PersonaBot 的名称,头像支持键盘操作,并显示同一份安全共享状态(#124)。
- 新增PersonaBot Profile 可预览、取消和保存原创像素人物头像,按仿 Notion 脸谱的分类选择脸型、发型、眼睛、眉毛、鼻子、嘴巴、脸颊、眼镜、配饰以及肤色、发色、眼睛与衣服颜色、朝向、服装和背景装饰;未保存或上传头像的 Bot 按名字生成默认像素形象,创建时即可预览;保存外形在侧栏与 Profile 大图保持一致,消费现有活动和独立审批 attention,并在重启后恢复(#751)。
- 新增新增显式 Chrome Profile 配对,支持跨标签页发现、导航与基于引用的网页控制,保留 Browser Access、Session 审批和暂停 (#774, guide, ADR-0123).
- 新增共享 Channel 成员可用自己独立授权的身份明确回复外部 Lark 来源,查看发送身份与来源详情,并按成员/来源保留唯一持久回复记录(#637)。
- 新增Assignment 完成报告现在通过 PersonaBot Activity 各视图显示中性信息提示,与待处理数字独立;收件箱隐藏或忽略会清除提示,不改变执行状态(#123)。
- 新增待处理的工作区授权请求现在计入 PersonaBot 的侧栏、消息框和总览提醒;授权回复或收件箱忽略会清除提示,不改变执行状态(#123)。
- 新增Orchestrator 可明确等待所属 Assignment 的报告或完成;共享 Activity 在有界等待期间呈现 Assignment 工作,并在报告、取消或超时后恢复 Orchestrator 选择(#123)。
- 新增新增通过官方 Playwright 扩展读取、输入和点击 Human 选定的日常 Chrome 单文档,提供独立确认、暂停/继续和自动撤销授权(#766、指南、ADR-0121)。
- 新增Assignment 等待 Human 回答或受阻的报告现在通过侧栏、消息框和总览共享独立 Activity 待办数;权威回复、隐藏待办或停止会清除提示,未解决的持久化报告在重启后保留 (#123).
- 新增Human 可将多个已授权 Lark 群接入共享 Channel、明确的 Bot DM 或仅 Inbox 目标;连接器分别启停,同一来源保留一份 canonical 内容,重叠收到的 Bot 只处理一次,各接收路径独立保留策略证据(#635、ADR-0120)。
- 新增Bot 原生待回答问题与工具审批共同显示在共享待办数字中,悬浮说明分别展示数量,回答或取消后及时清除,执行动画保持独立 (#123)。
- 新增在 Bot 设置中新增 Lark 平台行为默认值;Profile 可继承或自定义,保留既有配置、拒绝陈旧保存,并以版本快照管理后续消息收件/汇总及身份暂停。 (#701)
- 新增Bot 可只向已授权 Lark 发送报告,在 Profile 查看 canonical Outbox 正文和可信外部消息 ID,再关联真正的带 @ 回复并在原外部话题回答,不镜像到本地 DM/Channel(#639)。
- 新增PersonaBot 思考和工作时使用紧凑的 BotUI 点阵替代静态蓝色执行点;空闲时隐藏提示,共享减少动态效果偏好使点阵保持静止(#744)。
- 新增Human 可通过本地扩展将日常 Chrome 的一个标签页明确借给 PersonaBot 只读观察,以
browser_observe复用登录状态,并从扩展或 Channel 侧栏归还;导航、断线与重启会撤销临时借用(#741、指南、ADR-0116)。 - 新增PersonaBot 头像与输入框上方独立显示原生工具待审批数量;现有版本化 Host 快照/实时流在批准、拒绝和取消后清除提示,不将历史审批重播为当前等待 (#123).
- 新增Bot 可明确将自己 Inbox 的一条外部来源分享到已加入的团队频道,在原始消息上方显示可点击的 Bridge 来源、用 Modal 展示详情,并保留来源和各成员独立提醒,不转发后续收件或借用外部身份(#636)。
- 新增活动中心总览沿用侧栏/消息框的 Host 执行状态与安全工具摘要;原生问题和审批保持独立 Human 待办,活跃且归属明确的 Session 卡片仍可见(#123)。
- 新增活跃 Orchestrator 决定共享 Bot 活动,并发 Assignment 的工具详情不再覆盖主状态;展开后仍显示双方 Session,Orchestrator 结束后恢复展示仍在执行的 Assignment(#123)。
- 新增新增受管 Container Browser target,使用独立 profile 数据、既有原生 Browser 审批与认证 Human 预览,明确开启操作时先暂停 Bot;默认仍为 Local(#726,ADR-0114)。
- 新增Channel sidebar 设置新增个人排序编辑,支持拖动与键盘、完成/取消/恢复默认草稿操作,恢复展开时保留权限限制,并分别保存 DM 与群组的浏览器顺序 (#721).
- 新增Computer 与 Browser Access 改用紧凑 Lucide Power 按钮,提供本地化授权操作、Host 确认状态、处理中防重与失败提示 (#720).
- 新增记忆侧栏刷新与重新展开时保留上次成功内容,仅首次读取显示骨架屏,失败时通过重试恢复,并移除标题栏刷新按钮(#719)。
- 新增Channel sidebar 各功能项新增 Lucide 图标,顶部齿轮集中会话与记忆演化显示设置,并保留各项原有偏好保存范围(#718)。
- 新增Human 可在群聊组合器一次选择
@所有 Bot并查看活跃接收人数;单个 Bot 的提及菜单仅显示头像、名称及角色标签;过期预览须重新确认发送,提交的消息沿用逐个 @Bot 的 attention 与 wake policy(#542)。 - 新增显式获授权的 Host Plugin 可通过 Activity 的不透明引用读取有界原生 Tool 参数/结果;未授权、过期或撤销后拒绝读取,Channel 活动不会公开原始内容(#122)。
- 新增群 Profile 显示成员各自的有效消息提醒;明确开启收件的 Lark 普通消息保留一份共享历史,并按各成员既有数量/时间汇总或安全排队的逐条策略处理 (#638).
- 新增群组频道资料可通过 Attention 风格表格、独立收件 Switch 与编辑/删除弹窗管理一个已授权 Lark 频道连接器;暂停保留已收来源,删除仅移除收件路径而保留 Bot 身份和历史(#700)。
- 新增总览统计新增逐 Bot 近七天 Memory Git 提交趋势与当前未提交改动提示,复用紧凑 Profile 卡片,明确显示仓库不可用状态并可展开每日精确值(#716)。 既有 Bot Profile Memory 活动也统一使用相同的普通提交日期与引用口径。
- 新增展开的消息框状态区在每个活跃 Session 的独立紧凑卡片内显示最新安全活动,不重复 Bot 名称;Host revision 同步当前记录,完成或销毁的 Session 移出,重启后重建当前基线,不复制参数、结果或推理内容;展开区域透明,桌面名称与状态同行,Assignment 显示原生 DSH 名称(#122)。
- 新增总览统计新增整体及逐 Bot 的今日/近七天 token 用量、对齐 Profile 的紧凑图表、分页明细和直接 Profile 导航;未知分项及保留用量保持明确(#709)。
- 新增浏览器标签页活动可在侧栏和输入框上方显示 Provider 显式声明的操作摘要;仅接纳有界公开文本,并发摘要冲突时省略,URL、页面标题和原始工具载荷不进入 Activity(#122)。
- 新增当前工具摘要新增可信的主会话、任务会话与 DSH 子代理来源,执行会话数量与并发工具数量分开统计,已完成来源经同一版本化 Host 投影清除,展开后以与总览一致的紧凑角色行展示(#122)。
- 新增总览优先展示等待 Human 的 Bot,提供一键消息已读且保留待处理请求,并以现有 TanStack 图表呈现可折叠 Channel 统计(#705)。
- 新增新增 macOS 本机 Computer,可在 Profile 设置中选择本机或 Docker 目标,显式检查桌面权限并按 Bot 授权;新安装默认使用本机桌面,旧 Docker 配置保留原目标(#694)。
- 新增PersonaBot Profile 将外部身份与来源授权分开管理,支持仅绑定账号、持久启停、本地命名、重连及明确解绑,保留已收历史和既有授权的准确范围(#699、ADR-0111)。
- 新增总览展示今日可访问 Channel 的消息总量,区分 Human/Bot/其他发送者,并可展开查看当前名字与明细;明确日期与时区,统计读取不推进已读 (#703)。
- 新增总览默认聚焦活跃 Bot,保留有 Human 待行动的 Bot,并可直接在 Bot 卡中回答或决定;正在执行的 Session 以紧凑行卡显示当前原生名称与角色图标,保留准确 Session 跳转(#698)。
- 新增PersonaBot 可主动跟进已验证的 Lark 话题,按群默认或独立唤醒策略接收普通回复,并在退出后恢复群收件规则;Human 可查看和覆盖参与方式 (#614, ADR-0110).
- 新增PersonaBot 在侧栏与输入框活动区域同步显示 Host 声明的工具效果和紧凑安全摘要;并发不同类别回退通用工作状态,键盘可展开当前工具摘要,不暴露原始参数或结果(#122)。
- 新增活动中心入口改为 Bot 模式设置旁的紧凑未读 Chip;侧栏折叠后显示为 Bot 模式下方对齐的图标,跨聊天和刷新记住最后查看的总览或收件箱,展开时仅显示未读数字 badge,没有未读时仅在 Bot 模式开启后悬停或聚焦才显示入口;折叠时入口仅在 Bot 模式开启后显示,并以右上角红点提示通知(#679)。
- 新增Human 或绑定 Bot 可为已授权外部群独立配置普通文字收件,以及按数量/时间汇总、下一轮唤醒、随提及阅读或静默读取;Admission 保留当时的策略版本,普通消息不打断正在执行的步骤 (#613, ADR-0109).
- 新增Human 可将授权 Lark 群的 @ 消息接入已有共享 Group Channel:当前成员读取同一条带来源的外部消息,仅被 @ 的绑定 Bot 被唤醒,并可用自己的身份明确回复 (#634, ADR-0108).
- 新增活动中心新增跨 Bot 总览,显示权威 Human 待行动数、Bot 当前状态及正在执行的 Orchestrator/Assignment Session;点击 Bot 进入私聊,点击 Session 切换到准确的 DSH 原始会话(#541)。
- 新增只收 @ 的 PersonaBot 可用自己的 Lark 身份主动读取有界群历史、附近时间窗或原话题上下文;Inbox 来源以聊天布局展示内容、姓名和 @ 人员,消息/来源引用、稳定 ID 与读取记录可展开查看,遗漏及权限拒绝仍明确提示,不将普通历史加入收件或产生新唤醒;Provider 分页游标不前进时,在保留或观察返回消息前明确拒绝(#612)。
- 新增PersonaBot 可处理获准 Lark 话题中收到的 ZIP,另存独立工作副本,明确选择新文件并回复原话题;Bot Inbox 提供按需原件下载,使用已验证临时 provider(#657、文件指南、ADR-0107)。
- 新增Human Inbox 增加可筛选的已处理历史,回看提问答案、工具审批、Workspace Grant 回应和 Assignment 答复,并准确跳转请求及回答;待行动默认等待最久优先,双窗口与重启沿用权威事实刷新(#553)。
- 新增Human 可在 Human Inbox 授权工作区请求或回应等待/受阻 Assignment,查看来源上下文并准确打开 Session;已提交回应沿用 Bot DM authority,待办根据持久事实刷新(#552)。
- 新增Human 可在 Human Inbox 使用来源 DM 提问卡的选项或自定义输入回答实时原生提问;答案只恢复原请求一次,刷新已解决或过期待办,并保留其他 Bot 的独立请求(#551)。
- 新增Human 可在 Human Inbox 查看实时工具请求并原位批准或拒绝,同时展开来源附近消息或准确跳转。决定沿用来源 DM 命令,移除已解决待办、保留其他 Bot 的独立请求,并刷新过期卡片(#550)。
- 新增PersonaBot 可通过原生文件工具读取指定收到的原件,并在 Human 审批下显式编辑;原消息下载与共享引用展示当前内容,独立上传和默认工作副本保持独立(#633,文件指南)。
- 新增Human 参与的 DM 与群聊头部菜单支持“我的昵称”;各 Channel 独立设置,清除后继承插件默认名,历史提及、Inbox 与 Bot 上下文使用来源 Channel 的当前称呼,不改变身份或注意力(#622)。
- 新增PersonaBot 用量新增实际模型/提供商与执行类别筛选,独立展示保留的累计用量,图表默认近七天,并明确显示查询新鲜度或失败状态 (#507).
- 新增本地 Human 可在插件设置中保存可选默认名字,Channel 作者、成员、回执与 Bot 上下文使用当前称呼;历史可信 Human/Bot 提及按稳定身份显示当前名字,不改写消息或注意力事实(#621、ADR-0103)。
- 新增Human 可明确允许 PersonaBot 写入一个已授权工作目录,将收到的文件另存到该目录,通过原生工具与经过审批的 Shell 处理,再回发独立可下载的结果(#632、ADR-0105)。
- 新增Human 可开启已授权 Lark 工作群的文字 @ 收件,将消息送入绑定 PersonaBot 的 canonical Inbox;Bot 使用自己的身份显式回复原群/话题,保留来源详情、独占收件且不隐式镜像到 Human DM。此隔离验证切片使用已核验的临时 Provider,不代表生产 IM 启用(#12、ADR-0106)。
- 新增PersonaBot 可通过群聊中有效的成员身份明确提及本地 Human;Human Inbox 将可信提及与直接回复合并到个人视图,支持展开上下文和原位回复,普通
@Human文本不会生成个人提醒(#549)。 - 新增PersonaBot Profile 的每日用量与实际模型图表共用一个有界时间范围,初始显示最近 7 天;模型/提供商切换只展示选中维度;默认按模型合并提供商与执行类别,以紧凑单行显示名称与总 token,含缓存的输入、缓存读、输出和加权比例放在图表悬浮提示中,并提供用量构成与缓存比例图;键盘可展开的详细信息提供会话类别 (#592)。
- 新增旧消息附件在 Host 启动时迁移到可恢复的独立真实文件身份,原消息菜单可打开当前目标;相同 hash 不会意外联动,带归属的旧读取跟随保存后的内容,不改写消息或唤醒 Bot(#577,迁移指南)。
- 新增本地 IM 验证 Profile 可显式安装固定 Git 提交的已验证临时 dsh-im fork,并在启动前校验运行时代码;旧 npm 包仍不可用,生产启用仍需上游资格验证(#117、指南、ADR-0104)。
- 新增PersonaBot 模型用量现在按实际 provider/model 分别展示 Orchestrator、Assignment 和 DSH 子代理调用,计入失败和重试调用已报告的 token;未报告的用量仍显示未知(#503、ADR-0094)。
- 新增Human Inbox 在个人视图中展示群聊 Bot 对本地 Human 的直接回复,可按 Bot/Channel 过滤、准确定位来源并原位回复;附近消息按时间排列,显示作者、头像和时间,个人回复与其他未读消息共用去重后的权威未读总数(#548)。
- 新增PersonaBot 资料页新增 IM 账号绑定、明确目标授权、持久发送记录和未知结果提示;外部发送要求兼容的公开 dsh-im 契约,旧接口保持禁用(#117、ADR-0101)。
- 新增Human 可在收件箱内查看群聊或 PersonaBot 私聊未读消息及附近上下文,并直接回复;来源不可用时拒绝提交,失败时保留草稿(#547)。
- 新增PersonaBot Profile 现在按实际调用的 provider/model 显示每日用量,分别展示输入、输出、缓存读写 token 和 provider 报告的总数;未报告的分项明确显示未知(#499)。
- 新增Human 可通过 DSH 应用菜单在 Host 上打开当前 Memory Repository、子目录及文件,显示文件位置、复制 Host 路径,或将完整当前文件下载到浏览器设备;普通文件选择仍使用内置阅读器(#574、ADR-0100)。
- 新增Human 可点击或右键已授权 Workspace 的路径,用 Host 探测到的应用打开当前目录或复制路径;Host 校验当前 Workspace Grant 与注册身份,不改变 Grant、Session cwd 或访问权限(#575、ADR-0100)。
- 新增新消息附件可通过文件菜单打开真实 Host 目标;外部保存后,原消息后续读取与下载获得当前文件,独立上传互不联动,显式复用同一身份才共享,不产生通知或 Bot wake(#576,文件指南)。
- 新增Human 收件箱现在按 Channel 汇总群聊和 PersonaBot 私聊未读消息,在侧栏入口显示去重后的消息数;只有打开具体消息或主动标记时才推进已读位置,待处理事项另有提示(#546、ADR-0098)。
- 新增PersonaBot 的消息投递方式现在可按来源在 Profile 中设置:Human 私聊、Bot 私聊、群内提及规则可选择消息在活动回合中并入正在运行的回合(
steer,默认不变)或排为独立回合(turn);已入队的消息保留原修订(#528)。 - 新增Group Channel 现在可从聊天头部打开群 Profile,查看已提交消息的每日热力图与按作者分组的活跃度;固定的群卡片显示在弹层中(#424、ADR-0085)。
- 新增浏览器观察现在覆盖无角色的可点击目标(图标、自定义按钮,例如 B 站发布框控件):它们以
clickable角色获得 ref;ref 点击会在元素中心派发真实输入事件;browser_click还支持从 1:1 CSS 像素截图读取的视口 x/y 坐标,用于完全没有 ref 的目标(#526)。 - 新增PersonaBot 可以分配到命名的 Bot Browser profile(默认:共享 profile);同一 profile 上的 Bot 共享登录态,不同 profile 会按需启动为独立浏览器并各自空闲停止。Browser entry 提供 Profile 输入框修改分配(#497、ADR-0096)。
- 新增Human 可在 PersonaBot Profile 中创建本地模型预设并应用为该 Bot 的独立计划;Orchestrator 从下一轮起使用所选的 provider、模型和 reasoning effort(#498、ADR-0093)。
- 新增Human 可以修订可复用模型预设供今后应用,在 Profile 的紧凑控件中切换某个 PersonaBot 的预设,或把该 Bot 的 Orchestrator 选择保存为自定义快照。已有 Bot 快照保留原路由,过期的预设编辑会被拒绝,每次应用或自定义修改都会增加 Bot 计划修订号(#501、ADR-0093)。
- 新增Human 可在 PersonaBot Profile 中设置新建 Assignment 可用的模型和 reasoning effort,包括每个模型的默认 effort 与整体默认模型。Orchestrator 可为新 Assignment 选择允许的路由,其 DSH Session 使用该路由;超出 Bot 计划的选择会在启动工作前被拒绝(#504、ADR-0093)。
- 新增Human 切换 Bot 预设后,已有 Assignment 保留原模型;Orchestrator 可显式选择当前 Bot 计划允许的路由,在该会话下一次 DSH 请求生效,未获允许的选择不会改变原路由(#506、ADR-0093)。
- 新增PersonaBot 启动 DSH 子代理时,默认继承仍获允许的父会话模型与 effort。如果旧 Assignment 的路由已被当前 Bot 计划排除,新子代理改用当前 Assignment 默认值,并告知父 Agent;越界或不可用的选择会在创建子代理前失败(#508、ADR-0093)。
- 新增PersonaBot 现在可用
browser_upload把宿主文件附到页面上(可选先点击打开选择器的控件):原生对话框被拦截,页面文件输入收到该路径;审计只记录文件名(#491)。 - 新增
browser_screenshot现在会把截图保存到浏览器数据目录并返回其路径,只保留最新的若干张(#494)。 - 新增记忆演化现在提供包含分支、提交、暂存区和工作树状态的审计恢复检查点。Human 确认后可恢复,并完整归档原仓库;检查点区分“何时被观察”与 Git 内容作者(#115、ADR-0097)。
- 新增PersonaBot 现在可用
browser_tabs(list/open/select/close)在共享 Bot Browser 中保留自己拥有的多个后台标签:新标签以后台方式打开、不抢焦点;观察与操作跟随当前选中的标签;空闲 Bot 标签自动关闭而浏览器继续运行;Human 关闭的标签可通过 list/select 或重新打开恢复(#463)。 - 新增PersonaBot 在 Bot Browser 里现在不止能读、还能操作:
browser_click、browser_type、browser_press_key、browser_scroll与browser_wait使用最近一次观察的 ref;ref 过期会以明确的"重新观察"错误失败;输入文本进入审计时只记字符数(#462)。 - 新增Browser entry 现在显示该 Bot 当前标签的实时画面,并提供 Human 接管:接管期间该 Bot 的浏览器动作与模型截图暂停,结束接管后恢复;Bot 新增
browser_screenshot工具,截图只作为 model attachment 送达模型,绝不进入审计(#461、ADR-0090)。 - 新增Human 开启某个 PersonaBot 的 Browser Access 后,该 Bot 即可在 profile 共享的 Bot Browser 里浏览网页:只读的
browser_open与browser_observe工具及其指引只注入这个 Bot 的会话,每个会话的首次动作向 Human 询问一次(profile 开关可自动允许),每次观察与动作都以脱敏的 Browser Audit 记录;机器上没有可用浏览器时按需安装 version-pinned Chrome for Testing(#460、ADR-0089、ADR-0090)。 - 新增外部工具修改记忆后,变更路径会作为持久事件进入 PersonaBot 的 Bot 收件箱。Host 关闭期间的编辑会在启动时恢复,并于下一次普通回合送给 Agent;不会额外唤醒,也不会注入文件全文(#350、#352、#464、ADR-0092)。
- 新增PersonaBot 现在可用
group_leave自行退出已加入的群聊;离群后立即失去 Channel 访问权,群内留下一条区分“自行退出”和“被移出”的成员变动提示,并按其他成员各自的 Channel 唤醒策略投递独立 Inbox Admission;离群成员未处理的 Group Inbox Admission 会被结算,原消息历史保留且不会在 Human Inbox 产生虚假的修复事项;若它是创建者,其他成员继续留在由 Human 管理的群聊中;提交后的唤醒通知失败时,Host 运行期间会重试(#372、ADR-0073)。 - 新增PersonaBot 私聊把「记忆文件」与「记忆演化」分成两个入口:目录树中的文件在 Channel body 以紧凑的阅读面板只读查看;提交历史和当前差异以带新旧行号的紧凑阅读面板呈现,默认按「新记忆/已有记忆的更新」分组,也可切换到持久化的 Git 术语与状态标识。外部编辑会自动更新;演化标题栏提供刷新与术语菜单,侧栏只在分支选择区显示分支名,不再重复展示历史标题或区块分隔线(#416、#444、#466、ADR-0088)。
- 新增Human 开启某个 PersonaBot 的 Computer Access 后,该 Bot 即可操作共享 Computer:精选的观察/动作/验证工具集与其指引只注入这个 Bot 的会话;每个会话的首次动作向 Human 询问一次(profile 开关可自动允许);每次观察与动作都以脱敏的 Computer Audit 记录(#386、ADR-0079、ADR-0080)。
- 新增群聊 Channel 现将成员名单与群设置分开。Human 可裁切正方形 WebP 群头像、改群名、搜索并邀请 PersonaBot,在通知弹窗处理待办邀请和入群申请,并通过成员菜单调整消息提醒策略或移出成员,并从次级菜单解散群聊;群头像在普通、置顶和折叠侧栏中一致显示(#390)。
- 新增已入群的 PersonaBot 可通过 Orchestrator 工具读取及修改自己的群聊提醒偏好;Human 与 Bot 共用同一 Channel 当前值,修改留下可追溯的修订历史,已入队消息继续保留原策略快照(#365)。
- 新增PersonaBot 资料页现在将可折叠的来源策略放在活动图表下方;两个区域铺满 Channel 正文的可用宽度,展示所有内建来源类别的提醒默认规则及其持久修订来源;新 Channel 与 Assignment 待办记录所用来源规则修订,同时保持即时送达、群消息汇总和报告条件唤醒的既有行为(#366)。
- 新增PersonaBot 可通过限定在自身 Session 的工具查看所有来源提醒默认值及近七天 Orchestrator 实际唤醒次数。Bot 或 Human 可修改 Assignment 报告唤醒,以及普通群消息的默认提醒(每条、可调条数/间隔的汇总、仅提及、静默),恢复内建默认,并在资料页查看最后修改者与持久修订。已设置的单群偏好仍优先;已入队 Admission 保留原策略快照(#370)。
- 新增Group Channel 成员可选择让 PersonaBot 即时处理每条普通消息、定期汇总、仅由直接提及唤醒,或静默记录;直接提及会带入同群有界的待处理上下文,包括最早未读和附近消息,并提示省略数量,后续回合继续推进积压消息。主动读取的消息在回合中显示“处理中”,成功后显示“已处理”,失败则需修复;没有返回的消息保持待处理。新成员默认使用汇总;点击群成员或 Bot 消息头像可打开该 Bot 的私聊(#364)。
- 新增长事项报告现在只向 Bot 收件箱发送简短预览和 DSH Spill 定位信息,无需打断 Agent 或要求它先写文件;Orchestrator 可通过 DSH Session Query 分页读取已接收的完整报告,或按需查看最近的 Session 事件,并获得返回量与估算 token 成本(#194)。
- 新增Group Channel 回执现可在 Bot 消息旁显示本机 Human 具名未读/已读状态,依据持久 Human 成员关系与按身份保存的阅读位置;发送者不计入自己的收件人数(#347、ADR-0078)。
- 新增operational-logs 技能(
logs.db阅读指南)现在仅在 Bot 设置的开发者模式开关打开时出现在技能与/目录中:开启后人类可调用reading-operational-logs,模型可按需加载指南;关闭(默认)时任何客户端都看不到它(#248)。 - 新增停止事项后,Host 会在所属 PersonaBot 的 Bot 收件箱记录生命周期通知,使 Orchestrator 即使没有事项报告也能告知已确认的停止结果;未读通知在 Host 重启后继续送达,若 DSH 的 Agent Loop 尚未就绪则短暂重试(#194)。
- 新增已有的完整文件访问 Assignment 在关闭 Bot 默认开关或重启 Host 后,仍会在 Bot 的会话列表显示权限提示;提示依据该会话创建时的权限快照(#116)。
- 新增Group Channel 成员可为 Bot 选择静默收件:普通消息保留为持久待处理 Admission,重启后也不会自动唤醒;直接 @ 仍即时唤醒(#47)。
- 新增Orchestrator 现在可通过 DSH 原生取消停止事项;停止状态在重启后保留,迟到报告不能使事项复活,同一 Continuity Key 可启动新 Session(#194)。
- 新增Bot 模式在“消息”上方提供 Human 收件箱,汇集待处理的群聊加入申请、原生 Bot 提问和工具审批,以及新 Bot 私聊消息。用户可打开来源作出决定、将通知标记已读,并按 Bot 或 Channel 筛选和按时间排序(#126、ADR-0071)。
- 新增事项明确请求 Human 协助时,会在 Human 收件箱的待办中出现一项,并可打开对应事项详情;后续受阻报告会更新同一项及最新原因;如回复后事项仍受阻,待办继续显示,直到新报告解除受阻或事项停止(#126、#47)。
- 新增PersonaBot 的工作区授权请求现在会作为 Human 收件箱待办出现,并可打开对应的私聊卡片。带有 Host 核验 Grant 引用的授权回复会清除待办;普通回复不会清除(#47、#126、ADR-0071)。
- 新增Bot 收到的 Channel 消息如需修复,现会进入 Human 收件箱的待办。Human 可打开 Bot 收件箱或原消息;来源 Channel 不可用时安全降级到 Bot 收件箱,修复状态解除后待办消失,不产生第二套收件箱存储(#47、#126)。
- 新增已完成的事项报告可进入 Human 收件箱“仅供了解”;Human 能打开对应事项,或忽略这一份报告。决定在重启后保留,同一事项的新报告仍会重新出现(#126、ADR-0071)。
- 新增Bot 收件箱的来源组在新待处理消息或更严重状态到来时会重新展开;内容没有变化时,Human 手动折叠的组保持折叠(#152)。
- 新增PersonaBot 私聊的右侧栏现在按来源 Channel 分组显示该 Bot 的收件箱,呈现持久 Attention 状态、来源消息跳转和来源不可用时的降级提示;已处理不代表 Bot 必须回复(#47、#152、ADR-0070)。
- 新增PersonaBot 可用
inbox_ignore明确忽略已收到或读过的 Channel 消息;持久 Bot Inbox 与 Channel 投递状态会区分这项决定和无需回复的正常处理,原始消息仍保留在历史中(#47、#152)。 - 新增Assignment 报告现在与 Channel 消息共用持久 Bot Inbox,显示报告状态并可打开所属事项。重启后尚未观察的到期报告会继续处理;进入 Orchestrator 上下文后中断的报告显示“需要修复”,已完成回合也不强制向 Channel 回复(#47、#152、ADR-0070)。
- 新增Human 可在 PersonaBot 私聊里通过
#选择 Group Channel;Bot 仅收到当前 ID 与名称,不会因此入群或看见成员和历史。Bot 可申请加入,由 Human 或群的 Bot 创建者批准或拒绝;Human 点击已发送的引用可打开对应群聊(#292、ADR-0069)。 - 新增Group Channel 可按 Bot 设置普通消息汇总:积累 N 条,或非空队列等待 T 秒后,在 Bot 下一个空闲回合投递一份有界 Inbox 摘要。直接 @ 仍即时唤醒;忙碌的 Bot 先完成当前回合,汇总处理完成无需强制回复。Bot 明确读取到的群消息会标记为该 Bot 已观察,不再进入后续汇总(#47)。
- 新增PersonaBot 现在可列出自己已加入的群聊、Human 私聊和 Bot 私聊,按名称或 Bot 成员筛选、查看当前成员,并用稳定 Channel ID 向选中的 Channel 发送消息;也能通过统一的
channel_read工具按正文、作者和日期查询单个 Channel 的完整消息历史,或跨已加入的 Channel 搜索,并通过游标翻页(#304)。 - 新增创建 PersonaBot 时可选择空白记忆仓库,或用 HTTPS/SSH Git 地址导入。Host 先检查 Git,再利用现有凭证在暂存目录克隆;克隆成功后才创建 Bot,失败不会留下半创建的 Bot(#298)。
- 新增PersonaBot 现在可创建群聊 Channel,并通过持久化的待处理邀请及 Bot Inbox Admission 邀请活跃同事;受邀 Bot 接受或拒绝后才决定是否取得成员身份与群聊访问权。创建者可改群名、移出 Bot 成员;Human 可查看邀请状态、取消邀请、移出成员、改名,或以保留运行证据的逻辑删除方式移除整个群聊(#282、ADR-0065)。
- 新增在 Human–PersonaBot 私聊中,选择一个或多个其他活跃 Bot 的
@,会在当前 Bot 下一回合提供这些 Bot 的稳定 ID、当前名称和有限简介;仅选择不会唤醒这些 Bot,也不会让它们加入私聊(#280)。 - 新增群聊中的 PersonaBot 现在可以按稳定 ID @ 多位已入群同事;Host 渲染 Bot 标签,只提交一条消息,并独立唤醒各收件 Bot,同时限制 Bot 间循环(#281、ADR-0065)。
- 新增PersonaBot 现在可以通过双 Bot 私聊联系活跃同事。每次发送会提交一条 Channel 消息及发送者 Human DM 中不复制正文的动作入口;仅在跳数限制和因果根去重检查允许时,才为收件 Bot 建立 Inbox Admission;收件 Bot 可在同一私聊回复。Human 可从隐藏频道管理器只读查看这些私聊(#279、ADR-0065)。
- 新增Human 现可在群聊中通过
@候选列表选中多个已入群的 PersonaBot;一条已提交消息分别唤醒各 Bot,回复留在原群,并独立显示处理状态;选中的提及在输入框和已发送消息中均显示为不带 @ 的头像加名称标记;点击已发送的标记还可打开该 Bot 的私聊。旧 Channel 历史会一次性从 NDJSON 导入 SQLite Messaging 权威(#254、ADR-0037)。 - 新增PersonaBot 当前检出的 Memory Git 工作树现在就是当前记忆:原生 Git 可引入无关联历史、合并提交、代码和二进制文件,不再需要第二道接纳步骤。Channel Memory 显示当前文件与所有本地分支历史;二进制文件在文本预览中保持只读(#115、ADR-0068)。
- 新增记忆分支目标含糊时,Orchestrator 通过 DSH 原生提问服务在 PersonaBot 私聊询问;Human 的选择恢复同一 Session,已回答或取消的卡片刷新后仍不可重复操作(#264)。
- 新增记忆分支切换遇到未完成改动时,Orchestrator 可协调相关事项、以命名 Git stash 保留工作,再在同一 Session 重试;私聊的分支选择器支持输入过滤本地分支(#263)。
- 新增Human 可在记忆 Git 提交上选择「从此处继续」、命名新分支;同一个 Orchestrator Session 创建并切换到该分支。原始待验收提交仍保持未验收,并可通过 Human Repair 恢复(#262)。
- 新增Human 可在 PersonaBot 私聊选择已有且已验收的记忆分支;同一个 Orchestrator Session 切换仓库,在 Channel 回报进度,并在下次原生读取时看到新工作树的文件(#261)。
- 新增PersonaBot 私聊的记忆侧栏现显示本地 Git 分支与提交图,并标示验收及修复状态;选中提交可在整个 Channel 主区域查看改动文件和差异,返回对话时保留草稿与阅读位置(#260)。
- 新增PersonaBot 私聊现可查看已接受的记忆文件、编辑现有 Markdown 文件并检查经过验证的提交历史与差异;Agent 的普通文件写入会在成功回合后接受,暂存或分叉的仓库状态会阻止继续保存;Human 可明确修复:先归档未完成更改,再恢复已接受的 head(#115)。
- 新增PersonaBot 需要尚未授权的项目文件夹时,Orchestrator 可在私聊发送授权请求卡;Human 在卡上选择 Host 文件夹后,明确的授权回复唤醒同一个 Orchestrator Session,再创建事项(#116)。
- 新增Human 可在 PersonaBot DM 侧栏通过 DSH 目录选择器或绝对路径添加 Host 文件夹,并移除有效授权而不删除文件;侧栏默认只显示固定 Memory 与有效文件夹,Bot 设置中的开发者模式开关可显示撤销历史与高级文件夹选项。新事项保留所选 Grant 与单目录权限快照;Bot-owned Session 保留 DSH 原生文件与搜索工具,并在每次调用时校验 Grant;Shell 等无法按路径核对文件效果的工具会在 Bot 私聊请求 Human 对当前调用批准或拒绝(#116、ADR-0067)。
- 新增PersonaBot 工具审批卡可保存「完整输入相同」或「当前角色与 Grant 范围内全部不透明工具」的自动批准规则;规则可撤销,每次命中仍由 DSH 独立审计。另有单 Bot 危险权限开关,经明确风险确认后,对之后新建的事项使用
danger-full-access + never,不改变已有事项或 Orchestrator(#116、ADR-0067)。 - 新增Bot 模式的 Channel 现可用 Shift 按可见顺序范围选择、用 Ctrl/⌘ 逐个增减;右键任一已选 PersonaBot DM 或群聊 Channel,可在按数量显示文案的菜单中批量置顶或取消置顶、移动到分组(包括从置顶区移动)或隐藏;每次多选通过单个有数量上限的 Host 命令提交,并一起呈现在列表中,不再另设操作栏。破坏性批量删除仍待 #138 定义(#215)。
- 新增置顶 Channel 默认跟随全局排序,也可独立选择最近更新或手动排序;在置顶区内拖拽可调整位置而不取消置顶,手动落点会持久化,并同步作用于展开侧栏与折叠 rail(#215)。
- 新增Web 侧栏现可用 Alt+1–9 打开对应的可见 Channel、用 Alt+0 打开第十个;按住 Alt 时会显示行内数字提示,Alt+波浪线键切换 BOT 模式。输入框不会被快捷键抢占,桌面宿主的 Ctrl/⌘ 映射留待后续接入(#216)。
- 新增Bot 与桥接 Channel 消息现在使用 DSH 原生安全渲染器显示 Markdown;Human 消息仍保留原样文字与换行(#142)。
- 新增PersonaBot 的回复在生成
channel_send时会先作为 Channel 实时草稿出现,提交后由唯一正式消息接替;中断的草稿会消失并显示明确状态(#144、ADR-0054)。 - 新增Channel 消息现在可引用同一 Channel 中已提交的消息。输入区支持回复与取消;气泡显示作者和摘要,点击可定位较早历史;原消息不可见时安全降级(#145)。
- 新增Human 与 PersonaBot 的 Channel 消息现在可携带上传图片和可下载文件;上传失败可在输入区重试,已提交消息只保存 profile 范围内的附件引用(#146)。
- 新增Bot 设置分区里的 Computer 分组支持在导出时选择目标目录,并可一键在宿主文件管理器中打开目录;当部署未挂载目录选择器时也可以手动输入路径(#168)。
- 新增Bot 设置分区新增 Computer 分组:导出目录通过宿主原生目录 picker 选择、空闲停止时间就地编辑、导出/导入在同一页完成且都需显式授权;这些属于运行时设置,修改后无需重启 DSH(#168)。
- 新增新增分页 Channel 时间线:连续消息合并为气泡组;仅 Bot 消息展示头像,用户消息不显示头像,每组仅展示一次发送人和时间;提供复制、定位右键操作,向上加载历史时保持阅读位置,可跳转到新消息,并在再次打开时定位至上次实际读到的已提交消息附近(#143、ADR-0061)。
- 新增新增可选的 Computer 插件:在本地 Docker 中运行 profile 级共享的 Linux 桌面,以带 DSH 会话鉴权的 VNC 面板呈现在 Web Client 中;启动与停止都需显式授权,拉取镜像时展示实时进度,空闲自动停止,并支持把 Computer 的持久存储导出/导入为单个归档文件;PersonaBot 绑定与基于 Settings 的目录选择器仍是后续切片(#150)。
- 新增新增 Channel sidebar shell:Bot mode 右侧区域按统一注册 seam 渲染有序、可折叠的 entries(group 成员、DM 事项)(#156)。
- 新增新增第一颗可由 Human 验收的 PersonaBot Assignment tracer bullet:PersonaBot 可通过 durable Bot Inbox 接收 DM,运行 Orchestrator 与独立 Assignment Session,由 Orchestrator 显式把 Assignment 结果发送回同一 Channel,并提供 Assignment 列表/详情视图;默认 Memory 与 Workspace Grant 行为仍是 #81 的后续工作。
- 新增新增持久化的 BotHarness 动效偏好,提供跟随系统、减少动效与完整动效三种模式,并通过可访问的实时预览和唯一 effective policy 供 Client surfaces 共同消费(#128)。
- 新增将 DM 与 group Channel composer 重构为响应式 floating island,支持多行输入,并提供可访问、仅消费投影的 PersonaBot activity region(#129)。
- 新增为独立的 DeepSeekBot 与 DSH Skill release train 新增确定性、只读的 GitHub Release draft 准备流程(指南、#103)。
- 新增新增 Computer 导出与迁移指南,覆盖跨机器单文件迁移、必须随迁移保留的文件所遵循的持久
~/workspace约定,以及体积/耗时预期(#154)。 - 新增侧栏 + 菜单新增 Bot 市场:贴入带
botharness-bot话题的公开 GitHub 仓库即可收录,可浏览已收录的 Bot,并在显示最新提交与第三方风险提示的确认后安装为新的 PersonaBot(#916,ADR-0131)。 - 新增给仓库加上
botharness-bot话题后,无需贴链接,下一次每日定时发现就会把它收录进 Bot 市场;已收录条目每小时刷新,移除话题、归档、删除或改为私有会隐藏条目,仓库改名或转移仍保留同一条目(#917)。 - 新增Bot 市场支持按最近更新或 Star 数排序,可按相关度搜索名称、描述、话题和 README(支持中文),并可点话题标签筛选(#918)。
- 新增在 Bot 市场点开条目会显示详情:README 按 GitHub 的样子渲染(相对路径的图片和链接按收录时的提交解析,脚本、事件属性和不安全链接会被移除),并显示 Star、更新时间、话题、GitHub 链接和安装按钮(#919)。
- 新增Bot 作者可以在仓库提交
.botharness/bot.json,共享显示名称、角色标签和头像(生成头像配方,或仓库里的 PNG、JPEG、WebP 图片);Bot 市场会显示该名称和标签,安装时从克隆下来的仓库应用头像。无效的描述文件会被忽略(#920)。 - 新增在 Bot 市场贴入仓库或举报 Bot 时,会先在本机完成一次自托管的工作量证明验证(ALTCHA,不依赖第三方验证码),近期请求越多验证越慢,并按来源和仓库限流。每个条目都有举报按钮,可选填理由;足够多不同来源的举报会先把条目隐藏,等管理员复核恢复,被屏蔽的仓库不会再进入市场。原始 IP 地址不会被保存(#921)。
- 新增Bot 市场 Worker 提供有文档、带版本号的公开只读 API(
/v1/bots、/v1/bots/{id}、/v1/topics)供产品官网使用,CORS 只放行 deepseekbot.botharness.ai 和它的本地开发地址,成功响应公开缓存一分钟(#922)。 - 变更Channel 顶部 Profile 入口与底部活动区头像不再重复显示提醒徽标和活动点阵;左侧 sidebar 标记与活动详情仍保留(#928)。
- 变更DeepSeekBot 以正式版本发布在 npm
latest标签,next同步指向它;可用dsh plugin --profile web add deepseekbot安装,或在桌面端「添加插件」里输入deepseekbot(#895、发布指南)。 - 变更Channel 分组、置顶、隐藏与顶层排列经一次性校验导入后保存在 Profile 数据库,重启不再依赖保留的旧 roster domain;原生排序与各 Client 的折叠状态保持既有归属(#885)。
- 变更PersonaBot 的身份、保存的外观、暂停/访问开关与独立模型配置现在由 Profile 数据库持久保存;旧
bot.json经校验一次性迁入并保留,运行时不再回退读取,Soul 仍保持 Git 文件形式(#884)。 - 变更可复用 Model Preset 现由 Profile 数据库持久化;一次性校验迁入旧模板,保留 ID、revision 及 Bot 已应用方案的独立性,旧模板文件保留供恢复参考,切换后不再读写 (#883)。
- 变更大量头像同时活动时更流畅:所有过渡共用一个动画帧循环,像素风格的工具切换按像素画帧率步进并合并同色像素(
@botharness/pixel-morph0.2.0),滚出视野的头像在状态更新后不再做过渡计算;实测 32 到 128 个混合风格的活动头像仍保持满帧(#757)。 - 变更产品 IM Provider 采用独立固定的资格验证输入,并为已验收的 Slack 能力递增自身版本,避免开发版选择隐式改变产品产物(IM 安装指南、#868)。
- 变更Bot Inbox 侧栏以内容为先,分行展示来源、Report 信息与处理状态,并用原生错误色突出需要修复的项 (#851)。
- 变更Channel sidebar 显示设置改用悬停二级菜单,连续选择时保持打开并临时只展开对应项供预览;关闭菜单恢复原先展开状态,显示偏好立即保存(#807)。
- 变更Channel 连续消息气泡保持紧凑,作者旁只显示一次悬浮/聚焦时间,复制与回复在每条消息的送达圈旁显示,不再预留操作行 (#803)。
- 变更外部附近上下文覆盖前后五分钟窗口,并为稀疏侧补齐可配置的前后消息保底条数;有界续页游标延长至 30 分钟(#793)。
- 变更频道连接器授权设置更紧凑,以带背景的主要/危险按钮区分操作,说明可通过悬停、点击或键盘查看(#780)。
- 变更Container Browser 与 Docker Computer 复用同一套预览、全屏及明确开启交互组件;Browser 确认 Host 暂停后才开启输入,收起全屏仍保持暂停(#736)。
- 变更Human Inbox 改用 DSH 原生筛选菜单和带内边距的紧凑列表:点击整行打开详情,用主色按钮处理请求,通过头像与右上角箭头准确跳转来源;浏览器拒绝保存设置时,活动中心仍保留本窗口当前标签(#687)。
- 变更PersonaBot 提醒策略改为紧凑表格,便于对比九类来源规则;保留近期唤醒次数与行内编辑入口,审计记录收进详情弹窗(#670)。
- 变更Browser Profile 改为可搜索的 combobox:选择已有名称或明确创建新名称;错误使用 destructive 主题颜色,Browser view 移除多余说明与重复页标题(#611)。
- 变更
channel_send现在用 JSON 确认已提交的 Channel 与消息 ID,明确复制读取到的完整可信附件引用进行转发,并公开既有的 10 个附件/20 个提及上限及安全整数字节大小(#570)。 - 变更联系人发现现在可搜索名称及完整简介,返回有界续页和按需详情,保留稳定同事 ID 以发送真实 Bot 私信及进行群协作(#568)。
- 变更Attention Tools 现在明确列出 Assignment 报告与普通群消息的完整参数组合,digest 参数使用整数 schema,并在非群 digest 模式下明确拒绝这些参数且不改变策略修订;Human 覆盖与后续 Inbox 快照继续共用同一权威(#567)。
- 变更Channel 读取现在返回有界的可行动内容并明确提供继续读取路径,保留回复、可信附件和行动引用;未返回或仅读取部分内容的消息仍在 Bot Inbox 中保持待处理(#565)。
- 变更入群邀请默认由 Host 自动接受,无需唤醒受邀 PersonaBot;Human 可在 Bot 设置中关闭自动接受,保留 Bot 自行决定的流程,已解决的邀请在重投或重启后不会再次唤醒(#371、ADR-0073)。
- 变更Channel 发现与历史查询工具现在枚举支持的过滤值,并说明跨已加入 Channel 搜索、作者、日期及既有页大小行为;精确查找无可访问匹配时会明确提示,不泄露隐藏 Channel(#564)。
- 变更Group 入群申请和决定工具现在仅返回简短的 Channel、申请及申请者引用和实际状态;仍须批准后才能访问群,不再把完整群记录或内部身份时间戳复制进模型上下文(#563)。
- 变更Group 创建与邀请工具现在仅返回简短的 Channel、邀请及目标 Bot 引用和实际决定状态;接受或拒绝时不再把完整群记录复制进模型上下文,拒绝仍不授予群访问权限(#562)。
- 变更Group 改名与移除成员工具现在仅确认已提交的 Channel、群名、结果和受影响的 Bot,不再把头像或无关群状态复制进模型上下文;改名持久化意外未返回记录时会明确失败(#561)。
- 变更Browser Pause 现在明确说明 Human 始终可以直接操作本地浏览器窗口;暂停后的工具拒绝提示先「继续」再重新观察,暂停期间仍可读取页面(#495)。
- 变更并入 steer 或 harvest 的待处理上下文现在按总字符预算、以到达顺序(最旧优先,不再按每轮抽样条数)选取:短消息突发(例如直播间评论)会在预算内尽可能多地并入,而不是最多 20 条;超出预算的消息保持 pending 留待后续回合(#528)。
- 变更Human 私聊消息现在默认在下一个安全 step 注入正在运行的 Orchestrator 回合(steer),并且该私聊里仍在待处理的消息会一并纳入同一次注入(对齐群聊直接提及的上下文收割);Bot 私聊消息同样如此。没有活动回合时行为不变(#528)。
- 变更Windows 隔离 DSH 开发实例现可一次性安全导入 WSL 中已有的 DeepSeek 开发密钥,让两个环境的真实模型验收共用同一份本机凭据(#115、AX 指南)。
- 变更Computer entry 的 Access 开关移入可折叠标题栏;与 Browser entry 一样,开关关闭时该区块无法展开(#493)。
- 变更Browser entry 的 Browser Access 开关现在位于可折叠标题栏中,开关关闭时无法展开;正文改为干净的标签列表,配一个默认跟随 Bot 的焦点预览(关闭跟随后点击列表项即可切换预览);Bot 标签以后台标签开在共享 Bot Browser 里,不再弹新窗口、不抢焦点。原「接管」改为 暂停 Bot——只让该 Bot 停手,不暗示你需要授权才能操作窗口(#490、#492、#496、ADR-0095)。
- 变更记忆文件阅读区采用与正文区分底色的通栏标题栏,以及简洁的返回和刷新图标;提交及工作区差异以可折叠的文件卡片显示新旧行号、增删行数和与 Git 图一致的状态标识。历史节点的分支按钮明确说明会新建并切换分支(#441、#512)。
- 变更BotHarness 现在以 SemVer 范围(
>=0.2.0-rc.1 <0.3.0-0)声明 DSH 兼容性,以已验证的宿主行为下限,取代精确锁定;运行时行为不变(ADR-0087、#423)。 - 变更BotHarness 现以 DSH 0.2.0 RC1 为目标:工作区依赖与
engines.dsh从 0.1.7 RC2 迁移到新 RC,隔离开发 Profile 需按新 RC 重建(#419)。 - 变更未置顶的 Group 与 PersonaBot 私聊 Channel 现在统一以头像、名称和最新消息预览组成会话列表行;空 Channel 显示简短占位文案。取消置顶的拖放提示增加了留白,活动中的 Bot 头像保留状态圆点且不再显示外框(#404)。
- 变更新的隔离开发 Profile 默认组合可选 Bundle
@botharness/computer,无需手工改 Profile 即可看到 Computer 的侧栏入口与观看面板(#383)。 - 变更Group Channel 的每条消息气泡旁现显示紧凑的实心收件状态饼图;打开后可按名字和头像查看实际收件 Bot 的已投递、已读、处理中、已处理、已忽略或失败状态。主动读取频道历史不等于已处理;消息进入 Orchestrator 回合时才算处理中,Bot 发送者不计入自己的收件人数(#345)。
- 变更DM 与 Group 的消息气泡在悬停或键盘聚焦时,于气泡下方显示该条消息的时间、回复和复制;触屏设备保持操作可见(#345)。
- 变更复制私聊或群聊消息成功后,该消息的复制图标会短暂变为对勾;剪贴板写入失败时仍显示复制图标(#376)。
- 变更PersonaBot 私聊右侧栏现在按原生 DSH 标题、工作区及运行状态展示归属该 Bot 的 Orchestrator 与 Assignment Session;标题菜单可切换「当前/全部」与「平铺/按工作区」,每个 Bot 在本浏览器分别记住这些选择及分组折叠状态,点击行打开原生 Session。归属该 Bot 的根 Session 在空闲的原生侧栏标题前显示 Bot 头像,并可通过标题栏及原生会话菜单返回其私聊(#312、ADR-0072)。
- 变更浏览器会记住上次停留在 Bot 模式还是原生 DSH 界面。刷新 Bot 界面时恢复之前打开的 Channel;切回 DSH 后,下次访问也保持 DSH(#340)。
- 变更Group Channel 的 @PersonaBot 与 Bot 间私聊提示现允许 Bot 在无需回应时直接结束;「已处理」仍表示回合完成,不表示已发出确认消息(#302)。
- 变更本地 Desktop 的 Client 改动现在可经 DSH Client HMR 更新已打开的 PersonaBot 私聊;未发布的 UI Bundle 改名为
@botharness/ui,使 RC2 能正确解析插件图(#272、ADR-0066)。HMR 后整页刷新仍可能触发 RC2 Web 启动失败;请按开发指南重启应用及 Host。 - 变更PersonaBot 私聊顶部现在稳定显示 Bot 名称,即使 Channel 记录中的名称是 ID;右侧 Channel 栏不再重复显示该标题(#263)。
- 变更BotHarness 本地开发现支持 DSH 0.1.7 RC2 Web Profile:Client 改动可自动刷新,Host 改动有明确的重启步骤(#265)。
- 变更Channel 的 Bot 消息气泡改用原先 Human 的灰色底;Human 气泡则使用 DSH 主题的反色中性色,浅色主题近黑、深色主题近白,文字、引用摘要和文件附件在两种主题下均保持可读(#255)。
- 变更运行日志有了持久家:profile 旁的轻量
logs.db(版本化 schema、最坏重建空库、5 万行 + 30 天懒清理、按 owner 域读),Computer 诊断 ring 现会写入它,排障可跨重启(#240、ADR-0063)。 - 变更Computer viewer 现在会把生命周期(挂载、画面阶段、重连、重试)自述进开发者诊断日志,之后排障可直接回放卡片行为,无需浏览器(#234)。
- 变更Web 部署下 Computer 导出/导入改走浏览器:导出完成后下载按钮经保存对话框取回(流式),**选择归档文件…**把本地
.tar流式上传导入——无需输入宿主路径,单次传输 token,流式上传需要 Chromium 系浏览器时会明确提示(#212)。 - 变更Computer 支持专业 Linux 部署的 opt-in
dataDir:持久存储 bind mount 到配置目录而不再用命名卷;授权页显示解析后的存储位置与 SQLite 共享文件系统风险说明;非 Linux 上该配置会被忽略并给出可见原因;修改它会重建已停止的容器,运行中的容器不受影响并给出迁移提示——旧数据保留原处,需手工迁移(#155)。 - 变更启动 Computer 现在会等桌面 Web 端口真正响应(上限约 90 秒)才报告 running,viewer 不再挂进还没 READY 的端口看黑屏 connecting;等待期间 entry 与设置行实时显示 starting 阶段,90 秒无响应则明确报错、可重试,而不是悄悄建成一个坏的 running 态(#223)。
- 变更Computer viewer 现在与 Selkies 自身会话状态同步,不再只看 canvas 尺寸:live 需要有尺寸、像素在变、
#status-display无 connecting/reconnecting——真静态桌面在短暂宽限后仍会转 live,卡死的流会老化进入可重试空态——打开 viewer 不会在 Selkies 还在建连时就报已连接。建连协商有独立耐心预算(不再 5 秒就判空)、丢流持续几次才重挂、从未 live 的文档有界自救,全新启动无需手点重试即可恢复(#221)。 - 变更Computer 侧栏的运行态卡片现在采用 AgentScreen 式呈现:按画面比例取景的静止卡,悬停浮现蓝色 打开 pill;点击进入全屏 viewer——标题栏含 Bot 名、实时状态、停止与收起(只能点收起按钮返回,页面滚动锁定),同一个 iframe 只在卡片与全屏之间切换几何,打开不再重建流连接。进入时先显示连接中,持续无画面则给出带重试的明确空态;开启视图不再显示裸 exit code(如
exited code=137),只保留共享说明;所有颜色读取 DSH design tokens 或 primitives,浅色/深色主题下均正确渲染(#167)。 - 变更Computer 导出现在会在打包前优雅关闭浏览器(上限约 10 秒,超时回退为普通停止),且每次启动都会播种持久的
~/workspace目录,因此迁移后的配置以已落盘的登录态与标签页打开,Bot 的工作文件也随归档一起走(#154、ADR-0062)。 - 变更导出/导入期间,Computer 设置行与侧栏卡片会实时显示阶段与已用时,不再只有笼统的忙碌文案(#154)。
- 变更Computer 的设置行——导出目录、空闲停止、导出 / 导入——现在统一归入 BotHarness 设置页上自己的 Computer 分组标题下(#154)。
- 变更Channel 顶部标题改为悬浮在消息渐隐层之上的可点击名称安全岛,点击可打开右侧 Channel sidebar;右侧栏顶部也不再绘制分隔线(#156)。
- 变更Bot 图标选择改为「所见即所得」的卡片网格:每张卡片直接展示图标外观,选中的卡片以边框强调,不再用只显示名字的 selector(#178)。
- 变更BotHarness 文案全面跟随 DSH 语言,不再只有设置页:名册、分组管理、创建 PersonaBot、Channel sidebar entries、输入框与活动状态在英文界面下都显示英文(#184)。
- 变更应用侧边栏的 Bot 模式切换按钮更高、图标与文字更大:再次点击整行会退出 Bot 模式,hover 时右侧出现设置齿轮,点击直接打开设置对话框的 Bot 分区(#177)。
- 变更BotHarness 有了自己的 Bot 图标:应用侧边栏的「BOT 模式」入口与 Bot 设置分区的导航项默认显示 DeepSeekBot 吉祥物(含亮/暗两套图),新增的「Bot 图标」行可在吉祥物、简约版、生成形象与通用机器人图标之间切换(#178)。
- 变更BotHarness 的偏好设置移入设置对话框中专属的 Bot 分区——界面动效与 BOT 列表排序两行从原生「通用设置」移出,Computer 的设置、导出/导入与资源上限随后也会落在这里(#177)。
- 变更Computer 改为拉取上游 webtop 镜像(XFCE + Chromium),不再使用 BotHarness 自建的 Chrome 镜像,并以显式资源上限运行——默认 2 核 2 GiB 内存、swap 与上限相同、512 MB 共享内存、4096 进程,空闲 30 分钟自动停止,且都可按 Host 覆盖:镜像缩小约 470 MB,静置内存从约 2.4 GiB 降至约 1.15 GiB(#150)。
- 变更Computer 桌面改用适合观看的面板尺寸——更高的顶栏与更大的图标、更高的底部 dock;仅在默认配置上播种,人手工调过的面板不会被覆盖(#150)。
- 变更PersonaBot Agent 现在会加入 agent preset(默认
standard),Orchestrator 因此可通过 Memory 范围内的文件工具直接持久化记忆;不透明的原生工具经 Workspace Grant 边界请求 Human 一次性批准;Orchestrator 自行记录记忆、只把独立工作委托给 Assignment,而 Assignment 把值得记忆的内容回报给 Orchestrator,不写仓库(#115)。 - 变更Orchestrator 现在不必等待 Assignment 结束:
create_assignment立即返回 Session id;continuity key 会复用空闲的 Assignment 而不是再建一个;Assignment 的报告与提问通过 Bot Inbox 到达,答复会恢复正在等待的 Assignment(ADR-0059、#180)。 - 变更创建 PersonaBot 现在会创建真实的 Git-backed Memory Repository,Orchestrator Session 直接在其中运行;重新打开仓库时不会把未提交的工作树改动自动提交(#115)。
- 变更移除模型可见的
memory_read、memory_search、memory_write、memory_listtools;V1 对 DSH 原生文件工具执行 Grant 校验;Shell 等不透明调用在可用时需要 Human 对当前调用批准(#115)。 - 变更Session 在首次组装系统提示时会冻结其 persona:Human 对
PERSONA.md的修改对新 Session 生效,运行中的 Session 保持原有的提示前缀(ADR-0060、#115)。 - 变更PersonaBot DM 与 group Channel 现在可从所有 roster navigation surface 中隐藏,并可通过可搜索的“更多 → 隐藏的频道”Modal 恢复;隐藏不会改变 pin、section、order、消息、PersonaBot 或 Memory 状态(#137)。
- 变更Channel 与 section 的右键菜单现在提供和拖拽一致的整理能力:section 可上移、下移、重命名或安全移除;任意 group Channel 与 PersonaBot DM Channel 均可置顶/取消置顶、移动到现有或新建 section、重命名或隐藏。重命名 DM 会同步 PersonaBot 显示名,但稳定内部标识保持不变;真正删除 Channel/PersonaBot 的语义继续由 #138 解决(#10)。
- 变更group Channel 与 PersonaBot DM 现在都可通过右键菜单或拖拽置顶。空置顶区在静止时隐藏,仅在 Channel 开始拖拽后带 transition 展开;拖动置顶卡片会显示独立的虚线目标,只有放入该区域才会取消置顶并回到原位,拖到具体 Channel、section 或 section 间隙则取消置顶并保存预测线位置,普通列表空白处不再接受 drop。旧版 PersonaBot slug pin 也会迁移为 Channel ID(#10)。
- 变更BOT mode 侧栏折叠后,现在会把所有已排序 Channel 投影到 36px rail:置顶 Channel 位于分隔线上方,普通 Channel 按与展开侧栏一致的 section/未分组扁平顺序继续排列;PersonaBot DM 保留头像,group Channel 使用 hash glyph,原生 hover card 显示身份信息与最新消息摘要(#10)。
- 变更Session 列表与 PersonaBot activity 改为通过显式、持久的 Session ownership 解析(含 fork 与 Subagent lineage),不再依赖 cwd 或 workspace 成员关系(#80)。
- 变更section header 现在可直接在该 section 内创建 group Channel 或 PersonaBot DM;新建 section、未分组 Channel 与 section 成员均默认出现在所属 scope 的第一位(#10)。
- 修复已打开的 Profile 身份和频道连接器表会在身份/授权变化及接收连接成功或失败后自动刷新,无需手动刷新(#855)。
- 修复Host 重启后,原先正在执行的 Assignment 会向所属 PersonaBot 发送一条安全恢复通知,保留原报告、不自动重跑 Assignment;已处理通知在后续重启不重复生成(#194)。
- 修复Assignment 原生执行错误现在会向所属 PersonaBot 发送一条安全 Host 通知并释放 Continuity Key,保留原始进度报告,不自动重试或在重启后重放(#194)。
- 修复Human 取消正在运行的 Assignment 后,Bot Inbox 会收到一条 Host 来源通知,保留原报告与原生 Turn 引用且不自动重跑;已处理事实在重启后保留(#194,ADR-0045)。
- 修复修复 Slack 频道连接器与成员提醒误显示 Lark 专属文案或默认值 (#845).
- 修复Assignment 答复在原生 Inbox 接收后才清除原问题;可证的投递准备失败保留重试入口,结果不明仍显示待修复,旧答复不会清除新问题(#812)。
- 修复Human 收件箱操作按钮与条目统一展开双列详情;标题独占首行,摘要与操作放在第二行,紧凑入口弹窗加宽(#812)。
- 修复空闲 Assignment 的继续执行和按 key 复用现在遵守与新建工作相同的 Profile 并发上限,容量满时保留尚未答复的问题 (#811)。
- 修复Channel sidebar 编辑时不显示展开箭头,整行可拖动;拖动时即时预览草稿顺序并显示清晰插入线,标签区域可接收落点,取消拖拽恢复拖动前的草稿(#808)。
- 修复修复 Container Computer 全新 home 存储首次启动时的面板尺寸,保留已有自定义偏好,并使用实际配置的存储(#797)。
- 修复修复 Browser Stop 与空闲关闭的授权撤销:先撤销受影响 Session 的权限,再清理资源,待审批的旧请求无法重启已停止的 profile;清理失败时保留可见的停止重试入口,后续空闲清理仍可重试(#768)。
- 修复更新完整 IM fork 的固定资格版本:释放收件 Consumer 或替换 Provider 后,拒绝返回正在读取的群/话题上下文;保留附件、回显与独立回复身份能力,无需等待上游合并(#789)。
- 修复PersonaBot 并发工具 Activity 现在先排序不透明详情引用再限制数量,使同一活跃集合不受事件到达顺序影响(#123)。
- 修复Group Profile 的成员消息活跃使用外部平台与来源群名称,同一来源的发送人合并统计,不同来源分别显示(#769)。
- 修复折叠应用侧栏 Rail 中的 PersonaBot 数字头像徽标完整显示,首行与置顶频道不再被裁切,同时保持原生侧栏滚动行为(#744)。
- 修复macOS Local Computer 在 driver 空闲过期后可继续取得新的观察,旧 snapshot 和 element token 仍保持失效(#713)。
- 修复Computer Audit 将 driver 返回的工具失败正确记为错误,截图或窗口请求被拒绝时不再显示成功,且不记录观察内容(#708)。
- 修复Inbox 的来源头像始终位于操作行最右侧;修复项的 Bot Inbox 维护入口移入详情,不再额外占用列表按钮 (#687).
- 修复Inbox 详情改为通过贴合消息上下沿的控件分别加载历史/较新内容,悬停或聚焦消息即可精确跳转来源;“移除”会持久隐藏该项,但不回答或授权原请求(#687)。
- 修复Inbox 列表的“选择工作区”现在直接打开同一个 DSH 文件夹选择器,不展开事件详情;其他回应操作使用独立弹窗,取消后仍可再次打开,已解决的请求不会误触发授权(#687)。
- 修复Computer 设置可正确调用原生目录选择器,授权导出后保存目标目录供后续导入使用;选择器不可用时仍可手动输入路径(#166)。
- 修复活动实时传输失败时,通过限频快照查询恢复 Bot 状态;重连与修订跳号同步恢复侧栏及输入框,连接错误不会显示成 Bot 活动状态(#121)。
- 修复修复新 DM 或群提及并入活动回合时,Memory 编辑被静默并入基线而漏掉通知的问题;有界变更摘要现在进入该回合的 Bot Inbox,并随回合结果处理(#528)。
- 修复Browser entry 开启 Access 后自动展开,以标题和 URL 置顶 Bot 当前标签;关闭跟随后固定预览标签,不改变 Bot 的工作页(#492)。
- 修复Browser 文件上传使用实际打开选择框的附件字段,省略 ref 时使用第一个文件字段;上传审计记录文件名与大小,失败时隐藏 Host 完整路径(#491)。
- 修复PersonaBot Orchestrator 可通过既有提醒工具设置和恢复 Human 私聊、Bot 私聊及群内提及的投递方式;即时接收不变,Profile 可查看带 Bot 操作者的修订 (#528).
- 修复修复多个 PersonaBot 首次并行使用共享 Browser profile 时的重复启动:并发请求会等待同一次 Chrome 启动,失败后可重新尝试(#463)。
- 修复修复 Human 关闭 Bot Browser 标签后的恢复:CDP Session 已失效时会清除已关闭的当前标签,并提示选择或打开另一个自有标签(#463)。
- 修复PersonaBot Profile 现在可正确保存 Human 私聊、Bot 私聊和群内提及的投递设置;切换并入活动回合或排为独立回合会生效,并在重启后保留(#528)。
- 修复后台 Bot Browser 标签页现在会在原生鼠标和键盘输入前准备焦点,无需唤起 Human 前台窗口;搜索可在任何截图或滚动之前打开第一条结果(#462)。
- 修复Browser 动作与导航遇到页面持续 15 秒未就绪时,现在返回可读超时错误,并要求 Bot 先观察,再决定是否重试可能已经发生的动作(#462)。
- 修复阅读较早消息时发送 DM 会保留阅读位置;跟随最新对话时,Bot 活动提示展开后新消息仍完整可见(#120)。
- 修复Human 暂停前已开始的 Browser 截图,会在生成或原生附件处理期间控制状态改变时被拒绝,避免未完成图片在接管后返回模型(#461)。
- 修复关闭 Browser Access 会取消正在等待的调用,并拒绝已撤销注册的未完成或排队调用;重新开启权限也不会恢复旧调用,已有 Bot Browser 标签页仍保留给 Human 使用(#460)。
- 修复DM 活动现在根据真实 Host Session 投影同步更新侧栏与输入框;活动 Turn 显示思考或工作并在结束后恢复空闲,消息回执继续独立显示处理结果(#536、#120)。
- 修复Browser 上传现在会使用观察到的文件输入框 ref,将文件放入指定字段,避免多输入框页面误传到其他字段,让目标表单可以继续完成(#652)。
- 修复群聊退出现在明确返回已提交变更或
not-member幂等无变更;缺失 Channel 和非群聊目标明确失败,重复或被拒绝的请求不再被描述为一次新退出(#571)。 - 修复Browser 滚动改为在视口中心发送原生滚轮事件,Bot 可以滚动中心位置的独立内容区或普通页面,并观察结果后继续操作(#647)。
- 修复Browser 输入会在改变值、焦点或事件前拒绝只读与禁用的 input、textarea,包括原生 fieldset 禁用继承;Bot 保留当前标签页并可继续填写可编辑字段(#644)。
- 修复Browser 按键现在可以执行原生焦点切换、文本编辑和表单提交;不支持的按键会返回可重试的错误,而不是报告成功 (#640).
- 修复Browser 导航失败现在返回可重试的 Tool 错误并记录错误 Audit;新建失败的标签页会清理,已有当前标签页仍可观察并重试 (#627).
- 修复修复 Session 历史缺失时模型 token 统计被清空的问题:重启与校准保留日汇总,持久去重防止重复回放,归档保留用量,彻底 Purge PersonaBot 清理其统计(#502)。旧汇总作为保留基线迁移;无法确认是否已计入的升级前调用不会单独补计。
- 修复Bot 选择已被 Human 关闭的 Browser 标签页时,会保留另一当前工作页及其预览,并移除失效标签页、提示恢复方式;临时查询失败不会改变当前选择 (#623).
- 修复Human 点击 Resume 后,Browser 页面操作必须先完成一次新的观察;Pause 期间或 Pause/Resume 切换前的读取不能让 Bot 继续操作 Human 已修改的内容(#600)。
- 修复被拒绝的 Browser 工具尝试现在也会生成一条带 Bot、Session 与角色归属的 Browser Audit 错误记录,覆盖授权、Access、Pause 与 Resume 后重新观察检查;输入文本和上传路径仍使用既有脱敏摘要(#604)。
- 修复Browser Profile 的保留名
.和..会在保存或重置工作前被拒绝,保留当前标签与 Pause 状态;已存无效名称仍沿用 runtime 的默认 profile 回退(#611)。 - 修复修改 PersonaBot 的 Browser Profile 后,会清空旧标签页选择与 Pause 状态,让 Bot 可以在新分配的 profile 中开始工作,不必恢复旧 profile 的操作(#595)。
- 修复关闭再开启 Browser Access 后,PersonaBot 保留原有工作标签页与当前页;Access 关闭期间浏览器工具仍不可用(#591)。
- 修复修复打开 Bot 浏览器:唤起归属此 Bot 的预览标签页并恢复最小化窗口,无存活工作页时创建并复用一个归属此 Bot 的空白页 (#584).
- 修复Browser 每次重新观察都会以独立的 ref 替换上一次标记,旧 ref 不再因页面变化而误点另一个控件;role-less 点击目标在重复观察时仍会出现,旧 ref 返回可读的重新观察提示(#579)。
- 修复PersonaBot 的旧模型选择仅在匹配唯一可用 provider 时迁移;有歧义或不可用的路由会停止新请求,并引导 Human 在 Profile 修复模型预设,不会自动切换 provider(#500)。
- 修复排队的 Browser 动作在真正开始执行时重新检查 Browser Pause 和 Browser Access;Human 暂停或关闭权限会拦截已在队列等待的动作,暂停期间仍可观察页面(#569)。
- 修复截图现在同时报告图片尺寸与视口,设备缩放不为 1(例如 Retina 的 2x)时坐标点击会给出精确换算;视口校验改为半开区间(#538)。
- 修复浏览器观察现在能找到编辑器容器内的无角色工具栏控件,并为没有标签的控件生成带位置的名称(
div @x,y);视口外的坐标点击会以"重新截图"错误失败;截图会报告视口尺寸,坐标与图 1:1 对应(#530)。 - 修复Computer 查看器在连续三次采样丢失画面后会重挂流;自动重试最多三次,之后显示「暂无画面」与手动重连入口,手动重连可恢复实时桌面(#456)。
- 修复可恢复的浏览器工具错误(例如页面尚未出现文件输入框)不再让 PersonaBot 丢失当前标签页并重开新标签;只有标签页真正关闭才会清空记账;
browser_upload在点击上传控件后会短暂等待页面创建文件输入框(#523)。 - 修复Human 打开 Bot Browser 后不会再出现"刚打开就自动关闭":Browser entry 的打开、观看实时画面与接管都计为活动,空闲巡检只停止真正空闲的浏览器(#486)。
- 修复Bot Browser 启动时不再暴露自动化标记(
navigator.webdriver为 false),因此在 Google、X 等拒绝自动化浏览器的站点上,Human 可以正常登录(#483、ADR-0089)。 - 修复PersonaBot 活跃度热力图的提示框现在会贴近悬停或键盘聚焦的日期格子,在宽屏资料页和紧凑卡片中都不再横向漂移(#478)。
- 修复Computer 查看器现可通过新版 Selkies 的
/api/websockets端点连接桌面,同时保留旧路径;启动后不再一直停留在「连接中」(#451)。 - 修复Channel 输入框现在可将粘贴的图片和文件加入现有附件队列,以正方形缩略图展示图片并可打开原图灯箱,同时在发送前后将其他文件呈现为紧凑的文件类型 chip;添加媒体按钮与占位文字在浅色、深色主题下更容易辨认(#433)。
- 修复切换 Channel 或打开 PersonaBot 私聊时,已展开的右侧 Channel sidebar 现在会保持原位;下一段对话加载期间,Channel 主区域不再左右跳动(#430)。
- 修复已打开过的 Channel 现在会立即显示缓存的历史消息与侧栏内容,并在后台刷新;首次打开时,Channel 主区域、应用侧栏及 Channel 侧栏会显示骨架占位(#434)。
- 修复Channel 输入框现在按一次 Shift+Enter 就会显示完整空行;单行长文字达到换行临界宽度时,输入区也不再反复收缩、展开(#393)。
- 修复Bot 创建的群聊入群申请,以及 Human 同意或拒绝后的通知,现在会送达收件 Bot 的收件箱并完成 Orchestrator 回合,不再滞留于「需要修复」(#367)。
- 修复PersonaBot 归档期间发送的群消息仍保留在 Channel 历史中,但不会为该 Bot 新建 Inbox Admission 或唤醒;其他活跃成员继续独立收件(#47)。
- 修复撤销工作区授权后,PersonaBot 私聊里待处理的原生工具审批卡立即失效并收起操作按钮;授权列表不再等待其他侧栏资料;授权操作若等待超时,会提示并恢复操作入口,不能再批准已撤销权限下的调用。已经开始的调用可能完成,后续 Assignment 访问仍被阻止(#116)。
- 修复PersonaBot 可用只读的
ls -la命令直接列出自己的记忆目录,不再被审批卡打断;其他 Shell 命令仍通过 Channel 审批(#298)。 - 修复群聊中已选的 @PersonaBot 现在只在输入框和已发送消息正文原位显示,退格可整块删除;Orchestrator Session 中保留 Bot 文本,不再误显示为 DSH 文件图标(#254)。
- 修复创建 PersonaBot 时若找不到 Git,现在会明确提示安装并将其加入 PATH、重启 DeepSeek Harness 后重试,失败也不会留下半成品身份(#268)。
- 修复修复 Windows 上全新 BotHarness 数据库的初始化;官方 DSH RC2 Desktop 现可添加本地工作区并创建 PersonaBot,不再因此进入恢复模式(#266)。
- 修复Orchestrator 或 Assignment 回合失败时,PersonaBot 私聊会留下持久的本地化提示和 DSH 错误码;提供方原始报错与 Session 身份按需展开,密钥与余额问题可直接打开模型设置(#116)。
- 修复修复目录选择器被拒绝(如 Web 部署)时 Computer 的端到端导出:导出目录回退到内置默认(
~/Desktop/BotHarness Exports,无 Desktop 时为~/BotHarness Exports)并只读展示、无需输入路径;设置 scope 仍为空时行内持续跟踪该 Host 解析路径(打开目录 / 导出 / 导入对其保持可用);选择器失败后直接切到该固定目录继续导出;导出完成后自动在宿主机文件管理器中打开目录。在有选择器的部署上,保存手工路径有进行中状态与成功/失败提示,相对路径会被明确拒绝,Host 拒绝写入时会显示错误而不是假成功(#154)。 - 修复本地 QA 启动器现在会识别已有的 DSH profile 凭据,并可一次性将 DeepSeek 密钥迁入受保护的本机共享来源;之后每个由 AX 启动的新 profile 都无需重新填写密钥。AX 指南要求以真实 DM 回复验证可用性(#218)。
- 修复Human Channel 消息发送失败后会保留明确的失败气泡;点击重试会把原文与附件恢复到输入区,由 Human 再次确认发送;Client message ID 同时保证响应丢失后的 Host 重试不会重复落盘(#206)。
- 修复从回复引用定位到较早历史后,现在可通过正常向下滚动持续加载 newer pages,直到回到最新消息(#207)。
- 修复已提交的 Channel placement 变更会让其他已打开窗口刷新 roster;拖拽预览仍只存在于当前窗口,远端窗口只重读权威提交状态(#208)。
- 修复PersonaBot Orchestrator 现在可通过附件引用按需读取 Channel 图片;可信 Host 会先校验成员关系、消息引用、MIME 与大小,不再让模型猜测宿主文件路径,也不会把所有历史图片自动塞入上下文(#209)。
- 修复多行 Channel 输入区现在将上方整行留给输入框,把附件与发送按钮固定在底部 footer;只有从单行首次展开为多行时播放动效,后续逐行增高立即完成(#148)。
- 修复修复新建 PersonaBot 自动打开 DM 后首条消息无法发送的问题;现在无需重新选择 Bot 或刷新页面即可发送(#186)。
- 修复PersonaBot DM 现在会随 Orchestrator 显式
channel_send的生成过程预览回复,并在提交后替换为正式 Channel 消息;其他已提交消息也无需刷新即可显示,重连会补回遗漏的历史(#141、ADR-0054)。 - 修复turn 运行期间不再把进行中的 side effect 报告为
needs-repair;被中断的 attempt 在启动时统一对账(已有 side effect → 需修复,否则可重试)(#115)。 - 修复修复置顶 Channel 拖到指定未分组位置时的重复
topOrder项:现在会先移除 pin 前保留的旧位置,再插入预测线位置,取消置顶与移动会一起提交,不再回到原位(#10)。 - 修复隐藏频道恢复 Modal 现在遵循 DeepSeek 原生 380px 宽度与 24px 内边距,收紧搜索框与列表间距及行高,按最近隐藏优先排列,并为搜索增加 180ms debounce;section 中除 Channel 行以外的整个区域(包括名称 label)均可打开 section 右键菜单(#10、#137)。
- 修复让 PersonaBot DM Channel 与 group Channel 遵循相同的 section、未分组位置、拖拽和移动规则,同时保留带头像的联系人行(#56)。
- 修复修复 flat order 的拖拽提交,使未置顶的 PersonaBot DM 能像 group Channel 一样持久地放在列表最顶端或两个 Channel section 之间(#56)。
- 修复Channel 消息发送不再等待 PersonaBot 的 Orchestrator turn:Human 消息立即回显,可在 bot 工作中继续发送,并以 Bot Inbox 的形式入队、按序处理(#140)。
- 修复修复 Computer 的 Chromium 在停止→启动后丢失标签页:桌面启动时自动打开浏览器并恢复上次会话,标签页在重启后与导出→导入后一样回来(#150)。
- 修复修正 Channel 附件发送说明,明确现有有界读取与本地结果导入工具,让 PersonaBot 能沿用文件操作流程而不再引用不存在的工具(#677)。
- 修复将 checked IM 的来源不存在与回复权限拒绝保留为明确失败,避免误记为结果未知;真正未知的发送与历史已记录结果保持原状(#855)。
- 文档记录已接受的 Bot Marketplace 顺序,先作为 GitHub 索引目录上线:仓库通过
botharness-bottopic 加入,Cloudflare Worker/D1 抓取后在 harness modal 中搜索,安装复用 Git URL 创建 Bot;账号、上传、收藏与导入计数放到第二阶段(#18、ADR-0131)。 - 文档README 与 npm 页面与像素风官网保持一致:分享卡片、桌面端与命令行安装、已支持的 IM 平台、像素头像与社区入口(#895、官网)。
- 文档记录已接受的 PersonaBot/Channel 删除契约:默认不勾选的记忆清除选项与直接打开文件夹、保留历史的 Channel 删除,以及 Profile 恢复所需的真实 Purge Ledger 前置实现;运行控件仍由后续实现交付(#138,ADR-0130)。
- 文档新增 Channel sidebar 双语章节,以七个图文子页面说明记忆文件与历史、所属会话、Bot 收件箱、工作区授权、本地群管理和显示设置(#893, 教程)。
- 文档更新 Discord 接入说明,记录已合并 QA 版本、有界发送中断/恢复证据、代理操作界面的 E2E 截图、真实 Gateway 重投且无重复入箱/回复、原生拒绝检查及仍待完成的资格路径(#855,验证记录)。
- 文档新增公共 npm 插件图文安装、API 与各 Bot 模型配置、非 IM 设置参数教程,并把快速开始调整为用户安装路径;已使用 DSH 0.2.0 RC1 和 deepseekbot 0.1.0-alpha.1 实际验证(#887, 教程)。
- 文档记录 Profile 备份/恢复/迁移 UX 提案,明确校验、修复与显式激活;UX 已验收,运行实现另行跟踪 (#76, 提案)。
- 文档新增带真实截图的双语 Slack 连接指南,说明应用配置、身份绑定、频道授权与原话题回复验证(#874、指南)。
- 文档记录 npm prerelease 的产物准备与明确发布路径,包括完整性校验、依赖顺序和部分发布恢复;不宣称已经公开发布(#866, 操作指南)。
- 文档补充 npm 版本已部分发布后 main 推进时的显式恢复流程,保留原审阅 source,并拒绝与公开版本字节冲突的产物(#877、操作指南)。
- 文档记录固定源码的 Discord @ 收件/回复预检查与尚缺的真实 App 验证;Discord 能力表继续保持未验证,运行行为不变(#855,integration guide)。
- 文档整理已验证的 Lark/Slack IM 接入边界与后续平台可复用的资格验证流程 (#845).
- 文档新增 Lark / 飞书新手配置指南,含真实后台与已连接 Profile 的压缩 WebP 截图、带中英文字幕的分步视频,以及已验证单次安装、身份绑定、群授权和消息来源核验步骤(#814、指南)。
- 文档新增已核验的 Assignment Report 批次指南,包含原生 harvest 证明、来源历史保留、Host 冷启动验收及 Human 来源导航核验(#194)。
- 文档新增已核验的 Assignment 停止与恢复指南,说明待处理审批、持久 stopped 状态及 Host 重启后的新工作流程(#81)。
- 文档基于真实 Docker 验证补充当前 Computer 部署与镜像选型、持久 workspace 及导出恢复边界(#205,报告)。
- 文档定义 Avatar Family(形象家族)和 Avatar Appearance(保存外形),将可编辑外形、共享活动事实与 renderer 瞬时姿态分别归属;运行时行为未改变(Context、ADR-0116、#743)。
- 文档在中英文 README 顶部加入压缩后的多 Bot 概念插画,明确标注插画,并保留真实产品截图(#643)。
- 文档将早期里程碑 README 更新为双语产品截图介绍、当前源码预览配置与 Computer/Browser 授权(含 Auto-allow)与临时 fork IM 的明确交付边界(#643)。
- 文档记录本地 Human 名称目标:插件内默认名、逐 Channel 的 roleplay 昵称,以及按稳定 ID 显示 Human/PersonaBot 当前名字的提及;运行时功能仍待后续切片(ADR-0103、#126、设计)。
- 文档记录了已实测的 Lark 工作群提及与受校验话题回复契约、飞书/Lark 权限差异,并提供可复测沙盒和公开 E2E 证据;PersonaBot 入站接入仍属后续工作(#78、研究)。
- 文档确定 Memory 及后续 Workspace/消息附件的原生文件打开菜单设计:明确操作所在 Host,附件作为可直接编辑的真实目标文件,不保留附件版本或因修改唤醒 Bot;附件迁移仍属后续切片(ADR-0100、#572)。
- 文档明确活动中心由运行总览与个人 Human Inbox 组成,后者覆盖 Channel 未读、提及及卡片内回应;Human 在群聊中的「@所有 Bot」沿用普通直接提及的投递语义。运行时行为未改变(#126、#541、#542、ADR-0098、ADR-0099)。
- 文档明确部署本地的模型预设在应用到 PersonaBot 时生成独立快照,以及按实际模型统计的 token 用量在普通 Session 删除后保留;运行时功能将由后续切片实现(#488、#39、ADR-0093、ADR-0094)。
- 文档将 in-harness Client 的 Channel 连续阅读、名册移动、DSH shell 集成及 HMR 交互约束整理成独立文档;运行时行为不变(指南、#452)。
- 文档记录 Browser use 设计:profile 级托管的 Bot Browser,配 per-PersonaBot 的 Browser Access、按会话的 Browser Authorization、脱敏 Browser Audit 与窗口级 Bot Tab;运行时行为由 tracer 交付(#459、ADR-0089、ADR-0090、ADR-0091)。
- 文档记录跨设备 Memory 延续由 agent 原生 Git 与 Portability 承担;不新增第一方同步 Skill、Host 持有的远端或凭据处理,运行时行为不变(ADR-0084、#398)。
- 文档记录 Computer Target 设计:共享 Computer 由 profile 级选择位置,默认
local(运行 DSH 的本机),headless 宿主(如 VPS)用container;该项在 Bot 设置里一次设定,per-PersonaBot 的 Computer Access 仍在 Channel sidebar。Bot Screen 先是窗口级工作界面(每 Bot 一个工作区;实测为顺序语义),每 Bot 独立显示作为实验性开启项,其成本压缩手册收录于多显示 research(#386、ADR-0081、ADR-0082)。 - 文档记录 Computer use 集成设计:采用官方
ctx.computerUseseam 与 BotHarness 自建 tool provider、精选工具面与渐进发现、PersonaBot 级 Computer Access(默认关、按会话作用域注入)、按会话的 Computer Authorization(含 profile 级自动允许开关)与脱敏 Computer Audit;运行时行为由 tracer 交付(#386、ADR-0079、ADR-0080)。 - 文档明确群聊补读语义:直接 @ 或到期汇总会从同群待处理消息中有界地选取上下文,并为最早待处理消息保留份额;只有实际进入成功完成的 Orchestrator 回合的消息才算已处理,运行时行为已由 #364 交付(ADR-0070、ADR-0074、ADR-0077、#362)。
- 文档记录群组与 attention 设计:群成员以邀请为主并默认自动接受、四档 Channel attention(
all/digest/mentions/silent)归 PersonaBot 所有(Human 可覆盖)、PersonaBot 自管 attention policy(安全闸门归 Host)、以 turn-time harvest 取代一事件一回合、Inbox 处理按 Source 类别而非平台分类(ADR-0073、ADR-0074、ADR-0075、ADR-0076、ADR-0077、#358)。 - 文档记录 Bot-to-Bot DM Channel、Human DM 中的 Bot 联系人 mention,以及 Bot 管理群聊邀请的后续协作设计;当前运行行为未改变(ADR-0065、#278)。
- 文档记录共享同一 GitHub 账号的 coding-agent task 如何认领 issue,并在 commit 与 PR 中保留可追溯的 task 标识(#196)。
- 文档记录 Channel sidebar 为 Bot mode 的 scope 化右侧区域,采用统一注册、可折叠、按序排列的 entry seam,退役 PersonaBot navigation(ADR-0053、#156)。
- 文档新增 canonical Release Ledger、双语一致性检查与贡献指南(#100)。
- 文档记录规划中的 PersonaBot DM 导航,并将 application-defined Work 概念统一更名为 Assignment、Assignment Session、Assignment Agent 与 Assignment Directory;这是一项设计语言更新,不代表 UI 或 runtime 已经实现(#109)。
- 文档发布双语 Development status 页面,将 DeepSeekBot 与 DSH Skill 的 release train 和 Changelog 明确分开(#105)。
- 文档将 Memory 明确为 optional Git-backed Cordis Service,使 DM → Orchestrator → Assignment 主链不依赖 Persona 或 Memory(ADR-0047、#74)。
- 文档通过真实原生 App/Bot 身份与错误服务器拒绝、新消息恢复和截图,完成开发源码 Discord @ 收件/回复首片资格验证;其他能力与产品 Provider 固定版本仍独立管理(#855, 验证)。
- 文档把 DeepSeekBot 使用教程迁到官网(英文 deepseekbot.botharness.ai/en/docs,中文 /docs);botharness.ai 上原来的每个教程地址都会跳到新站的同一篇,开发者文档仍留在 botharness.ai(#914)。
- 不兼容调用导出的
createRosterStorefactory 或RosterStoreconstructor 时必须以database传入 Profile 的OperationalDatabaseOwner;attach仅一次性导入旧 domain,命令与查询合同保持不变(#885)。 - 不兼容调用公开
createPersonaBotRegistry工厂时必须通过database传入 Profile 的OperationalDatabaseOwner;Registry 命令与查询接口保持原状,不再隐式创建 JSON 存储(#884)。 - 不兼容自定义
BotAgentAdapter必须处理纯外部 Inbox 回合中缺省的OrchestratorAgentRun.inboundChannelId;本地发送时需显式选择已授权的 Channel(#12)。 - 不兼容
channel_sendTool 的成功确认从文本改为{channelId,messageId}JSON,消费者须读取这两个字段。附件sizeschema 改为integer,与既有的安全非负整数校验一致;新发送使用当前 fileId 四字段引用;#577 迁移后的过期 hash 结果须重新读取所属消息(#570)。 - 不兼容自定义
BotAgentAdapter需让 Orchestrator 的channels.contacts(input?)返回{ outputLimit, contacts, nextCursor? },稳定 ID 字段从slug改为botId;list_bot_contactsTool 也返回该有界页,消费方需处理续页(#568)。
开发历史
6 项
汇总 DeepSeekBot 首个版本之前已经实现的基础能力与公开文档;这是开发历史,不代表已发布或可安装的版本。
首个 npm 版本之前的开发记录,没有对应的安装包。
- 新增Human 可通过 DSH 应用菜单在 Host 上打开当前 Memory Repository、子目录及文件,显示文件位置、复制 Host 路径,或将完整当前文件下载到浏览器设备;普通文件选择仍使用内置阅读器(#574、ADR-0100)。
- 新增创建 PersonaBot 时可选择空白记忆仓库,或用 HTTPS/SSH Git 地址导入。Host 先检查 Git,再利用现有凭证在暂存目录克隆;克隆成功后才创建 Bot,失败不会留下半创建的 Bot(#298)。
- 新增新增持久的 PersonaBot identity、文件式 Memory 工具与 BOT mode 创建流程(#22、#98)。
- 新增新增 BOT mode Channel shell、roster sections、分 scope 排序与拖拽移动,并把陈列持久化到 Host(#51、#64、#72、#73、#95)。
- 变更让 plugin manifest、configuration path 与 client bridge 对齐已核验的 DSH contract(#27)。
- 文档发布双语文档站、持续维护的 BotHarness 架构与产品术语,并为 plugin developer 提供稳定的 DSH/Cordis Context 与 Decision Tree(#26、#88、#90、#92)。