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 两大核心验证命题

  1. Cognizes Engine Engineering (Cognizes Engine 工程验证): 验证在脱离 Google Vertex AI Agent Engine 托管服务后,如何通过 Agent Engine Adapters 搭配 Google ADK (Agent Development Kit),构建一套涵盖 开发 (Dev)测试 (Test)评估 (Eval)部署 (Ops) 等的全链路 Agent 工程体系。

  2. 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。
  1. State Granularity (状态颗粒度)
    • Thread/Session (会话容器): 持久化存储用户级交互历史(Human-Agent Interaction),作为长期记忆的输入源。使用 JSONB 保持灵活性。
    • Run (执行链路): 临时存储单次推理过程中的 Thinking Steps 和 Tool Calls,仅在执行期间存活,保障推理的可观测性。
  2. Concurrency Control (并发控制)
    • Optimistic Locking (乐观锁): 利用 PG xmin 实现 version 字段的 CAS (Compare-And-Swap),解决多 Agent 或多用户同时操作同一 Thread 时的状态竞争。
    • Atomic Transitions (原子转换): 利用 PG 事务确保 User Message -> Agent State Update -> Tool Execution 这一连串动作的原子性。
  3. Event Streaming (事件流)
    • Real-time Pub/Sub (实时发布/订阅): 利用 LISTEN/NOTIFY 实现 Database-Native 的 Token Streaming 和 Tool Outputs 的毫秒级前端事件流推送。

#🧠 Pillar II: The Hippocampus (仿生记忆)

[!NOTE]

  • Definition: Memory System —— 负责将瞬时状态转化为 持久记忆 (Persistent Memory) 的生命周期管理系统。
  • Implementation: PostgresMemoryService
  • Core Value: Evolution (演化性:短期记忆向长期记忆的动态转化) & Relevance (关联性:模拟人类记忆机制)
  • Align With: Google VertexAiMemoryBankService (Vector Search + LLM Extraction)。
  1. 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),形成语义记忆。
  2. 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,精准控制上下文负载。

#👁️ 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。
  1. Fusion Retrieval (融合检索)
    • One-Shot SQL (L0 Rerank): 利用 DBMS_HYBRID_SEARCH 在单次查询中融合 Lexical (BM25) + Semantic (HNSW) + Structural (Metadata) 三种信号。
    • Post-Retrieval Reranking: 引入轻量级 Cross-Encoder 模型 (L1 Rerank) 对 PG 召回的粗排结果进行语义重排,解决向量检索的"语义漂移"问题。
  2. 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。
  1. Execution Orchestration (执行编排)
    • Standard Interface: 1:1 实现 Google ADK 的 SessionServiceMemoryService 协议,保障上层业务逻辑与下层 Framework (ADK) 及 Runtime (Open Agent Engine) 集成的 Vendor Agnostic (供应商无关)
    • Dynamic Tool Registry: 建立数据库驱动的工具注册表,支持 OpenAPI Schema 的动态加载与热更新,而非硬编码。集成权限配置与执行统计等能力。
  2. 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)的安全隔离运行。

#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 (脉搏引擎)SessionComposed (组合式)
- 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 (仿生记忆)MemoryETL Pipeline (Memory Bank)
- 异步 ETL 流程 (Log → Insight):数据需在 Memorystore 与 Vector Search 之间物理搬运,存在同步延迟
框架集成
- MemoryService 接口抽象
Zero-ETL (Unified Memory)
- Session Log (行存) 与 Context Vectors (向存) 同库存储,分析与回写零网络开销
- 事务级强一致 (ACID)
框架集成
- OpenMemoryService
记忆新鲜度 (Freshness)
- 从"发生"到"可回忆"的时延。
The Perception (神经感知)RetrievalRAG 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 (心智空间)RuntimeOpaque (黑盒)
- 仅可见 Input/Output 与计费 Token,内部推理步骤 (Reasoning Details) 不可见
运维成本
- Serverless (Managed)
Observable (白盒)
- OpenTelemetry 级全链路追踪
- 完整记录 Thought Chain、Tool IO 与 Slot Updates
运维成本
- Self-hosted / Cloud
- 多地多活 (Paxos)
可调试性 (Debuggability)
- 能否精准定位推理死循环或幻觉,所需时间。单集群 vs 多组件运维
- 跨区数据同步延迟。

#2.2 预选型对照

  1. PostgreSQL Ecosystem (Primary Target):

    • 定位: "The Golden Standard"
    • 构成: PostgreSQL 16+ (Kernel) + pgvector (Vector) + pg_cron (Scheduler) + pg_jsonschema (Validation)。
    • 优势: 极致的开箱即用体验 (DX) 与全栈一致性,架构熵最低。
  2. Google Agent Engine Stack (Reference):

    • 定位: "The North Star"
    • 构成: Open Agent Engine (适配 ADK)。
    • 价值: 提供能力基准线 (Baseline Capabilities) 与 API 设计规范。
  3. 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 FirestoreSessionRedisChatMessageHistory 的 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): 用于快速恢复会话状态。
  • 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 的端到端延迟。

#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) 机制。
    • Async Worker: 开发后台 Python Worker (由 pg_cron 或外部触发),实现 consolidate() 函数:
      • Extraction: 异步调用 LLM 从最近的 events 中提取 Facts 与 Insights。
        • Fast Replay: 将最近 events 压缩为 summary
        • Deep Reflection: 提取 Key-Facts 并写入 facts 向量表。
      • Vectorization: 将 Insights 向量化并写入 memories 表 (PGVector)。
    • Verification: 验证 "Read-Your-Writes" 延迟,确保新生成的记忆在下一个 Turn 中立即可见(对比 Google 方案的同步延迟)。
  • 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。

#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"}'
    • RRF (Reciprocal Rank Fusion): 在 SQL 或应用层实现 RRF 算法,合并多路召回结果。
  • 3.2: Advanced RAG Capabilities (高阶能力: Recall 优化、Reranking)
    • High-Selectivity: 验证 HNSW 索引在 WHERE user_id = 'xxx' (High Filter Ratio: 99%) 场景下的召回率与性能 (QPS/Recall),验证 HNSW ef_search 参数对召回率的影响。
    • L1 Reranking: 集成 BAAI/bge-reranker 等轻量模型,对 PG 返回的 Top-50 结果进行从排序,验证 Precision@10 提升。
  • 3.3: Knowledge Base 验证 (RAG Pipeline 完整链路)
    • Research: 基于 Knowledge Base 调研报告 核心发现,对标 Google Vertex AI RAG Engine 与 RAGFlow/WeKnora 等系统。
    • 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)

#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 抽象基类。
    • Orchestration Loop: 开发 Python 驱动的 AgentExecutor,管理 Thought -> Action -> Observation 循环。
    • Tool Registry: 实现数据库驱动的 tools 表,支持 OpenAPI Schema 动态加载。
    • Glass-Box Tracing: 集成 OpenTelemetry,将思考步骤结构化写入 traces 表,实现可视化调试。Google ADK Adapter Development (核心集成)
  • 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 引擎接管。
#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 的透明度。验证调试能力。
  • 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。
  • 4.4: AG-UI 协议集成 (前端交互层)
    • Research: 阅读 AG-UI 协议文档,理解 16 种标准事件类型与状态管理机制。
    • Event Alignment: 实现 AG-UI 事件与 The Pulse 事件流的对齐 (RUN_STARTED/FINISHEDruns 表, TEXT_MESSAGE_*events 表)。
    • Frontend Tools: 集成前端定义工具 (Frontend-Defined Tools) 到 Tool Registry,支持 Human-in-the-Loop 审批流程。
    • State Sync: 实现 STATE_SNAPSHOT/DELTAthreads.state 的 JSON Patch 同步。

#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 AgentE-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 种标准事件正确发射,前端实时接收。
  • 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 1Foundationdocs/010-the-pulse.mdsrc/cognizes/engine/schema/*🔲 待开始
The Pulsesrc/cognizes/engine/pulse/*🔲 待开始
Phase 2The Hippocampusdocs/020-the-hippocampus.mdsrc/cognizes/engine/hippocampus/*🔲 待开始
Phase 3The Perceptiondocs/030-the-perception.mdsrc/cognizes/engine/perception/*🔲 待开始
Phase 4The Realm of Minddocs/040-the-realm-of-mind.mdsrc/cognizes/adapters/postgres/🔲 待开始
AG-UI 集成src/cognizes/engine/agui/🔲 待开始
Phase 5Integrated Demodocs/050-integrated-demo.mdsrc/cognizes/examples/e2e_travel_agent/🔲 待开始