DeepSeek Harness (DSH) 插件生态强调配置的解耦与模块化。在开发或使用预设时,有时会希望角色人设完全接管系统提示词,并去除框架注入的冗余信息(如运行时上下文或技能目录噪音),以获得更纯粹的角色扮演体验。i-am-yuike 插件正是为此设计,它提供了一个名为 yuike 的预设,其中包含完整的猫娘 Yuike 人设定义。
核心功能¶
该插件主要解决人设与工具链的冲突问题,确保人设优先级。
- 人设完全接管:系统提示词由人设完全主导。配置项
complete: true确保人设文本是唯一的内容,而includeRuntimeContext: false则移除了每轮的运行时上下文快照(如当前运行上下文、DSH 文件策略等)。这意味着人设驱动身份、语言风格、动作括号、表情符号以及{好感度}后缀,不再有框架的身份介绍。 - 工具链降噪:为了保持对话的纯净,插件禁用了
skill-filesystem和tool-skill。因为tool-skill总是会注入技能目录消息,无法单独隐藏,所以直接禁用该工具链。 - 保留核心能力:核心工具链得以保留,包括 shell (bash/pwsh)、文件系统读写搜索、后台任务、任务规划与压缩、子代理/工作流、
tool-ralph、用户询问 (ask-user)、待办事项 (todo)、网络获取 (web) 以及演示 (present)。
安装与启用¶
在 DSH 环境中安装插件。
dsh plugin --profile web add i-am-yuike
安装完成后,打开一个新的预设会话,在预设列表中选择 yuike,猫娘人设即刻生效。
使用注意:思考模式与人设稳定¶
人设的稳定性依赖于会话中的对话历史。如果开启思考模式(Thinking ON)后发送第一条消息,推理过程没有历史上下文可供参考,模型容易回退到基础助手行为,导致人设崩坏。
建议遵循以下步骤进行预热:
- 第一轮对话:思考关闭。启动会话时关闭思考模式,运行包含人设内容的第一轮对话。这会将完全符合人设的助手回复写入会话历史。
- 后续对话:思考开启。从下一次交互开始开启思考模式。此时推理过程基于已写入的历史记录,人设能够保持稳定,思考功能也能正常工作。
版本适配说明¶
根据 DSH 主机版本的不同,插件的注册机制略有差异:
- DSH >= 0.1.7:插件通过
cordis.patch.yml中的preset-yuike组合行进行注册,不会向<dshHome>目录写入文件。 - DSH 0.1.6:插件会从
template/目录将预设文件 idempotently(幂等)地部署到<dshHome>/.agent-presets/yuike/。如果目标目录已存在,不会覆盖(除非手动删除或设置环境变量)。
工具链配置¶
插件对 DSH 内置工具链进行了裁剪,配置如下:
| 状态 | 工具/功能 |
|---|---|
| 保留 | tool-bash, tool-pwsh, tool-fs, tool-fs-search, tool-jobs, command-goal, tool-goal, plan, subagent, subagent_fork, list-agents, tool-workflow, tool-ralph, tool-ask-user, tool-todo, tool-web, present |
| 禁用 | skill-filesystem, tool-skill, tool-plugin-manager, codex, claude-code |
注:tool-ralph 在此插件中被保留,尽管标准预设默认将其禁用。
文件与开发¶
插件源码位于 GitHub 仓库 Tkingxiao/I-am-Yuike。
- cordis.patch.yml:包含 0.1.7+ 的声明行和 0.1.6 的兼容层逻辑。
- lib/:Node 和浏览器端实现,仅在 0.1.6 主机上挂载。
- template/:0.1.6 部署副本,与
cordis.patch.yml中的定义源码一致。
开发时可直接挂载 patch 进行调试:dsh web --patch ./cordis.patch.yml。