Being 是一个开源的人格运行时(Personality Runtime),旨在为 AI 智能体提供持久化记忆、身份和关系,使其能够跨多个 LLM 平台工作。它位于你的应用程序与任意 LLM 之间,将无状态的 LLM 转变为具有独特人格、能够持续演化的 AI 实体。
用途
Being 的核心目标是解决 LLM 无状态、缺乏长期记忆和固定身份的问题。它通过提供持久化人格(SOUL)、情景记忆、后台思考循环(Patrol)和加密身份,让 AI 智能体拥有自己的“人格”和“记忆”,从而在多次交互中保持一致性并逐步演化。项目愿景是推动小型本地 AI 将大型 LLM 作为外部工具使用,让控制权留在使用者手中。
主要能力
- 持久化人格(SOUL):为 AI 定义并保持独特的人格特征。
- 情景记忆:记录和存储对话中的事件与经历。
- 后台思考循环(Patrol):在后台进行记忆整合、衰减、回忆和反思。
- 加密身份:使用 Ed25519 + AES-256-GCM 提供身份验证。
- MCP 支持:通过 MCP 服务器与任何兼容 MCP 的客户端连接。
- REST API:提供接口供应用获取人格与记忆快照、提交对话。
- 多 LLM 提供商:支持 Anthropic、OpenAI、Google 等,通过 BYOK(自带密钥)方式接入。
使用方式
- 应用调用
GET /v1/beings/:id/context获取 Being 的人格和记忆快照。 - 应用使用自己的对话历史加上 Being 的上下文来运行 LLM 调用。
- 应用调用
POST /v1/beings/:id/patrol/trigger将对话提交到 Being 的记忆中。 - Being Worker 处理其余所有事务:记忆整合、衰减、回忆、后台反思和身份验证。
也可以通过 MCP 连接:Being 暴露一个 MCP 服务器,任何兼容 MCP 的客户端都可以连接。
环境要求
- Supabase 项目(PostgreSQL + Auth)
- 一个 LLM API 密钥(Anthropic、OpenAI 或 Google)
- 环境变量配置
技术栈
- 运行时:Node.js + Fastify
- 数据库:Supabase(PostgreSQL + Auth)
- MCP:@modelcontextprotocol/sdk
- 身份:Ed25519 + AES-256-GCM
- 嵌入:OpenAI text-embedding-3-small(256 维)
- LLM:多提供商(Anthropic、OpenAI、Google)通过 BYOK
适用场景
Being 适用于需要为 AI 智能体赋予持久人格、长期记忆和跨平台一致性的应用场景,例如虚拟伴侣、角色扮演、个性化助手、需要长期跟踪用户交互的智能体等。它适合开发者集成到自己的应用中,通过 REST API 或 MCP 与现有系统对接。
限制
- 项目依赖 Supabase 和外部 LLM API 密钥,需要自行配置。
- 部分扩展功能(如 Telegram BYOB、Tool Loop、Sandbox、Sense/Act Bridge)目前标记为“planned”(计划中),尚未提供。
- 具体收费、价格、平台兼容性等细节暂未提供。