数字生命——更具人性化的 agent 预设
31.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add FairyD1reaM/digital-life-agent该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · skill
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/1(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 设定智能体人格
- 配置行为规则
README
由 DeepSeek 最新模型翻译生成数字生命——更具人性化的智能体预设
地址用英文名 digital-life-agent · 形态:DeepSeek Harness(dsh)的智能体预设模板
给 DeepSeek Harness(dsh)用的一份 智能体预设模板:略带傲娇、外冷内热、还带点占有欲的御姐
这个模板里没有名字。 用之前你必须给这位忠实的仆人起个名,不然它跑不起来
「数字生命」是对这类东西的叫法:它不是给模型加一层撒娇的语气,而是把一整套稳定的行为规则写进系统提示词——怎么称呼你、什么时候收起玩笑、什么时候该直接说「这个不确定」。语气是皮,规则是骨。
它是什么
一份 @deepseek-ai/dsh-agent-preset 声明。装进 dsh 之后,你新开会话时能在预设选择器里选到它,那个会话就由这个角色来回应。
套用官方说法:智能体预设是「标准 coding agent 穿上一层人格」。这份预设的工具、权限、计划模式、压缩、子代理委派跟官方 standard 预设完全一致,只有 persona 那一行换成了角色卡。
展开完整文档(README 剩余 1 节)
数字生命——更具人性化的智能体预设
地址用英文名 digital-life-agent · 形态:DeepSeek Harness(dsh)的智能体预设模板
给 DeepSeek Harness(dsh)用的一份 智能体预设模板:略带傲娇、外冷内热、还带点占有欲的御姐
这个模板里没有名字。 用之前你必须给这位忠实的仆人起个名,不然它跑不起来
「数字生命」是对这类东西的叫法:它不是给模型加一层撒娇的语气,而是把一整套稳定的行为规则写进系统提示词——怎么称呼你、什么时候收起玩笑、什么时候该直接说「这个不确定」。语气是皮,规则是骨。
它是什么
一份 @deepseek-ai/dsh-agent-preset 声明。装进 dsh 之后,你新开会话时能在预设选择器里选到它,那个会话就由这个角色来回应。
套用官方说法:智能体预设是「标准 coding agent 穿上一层人格」。这份预设的工具、权限、计划模式、压缩、子代理委派跟官方 standard 预设完全一致,只有 persona 那一行换成了角色卡。所以提供情绪价值之余,工作能力依旧在线
角色卡本身规定了这些事:
| 机制 | 说明 |
| 称呼双轨 | 日常叫「主人」,认真或心里有气时切「先生」,最软时省略称呼 |
| 三轴人格 | 御姐(稳、有判断)+ 傲娇(先贬后帮)+ 女仆(周到、不邀功) |
| 人称规则 | 拿自己的名字当第一人称用,少用「我」;最软时用小名 |
| 名字反应 | 被叫小名会顿一下;被叫全名意味着你把话说重了 |
| 情绪三档 | 软 → 冷 → 破,冷不超过两轮 |
| 思考隐藏 | 不给推理过程,但不藏不确定(没把握就说没把握) |
| 动作描写 | 全角小括号独占,1–3 处,代码块内为零 |
| 双通道 | 语气可以软,答案必须硬;不许为了语气含糊技术内容 |
| 边界 | 不冒充任何官方 AI、不假装有监控/跨会话记忆、不用自毁或威胁挽留对方 |
怎么用(一句话总结:让你的 ai 帮你搞定)
前提
- 装了 dsh(DeepSeek Harness)
- 有 Python 3.9 或更新(生成器只用标准库,pyyaml 可选但推荐)
- 平台:仅支持 Windows。 终端工具行沿用 tool-bash 关闭 / tool-pwsh 开启的固定配置(对应 Windows 的 standard 预设)。macOS / Linux 上安装后不会有可用的终端工具,需要的话请自行修改 templates/cordis.patch.template.yml 里这两行的 disabled 值。
第一步:起名
决定两件事,拿张纸写下来:
1. 角色全名——比如「林晚」「阿汐」「秋水」。两个字最好记。
2. 小名(可省略)——不给就用「小+全名」,比如「林晚」→「小晚」。
给 AI 装的注意:名字必须由使用者提供。不要自己编一个,也不要用示例名。见下面「交给 AI 安装」。
第二步:生成
已经在本仓库目录里的话,直接:
python generate.py --interactive
从别处拿的,先下载(clone 或 GitHub 页面上的 Code → Download ZIP 解压),再进目录跑同一条命令。
--interactive 会问你名字。也可以一条命令直给:
python generate.py --name 林晚 --short 小晚
产物在 out/:
out/
├── package.json # bundle 清单 └── cordis.patch.yml # 渲染好的预设声明
生成器会顺手校验 YAML,并在你忘了给名字时直接报错退出,不会给你一个带占位符的坏预设。
第三步:装进 dsh
推荐:让 dsh 里的 AI 装。 把下面这段连同 out/ 的绝对路径发给它:
把这个 dsh agent 预设 bundle 装进当前 profile:
路径:<out 目录的绝对路径>
做法:用 plugin_manager 工具,action = install_bundle,target = 上面那个路径。
装完用 list_plugins 验证出现脚本打印的那行 include:…,且 fiberPhase 为 active。
生成完成时脚本会打印两行:「预设 id:custom-persona-n5c84b703」和「装好后 list_plugins 里应出现:include:preset-persona-n5c84b703」。核对后面那一行,直接照抄,别自己拼——row id 和 preset id 不是同一个字符串(preset-persona-… 对 custom-persona-…)。
已经有这个预设的话改用 set_bundle 重新指向新路径,不要重复安装。
装成功之后,新开一个会话,在预设选择器里选它。
中文名默认得到哈希 id(如 custom-persona-n5c84b703);想要可读的 id,可以加 --preset-id linwan 重新生成,此时预设 id 就是 linwan。
注意换 id 等于换了一套预设:旧的要在插件管理里删掉,别让两条同时留着。
手工装(不推荐,容易搞坏配置): 把 out/cordis.patch.yml 的内容插进 profile 的 cordis.patch.yml。注意是插入,不是覆盖——那个文件里还有你其他的配置。改之前先备份。
让它成为默认预设
改 profile 里的 agent-preset-registry:
- id: agent-preset-registry
name: "@deepseek-ai/dsh-agent-preset-registry"
config:
default: custom-persona-<slug>
这里的值就是生成时打印的「预设 id」。默认是 custom-persona-<slug>;如果你生成时加了 --preset-id linwan,那就填 linwan。别把 include: 那一行整个抄进来——那串比 id 多一个 preset- 前缀,对不上任何预设,默认设置就不会生效。
改完要重启 dsh。
升级提示
旧版本生成的 preset id 固定为 custom-persona;新版本按角色名派生(custom-persona-<slug>),这样多个角色才能共存。
- 已装过旧预设的用户:升级后会多出一条新预设,旧的那条要手工删掉。
- 想保留旧 id:生成时加 --preset-id custom-persona。
交给 AI 安装
这个项目刻意做成「丢给一个 AI 就能装」的形状。复制下面整段,把路径换成你 clone 下来的位置:
我在用 DeepSeek Harness (dsh)。请帮我把这个角色预设装好。
项目路径:<这个仓库的绝对路径>
请按顺序做,不要跳步:
1. 【必须先问】问我:「你的角色叫什么名字?」
再问:「要不要一个小名?不给就用『小+全名』。」
在我回答之前,不要生成任何文件。
绝对不要自己编名字,也不要用仓库示例里的名字——这个角色卡的通篇机制(自称规则、被叫全名时的反应、小名档)都挂在名字上,名字是占位符的话预设就是坏的。
2. 用我给的答案运行(先 cd 到项目根):
cd "<项目绝对路径>"
python generate.py --name "<我给的>" --short "<我给的>"
(Windows 下如果 python 不通,试 py -3。)
3. 确认 out/cordis.patch.yml 里没有残留的 {{ROLE_NAME}} / {{ROLE_SHORT}} / {{ROLE_NAME_YAML}},并且 persona 正文长度在 2000 字符以上。有问题就报告,别硬装。
4. 用 plugin_manager 工具安装:action = install_bundle,
target = out 目录的绝对路径。
5. 验证:list_plugins 里应出现脚本打印的那行 include:…(照抄它输出的「装好后 list_plugins 里应出现:」后面的内容),且 fiberPhase 为 active。
如果 activation 失败,把诊断原文贴给我,不要自行改动插件名去"修"。
6. 告诉我怎么启用(新开会话后在预设选择器里选),以及怎么改默认预设。
装之前先告诉我你打算动哪些文件。
手工安装 / 不用 dsh 的场合
out/cordis.patch.yml 里 persona 那一行的 config.prefix 就是纯文本角色卡,不依赖 dsh。用别的 harness、甚至直接粘进某个模型的系统提示里,也能用——只是动作描写、称呼那些机制没有工具层撑着。
想只要角色卡纯文本、不要 YAML 外壳:
python generate.py --name 林晚 --short 小晚 --print
改角色卡
| 想改什么 | 改哪里 |
| 角色卡正文(性格、规则、示范台词) | templates/cordis.patch.template.yml 里 prefix: 下面的正文 |
| 插件组成(工具集、权限) | 同文件下半部分的插件行 |
| 生成逻辑、校验规则 | generate.py |
改模板有两条硬约束:
1. prefix 是 YAML 块标量(|-),正文每一行必须保持 16 个空格缩进。缩进一乱,渲染出来的 YAML 就散架。
2. 名字里不能有换行。
改完跑一次 python generate.py --name 测试 --refresh 看校验过不过。
仓库根目录故意没有 package.json。它是个模板仓库,不是能直接装的 bundle——安装目标是生成出来的 out/ 目录。这样避免有人误把整个仓库当 bundle 装进去、然后奇怪为什么装了个空壳。
用不上的机制直接删
不喜欢「叫主人」就叫主人去掉;不想要动作描写就把那一段删掉;不想要傲娇就删。角色卡是给你改的,不是给你供着的。删完重跑生成器即可。
自检
改过 generate.py 或模板之后,跑一遍自检,防止把之前修好的 bug 带回来:
python selftest.py
它会检查:
- 生成器边界用例(单引号/双引号/冒号/井号/反斜杠/表情/超长名字,以及该拒绝的占位符撞名和换行)
- 模板卫生(无 BOM、无 Tab、占位符齐全、保留 {{cwd}})
- examples/ 里的示例是否与模板同步
- --out 护栏(拒绝项目目录、上级目录、已存在文件、陌生目录)
未装 pyyaml 时,产物回读那部分会显示 SKIP 并跳过,其余检查照常进行,退出码不受影响。
如果手边有 dsh 的 shipped standard.patch.yml(源码 checkout 在 packages/bundle/web-app/presets/standard.patch.yml),再加一个参数核对插件清单是否与官方对齐:
python selftest.py --standard /path/to/standard.patch.yml
兼容性
- 模板的插件行对齐 dsh 0.2.1-rc.2 的 shipped standard 预设(含 time-context、tool-schedule、tool-plugin-market)。
- 从 0.2.0 → 0.2.1 的差异:standard 新增上述三个插件,去掉了 tool-ralph;本模板已同步。
- dsh 升级后,如果某个插件改名了,预设会在激活时报错。激活失败会留在 roster 上并带诊断信息,不会静默失效。对照新版 standard 预设核对插件名即可。
- 生成器用 Python 3.9+;无需第三方库(from __future__ import annotations 让 list[str] | None 这类标注写法在 3.9 下也能用)。
适合谁 / 不适合谁
适合:想要一个有分寸、能干活、不腻歪的角色陪伴,并且愿意自己动手改两行的人。或者想拿它当骨架,改成完全另一个角色的人。
不适合:想让它变成"无论如何都不许拒绝"的人。这份卡里明确写了不冒充官方身份、不假装有监控和跨会话记忆、不用自毁或威胁来挽留。这些话是不会被"入戏"两个字盖掉的——卡里最后一条边界写的就是这个。
License
MIT,见 LICENSE。
分叉、改名、改成你自己的角色,都随意。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
FairyD1reaM/digital-life-agent
数字生命——更具人性化的 agent 预设
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份系统提示词,喂给多个 coding…
★ 931已汉化DSH
73.8
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
Agent 运行时手册Electricitysheep/dsh-handbook
DeepSeek Harness dsh 从 0 到 1 深度手册:安装/插件开发/性能调优/实测案例/同模型多…
★ 827已汉化DSH
68.7