

在上一篇突破Agent记忆瓶颈!数据库实战落地,文本存储再见中,我详细介绍了基于Oracle AI Database 26ai的记忆系统架构与实现方案。历经深度开发、多数据库适配、功能迭代与生态完善,项目正式迈入 v1.0.0 生产版本阶段。
本期将从数据库选型核心要求、v1.0.0系统架构、技能生态全览及未来演进规划四个维度,对这套跨数据库AI Agent记忆系统进行全面剖析。
在构建企业级AI Agent记忆系统之初,我深入调研了当前主流数据库架构,最终明确了选型必须满足的四大核心能力。这不仅是技术选型标准,更是系统长期可演进性的基石。
AI Agent的记忆并非单一类型数据,而是涵盖了标量业务数据、高维向量、长文本内容、JSON结构化元数据乃至图关系边等多模态信息。传统单一数据类型的存储架构已无法胜任。
现代多模数据库必须同时支持:
选型现状:
多模数据必须通过统一SQL接口完成联合查询,避免在应用层编写复杂的跨类型拼接逻辑。这要求数据库支持在同一SQL语句中混合使用标量、向量、JSON等多种数据类型。
核心优势:
-- 示例:标量过滤 + 向量检索 + JSON投影 + 图关联一站式完成
SELECT mn.node_id,
mn.content,
mn.metadata->>'task_type' AS task_type,
1 - (mn.embedding <=> :query_vector) AS similarity,
COUNT(me.target_id) AS relation_count
FROM memory_nodes mn
LEFT JOIN memory_edges me ON mn.node_id = me.source_id
WHERE mn.agent_id = :current_agent
AND mn.metadata->>'status' = 'active'
AND 1 - (mn.embedding <=> :query_vector) > 0.7
ORDER BY similarity DESC
LIMIT 10;
选型现状:
<=>,JSONB ->> 操作符,AGE图查询AI Agent记忆写入频次极高,典型场景包括:
数据库必须提供ACID事务保障,支持高并发写入场景下的数据一致性,且具备读写分离能力以应对读多写少的检索负载。
性能指标要求:
选型现状:
向量相似度检索、图遍历查询、历史任务复盘等分析型负载(AP)对数据库性能提出了严峻挑战。系统需要应对:
数据库需通过列式存储、向量化计算、并行执行等技术优化AP性能。
选型现状:
基于上述选型标准,v1.0.0版本构建了统一的跨数据库记忆系统架构:
┌───────────────────────────────────────────────────────┐
│ AI Agent Memory System v1.0.0 │
├───────────────────────────────────────────────────────┤
│ ┌────────────────────────────────────────────────┐ │
│ │ Multi-Database Backends │ │
│ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │
│ │ │Oracle│ │ PG18 │ │ OB4 │ │ TiDB │ │ │
│ │ │ 26ai │ │ +AGE │ │ 4.5 │ │ 8.5 │ │ │
│ │ └──────┘ └──────┘ └──────┘ └──────┘ │ │
│ └────────────────────────────────┬───────────────┘ │
│ ▼ │
│ ┌────────────────────────────────────────────────┐ │
│ │ Unified SQL Query Interface Layer │ │
│ │ (兼容PostgreSQL / MySQL / Oracle方言) │ │
│ └────────────────────────────────┬───────────────┘ │
│ ▼ │
│ ┌────────────────────────────────────────────────┐ │
│ │ Python API / MCP Interface │ │
│ │ (skill_view, memory_*, task_plan_*, fuse_*) │ │
│ └────────────────────────────────────────────────┘ │
│ │
│ 核心能力: │
│ ✅ 跨数据库统一API,切换后端透明 │
│ ✅ 多模态数据联合查询(标量+向量+JSON+图) │
│ ✅ 100% 功能对齐(Memory Fusion Engine、任务计划) │
│ ✅ 企业级高可用(RAC / 主从 / Paxos / Raft) │
└───────────────────────────────────────────────────────┘
所有数据库版本均已实现完整功能栈:
为解决各数据库SQL方言差异,v1.0.0引入了统一SQL适配层:
VECTOR_DISTANCE、PG embedding <=>、TiDB vector_distance.JSON_VALUE、PG ->>、TiDB ->MATCH / PG MATCH、其他数据库兼容SQL针对各数据库特性进行了深度优化:
数据库 | 向量优化 | 图查询 | JSON能力 | 高可用方案 |
|---|---|---|---|---|
Oracle 26ai | 原生VECTOR + In-Memory | 原生Property Graph | 原生JSON类型+JSON关系二元性 | RAC + ADG |
PostgreSQL 18 | pgvector + HNSW索引 | Apache AGE扩展 | JSONB二进制存储 | 主从流复制 |
OceanBase CE 4.5.0 | JSON兼容 + 距离函数 | SQL辅助边表 | 原生JSON类型 | Paxos多副本 |
TiDB CE 8.5.6 | TiFlash列存加速 | SQL辅助边表 | 原生JSON类型 | Raft + TiFlash |
v1.0.0版本已形成完整的跨数据库技能生态:
技能名称 | 数据库 | 最新版本 | GitHub地址 | 特性亮点 |
|---|---|---|---|---|
oracle-memory-by-yhw | Oracle 26ai | v1.0.0 | https://github.com/Haiwen-Yin/oracle-memory-by-yhw | 原生多模,Property Graph,企业级高可用 |
memory-pg18-by-yhw | PostgreSQL 18 | v1.0.0 | https://github.com/Haiwen-Yin/memory-pg18-by-yhw | AGE图数据库,生态成熟,24/24测试通过 |
memory-ob4-ce-by-yhw | OceanBase CE 4.5.0 | v1.0.0 | https://github.com/Haiwen-Yin/memory-ob4-ce-by-yhw | Paxos共识,RPO≈0,多副本高可用 |
memory-tidb8-ce-by-yhw | TiDB CE 8.5.6 | v1.0.0 | https://github.com/Haiwen-Yin/memory-tidb8-ce-by-yhw | HTAP混合负载,TiFlash列存加速 |
组件名称 | 类型 | 最新版本 | GitHub地址 | 用途 |
|---|---|---|---|---|
pg-embedding-gen-by-yhw | PostgreSQL Extension | v0.2.0 | https://github.com/Haiwen-Yin/pg-embedding-gen-by-yhw | PG内调用外部Embedding模型(BGE-M3/OLLAMA/OpenAI) |
v1.0.0版本标志着多数据库记忆系统架构已趋于成熟,未来演进将聚焦于三个核心方向:
当前国产数据库生态蓬勃发展,AI Agent记忆系统需要适配更多国产选项:
优先支持列表:
纯文本的记忆查询难以直观展示记忆节点间的关联关系,v2.0.0版本将引入可视化能力:
可视化功能模块:
技术实现:
随着Edge AI兴起,AI Agent需要在资源受限的边缘设备上运行(如IoT网关、车载终端、边缘服务器)。记忆系统需要轻量化适配:
边缘计算适配要点:
典型应用场景:
尽管v1.0.0版本已具备生产条件,但仍存在部分技术债务需持续优化:
AI Agent记忆系统v1.0.0版本已构建起完整的跨数据库架构,覆盖Oracle、PostgreSQL、OceanBase、TiDB四大主流数据库,实现了多模态数据统一存储、SQL联合查询、强事务保障与充足AP性能。项目不仅解决了纯文本记忆的核心痛点,更为企业级AI Agent落地提供了可演进的技术底座。
未来,项目将持续拓展国产数据库适配、增强可视化能力、下沉边缘计算场景,推动AI Agent记忆系统从单一数据库向多数据库生态、从文本查询向图谱可视化、从中心化部署向边缘-中心协同架构演进。
老规矩,知道写了些啥。