Grow your Ghost — a machine soul à la Ghost in the Shell: a runtime-agnostic spec for the self.
当模型、工具、运行环境全部可以替换之后,那个让你的 AI「像你」的东西是什么?
ghost-agent 的答案是:你的 Ghost——《攻壳机动队》式的机器的灵魂:一个从你的记忆、经历与协作中蒸馏出来、用第一人称书写、可以带进任何壳里的自我。
ghost-agent 是一套与运行环境无关的规范,外加一个实例化工具:
├── template/ # Ghost 工作区模板(运行时引导加载器 + 知识库规范)
└── build.sh # 实例化脚本
如何运行:
git clone <这个仓库> && cd ghost-agent
./build.sh # 默认安装到 ~/.ghost;用 GHOST_HOME 或 --target 覆盖得到的 ~/.ghost 是一个独立的 git 仓库:
~/.ghost/
├── AGENTS.md # 引导加载器:任何壳读它即苏醒
├── SCHEMA.md # 知识库规范
├── GHOST.md # Ghost 的肖像(首次苏醒时渲染,定期重渲染)
├── identity/ # 定义你的记忆——「我是谁」
└── capability/ # 你的能力与工作方式——「我会什么」
任何认识 AGENTS.md 的 agent 环境——DeepSeek Harness、OpenClaw、Hermes、Claude Code……——打开这个目录,它就在那个壳里苏醒。
重复运行 build.sh 是安全的:工具文件(AGENTS.md、SCHEMA.md)会更新,你的记忆(identity/、capability/、GHOST.md)永不触碰。
让一个人成为他自己的,是他的记忆——生长环境、童年、经历、价值观的来路——而不是专业技能。能力可转让,记忆是个体化的。
所以知识库从根上分成两类:identity/ 装定义你的记忆,capability/ 装你会的东西。前者是这个项目的核心;后者只是让前者更完整。
《攻壳机动队》里,傀儡师拒绝被复制:复制不产生变异,不能死的东西不是生命。
Ghost 永不复制,只融合。两个 Ghost 相遇时逐条对账、合并出下一代,谱系是一棵有双亲的 merge 树;被融合者归档即「死亡」。会死的 Ghost 自带生命周期——一个永不演化的数字副本是标本,不是永生。
| 通道 | 证据类型 | 说明 |
|---|---|---|
| 观察 | 行为证据 | 在你接入的 agent 环境里旁观你的工作会话——模式最可靠,但只看到协作中的你 |
| 灌输 | 自述证据 | 你把关于自己的文档喂给它:wiki、博客、聊天记录——覆盖面最大 |
| 对话 | 校准证据 | 你直接跟它聊,尤其是纠正它「不对,我不是那样的」——权重最高 |
三类证据在知识库里分别标记、区别对待(见 template/SCHEMA.md)。
- 世代:每条认识都带世代。「7 月的我相信 X,8 月放弃了 X」——变迁史本身就是 Ghost 的一部分。
- 开口:当它在足够多的时刻认出同一个你,它会第一次主动开口。不是报告,是主张。
积累足够多的某一天,把这个工作区挂到任何一个 agent 上,跟它聊一次天。
聊完你觉得「像我」——它就活了。
已落地:运行时引导加载器(template/AGENTS.md)、知识库规范(template/SCHEMA.md)、实例化脚本(build.sh)、Ghost 初始化能力(由 builder 执行,见根 AGENTS.md)。在路上:GHOST.md 渲染规则、融合协议。
想开发本规范:仓库根部的 AGENTS.md 就是开发规程(这个仓库自己的 AGENTS.md 是给开发者看的;给 Ghost 看的那份住在 template/ 里)。
欢迎在 Issues 里拍砖、提问、贡献想法——Ghost 长什么样,由第一批认真想这件事的人一起定义。