Cognizes Engine Validation Roadmap
[!NOTE]
基于调研: context-engineering | agent-runtime-frameworks | vector-search-algorithm | vector-databases | ag-ui 权威定义: Cognizes Engine README
#1. 验证目标
核心验证目标是 在私有化/自托管环境下,重构并验证「Cognizes Engine」的完整工程能力。不仅要"用" Agent,更要"造" Engine。我们致力于脱离 Google Vertex AI 的全托管黑盒服务,基于开源标准技术栈,对标并复刻 Google Vertex AI Agent Engine 的核心架构。
#1.1 两大核心验证命题
-
Cognizes Engine Engineering (Cognizes Engine 工程验证): 验证在脱离 Google Vertex AI Agent Engine 托管服务后,如何通过 Agent Engine Adapters 搭配 Google ADK (Agent Development Kit),构建一套涵盖 开发 (Dev)、测试 (Test)、评估 (Eval) 到 部署 (Ops) 等的全链路 Agent 工程体系。
-
Unified Retrieval Platform (企业级统一检索平台验证): 验证构建一个"多模态、全能型"的 企业级统一检索平台 (Unified Retrieval Platform)。它是 PostgreSQL (All-in-One) 架构的终极体现,同时实现 语义检索 (Vector Search)、关键字搜索 (Keyword Search) 与 元数据过滤 (Metadata Filtering) 的统一调度。
#1.2 现阶段执行目标 (Current Phase)
"Compatible above, Sovereign below"(上层兼容,底层自主)。基于 PostgreSQL + PGVector 存储介质,1:1 复刻(甚至更优) Google Vertex AI Agent Engine 的关键原子能力:
- Session Management: 会话状态的原子性管理与持久化 (ACID)。
- Memory Bank: 长期记忆的"海马体"构建 (Zero-ETL)。
- Retrieval Engine: 高性能的混合检索链路 (One-Shot Hybrid Search)。
- Sandbox: 安全可控的代码执行环境。
最终,使用这套自建的 Agent Engine Adapters 搭配 Google ADK,走通 Agent 搭建的 全场景闭环。
#1.3 四大核心支柱 (The 4 Pillars of Verification)
我们将 Cognizes Engine 的黑盒能力解构为四个 正交 (Orthogonal) 的工程支柱。通过 "Glass-Box (白盒化)" 策略,利用 PostgreSQL 生态的原子能力(JSONB, Vectors, Triggers, Notify)实现对 Google Vertex AI 中这 4 个支柱的对标、复刻与机制透明化。
#🫀 Pillar I: The Pulse (脉搏引擎)
[!NOTE]
- Definition: Session Engine —— 负责管理 Agent 与环境交互的 瞬时状态 (Ephemeral State) 与 控制流 (Control Flow)。
- Implementation:
PostgresSessionService- Core Value: Consistency (一致性) & Real-time (实时性)。
- Align With: Google
VertexAiSessionService(Firestore/Redis) + Realtime API。
- State Granularity (状态颗粒度)
- Thread/Session (会话容器): 持久化存储用户级交互历史(Human-Agent Interaction),作为长期记忆的输入源。使用
JSONB保持灵活性。 - Run (执行链路): 临时存储单次推理过程中的 Thinking Steps 和 Tool Calls,仅在执行期间存活,保障推理的可观测性。
- Thread/Session (会话容器): 持久化存储用户级交互历史(Human-Agent Interaction),作为长期记忆的输入源。使用
- Concurrency Control (并发控制)
- Optimistic Locking (乐观锁): 利用 PG
xmin实现version字段的CAS (Compare-And-Swap),解决多 Agent 或多用户同时操作同一 Thread 时的状态竞争。 - Atomic Transitions (原子转换): 利用 PG 事务确保
User Message -> Agent State Update -> Tool Execution这一连串动作的原子性。
- Optimistic Locking (乐观锁): 利用 PG
- Event Streaming (事件流)
- Real-time Pub/Sub (实时发布/订阅): 利用
LISTEN/NOTIFY实现 Database-Native 的 Token Streaming 和 Tool Outputs 的毫秒级前端事件流推送。
- Real-time Pub/Sub (实时发布/订阅): 利用
#🧠 Pillar II: The Hippocampus (仿生记忆)
[!NOTE]
- Definition: Memory System —— 负责将瞬时状态转化为 持久记忆 (Persistent Memory) 的生命周期管理系统。
- Implementation:
PostgresMemoryService- Core Value: Evolution (演化性:短期记忆向长期记忆的动态转化) & Relevance (关联性:模拟人类记忆机制)。
- Align With: Google
VertexAiMemoryBankService(Vector Search + LLM Extraction)。
- Memory Formation (记忆形成)
- Zero-ETL Unified Storage: 摒弃
Redis (App)+VectorDB (Mem)的割裂架构。Session Log (Raw Events) 与 Semantic Memory (Vectors) 存入同一 PG 库,实现 "写入即记忆"。 - Dual-Process Consolidation (双重巩固):
- Fast Replay (快回放):
pg_cron定期重放最近的 Session Events。 - Deep Reflection (深反思): 异步 Worker 调用 LLM 提炼高阶 Insights (Facts/Preferences),形成语义记忆。
- Fast Replay (快回放):
- Zero-ETL Unified Storage: 摒弃
- Memory Retention (记忆保持)
- Ebbinghaus Decay (艾宾浩斯衰减:遗忘曲线): 引入
(Time_Decay * Access_Frequency: 时间衰减 * 访问频率)权重算法,自动通过pg_cron清理低价值记忆(噪音),模拟生物遗忘机制。 - Episodic Indexing (情景分块): 对原始对话记录进行分块向量化,持原始对话的时序与上下文结构(Episodic Memory:情景记忆),支持按时间切片 (Time-Slicing) 进行精准回溯。
- Context Window: 在数据库层实现 "滑动窗口" 查询策略,根据 Token 预算自动组装
System Prompt+Relevant Memories+Recent History,精准控制上下文负载。
- Ebbinghaus Decay (艾宾浩斯衰减:遗忘曲线): 引入
#👁️ Pillar III: The Perception (神经感知)
[!NOTE]
- Definition: Unified Search —— 负责从海量记忆与知识中 精准定位 (Pinpoint) 信息的检索中枢。
- Implementation:
PostgreKnowledgeBase(Unified Retrieval Platform)- Core Value: Precision (精准度:重排序、精排序) & Fusion (融合性:多模态、混合的检索能力)。
- Align With: Vertex AI RAG Engine + Vector Search + VertexAIMemoryBankService。
- Fusion Retrieval (融合检索)
- One-Shot SQL (L0 Rerank): 利用
DBMS_HYBRID_SEARCH在单次查询中融合 Lexical (BM25) + Semantic (HNSW) + Structural (Metadata) 三种信号。 - Post-Retrieval Reranking: 引入轻量级 Cross-Encoder 模型 (L1 Rerank) 对 PG 召回的粗排结果进行语义重排,解决向量检索的"语义漂移"问题。
- One-Shot SQL (L0 Rerank): 利用
- Advanced Filtering (高阶过滤)
- Iterative Indexing: 利用 PGVector 的 HNSW 迭代扫描特性,彻底解决 "High-Selectivity Filtering" (高过滤比) 场景下向量检索召回率为 0 的痛点。
- Complex Predicates: 支持基于 JSONB 的任意深度的布尔逻辑过滤 (如
metadata->'author'->>'role' == 'admin')。
#🔮 Pillar IV: The Realm of Mind (心智空间)
[!NOTE]
- Definition: Agent Runtime —— 负责编排思考路径、调度工具与沙箱的 执行环境 (Execution Environment)。
- Implementation:
ToolRegistry+Tracing(OpenTelemetry)- Core Value: Observability (可观测性:自省性)、Safety (安全性:标准化的执行环境、工具管理)、"Google's Framework, Flexible Infrastructure"。
- Align With: Vertex AI Agent Engine (ADK on Agent Engine) + Extensions。
- Execution Orchestration (执行编排)
- Standard Interface: 1:1 实现 Google ADK 的
SessionService与MemoryService协议,保障上层业务逻辑与下层 Framework (ADK) 及 Runtime (Open Agent Engine) 集成的 Vendor Agnostic (供应商无关)。 - Dynamic Tool Registry: 建立数据库驱动的工具注册表,支持 OpenAPI Schema 的动态加载与热更新,而非硬编码。集成权限配置与执行统计等能力。
- Standard Interface: 1:1 实现 Google ADK 的
- Glass-Box Tracing (白盒追踪)
- Structured Reasoning: 将 LLM 的
Chain-of-Thought显式结构化存入 Trace 表,而非仅作为文本日志(1:1 复刻 OpenTelemetry 结构,记录思考过程 (Reasoning Steps)、工具调用 (Tool Inputs/Outputs) 与最终结果,支持全链路可视化调试)。 - Sandboxed Execution: 集成安全沙箱机制(执行环境:如 Docker 容器或 WebAssembly 运行时),确保 Python/Node.js 代码解释器 (Code Interpreter) 与自定义工具(Function Tools)的安全隔离运行。
- Structured Reasoning: 将 LLM 的
#2. 架构对标矩阵
基于上述四支柱,我们将 "Glass-Box" 的 Open Agent Engine 架构目标与 Google Vertex AI Agent Engine 进行全维度对标印证、复刻实践。
#2.1 架构验证矩阵
| 全景模块 | 维度 | Google Vertex AI Agent Engine (Align With - Black-Box) | Open Agent Engine (Target - Glass-Box) | 核心核验指标 (KPI) |
|---|---|---|---|---|
| The Pulse (脉搏引擎) | Session | Composed (组合式) - Short-term (State): Memorystore (Redis) - Long-term: Vertex Vector Search - Preferneces: Firestore - Events: Pub/Sub (Stream) 框架集成 - SessionService 接口抽象 | Unified (统一式) - Transaction Log - JSONB State/KV - Vector: Embedding Column - NOTIFY 推送变更框架集成 - OpenSessionService | 架构复杂度 vs 能力完备性 并发一致性 (OCC): - 多 Agent 竞争下的数据正确性或覆盖的概率。 |
| The Hippocampus (仿生记忆) | Memory | ETL Pipeline (Memory Bank) - 异步 ETL 流程 (Log → Insight):数据需在 Memorystore 与 Vector Search 之间物理搬运,存在同步延迟 框架集成 - MemoryService 接口抽象 | Zero-ETL (Unified Memory) - Session Log (行存) 与 Context Vectors (向存) 同库存储,分析与回写零网络开销 - 事务级强一致 (ACID) 框架集成 - OpenMemoryService | 记忆新鲜度 (Freshness) - 从"发生"到"可回忆"的时延。 |
| The Perception (神经感知) | Retrieval | RAG Pipeline - 需应用层自行拼装 Keyword (Search) 与 Semantic (Vector) 结果。 | One-Shot SQL (DBMS Native) - DBMS_HYBRID_SEARCH: 一次查询完成 SQL 过滤、关键词匹配与向量召回。 | ADK/LangGraph 兼容性 检索延迟 vs 开发效率 Recall@10 (with Filters) - 高过滤比下的召回率与耗时。 |
| The Realm of Mind (心智空间) | Runtime | Opaque (黑盒) - 仅可见 Input/Output 与计费 Token,内部推理步骤 (Reasoning Details) 不可见 运维成本 - Serverless (Managed) | Observable (白盒) - OpenTelemetry 级全链路追踪 - 完整记录 Thought Chain、Tool IO 与 Slot Updates 运维成本 - Self-hosted / Cloud - 多地多活 (Paxos) | 可调试性 (Debuggability) - 能否精准定位推理死循环或幻觉,所需时间。单集群 vs 多组件运维 - 跨区数据同步延迟。 |
#2.2 预选型对照
-
PostgreSQL Ecosystem (Primary Target):
- 定位: "The Golden Standard"。
- 构成: PostgreSQL 16+ (Kernel) +
pgvector(Vector) +pg_cron(Scheduler) +pg_jsonschema(Validation)。 - 优势: 极致的开箱即用体验 (DX) 与全栈一致性,架构熵最低。
-
Google Agent Engine Stack (Reference):
- 定位: "The North Star"。
- 构成: Open Agent Engine (适配 ADK)。
- 价值: 提供能力基准线 (Baseline Capabilities) 与 API 设计规范。
-
Specialized Vector DBs (VectorChord/Weaviate/Milvus):
- 定位: "Specific Enhancer"。
- 场景: 仅当 PG 在千万级 (10M+) 向量规模出现显著性能瓶颈,或需要特定多模态索引 (如 DiskANN) 时作为组件引入。
#3. 验证执行计划
本计划严格遵循 "De-Google, but Re-Google" 策略,按四大正交支柱分阶段实施。每个阶段均包含 "Research (Google ADK Analysis)" 与 "Replication (PostgreSQL Implementation)" 两个闭环步骤,确保技术实现的精准对标。
#Phase 1:Foundation & The Pulse (基座与脉搏验证)
[!NOTE]
Goal: 构建 PostgreSQL + PGVector 统一存储基座,并验证 Session Engine (The Pulse) 的高并发与强一致性。
- 1.1: Environment & Unified Schema Design (部署与模型设计)
- Research: 分析 ADK
FirestoreSession与RedisChatMessageHistory的 Schema 结构。 - Deploy: 部署 PostgreSQL 16+ (Kernel),
pgvector(0.7.0+),pg_cron(Scheduler)。 - Schema: 设计
agent_schema.sql,实现 Unified Storage:threads(User Sessions): 存储 Metadata 与用户偏好。runs(Ephemeral Thinking Loop)
events(Immutable Stream): 存储 Message, ToolCall, StateUpdate,使用JSONB保持灵活。messages(Content with Embedding)
snapshots(State Checkpoints): 用于快速恢复会话状态。
- Research: 分析 ADK
- 1.2: The Pulse Engine Implementation (脉搏机制)
- Atomic State Transitions: 开发
StateManger类,利用 PG 事务 (BEGIN...COMMIT) 保证User Input -> Thought -> Tool Execution -> State Update的原子性状态流转,验证0脏读/丢失。 - Optimistic Concurrency (OCC): 在
update_session()中实现基于version字段的CAS(Check-And-Set) 逻辑,解决多 Agent 竞争写问题。 - Real-time Streaming: 开发
pg_notify_listener.py,利用LISTEN/NOTIFY实现 Database-Native 的事件流推送,验证 < 50ms 的端到端延迟。
- Atomic State Transitions: 开发
#Phase 2:The Hippocampus (仿生记忆验证)
[!NOTE]
Goal: 实现 Zero-ETL 的记忆生命周期管理,对标 Google
MemoryBankService(Vector Search + LLM Extraction)。验证从 "Short-term" 到 "Long-term" 的无缝流转。
- 2.1: Memory Consolidation Worker (记忆巩固)
- Research: 调研 ADK
MemoryStore接口与 LangGraph Memory (Checkpointer+Store) 机制。- ADK 文档: ADK Memory
- 参考项目:
langchain-ai/langgraph(Checkpointer Design) - 参考项目:
langchain-ai/langgraph-memory(Long-term Memory Pattern)
- Async Worker: 开发后台 Python Worker (由
pg_cron或外部触发),实现consolidate()函数:- Extraction: 异步调用 LLM 从最近的
events中提取 Facts 与 Insights。- Fast Replay: 将最近
events压缩为summary。 - Deep Reflection: 提取
Key-Facts并写入facts向量表。
- Fast Replay: 将最近
- Vectorization: 将 Insights 向量化并写入
memories表 (PGVector)。
- Extraction: 异步调用 LLM 从最近的
- Verification: 验证 "Read-Your-Writes" 延迟,确保新生成的记忆在下一个 Turn 中立即可见(对比 Google 方案的同步延迟)。
- Research: 调研 ADK
- 2.2: Biological Retention (遗忘与保持)
- Ebbinghaus Decay: 实现基于时间的权重衰减算法,自动清理低频访问的 Short-term 记忆(SQL 函数
calculate_retention_score(time, access_count))。 - Episodic Indexing: 验证按
session_id+time_bucket的情景分块检索性能。 - Context Budgeting: 开发
get_context_window()函数,根据 Token 限制动态组装System Prompt+Top-K Memories+Recent History,防止 Context Overflow。
- Ebbinghaus Decay: 实现基于时间的权重衰减算法,自动清理低频访问的 Short-term 记忆(SQL 函数
#Phase 3:The Perception (神经感知验证)
[!NOTE]
Goal: 构建 One-Shot Integrated 检索链路,验证 "SQL + Vector" 融合检索的精度与效率。
- 3.1: Fusion Retrieval Implementation (融合检索)
- Hybrid Search SQL: 编写
hybrid_search_function.sql,单次查询融合:- Semantic:
embedding <=> query_embedding(HNSW)。 - Keyword:
to_tsvector(content) @@ plainto_tsquery(query)(BM25)。 - Metadata: JSONB
metadata @> '{"role": "user"}'。
- Semantic:
- RRF (Reciprocal Rank Fusion): 在 SQL 或应用层实现 RRF 算法,合并多路召回结果。
- Hybrid Search SQL: 编写
- 3.2: Advanced RAG Capabilities (高阶能力: Recall 优化、Reranking)
- High-Selectivity: 验证
HNSW索引在WHERE user_id = 'xxx'(High Filter Ratio: 99%) 场景下的召回率与性能 (QPS/Recall),验证 HNSWef_search参数对召回率的影响。 - L1 Reranking: 集成
BAAI/bge-reranker等轻量模型,对 PG 返回的 Top-50 结果进行从排序,验证 Precision@10 提升。
- High-Selectivity: 验证
- 3.3: Knowledge Base 验证 (RAG Pipeline 完整链路)
- Research: 基于 Knowledge Base 调研报告 核心发现,对标 Google Vertex AI RAG Engine 与 RAGFlow/WeKnora 等系统。
- 参考调研: 034-knowledge-base.md (RAG Pipeline & Hybrid Search)
- RAG Pipeline 构建: 验证文档摄入 → 解析 → Chunking → 向量化 → 索引 → 检索 → 生成的完整 E2E 链路。
- Hybrid Search 融合: 验证 RRF (Reciprocal Rank Fusion) 算法的多路召回融合效果(推荐配比:70% Semantic + 30% Keyword)。
- 两阶段检索验证: 验证 Embedding (L0 高召回) + Rerank (L1 高精度) 的两阶段架构在千万级数据下的稳定性。
- 核心指标:
- Recall@10: ≥ 90% (High-Selectivity 场景)
- Precision@10: L0+L1 比 L0 提升 ≥ 15%
- RAG E2E Latency: P99 < 500ms (含 LLM 生成)
- Hybrid Search Latency: P99 < 100ms (不含 LLM)
- Research: 基于 Knowledge Base 调研报告 核心发现,对标 Google Vertex AI RAG Engine 与 RAGFlow/WeKnora 等系统。
#Phase 4:The Realm of Mind (心智集成验证)
[!NOTE]
Goal: 实现 Glass-Box Runtime,并完成与 Google ADK 的标准化集成 (Adapter)。
- 4.1: The Realm of Mind Implementation (心智运行时)
- Research: 深入阅读 ADK 源码,理解
SessionInterface,MemoryInterface抽象基类。- ADK 文档: ADK Docs
- 官方文档: Vertex AI Agent Builder
- 代码参考: GoogleCloudPlatform/generative-ai (Search
gemini/agents/)
- Orchestration Loop: 开发 Python 驱动的
AgentExecutor,管理Thought -> Action -> Observation循环。 - Tool Registry: 实现数据库驱动的
tools表,支持 OpenAPI Schema 动态加载。 - Glass-Box Tracing: 集成 OpenTelemetry,将思考步骤结构化写入
traces表,实现可视化调试。Google ADK Adapter Development (核心集成)
- Research: 深入阅读 ADK 源码,理解
- 4.2: Google ADK Adapter (框架集成)
- Interface Compliance: 开发
adk-postgres适配器,实现:PostgresSession: 实现load(),save(),clear()。PostgresMemory: 实现add(),query(),list()。
- Unit Test: 跑通 ADK 官方提供的 Interface Compliance Tests。
- E2E Testing: 使用 Google Vertex AI Agent Builder 的官方 Demo,无缝替换后端存储为 PostgreSQL,验证功能由 Glass-Box 引擎接管。
- Interface Compliance: 开发
#4.2.2 Phase 4: The Realm of Mind
- 验证目标:
- Runner: 验证
PostgresSessionService与 Google ADK Runner 的兼容性 (Session/Event CRUD)。 - Tooling: 验证动态工具注册表 (Tool Registry) 的热更新能力与鉴权机制。
- Mind: 使用 Langfuse 可视化工具完整追踪一次复杂推理的 Trace 链路,确认 Step-by-Step 的透明度。验证调试能力。
- Runner: 验证
- 4.3: Glass-Box Observability (白盒可观测)
- OpenTelemetry Tracing: 在 Adapter 层埋点,记录
Chain start/end,Tool call/return。 - Visualization: 部署 Langfuse,验证能完整还原 "User Input -> Reasoning -> Action -> Final Answer" 的全链路 Trace,并支持 Prompt Management 与 Evaluation。
- OpenTelemetry Tracing: 在 Adapter 层埋点,记录
- 4.4: AG-UI 协议集成 (前端交互层)
- Research: 阅读 AG-UI 协议文档,理解 16 种标准事件类型与状态管理机制。
- 参考文档: AG-UI 协议调研
- 官方文档: AG-UI Docs
- Event Alignment: 实现 AG-UI 事件与 The Pulse 事件流的对齐 (
RUN_STARTED/FINISHED→runs表,TEXT_MESSAGE_*→events表)。 - Frontend Tools: 集成前端定义工具 (Frontend-Defined Tools) 到 Tool Registry,支持 Human-in-the-Loop 审批流程。
- State Sync: 实现
STATE_SNAPSHOT/DELTA与threads.state的 JSON Patch 同步。
- Research: 阅读 AG-UI 协议文档,理解 16 种标准事件类型与状态管理机制。
#Phase 5:Integrated Demo & Final Validation (综合集成验证)
[!NOTE]
Goal: 全场景复刻 Google 官方高复杂度 Demo (e.g., Travel Agent),验证 Glass-Box Engine 在正式场景下的 "Drop-in Replacement" 能力与 "Glass-Box" 优势。
- 5.1: E2E Scenario Replication (全场景复刻)
- Subject: 选取 Google Cloud ADK 官方仓库中的
Travel Agent或E-commerce Support示例。 - Action: 使用 AG-UI + CopilotKit 替代 Streamlit 作为前端交互层,保持 Agent Prompt 不变,仅替换 Backend (
Session/Memory/Search) 为adk-postgres实现。 - AG-UI Integration: 集成 CopilotKit React 客户端,实现标准化的 Agent-User 实时交互。
- Success Criteria:
- Functionality: 所有 Use Cases (订票、查询、修改) 运行无误。
- Performance: P99 响应延迟与 Google 原生方案差异 < 100ms。
- AG-UI Events: 16 种标准事件正确发射,前端实时接收。
- Subject: 选取 Google Cloud ADK 官方仓库中的
- 5.2: Holistic Validation (四支柱联合验收)
- Pulse: 验证在高并发多轮对话中,Session 状态 (State) 无脏读或丢失。
- Hippocampus: 验证跨会话偏好记忆("I hate spicy food")准确被
Hippocampus自动召回。 - Perception: 混合检索 ("Suggest some chill places") 结果正确融合关键词与向量检索,准确度达标。
- Mind: 使用 Langfuse 完整追踪一次复杂推理的 Trace 链路,确认 Step-by-Step 的透明度。验证调试能力(Prompt Management, Evaluation)。
#4. 交付物汇总
| 阶段 | 交付物模块 | 文件 | 代码 | 状态 |
|---|---|---|---|---|
| Phase 1 | Foundation | docs/010-the-pulse.md | src/cognizes/engine/schema/* | 🔲 待开始 |
| The Pulse | src/cognizes/engine/pulse/* | 🔲 待开始 | ||
| Phase 2 | The Hippocampus | docs/020-the-hippocampus.md | src/cognizes/engine/hippocampus/* | 🔲 待开始 |
| Phase 3 | The Perception | docs/030-the-perception.md | src/cognizes/engine/perception/* | 🔲 待开始 |
| Phase 4 | The Realm of Mind | docs/040-the-realm-of-mind.md | src/cognizes/adapters/postgres/ | 🔲 待开始 |
| AG-UI 集成 | src/cognizes/engine/agui/ | 🔲 待开始 | ||
| Phase 5 | Integrated Demo | docs/050-integrated-demo.md | src/cognizes/examples/e2e_travel_agent/ | 🔲 待开始 |