cortico-world-deai
v0.1.2
Published
Coopanion 去 AI 味:给 AI 腔的话做检查,提供本地检查服务供其他 World 接入,面板显示拦下与漏网;装后重启 Coopanion 生效。
Maintainers
Readme
cortico-world-deai(去 AI 味)
当前版本 0.1.2。改了什么见 CHANGELOG.md。
一个不连平台、不管事件的 Coopanion World:挂上之后只在三处起作用。
- 环境提示词:
src/ENV_PROMPT.md进系统前缀,告诉它「话说完会被体检」「被拦了怎么改」。 - 工具
deai_check:把一段文本丢进去,返回命中清单(小作文 / 升华 / 讨好 / 翻译腔 / AI 词句式)与改法;mode: "rewrite"再给一版规则替换后的文本。 - 面板「腔调记录」:读
tone-log.json,显示最近 15 条——哪些被拦下、哪些真发出去了。数据由接入方调/check、/note写进来;没人接就是空列表(不会报错)。
规则移植自 deai-flavor 的分级思路(硬伤 3 分、句式 2 分、抽象词 1 分,按每百字归一),词表与句式按中文口语重写。
怎么生效
- 把本目录放进
<Coopanion 数据目录>\extensions\node_modules\cortico-world-deai config.json里设{ "worlds": { "deai": { "enabled": true } } }- 重启 Coopanion(扩展只在进程启动时装载,不重启不会出现)
- 打开 WebUI → World → 去 AI 味,应该看到:
- 「检查服务:运行中 → http://127.0.0.1:18770」
- 「腔调记录」(空的)
- 「该拦没拦」的扫描按钮
此时还不会拦任何话。 想让它真拦,需要在那个 World 发送前调用检查服务——见仓库根目录的 docs/接入指南.md(含可复制的示例和给 AI 的提示词)。
改了 src/ENV_PROMPT.md 不用重启:下一轮前缀重建就生效(也能在 WebUI 的 World 页里直接编辑)。改了 src/deai.ts 或 src/server.ts 要重启。
安装
extensions\node_modules\ 下直接放目录即可。有的 pnpm 布局需要做链接,命令按实际路径写:
cmd /c mklink /J "<...>\extensions\node_modules\cortico-world-deai" "<...>\extensions\cortico-world-deai"改规则
- 说话规则:
src/ENV_PROMPT.md,下一轮前缀重建就生效(也能在 WebUI 的 World 页里编辑)。 - 词表与句式:
src/deai.ts的HARD_WORDS/SOFT_WORDS/PATTERNS,重启进程生效。 - 检查服务端口:
src/server.ts的DEFAULT_PORT(默认 18770,被占会自动往后找 20 个),或环境变量COOPANION_TONE_PORT。
日志路径
按下面顺序取第一个可用的:
- 环境变量
COOPANION_TONE_LOG <用户目录>/Coopanion/data/home/companion/data/tone-log.json
只留最近 15 条,满了从最老的丢。
