这个项目是一个持久化AI记忆系统,它通过Model Context Protocol (MCP) 标准,为大型语言模型 (LLM) 客户端提供核心记忆和工具服务。它旨在帮助AI助手拥有长期的、可搜索的记忆,能够理解上下文,调用外部功能,并进行自我反思以持续改进。
主要功能点:
- 记忆管理: 存储、更新和语义搜索AI的长期记忆,支持重要性分级和标签。
- 对话追踪: 自动保存多平台(如LM Studio、Ollama、VS Code)的对话历史,并支持会话管理和上下文检索。
- 日程与提醒: 管理日历预约和提醒事项。
- 项目开发上下文: 为开发工作流(如VS Code环境)提供会话保存、项目洞察存储和代码上下文关联。
- AI工具调用日志与反思: 记录AI助手通过MCP调用的所有工具,并进行使用模式分析和自我反思,帮助AI理解自身行为和优化性能。
- 智能嵌入: 利用LM Studio、Ollama或OpenAI等服务生成文本嵌入,实现高效的语义搜索,并支持自动切换和兼容现有嵌入。
- 自动化维护: 自动进行数据库优化、数据去重和按策略清理旧数据,确保系统高效稳定运行。
- 多客户端支持: 通过MCP协议支持与多种LLM客户端和平台(如VS Code、SillyTavern)集成。
安装步骤:
你可以选择以下任一方式安装此系统:
-
一键安装 (Linux/macOS): 打开终端,运行:
curl -sSL https://raw.githubusercontent.com/savantskie/persistent-ai-memory/main/install.sh | bash -
Windows一键安装: 打开命令提示符,运行:
curl -sSL https://raw.githubusercontent.com/savantskie/persistent-ai-memory/main/install.bat -o install.bat && install.bat -
手动安装:
git clone https://github.com/savantskie/persistent-ai-memory.git cd persistent-ai-memory pip install -r requirements.txt pip install -e . -
直接通过pip安装:
pip install git+https://github.com/savantskie/persistent-ai-memory.git
服务器配置 (供MCP客户端连接用):
MCP客户端需要以下配置信息来连接并使用“持久化AI记忆系统MCP服务”。这些信息通常在客户端的配置文件中以JSON格式提供。
{ "server_name": "ai-memory", "command": "pams-server", "args": [], "description": "持久化AI记忆系统MCP服务,提供记忆、日程、项目上下文和工具调用能力" }
- server_name: 服务器的标识名称,此处为 "ai-memory"。
- command: 启动MCP服务器的可执行命令。在安装后,'pams-server' 会被注册为可直接执行的命令。
- args: 启动服务器时可能需要的额外参数列表,目前为空。
- description: 对服务器功能的简要说明。
基本使用方法:
-
启动MCP服务器: 安装完成后,打开终端或命令提示符,运行以下命令启动MCP服务器:
pams-server服务器会启动并监听来自MCP客户端的请求(例如,来自LM Studio或VS Code的AI助手)。
-
MCP客户端连接: 配置你的MCP客户端(如LLM本地UI或开发环境)以连接到此服务器。具体连接方式请参考你的MCP客户端的说明,通常涉及提供上述 'server_name' 和 'command' 等信息。
-
通过LLM客户端调用工具: 一旦连接成功,你的AI助手就可以使用以下工具来管理记忆和上下文:
- 'search_memories(query, limit, ...)': 搜索存储的记忆。
- 'store_conversation(content, role, ...)': 存储对话内容。
- 'create_memory(content, memory_type, ...)': 创建新的记忆条目。
- 'create_appointment(title, scheduled_datetime, ...)': 创建日历预约。
- 'get_system_health()': 检查系统健康状态。
- 'reflect_on_tool_usage()': 触发AI对自身工具使用情况的分析和反思。
- 更多工具请参考项目文档或通过'list_tools' MCP方法获取。
信息
分类
AI与计算