

近期更新博客的频次有所减少,一方面是恰逢五一假期占用了不少时间,另一方面则是我全身心投入到多数据库架构下AI Agent记忆系统的研发与落地工作中。
此前在从想法落地工程:Oracle DB构建AI Agent三位一体记忆体一文中,我已初步基于 Oracle AI Database 26ai 搭建了AI Agent基础记忆框架。历经一个多月的深度开发、性能调优、功能扩展与版本迭代,目前项目最新版本已迭代至 v0.5.1,整体能力已具备生产环境落地条件。下文将对这套记忆系统项目进行完整、系统性的重新介绍。
撰写前文时,我仍在使用OpenClaw框架,当时便深受记忆机制混乱、复杂任务执行效率低下等问题困扰。后续切换至Hermes Agent后,相关体验虽有一定改善,但长期实践下来发现,其记忆系统仍存在纯文本记录模式固有的底层缺陷。
事实上,AI Agent的记忆并非简单的文本信息堆砌,还涵盖上下文关联、元数据属性等多维信息;且单条记忆并非孤立存在,而是嵌套在完整的记忆链路与知识图谱体系之中。传统纯文本存储架构,会衍生出以下核心问题:
引入数据库架构重构AI Agent 记忆存储体系,是解决纯文本记忆短板的最优路径,核心优势体现在以下几方面:
基于以上考量,我在搭建自研数据库架构AI Agent系统之初,便选用了功能体系最为完备的Oracle AI Database 26ai作为底层支撑。
oracle-memory-by-yhw是一款基于Oracle生态打造的通用型AI Agent长期记忆系统。
项目依托Oracle新一代AI原生数据库Oracle AI Database 26ai构建,深度整合数据库向量搜索、属性图、JSON、关系型等多类数据引擎,可为各类AI Agent提供企业级持久化记忆能力。这也契合Oracle 26ai的核心定位:让数据原生具备AI能力,直接在数据存储层完成智能体逻辑的构建与运行。
本项目打造了完整的「标量数据+向量数据+属性图」三位一体记忆存储方案,覆盖记忆存储、多智能体协作、任务计划管理、断点续跑、语义去重融合、企业级权限安全等全链路功能栈。
特性\版本 | v0.3.x | v0.4.0 | v0.4.1 | v0.5.0 | v0.5.1 |
|---|---|---|---|---|---|
核心记忆存储 | ✅ | ✅ | ✅ | ✅ | ✅ |
JRD视图层 | ✅ | ✅ | ✅ | ✅ | ✅ |
属性图(PGQ) | ✅ | ✅原生SQL/PGQ | ✅ | ✅ | ✅ |
任务计划 | ❌ | ❌ | ✅ | ✅增强 | ✅增强 |
断点恢复 | ❌ | ❌ | ✅ | ✅ | ✅ |
多智能体架构 | ❌ | ❌ | ❌ | ✅ | ✅ |
Memory Fusion Engine | ❌ | ❌ | ❌ | ❌ | ✅新增 |
Agent权限管理 | ❌ | ❌ | ❌ | ❌ | ✅新增 |
增强清理框架 | ❌ | ❌ | ❌ | ❌ | ✅增强 |
系统内置标准化多智能体管理框架,有效解决多AI Agent共享同一记忆库时的资源隔离、协作调度与权限协调问题。
该模块赋予AI Agent跨会话、长周期任务的持久化执行能力:
全新自研语义融合引擎,专项解决多Agent协同场景下的记忆碎片化、冗余重复问题:
面向企业落地场景,新增Agent权限自动降级与定时恢复机制:
┌────────────────────────────────────────────────────┐
│ Oracle AI Database Memory System │
├────────────────────────────────────────────────────┤
│ ┌──────────────────┐ │
│ │ All AI Agents │ │
│ │ (via MCP/API) │ │
│ └────────┬─────────┘ │
│ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ SQLcl MCP │◄─│ Memory System │ │
│ │ Interface Layer │ │ (Python/PLSQL) │ │
│ └────────┬─────────┘ └──────────────────┘ │
│ ▼ │
│ ┌─────────────────────────────────────────────┐ │
│ │ JRD View Layer (JSON 接口) │ │
│ ├─────────────────────────────────────────────┤ │
│ │ Relationship Tables (结构化关系) │ │
│ ├─────────────────────────────────────────────┤ │
│ │ Core Tables (节点/边/记忆/向量) │ │
│ ├─────────────────────────────────────────────┤ │
│ │ Enhanced Task Plans (任务计划与快照) │ │
│ ├─────────────────────────────────────────────┤ │
│ │ Property Graph (SQL/PGQ) │ │
│ └─────────────────────────────────────────────┘ │
│ │
│ 优势: │
│ ✅ RPO≈0零数据丢失保护(ADG) │
│ ✅ 读写分离,查询性能提升3-5倍 │
│ ✅ 结构化存储,无JSON冗余 │
│ ✅ 任务计划持久化与断点恢复 │
└────────────────────────────────────────────────────┘
整套记忆系统采用分层架构设计,将Oracle底层数据库能力向上封装为统一标准化API。AI Agent可通过SQLcl MCP或Python接口快速接入,无感调用向量检索、图遍历、关系存储、任务管理等全量数据引擎能力。
除基于Oracle AI Database 26ai的记忆系统外,我同时基于多款主流数据库完成了配套记忆系统及生态组件开发:
名称 | 类型 | 介绍 | 最新版本 | 开源地址 |
|---|---|---|---|---|
oracle-memory-by-yhw | Skill | 基于Oracle 26ai的数据库记忆系统 | v0.5.1 | https://github.com/Haiwen-Yin/oracle-memory-by-yhw |
memory-pg18-by-yhw | Skill | 基于PostgreSQL 18.3的数据库记忆系统 | v0.3.3 | https://github.com/Haiwen-Yin/memory-pg18-by-yhw |
memory-ob4-ce-by-yhw | Skill | 基于OceanBase社区版4.5.0的数据库记忆系统 | v0.1.2 | https://github.com/Haiwen-Yin/memory-ob4-ce-by-yhw |
memory-tidb8-ce-by-yhw | Skill | 基于TiDB社区版8.5.6的数据库记忆系统 | v0.1.2 | https://github.com/Haiwen-Yin/memory-tidb8-ce-by-yhw |
pg-embedding-gen-by-yhw | PG Extension | 用于PG(18)数据库内直接调用外部Embedding模型 | v0.1.0 | https://github.com/Haiwen-Yin/pg-embedding-gen-by-yhw |
目前基于Oracle架构的记忆系统迭代成熟度、功能完整性最优;待该版本迭代完善后,我会同步加速推进PostgreSQL、OceanBase、TiDB等其他数据库版本记忆系统的功能迭代与能力对齐。
基于Oracle 26ai的记忆系统,目标是解决纯文本存储的记忆痛点,通过三位一体存储架构,实现了稳定可扩展、支持多Agent协同、断点续跑的企业级记忆能力,后续将持续优化并同步迭代多数据库生态版本。
老规矩,知道写了些啥。