dsh-affect
把 AI 的情绪搬到模型外面:几条情绪轴各 0-100,按你说的话加减、随时间自己漂移,每轮把「现在处在哪一档 + 可用标签」注入系统提示。数值由插件维护:模型从注入的提示里读到当前值,只能通过插件自带的情绪工具调整,不能凭一句自报心情改数。默认空配置,一个轴都不替你定。
- 形态
- Plugin 插件
- 安装
- npm 包安装
- 需要密钥
- 否
- 近月下载
- 1,147
- 最近推送
- 昨天更新
项目说明
From README
dsh-affect · 让 AI 有「状态」,而不是每轮都在演 你的 AI 说「我有点生气」。那句话是它编的——因为没有任何东西在替它记着这件事。这一轮它生气,下一轮它忘了;这一轮它黏你,换个会话又客客气气。不是模型不想记住,是 情绪压根不在模型手里 :它每次都在从零猜自己该是什么心情。dsh-affect 把这件东西 搬到模型外面 :几条情绪轴各 0–100,按你说的话加减、随时间自己漂移;每一轮开始,插件把「你现在处在哪一档、可以用哪些词」注进系统提示。模型自己 算不出这些数字,也改不了它们 ——它只能带着这个状态说话。
--- 装上之后,变了什么 之前 :你骂它一句,它道歉;下一轮你夸它一句,它立刻开心。中间没有人在记账。之后 : 它不再是「每轮重新演一遍」,而是 接着上一轮的温度往下走 。--- 为什么这个做法不一样 常见做法 dsh-affect --- --- 在提示词里写「你现在很生气」 提示词是死的,写进去就一直生气 让模型自己评估情绪 模型自评=自己给自己打分, 它会给自己打好看的分 用一段文字演人设 演的是台词,不是状态;换个会话就断 dsh-affect 只做一件事: 数字由插件管,说话由模型管。两边不越界。--- 0.
3 里多了什么 - 时间型增长 grow :一个轴可以「越久没人理越高」,每分钟自己漂一点,再按 rate 慢慢回归。- 轮次型增长 perTurn :每聊完一轮自己涨一点,不用再靠正则去猜用户说了什么。- 外部改状态不再被覆盖 :面板直接改值之后,插件下一次写盘前会先比对状态文件的 mtime,被外面改过就先读回来,再算。以前这里是个坑——面板调完,一说话就被内存里的旧值盖回去。- 0.3.4 修复 :上面那条 mtime 比对是 0.3.4 补的,之前 0.3.x 在「面板改完立刻说话」时会原地回弹。
--- 30 秒上手 或者从 npm: 装上之后配置是 空的 (一个轴都没有,什么也不注入)——这是故意的,它不替你决定你的 AI 该有什么情绪。第一次启动会给你一段说明,然后三条路自己挑: 1.先蒸馏
Original description
Give your agent an external emotion state machine: several axes (0-100) that drift over time and move when you speak to it. Each turn the plugin injects which band you are in plus which tags you may use. The numbers belong to the plugin — the model cannot read, recompute or argue with them, it only speaks from inside them.
安装方式
npm 包安装 · 安装无需配置
dsh plugin --profile web add github:7gzgn/dsh-affectdsh plugin --profile web add dsh-affect安全能力
静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」
- 执行命令
- 写入文件
- 读取文件
- 访问网络
- 读取环境变量
未发现已知红线(明文传输、安装期执行代码、凭据外传等)。
能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。
为什么是这个分数
近 2 天仍在推送;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 1147 次,star 不多但真在被使用。
- 维护活跃
- 100
- 实用度
- 62
- 生态热度
- 61
- 上手便捷
- 94
- 信号质量
- 82
- 数据置信度
- 85%