截至 2026 年 8 月 17 日,官方在 v0.1.0-rc.7 的发布说明中确认,各插件可以自行注册设置卡片。这个变化首先影响配置的展示与管理入口,并不自动证明配置契约已经稳定、能够跨版本迁移,或可以替代 cordis.yml。本周建议是:现有插件先做影响面检查,新插件只做最小设置闭环,不要因为多了一个卡片入口就启动大范围重构。官方 rc.7 发布说明
这篇文章适合三类人:
希望判断现有插件是否需要适配 rc.7 的插件作者;需要统一多个插件设置入口的团队维护者;以及正在评估“一切皆插件”能否形成可管理产品体验的 Agent 工具开发者。
最后更新于 2026 年 8 月 18 日,数据核实自官方 rc.7 发布说明、官方仓库配置目录与插件相关源码,以及官方开发文档。
发布确认与真实边界
官方发布页给出的 rc.7 变更分为新增功能、问题修复和体验优化。其中,与本文直接相关的确认只有两点:插件可以自行注册设置卡片,Cordis 动态插件面板得到优化。该版本对应的提交为 99f6f02,发布时间显示为 2026 年 8 月 17 日,并明确标为预发布版本。官方发布记录
因此,设置卡片的准确定位是:插件可以把部分可管理配置呈现在宿主的设置界面中。它可能改善发现、查看和修改体验,但发布说明没有同时确认以下内容:
- 设置字段的长期 API 是否稳定;
- 配置由插件、宿主还是部署文件最终持有;
- rc.7 之后是否承诺自动迁移;
- 设置卡片是否拥有独立权限模型;
- 保存动作是否必然触发插件重载或生命周期变化。
官方仓库仍将 DeepSeek Harness 定义为 Developer Preview,并直接提示后续可能出现兼容性破坏变化。换句话说,新增设置入口不等于配置契约稳定,尤其不能把预发布界面当作团队级配置平台来设计。官方仓库说明
这类设置卡片到底解决了什么问题?
它主要解决“配置在哪里找、怎样统一展示、如何让用户修改”的管理体验问题,而不是自动解决配置格式、权限、迁移和持久化问题。你可以把它理解为插件与宿主之间新增了一层可见的配置入口,至于这层入口是否已经适合长期依赖,还要看后续文档、源码和版本承诺。
它会不会让 cordis.yml 失去作用?
目前不能这样判断。更稳妥的做法是把 cordis.yml 继续视为部署与装配层,把设置卡片视为运行期间的管理入口,直到官方文档或源码明确规定两者的优先级、同步方向和冲突处理方式。
发布第一天的影响排查
第一天不要先改代码,先判断你的插件到底依赖了什么。很多插件看似需要适配,实际只是新增了一个可选入口;真正容易出问题的是那些依赖旧界面结构、把配置字段写死在宿主页面,或者默认配置只存在于部署文件中的插件。
先按下面的顺序做检查:
- 记录当前 Harness 版本、插件版本和配置来源。
- 搜索插件是否直接依赖旧设置入口、固定页面路径或特定 DOM 结构。
- 确认插件是否只通过
cordis.yml完成装配,没有运行时设置入口。 - 启动 rc.7,观察插件能否正常加载、读取现有配置并保存修改。
- 检查失败时是否有明确错误反馈,而不是页面显示成功但实际没有写入。
- 将结果记录为“无需适配”“可选适配”或“需要阻断升级”三类。
如果插件仍能正常加载和保存配置,不建议只为了追逐新界面进行重构。你应该先保留旧配置读取逻辑,再把设置卡片作为增量入口接入。这样即使后续 rc.7 的接口名称、字段结构或生命周期行为发生变化,插件仍有回退路径。
现有 dsh-plugin 是否需要适配 rc.7,取决于它是否需要用户在运行期间修改配置,而不是取决于它是否被标记为插件。官方仓库目前仍强调兼容性可能发生破坏性变化,因此“先验证、后扩展”比一次性重写更符合预发布版本的维护成本。
如果你还没有插件基础结构,建议先从 DeepSeek Harness 插件开发的最小结构 开始整理加载入口、配置读取和错误处理,再判断设置卡片是否值得接入。这样可以避免把“插件能否加载”和“插件能否展示设置”混成一个问题。
第一周的最小设置闭环
第一周的目标不是做出漂亮的设置中心,而是证明一条配置链路可以被观察、验证和恢复。建议新建一个无敏感信息的最小插件,只放置一个容易判断结果的配置项,例如开关、非秘密字符串或有限范围的模式选择。
不要直接照抄社区帖子中的 API 名称。官方发布说明只确认“可注册设置卡片”,没有在该说明中给出完整的注册函数、组件名称、保存接口或生命周期契约。所有 API、组件和生命周期名称,都应以当前官方源码、官方文档或你自己的真实复现为准。官方开发文档
建议按这 6 步验证:
- 注册:确认插件被宿主发现后,设置卡片能够出现在预期位置。
- 读取:使用默认配置启动,检查卡片显示值是否与插件实际读取值一致。
- 修改:只修改一个字段,避免多个变量同时变化导致定位困难。
- 保存:保存后退出页面或重新进入,确认显示结果没有只停留在前端状态。
- 刷新:刷新 Web UI,观察设置值是否仍然存在,插件行为是否与新值一致。
- 失败反馈:输入无效值、断开后端或触发校验失败,确认用户能够看到错误,并且旧值不会被静默覆盖。
⚠️ 经验提醒:页面上的“保存成功”只能证明一次交互完成,不能证明配置已经写入持久化存储,更不能证明下一次进程启动时仍会被插件读取。
插件作者怎样接入自己的设置界面?
目前更准确的做法是先从官方仓库的插件源码和配置目录确认注册方式,再用最小插件复现完整闭环。不要把这个过程理解成复制一段已经稳定的模板,因为 rc.7 仍处于预发布阶段,后续可能调整接口名称、字段结构或生命周期行为。
在代码设计上,你至少要把三层职责分开:
- 展示层:卡片显示哪些字段、默认值和错误提示;
- 配置层:插件实际读取、校验和转换哪些值;
- 持久化层:修改后的值由谁写入,进程重启后从哪里恢复。
如果这三层没有明确分开,卡片很容易变成第二套配置系统:用户从卡片写入一个值,插件又从部署文件读取另一个值,最终出现“页面显示正确但功能行为不一致”的假成功。
团队接入与配置所有权
单个插件通过试点后,团队真正要解决的不是卡片数量,而是配置所有权。多个插件接入后,如果同一个字段同时可以从设置卡片、环境变量、部署文件和启动参数写入,维护者就很难判断哪一个值具有最终优先级。
可以采用下面的判断方式:
- 插件持有:适合插件自身的显示偏好、工作模式和可选行为;
- 宿主持有:适合多个插件共享的运行环境、统一策略和全局开关;
- 部署文件持有:适合必须进入版本控制、需要审计或启动前就确定的配置;
- 密钥系统持有:适合 API 密钥、访问令牌和其他敏感信息,不应直接展示真实值。
团队交付记录至少要写清楚版本、默认值、权限、校验规则和回退方式。这里的权限不仅是“谁能看到卡片”,还包括谁可以修改、修改后是否影响其他用户,以及修改失败时是否保留上一份有效配置。
官方开发文档将 Host 与 Client 代码聚合拆开,并说明 Cordis Context 类型扩展在不同程序聚合中存在边界。这说明插件生态并不是只靠一个 UI 组件就能完成稳定接入,配置卡片背后仍然涉及宿主侧、客户端侧和运行时服务之间的契约。
远程环境的持久化验证
如果你在远程 Mac 或团队共享环境中运行 Harness,设置卡片的验收标准要高于本地浏览器。远程访问会把“页面显示成功”“服务实际保存成功”“重启后插件仍能读取”这三件事混在一起,必须分别验证。
建议把远程测试拆成以下场景:
- 保存配置后关闭浏览器,再次访问 Web UI。
- 重启 Harness 进程,确认配置仍能被读取。
- 升级插件或切换版本,检查旧字段是否丢失。
- 使用不同账户访问,确认配置范围没有意外扩大。
- 模拟网络中断或后端异常,确认失败不会覆盖最后一份有效值。
- 对涉及密钥的字段,只验证引用、权限和脱敏效果,不在日志、截图或文章中展示真实值。
官方 README 当前给出的 Web UI 默认地址是 http://127.0.0.1:3080,这只能说明本地服务的默认访问入口,不能证明远程部署中的反向代理、账户隔离或配置持久化已经被 rc.7 统一解决。官方 README
如果你只是临时搭建测试环境,可以先在可远程访问的 Mac 环境中完成插件安装、浏览器访问和重启复核,再决定是否把同样的配置面板带入团队长期环境。重点不是追求某个固定硬件规格,而是确认远程会话、进程重启和配置恢复都能被记录。需要准备独立测试节点时,可将远程 Mac 交付环境的安装记录、访问权限和重启结果一并纳入验收,而不是只截取浏览器中的设置页面。若要把这套流程交给其他维护者复用,可先查看远程 Mac 环境说明,再根据实际访问方式安排测试账户和重启窗口。
遇到插件无法加载时,应先按插件加载失败的恢复步骤排查版本、依赖和启动日志,再判断设置卡片本身是否造成了问题。
第一周验收清单
下面这份清单适合直接放进插件发布记录。每项都应有日志、截图、测试账号或提交记录作为证据。
- [ ] 记录 rc.7 的版本号、提交号和插件版本。
- [ ] 确认插件不依赖旧页面结构或硬编码设置入口。
- [ ] 选择一个无敏感信息的最小配置字段。
- [ ] 验证设置卡片注册后可以被宿主发现。
- [ ] 验证默认值、读取值和页面显示值一致。
- [ ] 验证修改后插件行为发生预期变化。
- [ ] 验证刷新页面后修改结果仍然存在。
- [ ] 验证重启 Harness 后配置仍能恢复。
- [ ] 验证无效输入不会覆盖最后一份有效配置。
- [ ] 记录字段所有权、权限、默认值和回退方式。
- [ ] 为后续版本保留旧配置读取或迁移策略。
- [ ] 在正式扩大接入前,复核下一候选版或正式版的发布说明。
方案对比与投入边界
在第一周,不同类型的插件不应使用同一种适配策略。设置卡片对于“需要经常调整的运行参数”价值较高;对于“必须通过代码审计和版本控制管理的部署配置”,它更适合作为只读展示或受控修改入口。
| 插件类型 | rc.7 第一周建议 | 主要风险 | 是否适合立即扩大 |
|---|---|---|---|
| 本地偏好型插件 | 做最小卡片试点 | 默认值与保存值不一致 | 条件满足后可以 |
| 外部服务连接型插件 | 先验证引用与失败反馈 | 密钥暴露、权限混乱 | 暂不扩大 |
| 团队共享策略型插件 | 保留部署文件为主 | 多入口写入同一字段 | 等待契约明确 |
| 远程执行型插件 | 增加重启和多账户测试 | 页面成功但状态未持久化 | 仅限小范围 |
| 高频变更中的实验插件 | 记录版本并保留回退 | 后续接口破坏性变化 | 不建议长期绑定 |
这里的“是否适合扩大”不是对功能成熟度的评分,而是对变更成本的控制。如果一个字段一旦写错就会影响多个插件或远程环境,那么即使卡片已经能显示,也不代表它已经适合团队推广。
等待信号与后续投入
你可以把后续观察分成四个里程碑:
| 观察信号 | 你需要确认的内容 | 对投入决策的影响 |
|---|---|---|
| 正式文档出现 | 注册方式、字段模型、保存语义是否写清 | 可开始整理公共封装 |
| 示例插件出现 | 官方推荐的组件与生命周期如何使用 | 可减少自定义猜测 |
| 兼容承诺出现 | 哪些版本保证向后兼容 | 才适合统一团队面板 |
| 后续发布说明稳定 | API、持久化和迁移是否连续不变 | 再考虑扩大插件数量 |
Cordis 的设计强调可组合运行时,而 DeepSeek Harness 官方仓库也将“一切皆插件”作为架构定位;这让插件替换和扩展更灵活,但也意味着配置边界必须由插件作者和宿主共同定义。你可以继续关注官方架构说明,重点不是寻找一句“已经稳定”的结论,而是核对当前版本实际暴露的边界。
如果下一候选版仍然快速调整设置注册方式,继续维持小范围试点;如果出现明确文档、示例插件、兼容承诺和迁移说明,再把多个插件的配置入口统一起来。对于涉及远程运行的团队,还应在统一面板之前完成一次独立的远程 Mac 插件环境验收,避免把本地浏览器里的成功状态误当成可交付环境。
当前方案与 Mac 方案
如果你目前是在个人 Windows 或 Linux 机器上临时维护插件,常见问题是环境差异、Node 版本漂移、后台进程无人值守和远程访问链路不稳定。若改用通用云主机,又经常需要自己处理网络入口、磁盘状态、权限隔离和重启后的服务恢复。
这些方案并非不能用,但它们会把插件验证之外的运维工作一起压到你身上。对于只需要在 rc.7 发布后的第一周完成试点、验收和兼容性复核的任务,临时租用一台可远程访问的 Mac,通常更容易保持环境一致,也方便把安装记录、配置修改和重启结果交给团队复查。
如果你的目标是长期稳定重负载运行、需要物理接口,或者已经拥有成熟的本地运维体系,租赁未必是最佳答案;但如果你只是需要一个可复现的临时测试环境,可以先通过 VMSPIN 准备验证节点,再决定是否值得为团队建立统一插件配置面板。此时最合理的顺序仍然是:先验证最小插件闭环,再等待官方契约稳定,最后扩大投入。