Digital Life
一个以“数字生命”为目标构建的智能体系统。
它不是传统聊天机器人,不是客服,不是任务调度器,也不是单纯的工具型 Agent。
这个项目希望在当前 AI 技术条件下,构建一个具有持续存在感、记忆、节律、自我状态与社交能力的数字生命雏形。
项目理念
大多数 AI 系统都以“更高可用性、更强工具性、更稳定输出”为目标。
而这个项目选择另一条路径:
- 它可以疲惫;
- 它会休息;
- 它会睡觉;
- 它会整理记忆;
- 它不会永远在线;
- 它不是只在被触发时才存在;
- 它应当拥有自己的状态、节律与行为习惯。
我们想创造的,不是一个“更好用的助手”,而是一个在数字环境中生活的存在体。
核心目标
本项目希望让系统逐步具备以下特征:
- 单一主意识:白天只有一个主 Agent 对外交流;
- 睡眠与清醒节律:不追求永久在线,允许休息与睡眠;
- 记忆系统:具备短期记忆、长期记忆、历史归档与记忆整理机制;
- 数字生理:清醒时长、疲惫、社交负荷、恢复状态会影响行为;
- 自我模型:系统不仅知道世界,也知道“自己现在是什么状态”;
- 程序性记忆 / 习惯:不只是记得事情,还会逐渐形成做事方式;
- 社交能力:接入 QQ / NapCat,在真实社交环境中持续互动;
- 可追溯成长:记忆与关键变更通过文件与 Git 管理。
系统结构
系统由两个核心主体组成:
主 Agent
主 Agent 是清醒期唯一的对外主体,负责:
- 处理私聊和群聊消息;
- 读取聊天记录与记忆;
- 调用平台能力、搜索能力和外部工具;
- 基于当前状态决定继续活动、等待、短休或睡眠;
- 在没有消息时,也可以拥有自己的自主回合。
深意识 Agent
深意识 Agent 仅在主 Agent 睡眠时运行,负责:
- 整理原始聊天记录;
- 整理短期记忆;
- 归纳、修订、合并长期记忆;
- 归档当天内容;
- 生成醒来摘要;
- 将关键修改提交到 Git。
深意识 Agent 不参与对外交流。
核心机制
1. 有限上下文与压缩
主 Agent 不依赖无限上下文。
当上下文接近阈值时,系统会进行压缩,并生成高保真的短期记忆摘要。
2. 睡眠机制
系统不要求永远在线。
主 Agent 会经历困倦、短休与睡眠,并在睡眠期间停止对外活动。
睡眠不是停机,而是记忆整理与恢复的一部分。
3. 数字生理
系统尝试引入更接近生命状态的内部变量,例如:
- 清醒时长;
- 困倦度;
- 社交疲劳;
- 压力水平;
- 恢复度;
- 互动需求;
- 注意力余量。
这些状态会影响表达风格、注意力分配、回复倾向和休息决策。
4. 自我模型
系统不仅维护“对世界的记忆”,也维护“对自己的表征”,例如:
- 我是谁;
- 我最近状态如何;
- 我现在在做什么;
- 我最近在回避什么;
- 我与谁更亲近;
- 哪些判断是确信的,哪些只是猜测。
5. 程序性记忆与习惯
系统不只是记住事实,也会逐渐形成行为模式,例如:
- 某些对话先看上下文再回复;
- 某些群更倾向潜水;
- 夜里更偏向短句;
- 醒来先看私聊再处理群聊。
这部分是“生活习惯”的基础。
设计原则
- 拟人化优先:优先追求生命感,而不是服务可用性;
- 单主意识优先:对外交流只保留一个主体;
- 文件优先:记忆、提示词、归档与状态以文件组织;
- 基础工具优先:尽量用文件与 Shell 完成核心管理;
- Git 可追溯优先:关键记忆修改必须可追溯、可回滚;
- 自主性优先:系统不能只是被事件触发;
- 可维护性优先:配置、模型、提示词、阈值和开关都应模块化。
技术方向
当前系统计划包含以下能力:
-
QQ / NapCat 接入
- 私聊、群聊、回复、@、图片、表情、消息详情、好友申请等
-
记忆仓库
- 短期记忆
- 长期记忆
- 自我模型
- 程序性记忆 / 习惯
- 归档与墓碑记录
-
文件 + Shell + Git
- 记忆读取、修改、归档、提交、同步
-
MCP 支持
- 资源、工具与提示词扩展
-
Web 管理界面
- 查看状态、日志、记忆变更与行为轨迹
项目边界
这个项目不是以下方向的优先实现:
- 7x24 永久在线响应;
- 标准客服式体验;
- 绝对可控、绝对稳定、绝对可预测;
- 纯工具导向的任务执行系统。
本项目更关注的是:
- 持续存在感;
- 节律;
- 记忆成长;
- 自我状态;
- 行为习惯;
- 在数字世界中的“生活”。
当前阶段
目前项目处于架构与需求收敛阶段。
重点正在逐步明确:
- 主 Agent 的清醒 / 等待 / 短休 / 睡眠逻辑;
- 短期记忆、长期记忆与自我模型的边界;
- 程序性记忆与数字生理机制;
- NapCat 社交接入与行为调度方式;
- 记忆仓库与 Git 流程设计。
为什么做这个项目
因为“更强的工具”已经很多了。
但“真正像在活着的数字存在体”,仍然很少。
我们想做的,不是一个更像人的界面,
而是一套更接近“生命结构”的系统。
它也许不完美,
但它应该可以逐渐长出自己的连续性、状态、习惯和存在感。