产品介绍
使用本地知识图谱实现的持久化内存的基本实现。这使得AI助手可以在聊天中记住关于用户的信息。
核心概念
实体
实体是知识图谱中的主要节点。每个实体包含:
- 一个唯一的名称(标识符)
- 一个实体类型(例如,“人”、“组织”、“事件”)
- 一系列观察结果
关系
关系定义了实体之间的有向连接。它们总是以主动语态存储,并描述了实体之间如何互动或相互关联。
观察
观察是对实体的具体信息片段。它们:
- 作为字符串存储
- 附加到特定的实体上
- 可以独立地添加或移除
- 应该是原子性的(每个观察一个事实)
API工具
- create_entities
- 在知识图谱中创建多个新实体
- 输入: entities (对象数组)
- 每个对象包含:
- name (字符串): 实体标识符
- entityType (字符串): 类型分类
- observations (字符串数组): 关联的观察
- 忽略已存在名称的实体
- create_relations
- 在实体之间创建多个新的关系
- 输入: relations (对象数组)
- 每个对象包含:
- from (字符串): 源实体名称
- to (字符串): 目标实体名称
- relationType (字符串): 主动语态的关系类型
- 跳过重复的关系
- add_observations
- 向现有实体添加新的观察
- 输入: observations (对象数组)
- 每个对象包含:
- entityName (字符串): 目标实体
- contents (字符串数组): 要添加的新观察
- 返回每个实体添加的观察
- 如果实体不存在则失败
- delete_entities
- 移除实体及其关系
- 输入: entityNames (字符串数组)
- 级联删除关联的关系
- 如果实体不存在则静默操作
- delete_observations
- 从实体中移除特定的观察
- 输入: deletions (对象数组)
- 每个对象包含:
- entityName (字符串): 目标实体
- observations (字符串数组): 要移除的观察
- 如果观察不存在则静默操作
- delete_relations
- 从图中移除特定的关系
- 输入: relations (对象数组)
- 每个对象包含:
- from (字符串): 源实体名称
- to (字符串): 目标实体名称
- relationType (字符串): 关系类型
- 如果关系不存在则静默操作
- read_graph
- 读取整个知识图谱
- 不需要输入
- 返回包含所有实体和关系的完整图结构
- search_nodes
- 根据查询搜索节点
- 输入: query (字符串)
- 搜索范围:
- 返回匹配的实体及其关系
- open_nodes
- 按名称检索特定节点
- 输入: names (字符串数组)
- 返回:
- 静默跳过不存在的节点