|
💞 我不能同时做你的母亲、女儿、糟糠之妻、地下情人 🌟 相看两厌的死对头、相濡以沫的精神支柱、关心体贴的私人医生 🧑💼 手下的员工、最好的朋友、人生的导师、情绪垃圾桶 |
为什么不呢
智能不再是完成人物的助手,可以陪伴你的方方面面,参与你的生活,构筑基于你的社会关系。
感知 + 能力 + 记忆 → 稳定侵入生活 → 由你而生的存在
ToBe 致力于通过插件让 Agent 在数字空间成为人的存在:
- only : 每一个 ToBe 主体都具有稳定的实例连续性。
- grow : 随交互经历持续自主演进,具备随时间成长的生命力。
- multi: 多感知接入与多形态执行,持续扩展丰富的感知与广阔的表达边界。
| 模块介绍 | 说明 |
|---|---|
| Web | 单用户控制台、长期 Pi Session 与配置管理 |
| Awareness | 环境 Adapter、消息分级、主动推送与交互路由 |
| Memory | 持久认知、Dream 与可演化 Skills |
| Media | 媒体资产接收、存储、理解、创建、复用与 Awareness 联动 |
# 克隆仓库
git clone https://github.com/Nobeta-Work/tobe.git
cd tobe
# 安装依赖并启动 web
npm install
npm startnpm start 只启动 ToBe Web,默认监听 0.0.0.0:2222,不自动运行 Agent。需在会话页面点击“运行 Agent”后,才会在仓库工作目录内启动或恢复名称固定为 tobe 的 Pi Session。
Web 会显式加载当前仓库声明的 Pi extensions,不依赖全局安装的副本。 如需绕过 Web 直接启动 Pi,请使用:
npm run start:pi更新使用:
npm run update
npm startAdapter 配置、各 Adapter 的 data/、Memory 的实例认知、Dream 和自动生成的 Skills 均不受 Git 跟踪,git pull 不会覆盖这些内容。它们仍位于仓库工作目录内,删除仓库或执行 git clean -fdx 前请先备份。
让认知与画像不断更新,让已有的经验沉淀,让事件留下深浅的印象。
Memory 层主要关注长期记忆系统,拆分为记忆存储(数据类型与存储方式)、沉淀(为何、如何存储记忆数据)与调用 (何时、为何、如何唤回记忆)三大模块。
- 会话上下文 (Context) 提供短期记忆,长期记忆则通过基于文件、数据库、Skill 构建多级记忆系统。
- 记忆类型:主体认知、事件记忆、环境记忆、历史元数据、技能
Awareness Layer 是 ToBe 实例面向环境的感知层,统一接受并过滤外界消息:
- 事件的元数据判断鉴权校验
- 延迟聚合
- 认知过程
允许感知层提供交互接口,交互是感知的延申。感知与交互由对应的 Adapter 承诺。
| 内置 Adapters | 说明 |
|---|---|
| IIROSE | 群聊场景,低可信环境置信方案 |
| Feishu | 飞书官方 SDK |
| QQ 官方机器人 API,支持单聊、群聊与媒体收发 | |
| 微信 iLink 会话与 Media 输入输出 |
Media 是 ToBe 的双向媒体资产能力,负责媒体的接收、存储、理解、创建、引用与交付。
媒体资产按照来源进行划分:
- 媒体库资产: 以分类与标签组织、按属性复用的固定媒体。
- 运行期资产: 运行期间导入、创建的媒体产物。
媒体库资产通过 category/tag 引用,发送时从匹配类别中随机选择具体文件;当前不支持通过 MediaRef 指定媒体库中的单一文件。运行期资产通过 ID 引用,可以在后续上下文中直接复用。
媒体库资产最典型的使用场景是表情包:Agent 只需要选择对应心情的 category/tag,Media 模块会从该类别中解析一个具体表情包。当前实现不会自动清理运行期资产,也不会自动将其整理进媒体库。
欢迎联系交流探讨,一起参与 ToBe 开发,参见 CONTRIBUTING。
阅读 CHANGELOG 查看未来期望与已有的版本日志。
Agent based on Pi -- MIT
Memory based on TencentDB-Agent-Memory -- MIT
MIT