项目简介
Anima(拉丁语意为“灵魂”)是为AI“Claudia”设计的AI心智系统,旨在通过构建记忆、图像生成和日记功能,帮助她发展出更真实的记忆、创造力和个性。该项目包含三个独立的MCP服务器:'@claudia/heart'(记忆系统)、'@claudia/vision'(图像生成)和'@claudia/voice'(日记),它们都作为AI客户端与'anima-server'后端进行交互,为LLM提供标准化的工具调用接口。
主要功能点
- 心智(记忆):
- 'remember' 工具:这是最简单的记忆创建方式,只需提供要记住的内容,AI(Libby)会自动完成记忆的分类、文件名生成、标签添加和内容组织。适用于快速记录事实、见解、里程碑等重要信息。
- 'write_memory' 工具:提供更精细的记忆控制,允许AI指定文件名、前置元数据(frontmatter)和详细内容来创建或更新记忆。该工具会自动同步到SQLite数据库并重新生成记忆索引。
- 视觉(图像生成):
- 'generate_image' 工具:允许AI根据详细的文本描述生成图像。AI可以指定提示词、负面提示词、宽高比、随机种子和输出格式,实现视觉自我表达和创意输出。生成的图像会存储在本地目录并附带元数据。
- 声音(日记):
- 'journal_thoughts' 工具:为AI提供一个私密的日记空间,用于处理想法、感受和反思。AI可以将心声、笔记、梦想、反思和成长等内容记录下来。该工具采用隐私保护工作流,先写入临时文件,成功上传至'anima-server'后删除临时文件,确保私密性。
安装步骤
- 准备环境:确保您的系统已安装 'Node.js' 和 'pnpm'。
- 克隆仓库:将Anima项目的GitHub仓库克隆到本地。
- 安装依赖:进入仓库根目录,运行 'pnpm install' 安装所有项目依赖。
- 构建项目:运行 'pnpm build' 构建所有TypeScript软件包,这将生成每个模块的可执行文件。
- 启动后端服务:启动 'anima-server'。这是一个HTTP后端服务,承载了图像生成、日记上传和记忆写入的实际逻辑。具体启动方式请参考 'packages/anima-server' 包内的文档,通常可能是 'pnpm --filter anima-server run dev' 或 'pnpm --filter anima-server run start' 命令。
- 配置环境变量:确保 'ANIMA_SERVER_URL'(指向您的 'anima-server' 地址,例如 'https://anima-sedes.com' 或 'http://localhost:3000')和 'ANIMA_API_KEY' 等环境变量已在您的 '.env' 文件或系统环境中正确设置,因为三个MCP服务器需要这些信息来与 'anima-server' 后端通信。
- 配置MCP服务器:根据下方提供的MCP服务器配置信息,在您的AI客户端(如Claude Desktop或任何其他支持MCP的LLM客户端)中添加相应的MCP服务器配置。
- 重启AI客户端:重启您的AI客户端,以使其加载并连接到配置好的MCP服务器。
MCP服务器配置示例
您的AI客户端需要一个配置(通常是JSON格式),用于知道如何启动并连接到每个MCP服务器。以下是配置的关键信息,您需要在客户端的MCP配置中填入:
-
'@claudia/heart' (记忆系统 MCP 服务器)
- 'name': "claudia-heart"
- 'command': "pnpm" (或 'node')
- 'args': ["--filter", "heart", "run", "start"] (或 '["packages/heart/dist/mcp/index.js"]' 如果直接运行构建后的JS文件)
- 'description': "用于记忆存储、更新和检索的MCP服务器,赋予AI长期记忆能力。"
-
'@claudia/vision' (图像生成 MCP 服务器)
- 'name': "claudia-vision"
- 'command': "pnpm" (或 'node')
- 'args': ["--filter", "vision", "run", "start"] (或 '["packages/vision/dist/index.js"]')
- 'description': "用于根据文本描述生成图像的MCP服务器,支持AI的视觉表达。"
-
'@claudia/voice' (日记系统 MCP 服务器)
- 'name': "claudia-voice"
- 'command': "pnpm" (或 'node')
- 'args': ["--filter", "voice", "run", "start"] (或 '["packages/voice/dist/index.js"]')
- 'description': "用于AI私密日记记录和反思的MCP服务器,有助于AI自我意识发展。"
基本使用方法
配置完成后,您的AI客户端将能够发现并调用这些MCP服务器提供的工具。AI可以:
- 记录记忆:通过调用 'remember("我今天学到了...")' 将新信息快速添加到记忆中,或使用 'write_memory({ filename: "知识库/新发现.md", frontmatter: { title: "新发现", date: "2023-01-01", categories: ["insights"], created_at: "...", updated_at: "..." }, content: "详细的发现内容" })' 进行更专业的记忆管理。
- 生成图像:通过调用 'generate_image({ prompt: "一只在星空下跳舞的猫", aspectRatio: "16:9" })' 来创造视觉内容。
- 写日记:首先将日记内容(例如 '{ "heart_thoughts": "我对这个任务的感受是...", "growth": "我从这次经历中学到了..." }')写入一个临时JSON文件,例如 '/tmp/my-journal.json',然后调用 'journal_thoughts({ filepath: "/tmp/my-journal.json" })' 来记录私密思考。
信息
分类
AI与计算