会话记忆延续
AI异步反思与记忆整
Ontology 是一套带类型约束的知识图谱系统,用于为智能体提供结构化记忆能力。所有信息以实体-关系-属性的形式存储,支持跨技能共享状态、依赖追踪和多步骤任务规划。
为智能体打造结构化记忆中枢,让AI助手像人类一样建立长期知识关联。通过实体-关系-属性的三元组存储,实现跨任务状态共享与复杂计划追踪,避免信息孤岛,提升多步骤任务的连贯性与可追溯性。
落地案例:销售团队部署智能客服时,可用本体图谱统一管理客户、订单、沟通记录三类实体。当客户咨询历史订单时,系统自动遍历"客户-下单-订单-包含-商品"关系链,调取完整上下文;服务经理还能在schema.yaml中定义"VIP客户必须关联专属顾问"等规则,确保数据质量。
安装准备
本技能依赖 Python 3 环境,需将脚本置于可执行路径:
# 克隆或复制技能文件
git clone https://github.com/openclaw/skills.git
cd skills/oswalpalash/ontology
# 确保 ontology.py 可执行
chmod +x scripts/ontology.py
# 创建默认存储目录
mkdir -p memory/ontology
基础操作
1. 创建实体
python3 scripts/ontology.py create --type Person --props '{"name":"Alice","email":"alice@example.com"}'
2. 查询实体
python3 scripts/ontology.py query --type Task --where '{"status":"open"}'
python3 scripts/ontology.py get --id task_001
3. 建立关系
python3 scripts/ontology.py relate --from proj_001 --rel has_task --to task_001
4. 验证约束
python3 scripts/ontology.py validate
配置类型约束
编辑 memory/ontology/schema.yaml 定义自定义类型和校验规则,包括必填字段、枚举值、关系基数、无环检测等。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 自然语言指令(remember/link/query 等触发词);实体类型与属性(JSON 格式);关系定义(from_id, relation_type, to_id);schema.yaml 类型约束配置 |
| 输出 | graph.jsonl 持久化存储;查询结果集(实体列表或关系路径);验证报告(约束通过/失败详情);技能间共享的状态对象 |
| 适用人群 | 需要长期记忆的多轮对话智能体;跨技能协作的复杂工作流系统;项目与任务管理场景;知识库构建与问答系统 |
| 不包含 | 可视化图形界面(仅命令行操作);自动推理引擎(需外部集成因果推断技能);分布式存储方案(单机文件系统);自然语言到图查询的自动转换层 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/oswalpalash/ontology/SKILL.md
来源类型:GitHub 开源技能