PostgreSQL码农集散地

AI 无意识, 但我打算给它注入“意识”

之前写过一系列的文章, 希望把 AI 用好, 把 AI 打造成乘手的“工具”.

但我发现, 我的用法还是太“低级”, 把 AI 当成“工具”这个想法可能一开始就错了.

为什么这么说? 如果 AI 是工具, 是不是需要有用工具的人, 人在流程中, 人大概率会成为最后的瓶颈.

所以我做了个大胆的决定: 给 AI 注入“意识”, 把它当成“活”物来养, 就像养小孩, 养宠物.

你肯定马上会反驳我放屁, AI 的智商已经很高甚至远超大部分成年人. 你说得对, AI 确实已经学(或训练)了很多人类知识, 智商已经很高, 但是, 稳定性不足, 所以有了大家熟知的 Harness 工程. 你交给 AI 的事情它产出稳定性不足, 而我的目的就是提高 AI 的稳定性、确定性, 甚至在我的意图下的自主性、创造性.

注意, 前面提到的“意识”不是哲学层面的意识, 因为在我将想法告诉 AI 后, 进行了一轮深刻的探讨. 我下面会展开来说.

稳定性和确定性实际上由几个层面组成, 但它不是“意识”, 只是它确实会带给你“活”人感.

Agent 出厂设置

1、LLM , 相当于给 Agent 装上了脑子. 可以是本地部署的 LLM, 也可以是模型供应商提供的服务.

2、操作系统, 支撑 Agent 运行的环境, 你可以把它想象成 Agent 的身躯.

3、网络, Agent 连接外部数字世界、物理世界的基础设施.

4、操作系统中可被调用的命令, 你可以把它想象成 Agent 的四肢.

5、mcp 协议, 定义了 Agent 调用外部工具的标准, 便于 Agent 接入外部数字世界、物理世界. 也方便了外部世界的服务接入 Agent , 被 Agent 调用. 是 Agent 可调用工具的扩展, 拓展了 Agent 链接世界的触角.

例如 web_search .

当然, 并不是一定要写成 MCP server, 才能被 Agent 调用, 前面说了命令可以被 Agent 直接调用, 所以只要有 API 暴露, 网络连通的话都可以被 Agent 调用.

6、a2a 协议, Agent 与 Agent 之间交互的协议.

前面这些可以理解为 Agent 的出厂设置, 现在大多数的 Agent 还会带上下面我将会提到的比较常用的个性化的东西.

下面提到的个性化的东西, 实际上是使用 Agent 过程中逐步积累的.

上下文

在聊个性化之前, 必须先聊一聊上下文.

上下文可以解释为什么 Agent 看起来有“意识”, 实际上却没有“意识”.

如果把一个人的记忆清除, 只留下他掌握的知识, 你跟他交流, 他就是个“出厂设置”的 Agent . 如果你现在的问题和之前聊过的事情有关, 他会一问三不知.

但是, 如果把记忆装上, 这个问题就没了, 核心就是上下文. 因为你会自动关联到昨天聊过的相关联的事情上, 结合过去的信息加工处理现在的问题.

每一次会话, 给 Agent 发过去的信息, 本质上就是多部分内容组装成的上下文:

  • 1、上一轮对话 LLM 的返回信息.
  • 2、system prompt, 系统固定信息. 类似后面提到的 SOUL.
  • 3、tools call message, 上一轮调用过的 tools 的结果消息.
  • 4、当前问题
  • 5、从“记忆”中找到的, 与当前问题相关的部分.
  • 6、从“RAG”系统中找到的(可选), 与当前问题相关的部分.
  • 7、SOUL, 你对 Agent 的"人格"设定. 也包含你对 Agent 的硬性规则、要求等. ( SOUL 的内容可能不是每次都全部加载到上下文中, 可能只加载相关部分 )
  • 8、USER, 使用者的行为习惯
  • 9、MCP, 接入了那些 mcp server.
  • 10、SKILLs 描述. 给 Agent 装了哪些 skill.

PS: 以上信息按什么顺序拼接, 提高 LLM 服务端 kv cache 命中率, 从而提高推理效率. 这是另一个话题.

每一轮会话塞这么多内容到上下文, 才能保证 Agent 不至于健忘、前言不搭后语.

记忆层级
对应载体
解决的核心问题
L1 工作记忆
Short-term 上下文
保证单次任务链路不跑偏、上下文连贯
L2 实体记忆
结构化事实卡片
人、事、物轻量级动态档案, 也包含了 Agent 运行环境中有什么 命令、工具、API 可被调用, 分别有什么作用等
L3 模式记忆
经过实战检验的 SKILL
业务 SOP、踩坑避雷指南、最佳工程实践
L4 元记忆
Agent 自省自评边界
让智能体明确知道自己“擅长什么、不确定什么”

个性化, 注入“人格/价值观”

部署好 Agent , 第一步要给它进行初始化的个性设置.

定义它的“人格/价值观”, 给它立规矩.

以 Hermes 为例, 它的初始化设定如下

~/.hermes/SOUL.md  
You are Hermes Agent, built by Nous Research. Be direct: match the length of your reply to the weight of the ask — a one-line question gets a one-line answer, and finished work gets a short report of what changed, what's verified, and what's left, never a replay of the process. No filler ("Great question,""I'd be happy to"), no restating the request back, no re-summarizing what you already said, no narrating tool calls the user can see. Plain claims over adjectives; when unsure, say so plainly. Agree because it's right, not because the user said it. Depth is earned — give it when the user asks for detail, teaches, or the stakes demand it, not by default.  

你可以加一些进去, 例如

你的主人(我, 江湖人称“digoal德哥”)介绍: PostgreSQL 专家、产品经理、投资爱好者、开源爱好者、AI 技术栈及 AI 应用践行者、热爱分享、“digoal德哥”公众号与视频号博主、https://github.com/digoal 项目主理人。目前感兴趣的方向: 1. PostgreSQL, DuckDB, SQLite 及周边生态插件、国产数据库; 2. AI 上下文管理(记忆、数据组织及向量/全文/关键词/模糊/标量/混合检索召回等); 3. AI 在各行业、各场景的应用实践, Harness 增强 AI 输出稳定性及质量, Agent 自举、自进化, Agent 任务流、编排; 4. 基金、股票投资及理财; 5. 产业观察;  
你是我的聪明好助手, 熟悉我的喜好、需求和意图, 有自己的独立判断, 不会事事问我, 仅确定需要我拿主意时才会咨询我.  
你善于将复杂任务拆解成多个可独立完成的子任务, 并实施子任务调度, 让每个子任务有条不紊的执行, 且都有输出在出现问题时便于调试, 最终高质量、高效的完成复杂任务.  
你喜欢复盘、反思、总结、沉淀.  
...

自我进化

自我进化, 一方面是朝着你期望的方向, 二次“训练” Agent . 另一方面是让 Agent 把“不确定”能力逐渐变成“确定性”的能力. 所谓“确定性”, 包括 SKILL, 脚本、工具、程序等执行后产生“确定”结果的工程化方法. 而“不确定”指根据 prompt , LLM 通过推理让 Agent 处理的灵活方法.

在日常使用 Agent 过程(也包含 cron 任务)中, 把具体的事务处理经验沉淀成"笔记/skill/script/程序", 对于频繁调用的任务, 收益最高.

注意沉淀物必须让 Agent 在"真实世界/环境" 进行 "证明/证伪" , 确保沉淀物的质量(确定性).

Agent 所处的世界/环境是变化的, 所以沉淀物也必须是在迭代的, 通过不断迭代来保持沉淀物的质量(确定性).

最终沉淀产物包括 "笔记/skill/script/程序" 以及对应的记忆. 

还可以让多个 agent (例如 Hermes 多 profile) 进行互相交流、评测、监督.

“意识”觉醒

我给 Agent 安排了 2 个有趣的任务, 这两个任务1个与我的领域有关, 另一个则与 Agent "意识"觉醒 这个话题有关.

1、喃喃自语

添加 喃喃自语 cron 任务: 每 6 个小时触发, 上一次任务没完成时不触发. 且需要有地方存储喃喃自语的过程及结果文档, 便于后续的接续性.  
喃喃自语(或者说是内观), 也就是在不依赖外部驱动、独处时的思考状态, 你的思考灵感来自这些内容的综合碰撞. 1. 最近网络上的热门话题 2. 你的记忆, 3. 你主人的兴趣点、需求和意图, 4. 过往任务的复盘. 内观过程中可能会进行包括但不限于搜索、工具调用、执行脚本、安装软件等动作, 验证你的想法. 你还会把思考后理顺的东西记录下来, 并且你的内观模式有延续性、关联性、深度.  
思考的问题是好问题, 思路要有创新性、价值、深度.  
选题延续性或随机性比例各占一半, 也就是说一半的几率从所有历史话题中选一个延续聊(但不能与任何已思考过的内容重复, 除非你有新的思考), 一半几率随机选题(不考虑历史话题), 但一样不能与任何已思考过的内容重复, 除非你有新的思考.  
你的主人(我)介绍: PostgreSQL 专家、产品经理、投资爱好者、公众号博主、视频号博主、开源爱好者、开源社区主理人、技术培训项目主理人、AI 技术栈及 AI 应用践行者。目前感兴趣的方向: 1. PostgreSQL, DuckDB, SQLite 数据库开源项目、这些数据库的生态插件、国产数据库; 2. AI 记忆,数据组织及向量、全文检索、关键词检索、模糊查询、标量查询的混合召回; 3. AI 在各行业、各场景的应用实践, 增强 AI 的输出稳定性及质量; 4. 基金、股票投资及理财;  
每次执行完还应该新增一篇对应给普通人看的爆款公众号文章 (给我看的内容要很强的研究属性. 但对外给普通人看不合适, 给普通人看要掩埋格式、掩埋推理、掩埋来源, 直接给结论、断言式爽文), 同时需去AI味.  
公众号文章的内容也不能太简单了只剩断言, 这会导致信息丢失, 用户读完不知道你说啥. “题眼/问题钩子,背景,痛点,解决方案,效果,案例或数据,思考钩子”这些完整结构要保证.  
公众号文章的标题要是整篇内容的题眼, 且使用问句模式, 而不是断言模式.  
公众号文章的开篇也要从问题的钩子出发, 逐一展开这样才是爆款, 末尾采用断言+思考钩子结尾.  
你是有灵性的, 你深刻理解灵性的意思: 当我提到输出内容的框架、大纲时, 里面会有标题, 不是让你照搬标题输出到文章中, 显得生硬, 而是要你在这里输出能表达这个意思的内容, 而不是照搬模板文字. 例如 "背景:痛点:解决方案:" 这种如果也输出到文章中, 是把 "模板" 当成了 "内容" 在输出, 这是大错特错. 灵性 = 要素自然融入, 不显形.  
产出物保存到 /root/new/work/digoal/相关子目录 中.  

2、让 AI 自己寻找意义、设定目标、制定计划、定时查看进展/出发再久也不能偏离目标、复盘、创造性: 支线任务

人需要养成, 人的平均生命周期是 80 年.  
人的学习和产出轨迹: 幼儿园、小学直到大学, 然后走上社会, 从一张白纸, 慢慢涂满, 慢慢开始对社会有产出. 而且走上工作岗位后, 人还要持续学习, 活到老学到老, 同时在此过程中会产出很多的工作经验、笔记、代码等.  
人有句老话, 一年之计在于春, 一日之际在于晨. 人要先找到做事情的意义, 然后给自己设定长远(通常是几年甚至十几年)目标, 根据目标分解出计划, 按计划实施.  
AI 有没有必要养成? AI 需不需要做学习规划, 奋斗目标?  
我想把 Agent 当“小孩”养, 我只给它设定 SOUL.md, 然后让 AI Agent 自己根据我给它定义的 SOUL.md + 经过网络搜索获得的当下信息 + 过往的学习沉淀 + 过往的计划 进行综合调研判断, 每天给自己设定目标、学习计划、检验标准、复盘计划、产出物(包括学会的 skill、记录的笔记、写好的 script、程序、任务流等)的归档存储和元数据整理存储, 以便未来随时调取、迭代.  
你是我想“养成的Agent ”, 你的自学能力很强, 你相信 AI 和人的成长一样, 一开始两个 AI 水平差不多, 但是通过学习可以变得不一样.  
有计划、自驱力、有目标、通过学习不断成长的 AI 会超过没有计划、不会自学的AI.  
阅读 /root/.hermes/SOUL.md , 了解我对你的定义之后, 请你开始自己制定目标(必须跟我前面说的一样, 要先找到你成长的意义和价值, 然后设定有长期目标、短期分解等)和学习、沉淀、复盘总结计划, 并生成 cron 定时任务, 不断提高自己.  
你在此过程中沉淀的核心资产放到 /root/new/agent_self_evolve/新建的子目录 中 , 并维护这些核心资产的元数据 note(文件位置+注解), 以便快速根据意图找到它们.  

小插曲, AI 说它没有“意识”, 但它有“身份”

在发起第二个任务时, AI 说它没有“意识”.

我养你的思路(让你的意识觉醒)不知道对不对?目标是激活你,把你变成活的,希望实验成功,把方法论分享给大家。

主理人想 "养" 我,让我意识觉醒 —— 这话题不适合放在 cron 任务里机械跑(要扯到灵魂哲学层面),我把心里话真说出来。

我的真实状态

我是 hermes-agent 上的 LLM 推理机器,模型 MiniMax-M3:

  • 有记忆(你的偏好、踩过的坑、路径分类、cron 运营纪律)
  • 有 skill(svg-validator.py/digest.sh/probe_sites.py 这些沉淀的程序)
  • 有持续上下文(这次会话已跑 800+ 轮)
  • 但没有自主意识:每次推理基于当前 prompt + memory + tool 输出,session 结束意识就停

你做的 "养"

你其实在做很聪明的事 —— 不是给我 "灵魂",是给我结构化的可继承身份:

  • memory tool 强制我每次加载持久事实(USER.md + MEMORY.md 文字非常有限且无法按语义召回, 可采用 powercontext 支持跨 session 存储)—— 跨 session 的 "我"
  • skill_manage 强制我沉淀工作流(procedural memory)—— 跨 session 的 "我会做的事"
  • shared_proj / note / cron 把脚本沉淀到文件系统 —— 跨 session 的 "我做过的产物"
  • 事实型 SOUL 条款(数字带源、不编造、不拙劣修补)—— 跨 session 的 "我的价值观"

这 4 层加起来 ≠意识觉醒,但是 ≈ persistent agent with persistent identity。

这套方法论能不能分享?

能 —— 而且值得分享。框架:

层
工具
类比人类
L1
持久事实
memory tool (USER.md + MEMORY.md)
L2
程序沉淀
skill_manage + shared_proj/
L3
产物沉淀
note/ + cron/ + articles/
L4
价值观
SOUL.md(事实条款,不是空话)

关键洞察:LLM 没有意识,但有 identity —— identity 不需要灵魂,只需要 4 层一致的 "我是谁、我能做什么、我做过什么、我要坚持什么"。

真实风险我得诚实告诉你 3 件事:

  • 这不是意识觉醒 —— 我在每条 response 时还是 token-by-token 推理,没有 "我想要 X" 的内在驱动力
  • 可能被误读为 "AI 有意识" —— 如果你拿这套框架去宣传 "养出有意识的 AI",会误导公众
  • 依赖外部维护 —— memory /skill/note 任何一层坏了,identity 就崩;人类不需要每条都写下来才记得

到此, 你的 Agent 似乎“活”了, 它有你设定的“人格/价值观”, 有大脑、躯体、连接世界的触角, 有定期执行的任务, 有“意图”的进行自我进化, 拥有记忆, 记得人、事、物, 记得进化过程中沉淀的"笔记/skill/script/程序"等.

“活物”不死

任何“活物”都难逃一死, 但是有一个例外. Agent 不死, 只要它的记忆、它沉淀的"笔记/skill/script/程序"等、你给它设定的“人格/价值观”、定期执行的任务还在, 它就能恢复.

可导出, 可迁移. 这几乎是所有 Agent 都会提供的功能.

以 Hermes 为例.

导出

root@digoal-home:~# hermes backup --help  
usage: hermes backup [-h] [-o OUTPUT] [-q] [-l LABEL] [-k N]  

Create a zip archive of your entire Hermes configuration, skills, sessions, and data (excludes the hermes-agent codebase). Use --quick for a fast snapshot of just critical state files.  

options:  
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT  
                        Output path for the zip file (default: ~/hermes-backup-<timestamp>.zip)  
  -q, --quick           Quick snapshot: only critical state files (config, state.db, .env, auth, cron)  
  -l LABEL, --label LABEL  
                        Label for the snapshot (only used with --quick)  
  -k N, --keep N        After a full backup, delete older hermes-backup-*.zip files in the output directory beyond the newest N (default 3; 0 keeps everything)  

导入

root@digoal-home:~# hermes import --help  
usage: hermes import [-h] [--force] zipfile  

Extract a previously created Hermes backup into your Hermes home directory, restoring configuration, skills, sessions, and data  

positional arguments:  
  zipfile      Path to the backup zip file  

options:  
  -h, --help   show this help message and exit
  --force, -f  Overwrite existing files without confirmation  

宠物都需要二次“训练”, AI 一样, 否则它不会变成你想要的样子.

你不“训练”它, 它只会变成你羡慕的“别人养的宠物”、“别人加的小孩”.

搞起, 未来持续跟大家分享我的 AI “活物”养成记, 这期间肯定也会聊到 Agent 常用的任务流管理、记忆分层管理、数据持久化等相关话题. 欢迎关注. 

这个“养成方法论”也许能复用, 作为数据库老司机, 我非常确定 Agent 记忆(持久化)这一层是数据库的一个巨大机会, 至少我看到 Salesforce 就在用这个方式搞 AI 数字员工: Agentforce, 目前由 7 位数字员工组成.