全能模式 · Omni mode
English · 版本记录 · 兼容性 · 共存说明 · 自行修改
面向 DeepSeek Harness 的跨项目、质量优先原生 Agent 预设:理解目标 → 按需规划 → 组合工具与代理 → 验证 → 交付。
这是可修改的预设 bundle,不是新模型,不改变模型权重,也不是绕过授权的工具。显示名为「全能模式」,preset ID 为 omni。MIT 开源:允许使用、修改、fork 和再分发,请保留许可证和上游归属。
当前更新状态
开发分支 1.7.0-dev.1 继续更新同一个全能模式预设。这次新增:十个按需加载的领域专业技能、一份带四种成熟度的能力索引、11 个真实可运行的本地领域操作,以及一条用代码制作二维 SVG/PNG/GIF/MP4 的链路(不调用生图或视频模型)。仍是同一个包、同一个显示名和同一个 omni ID。
用法见领域专长与代码视觉、执行方法和100套预设分类。推理选档、自适应保留、grilling 原文与权限边界均未改动。
正式发行仍为 v1.5.0,下方固定版本安装命令不包含开发分支的新功能。本地操作与渲染已真实验收,但真实模型领域任务仍未执行,不能据此宣称专业水平或旧题成绩提升;未通过行为验收前不替换本机稳定预设。
安装
兼容门禁为 engines.dsh: ">=0.2.2-rc.1 <=0.2.2-rc.2",即接受 DSH 0.2.2-rc.1(官方 latest,桌面端实际提供)与 0.2.2-rc.2(next 预发布);两者都已实测通过。范围之外的版本会被宿主明确拒绝。先检查你的宿主版本,不要用豁免强装不兼容版本。
dsh plugin --profile web add github:lxy0714/dsh-omni-mode#v1.5.0
或者从 Releases 下载固定版本 TGZ 后,通过 DSH 插件管理器添加。桌面用户使用应用自己的插件管理器及实际 profile,不要把 web 原样套到所有部署。
安装后重启 DSH 引擎,新建对话,选择「全能模式」。既有运行会话不自动切换修订。本包是普通 JS,无需用户另外编译。
**旧本地版本迁移:**旧包 @local/dsh-omni-preset 与本包都声明 omni,不能同时启用。保留源码备份,通过插件管理器卸载旧包,再安装本包;不要手工删除其他插件或整个 profile。
目前仅发布 GitHub/Release,未发布 npm;清单保留 private: true 防止误发布,不影响 GitHub 或 TGZ 安装。
能做什么
- 按目标发现并组合当前会话可见的文件、搜索、终端、技能、插件、MCP、资料库与子代理能力,不局限于某个项目。
- 新会话尝试选择当前模型支持且语义可识别的最高推理档位;不更换供应商或模型,用户后续手选优先。
- 信息保留按模型窗口与输出保留选择隔离的官方裁剪器;切小窗口前采用保守容量。
- 保留官方压缩、溢出恢复与存档关系;元数据未知或发现失败时回退,而不是猜一个巨大窗口。
- 质量优先,不为节省费用主动降级目标;不为了“全能”盲调所有工具、无限重试或强行并发写同一文件。
内置 grilling 技能
本预设内置 Matt Pocock 的 MIT grilling 技能(原文逐字未改),无需复制到 ~/.dsh/skills。默认启用:当任务含有需要你拍板的设计取舍(方案/架构选型、技术栈或依赖替换、数据模型、权限与安全边界、破坏性或不可逆操作、范围与验收标准、成本权衡),或需求仍有会改变实现方向的关键歧义时,模型会先加载 grilling,按设计树分轮提问,只问当前能决定的问题,每个问题附推荐答案,达成共识后再实施。纯执行、已明确步骤、机械改动、查证事实、修复已定位缺陷不会进入访谈,不会把每个任务都变成多轮问答。你也可以随时说跳过访谈。详见 grilling 使用说明。
能力边界(重要)
预设改的是行为与工具子集,不会凭空创造能力。以下三类必须分清:
- 预设能影响:工作流程、工具子集、推理选档、信息保留、内置技能与人设约束。
- 必须另装插件:上下文压缩替代、记忆召回、模型路由、视觉/OCR、浏览器登录态、会话回滚、通知 IM、Office/DB、设备操控、MCP 面板、市场索引、主题。
- 必须账号或宿主配置:供应商 Key/订阅、外部服务额度、连接串与 Webhook、沙箱审批档位、调度器与终端形态。
详见能力边界与插件共存;来源研究记录 100+100 学习来源的核验进度(仅仓库)。
重要边界
- 工具必须实际安装、启用并向该 Agent 开放;纯 UI 插件不会自动变成 AI 工具。
- 不绕过权限、登录、工具确认、用户停止、计划模式或各循环工具的使用条件。
- 不保证与所有模型、平台或第三方插件兼容。替换压缩器、模型路由和请求生命周期的插件尤其需要单独适配。
- 字符不等于 token;自适应保留不保证任何输入都不溢出。不可压缩的前缀或单个巨大消息仍可能超过模型容量。
- 安装第三方插件会在 Host 执行代码;工具审批不是插件代码沙箱。
安装后自己修改
推荐 fork 或 clone 仓库,在自己的源码目录修改,再安装本地目录:
git clone https://github.com/lxy0714/dsh-omni-mode.git
cd dsh-omni-mode
# 修改 cordis.patch.yml 的 persona 或工具配置
# 然后将此目录的绝对路径交给 DSH 插件管理器安装
配置主要在 cordis.patch.yml;模型选档在 quality.js;自适应保留在 adaptive.js;隔离桥接在 pool.js。改代码后重启引擎并新建会话。不要只改包管理器缓存里的文件,以免升级覆盖。保留 omni 可兼容同名预设选择;要与原版并存,必须同时更换预设 ID、声明行 ID、包名和私有服务标识并测试。详见修改指南。
验证与开发
npm ci --ignore-scripts
npm run verify
开发依赖固定到已验证 DSH;测试从项目依赖发现运行时,也支持 DSH_TEST_BASE 指向已有安装的 package.json,不依赖作者手机路径。
验证分为语法/清单、策略与技能内容/评分器单元测试、真实 Cordis 挂载、完整 DSH 会话及独立进程恢复、TGZ 解包与双技能同名诱饵测试。集成中的模型是本地模拟适配器,不代表真实模型效果或所有环境验收。 CI 状态以 Actions 实际结果为准;本地通过不冒充云端已通过。
升级、卸载与反馈
升级前备份自己改过的源码。使用插件管理器移除旧版本,再安装固定新版本,并重启引擎。卸载只移除本插件,不要删除 DSH 的会话或其他插件数据。回退使用之前的 tag/TGZ,且须满足相应宿主版本。
反馈请到 Issues,注明 DSH/Node/系统、插件版本、最小复现、已脱敏错误和共存插件;不要上传令牌、整个 profile、会话原文或私人项目。
No comments yet. Be the first to write one.