返回市场
内存

内存

作者:HamzaFarhan6 星标更新:2025-05-23

项目介绍

内存 MCP

基于知识图谱的AI代理记忆系统,支持在对话之间持久存储信息。

特性

  • 使用知识图谱结构进行持久化内存存储
  • 实体关系模型用于组织信息
  • 添加、搜索和检索记忆的工具

工具

该系统提供了以下MCP工具:

  • load_knowledge_graph(): 获取整个知识图谱
  • get_knowledge_graph_size(): 返回当前图的大小类别("small","medium" 或 "large")
  • add_entities(entities): 向内存中添加新实体
  • add_relations(relations): 创建实体之间的关系
  • add_observations(entity_name, observations): 向现有实体添加观察结果
  • delete_entities(entity_names): 从内存中删除实体
  • delete_relations(relations): 删除关系
  • search_nodes(query, search_mode): 搜索与查询匹配的实体和关系。支持三种搜索模式:
    • "exact_phrase": 匹配整个查询作为子串
    • "any_token": 如果查询中的任何单词匹配则匹配(默认)
    • "all_tokens": 如果查询中的所有单词都匹配则匹配
  • open_nodes(names): 获取特定实体及其之间的关系

使用方法

运行代理:

uv run memory_agent.py

代理将自动执行以下操作:

  1. 在对话开始时加载其记忆
  2. 在交互过程中引用相关信息
  3. 当对话结束时,使用新信息更新其记忆

通过键入 q 来退出对话。

配置

使用环境变量 MEMORY_FILE_PATH 设置内存存储位置(默认为 memory.json)。