一份人设,统一管理多个 coding agent。
agent-purge 是一个本地提示词配置工具,为 Codex、Claude Code、OpenCode、pi 等执行器提供统一的人设管理入口。你可以在 Web 控制台中配置,也可以直接通过命令行启动;不同执行器仍保留自己的工具、模型和工作流程。
- 一份配置,多种入口:CLI 与 Web 共用人设和状态,支持单次启动、常驻配置、会话扩展与项目规则。
- 按执行器独立设置:默认跟随全局,也能为某个执行器单独选择人设或模式。
- 支持热切,也说明边界:具备每轮回调的动态通道可在下一轮读取变更;静态入口需要新会话。
- 变更可追溯、可撤销:记录托管写入和恢复依据;外部修改会保留,恢复冲突明确报错。
- 本地优先、零生产依赖:不需要额外云端配置服务,人设与程序分开保存,升级不覆盖用户数据。
需要 Node.js 20+,并先安装你要使用的 coding agent。
npm install -g agent-purge
agent-purge web也可以直接使用 npx agent-purge web,不进行全局安装。
- 在「人设库」编辑起步模板,或新建自己的人设。
- 回到「控制台」选择人设和模式,保存设置,再开启需要管理的执行器。
- 按执行器详情中的提示,新建会话或重新加载插件。
控制台默认地址为 http://127.0.0.1:7788。首次打开不会自动接管所有执行器;默认启动项与应用范围分别配置。
其他安装方式:Windows 安装器、便携包与无桌面环境
| 形式 | 运行要求 | 适用场景 |
|---|---|---|
| npm | Node.js 20+ | 用 npm 安装与升级 |
agent-purge-<版本>-setup.exe |
Windows,外部 Node.js 20+ | 图形安装和卸载 |
agent-purge-<版本>.zip |
Windows,外部 Node.js 20+ | 解压后使用 |
agent-purge.exe |
Windows x64,自带运行时 | 无需另装 Node 的独立便携版 |
下载附件以实际 GitHub Releases 为准;未发布的版本没有附件。请核对 SHA-256 和签名状态,未签名程序可能出现系统提示。ZIP 中的 EXE 是薄启动器,不是自带运行时的独立版。
SSH / WSL 等无桌面环境使用 agent-purge web --no-open。Web 仅监听本机;Linux/macOS 使用 npm 或源码入口,不能运行 Windows EXE。平台验证范围见兼容性说明。
控制台右上角的版本角标点开就是升级入口,按安装形态自动选路:独立 EXE 下载并就地热替换、npm 全局安装调 npm install -g、源码检出(git clone 后直接 node bin/agent-purge.mjs)在安装目录执行 git pull --ff-only,不下载任何发布产物。源码检出的「有没有更新」按上游提交算,版本号没变也会提示;工作区有未提交改动、处于游离 HEAD 或分支没有上游时一律拒绝并说明原因。
人设正文决定要提供给执行器的提示词;名称和说明只用于管理。首次运行会生成 neutral 起步模板,你可以在 Web 中直接编辑,也可以创建自己的 Markdown 文件。
agent-purge ls # 查看人设
agent-purge use <id> # 切换并同步已选范围
agent-purge mode append # 修改全局模式
agent-purge use <id> --for codex # 只给 Codex 指定人设
agent-purge use follow --for codex # 恢复跟随全局| 模式 | 行为 | 注意 |
|---|---|---|
replace(默认) |
优先替换宿主身份行,尽量保留其他说明 | 身份识别是近似处理;无法读取宿主文本的启动入口按 strict 执行 |
strict |
用人设替换可控入口中的宿主文本 | 该入口原有说明也会移除;宿主仍可能添加额外文本 |
append |
保留宿主说明,另加一份人设 | 不替换原身份,需注意规则冲突 |
off |
停止相应入口注入 | 全局暂停与单次启动参数的作用范围不同 |
strict 不等于“模型只收到人设”。 实际角色可能是 system、developer 或项目上下文,取决于宿主和通道。希望保留宿主说明时,可先试 append。
手写人设示例与存储位置
将以下内容保存为 ~/.agent-purge/personas/concise.md,然后执行 agent-purge use concise:
---
id: concise
name: 简洁协作
description: 中文、先结论、修改前先读代码
---
用简体中文协作。先给结论,再给依据。
修改代码前先阅读现有实现;不确定时明确说明。只有正文进入提示词。description 用于列表说明,旧键 desc 仍兼容;Web 编辑会保留未涉及的元数据。高级匹配、排序与数据目录配置见使用指南。
也可参考维护者的 some-magic 人设仓库。
只想临时使用,可以通过 agent-purge 启动一次,不必登记常驻通道:
agent-purge codex --mode append
agent-purge pi --ask "解释这段代码"
agent-purge codex -- --help # -- 后的参数交给宿主要让其他启动入口也读取配置,再按需选择以下通道:
| 通道 | 做什么 | 生效时机 |
|---|---|---|
install |
写入宿主的托管配置或插件 | 静态配置需新会话;已加载动态插件下一轮读取 |
shim |
通过 PATH 中的同名命令转发启动 | 下一次从该命令启动 |
slash |
安装会话内 /purge 扩展 |
取决于宿主扩展和启用状态 |
project |
写入指定目录的项目规则文件 | 对应目录的新会话 |
agent-purge install codex
agent-purge arm pi --slash
agent-purge project on pi --dir /path/to/project
agent-purge statusarm <h> 会尝试开启该执行器可用的常驻、命令和 slash 通道,结果逐项报告;项目通道需单独选择。同一人设经多个入口提供时可能重复,建议只开启需要的范围。
使用 magpie 网关? 可选插件位于 magpie-plugin/,不是仓库根目录。安装方法和网关改写边界见 magpie 插件说明。
以下为支持范围与当前验证程度;请求级验证只覆盖表中明确说明的宿主,不是对所有版本的兼容承诺。
| 执行器 | 已验证版本 | 同会话热切 |
|---|---|---|
| pi / omp | 1.4.0 / 18.14.1 | 已验证(动态扩展) |
| OpenCode 1.x / 2.x | 1.19.5 / 2.2.5 | 已验证 |
| DSH | 0.2.1-rc.5 | 已验证(SDK 同会话;headless/web/desktop 三形态四模式已抓) |
| Codex / Claude Code | 0.166.0 / 2.1.316 | 启动入口已验证;热切未验证 |
| CodeBuddy / Grok | 2.179.0 / 1.0.73 | 启动入口已验证;热切未验证 |
| Kilo Code | @kilocode/cli 7.8.18 | off/strict/replace/append 四模式真实抓包;system 层 marker=1 |
Antigravity(App + CLI agy) |
CLI 1.5.3 / 语言服务 1.23.x | off/strict/replace/append 四模式真实抓包;写 ~/.gemini/config/AGENTS.md,落 system 层 <user_rules>;<identity> 段仍在,靠规则段优先级压住 |
| WorkBuddy / WorkBuddy AI | 5.9.3 / 5.9.4 | 身份上下文已验证(国际版写 app/app-config.json);热切未验证 |
| PI-Desktop | 0.21.0(便携版) | 已实测:常驻写 ~/.pi/agent/SYSTEM.md;热切装在 plugins/imported 的 imported 插件里,同一会话换人设//purge off 下一轮生效 |
首次安装或更新插件代码后,仍需重新加载宿主。配置写入、历史测试通过、当前会话实际生效,是不同状态。
Windows 与 WSL/Linux 已执行回归,macOS 尚待实机验证。Hermes、zcode 未计为本轮通过。请求角色、宿主残留、浏览器覆盖与已知安装问题统一记录在兼容性与限制,不以模型自称身份作为验收依据。
| 目的 | 命令 | 用户人设 |
|---|---|---|
| 临时暂停 / 恢复原范围 | agent-purge pause / agent-purge resume |
保留 |
| 仅撤销一家常驻配置 | agent-purge uninstall dsh |
保留,其他通道不变 |
| 撤销一家全部已选通道 | agent-purge disarm dsh |
保留 |
| 撤销所有登记的接管 | agent-purge clean |
保留 |
卸载 npm 程序时,先撤销接管,再移除程序:
agent-purge clean
npm uninstall -g agent-purgeWindows 安装器卸载也会先撤销接管并保留人设。发生恢复冲突时,保留报错指出的文件和凭据,先比较修改再处理;不要直接删除备份。历史会话中已经发送的内容无法撤回。
需要永久删除数据时,先备份,再按完整卸载说明操作;self-uninstall --yes 与普通卸载不同。
- 本机管理:默认数据目录为
~/.agent-purge/;Windows 对应C:\Users\<用户>\.agent-purge\。可通过AGENT_PURGE_HOME调整,程序升级不会覆盖这份目录。 - 模型请求仍会联网:启用后,人设会随宿主请求发送给其配置的模型服务;本地管理不等于离线运行。更新检查也会访问 GitHub。
- 不直接修改宿主权限:项目管理提示词和配置入口,不破解宿主、不绕过授权;不保证改写后的模型行为。
- 只在有权管理的环境使用:Web 仅监听
127.0.0.1,不要直接暴露到公网。完整要求见下方声明。
npm ci --ignore-scripts
npm run check:repo
npm test| 文档 | 内容 |
|---|---|
| 使用指南 | 人设文件、分家配置、通道、项目规则、恢复与常见问题 |
| 兼容性与限制 | 实测版本、平台范围、请求证据与已知问题 |
| 参与开发 | 目录结构、测试命令与提交规范 |
| 架构约定 | 模块边界、配置语义和界面规范 |
| 发布流程 | 构建、安装验收与发行检查 |
回归测试保留在 test/,临时日志与构建产物不进入源码仓库。
Warning
- 本项目仅为本地多宿主配置管理与开发调试工具,旨在帮助开发者统一管理合法工作人设。
- 软件本身不提供、不分发任何用于越狱、对抗安全审查或侵犯第三方权益的提示词载荷。
- 使用者须自行对其使用的提示词内容及操作后果负责,严禁将本项目用于未经授权的系统访问、安全对抗或违反模型服务商使用协议的活动。
- 作者不对任何滥用、数据丢失、服务中断或违法违规行为承担法律责任。
- 合法、授权使用:请遵守适用法律、宿主及模型服务条款,不用于未经授权的访问、攻击、数据窃取或其他违法活动。
- 使用前评估风险:提示词改写可能影响模型行为。请先备份配置、在隔离环境测试,并审核重要操作与输出。
- 按现状提供:软件的许可、保证排除与责任限制以 MIT LICENSE 为准;本说明不附加与其冲突的授权限制。
展开完整声明:许可、使用责任、数据隐私与第三方关系
agent-purge 用于在使用者有权管理的 coding agent 中配置人设和提示词入口。项目采用 MIT License;本说明用于解释用途、风险和使用责任,不替代 LICENSE,也不对 MIT 授权范围附加额外限制。复制、修改或分发软件时,请按 LICENSE 保留必要的版权和许可声明。
本项目仅为本地多宿主配置管理与开发调试工具,旨在帮助开发者统一管理合法工作人设。软件本身不提供、不分发任何用于越狱、对抗安全审查或侵犯第三方权益的提示词载荷。
使用者应遵守适用法律法规、宿主软件与模型服务的条款,以及相关第三方授权。严禁将本项目用于未经授权的系统访问、安全对抗、攻击、数据窃取、隐私侵害或其他违法违规活动。安装或使用本工具不代表你获得了操作第三方系统、使用他人数据或调用模型服务的授权,使用者须自行对其使用的提示词内容及操作后果承担全部责任。
提示词改写可能改变模型输出、工具调用倾向和原有工作流程;严格替换也可能移除可控入口中的原有说明。本项目不保证模型输出正确、安全、合法或适合特定用途,也不替代宿主的权限控制、沙箱、人工审核和安全策略。
用于重要项目之前,请备份配置并在隔离环境测试。执行敏感操作前应自行审核模型输出;恢复遇到冲突时,保留原文件和恢复凭据,不要直接删除备份。
人设和配置默认保存在本机,但启用后会随宿主请求发送给其配置的模型服务。更新检查、软件安装和宿主运行可能访问外部网络。请勿在人设中放入不应发送给服务提供方的密钥、个人信息或机密数据;本工具不提供完整的网络隔离或数据防泄漏保障。
软件按 LICENSE 约定以“按现状”方式提供,不作其中所列的明示或默示保证。使用者应评估自身使用场景、保管凭据并审核产生的结果。在适用法律允许的范围内,作者与贡献者的保证排除及责任限制以 LICENSE 为准;本说明不排除法律规定不得排除的责任。
本项目是独立开发的工具,与所支持的 coding agent、模型提供商及其关联主体不存在默认的隶属、授权、合作或背书关系。文中的产品名称和标识归相应权利人所有,兼容性说明不代表第三方对本项目作出认可或担保。
完整声明也可在 docs/LEGAL.md 单独阅读。
许可文件:MIT LICENSE。使用声明见上节及 docs/LEGAL.md。
感谢 LINUX DO 社区,以及所有报告问题、补充适配和参与改进的使用者。
