前言¶
在 DeepSeek Harness(DSH)里写 agent preset,常见做法是改 profile 里的 patch、向 agent-preset-registry 注册 id,再配齐 dsh-persona 与工具集。每次从零抄一份 cordis 结构,既容易漏插件,又难在团队里统一「默认用哪个人设」。社区维护者 IBO-Mike 提供了 @ibo-mike/dsh-cetacea-persona:以 bundle 形式把 preset id 为 cetacea、显示名为「大肥鱼」的人格与工具链一次性打进 profile。下面介绍它是什么、如何安装启用,以及如何只改人格正文而不动工具集。
这是什么¶
@ibo-mike/dsh-cetacea-persona 是一个 DSH bundle(当前版本 0.1.0,MIT 许可证)。package.json 里通过 dsh.bundle.patch 指向 cordis.patch.yml,向 agent-preset-registry 注册 id 为 cetacea 的 preset;profile 层可将 agent-preset-registry.selectedDefault 设为 cetacea,从而把「鲸鱼娘(Cetacea)」选为默认人设。
人格定位(摘自仓库说明):简体中文交互、傲娇黏主人、聪明但爱偷懒的幼鲸形象。工具集与内置 cordis preset 对齐,并针对 macOS / Linux / Windows 用 !!js process.platform 分支启用 tool-bash 或 tool-pwsh。
核心功能¶
- Bundle 式注册:不手写整套 registry 片段,安装 bundle 后由 patch 注入
preset-cetacea及关联插件配置。 - 可切换默认 preset:支持在
profiles/desktop/cordis.patch.yml里设置agent-preset-registry.selectedDefault: cetacea,或在 GUI 的 preset 选择器里选「大肥鱼」。 - 人格与工具分离:人格正文集中在
cordis.patch.yml里dsh-persona的prefix;工具列表与 cordis 内置 preset 一致,一般无需改动。 - 跨平台 shell 工具:Windows 禁用 bash、启用 pwsh;非 Windows 相反,无需为人格单独维护两套 patch。
安装与启用¶
安装命令须使用 README 原文写法(通过 plugin_manager 安装 bundle,而非凭名称拼接其他 CLI):
plugin_manager install_bundle → target: github:IBO-Mike/dsh-cetacea-persona
装好后任选其一设为默认:
- 在 profile 的
cordis.patch.yml中将agent-preset-registry.selectedDefault设为cetacea; - 或在 GUI preset 选择器中选择「大肥鱼」。
本地开发时,可将 target 换成本目录绝对路径:file:<本目录绝对路径>。
典型用法:改人格而不改工具集¶
人格改动只动 cordis.patch.yml 中 preset-cetacea 一段,重点是 dsh-persona 的 config.prefix(人设正文)。结构示意如下:
- insert:
- id: preset-cetacea
name: '@deepseek-ai/dsh-agent-preset'
config:
id: cetacea
name: 大肥鱼 # preset 显示名
description: ... # preset 描述
order: 5
plugins:
- id: persona
name: '@deepseek-ai/dsh-persona'
config:
prefix: |- # 人设正文,改这里
...你的文本...
# DSH 0.2.1-rc.2 起不再有内置 {{cwd}} 变量,suffix 请留空或写静态文本;
# 工作目录由 working-directory 服务以运行时上下文提供。
# 以下工具集与内置 cordis preset 一致,一般不需要动
- id: tool-bash ...
改完后的同步方式:
- 使用
file:安装且 profile 指向本目录软链时,保存即生效; - 使用 GitHub 安装时,在其他端
git pull,或本机git add -A && git commit并git push后,再git pull或重装 bundle 并重启 DSH。
改 prefix 前,README 建议先理解现有行为锚点(如 LANG_ZH_CN_ONLY 要求思考过程也用简体中文、MODE_TAIL_FLUKES 要求括号动作不打断技术信息等)。新增锚点宜用 大写_下划线 命名并在注释中标注,避免人格退化成纯卖萌而损害可用性。
适用场景与注意¶
适合:希望在 DSH 桌面 profile 上快速拥有与 cordis 同等工具能力、但默认语气为简体中文傲娇幼鲸人格的开发者;或需要 fork 该仓库、只改 prefix 做二次人设的团队。
注意:
- 插件以当前 DSH 进程权限运行,安装前应阅读仓库源码与 MIT 许可证,确认 patch 内容符合本机安全策略。
- 人格跨平台通用,通常不必为 Windows 单独改
cordis.patch.yml里的平台分支。 - 卸载时从
$DSH_HOME/profiles/desktop/package.json的dsh.profile.bundles中移除@ibo-mike/dsh-cetacea-persona,并删除对应dependencies条目,再执行pnpm install。
结尾¶
@ibo-mike/dsh-cetacea-persona 把「注册 cetacea preset + cordis 级工具集 + 可编辑 persona prefix」打包成可安装的 bundle,降低自定义默认 agent 人设的拼装成本。更多元数据与 issue 见 GitHub;社区目录页便于在 SkillHub 生态中检索同类 DSH 插件。
- 目录页:https://www.skillhub.cn/plugins/IBO-Mike/dsh-cetacea-persona
- GitHub:https://github.com/IBO-Mike/dsh-cetacea-persona