Elasticsearch 转型为 Agent 基础设施:混合搜索、长期记忆与工程化框架

发布时间:2026/9/10 23:08:13

Elasticsearch 转型为 Agent 基础设施:混合搜索、长期记忆与工程化框架 作者余慧清https://www.bilibili.com/video/BV1XKg96PEL6/7月26日Elastic 在深圳腾讯滨海大厦办了一场 MeetupElastic 和腾讯云的工程师们从不同角度讲了同一件事Elasticsearch 正在从搜索引擎变成 Agent 的基础设施。四个主题依次覆盖了 Agent 基础设施的三个核心层面AI 驱动的搜索能力混合搜索如何让 Agent 精准找到答案千亿级向量数据的工程突破毫秒级响应如何在规模化场景下落地Agent 三大工程的设计取舍从 Prompt 到 Harness 的完整框架知识库架构实战腾讯 KInfra 团队的真实落地经验混合搜索解决 找得到 的问题长期记忆解决 记得住 的问题工程化框架解决 跑得稳 的问题。从检索能力到记忆架构再到工程落地四个主题串联起来恰好勾勒出 Elasticsearch 向 Agent 基础设施转型的完整路径 ——这 也是这篇文章标题的由来。01 混合搜索Agent 怎么 找 到正确答案Agent 回答问题时答案质量往往不取决于模型能力而取决于检索质量。模型再强如果从知识库里召回的内容不对输出的答案就会 差那么一点——方向对了但关键细节有误或者漏了最重要的那条信息。传统的关键词搜索BM25擅长精准匹配。搜Elasticsearch 8.x它能找出所有包含这几个词的文档。但 BM25 不理解语义——问怎么让搜索更聪明它找不到标题叫语义检索实践的文档因为字面不匹配。向量搜索解决了这个问题。它把文本转换为一组数值向量语义相近的内容在向量空间中距离也近。问怎么让搜索更聪明它能找到语义检索的文档——因为含义接近。但纯向量搜索也有盲区。当需要精确匹配一个产品型号、一个错误码、一个人名时向量检索反而会把语义相近但不相关的结果混进来。混合搜索的思路是BM25 负责精准匹配向量负责语义理解然后用 RRFReciprocal Rank Fusion倒数排名融合将两路结果合并排序。BM25 保证精确性向量保证召回率RRF 做融合排序三者各司其职。Elastic 把这套能力做成了开箱即用的功能。自研的 ELSER 模型稀疏向量编码器可以在索引阶段自动生成向量开发者不需要自行搭建 embedding 管道。Semantic Text 字段类型更进一步——写入文本即可自动完成分块、向量化、索引一行配置完成从原始文本到可检索向量的全流程。规模化场景下还有另一层挑战。千亿级向量数据意味着内存无法全部容纳磁盘 IO 成为瓶颈。腾讯云 ES 在这个场景下采用了 DiskBBQ磁盘级 BBQ 量化技术将向量从32 位浮点压缩到 1 位二值存储占用降低一个数量级同时检索精度损失可控。混合搜索解决了找得准的问题量化压缩解决了扛得住的问题。两者结合才构成 Agent 检索环节的完整能力。02 长期记忆Agent 的记忆不该住在 SQLite 里当前大多数 Agent 框架的记忆系统底层实现就是一个 SQLite 文件。SQLite 本身没有问题——单机够快零配置本地验证完美。但 Agent 一旦进入生产环境局限性就暴露了多个 Agent 实例之间无法共享记忆重启后记忆可能丢失记忆数据无法水平扩展也无法做复杂的语义检索 —— 只能按时间戳翻聊天记录无法按 上次关于向量检索的那段对话 来检索。将 Agent 记忆从 SQLite 迁移到 Elasticsearch是一个合理的工程选择。ES 天然支持全文检索和向量检索的混合查询可以按语义检索历史对话ES 是分布式的支持水平扩展ES 有成熟的租户隔离机制不同用户、不同 Agent 的记忆可以隔离存储。一个可行的三层记忆架构Chat Memory对话记忆短期工作记忆记录当前会话的上下文Workflow Memory流程记忆中期技能记忆记录 Agent 学会的操作流程和工具使用方式Knowledge Memory知识记忆长期知识记忆记录从所有对话中沉淀的事实和洞察这三层对应不同的记忆生命周期和检索需求。对话记忆频繁读写、快速过期流程记忆中等频率更新、跨会话复用知识记忆低频写入、长期积累、需要语义检索。用 ES 的不同索引承载不同层级的记忆配合不同的保留策略和检索方式可以构建一个结构化的 Agent 记忆系统。将记忆从 SQLite 搬到 ES本质上是让 Agent 从 重启后丢失所有上下文 的临时状态转变为能跨会话积累经验的持久状态。对生产环境的 Agent 来说这是一个基础能力。03 工程化框架从 Prompt 到 Harness 的三道关Agent 在演示中表现惊艳进入生产环境后却往往不稳定——这是行业内的普遍现象。问题的根源在于从演示到生产之间有三道工程关卡需要跨越。第一关Prompt Engineering提示词工程让 Agent 理解任务意图。提示词模板、few-shot 示例、思维链技巧等方法已经积累了大量实践但这只是起点 —— 它解决的是 Agent 能不能听懂你要什么。第二关Context Engineering上下文工程给 Agent 正确的信息而不是所有信息。Agent 的上下文窗口有限塞太多无关内容会干扰判断塞太少又不够用。核心问题是如何从海量数据中精确选出这一刻 Agent 需要的那几段。混合搜索在这一环节发挥作用 —— 用 BM25 向量 RRF 从知识库召回最相关的内容再经过重排序和截断控制进入上下文窗口的信息量和质量。上下文工程做不好Agent 的回答要么跑题要么信息不足。第三关Harness Engineering编排工程让 Agent 的行为可控、可观测、可纠错。Agent 不是直线执行的脚本它会在运行过程中做决策、调用工具、处理异常。Harness 就是控制层——管理自由度和控制权的平衡。生产级 Agent 的结构需求可以概括为三个维度看得见Agent 的状态可观测——在做什么、调用了什么工具、消耗了多少 token、卡在哪一步对开发者透明会干活Agent 能真正执行任务——不只生成文本还能调用 API、操作数据库、读写文件选得对Agent 能在多个工具和路径中做出合理选择——根据当前上下文动态决策而不是每次走同一条路径这三道关不是递进关系而是同时存在。只过第一关的 Agent 停留在演示阶段过了前两关的是半成品三关都过了才能进入生产环境。04 落地样本腾讯 KInfra 怎么用 ES 做知识库腾讯 ima 知识库是一个面向 C 端用户的 AI 知识管理产品底层架构由腾讯 KInfra 团队负责。用户将自己的文档、笔记、网页收藏导入知识库通过对话进行检索和问答。场景看似简单但规模一大就全是工程问题。向量存储成本。文档量增长后向量存储的内存开销难以承受。KInfra 采用 BBQBetter Binary Quantization量化技术将向量从浮点压缩到二值内存占用大幅下降同时通过多路召回 重排序保证精度不丢。检索准确率。用户问上个季度的营收数据如果返回的是三年前的财报就是检索出了问题。解法仍然是混合搜索——BM25 负责关键词精准匹配向量负责语义理解RRF 融合排序。架构层面的优化分片策略按租户维度切分避免大租户的查询拖慢小租户索引设计区分热数据和冷数据热数据放 SSD冷数据下沉到对象存储这些都是朴素的工程决策没有花哨的概念。但组合在一起就是一个能支撑千万级用户的知识库系统。ima 的实践恰好验证了前面三个层面的技术逻辑混合搜索是检索地基记忆工程是数据骨架编排框架是运行神经系统。三层结构在真实产品中得到了印证。写在最后Elasticsearch 正在从一个搜索引擎变成 Agent 的基础设施。它曾经的工作模式是输入关键词返回文档列表。现在它要做的是理解语义、记住上下文、支持复杂检索、支撑 Agent 的长期运行。搜索只是入口后面还接着记忆、编排、工具调用。搜索引擎的下一站是 Agent 基础设施。这不只是 Elastic 一家的方向。当 AI Agent 成为应用的新形态它需要的后端不再是一个返回链接列表的搜索框而是一个能理解语义、记住上下文、支持复杂检索的系统。Elasticsearch 正在这个方向上快速演进 —— ELSER、Semantic Text、BBQ 量化、三层记忆架构、Harness 工程框架每一项都是搜索引擎向 Agent 基础设施转型的具体落点。如果你正在搭建 AgentElasticsearch 值得重新评估。它可能比你以为的能做的更多。你们团队用什么方案做 Agent 的检索和记忆来评论区聊聊。原文Elasticsearch 转型为 Agent 基础设施混合搜索、长期记忆与工程化框架
延伸阅读

更多相关文章

2026/9/5 6:20:31

抖音批量下载实战:3步实现自动化无水印资源采集

抖音批量下载实战:3步实现自动化无水印资源采集 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

2026/9/10 18:04:46

Unity UI适配:解决Game与Scene视图尺寸不一致问题

1. 问题现象与背景分析 在Unity开发过程中,Game视图和Scene视图的画布尺寸不一致是一个高频出现的困扰。具体表现为:在Scene视图中精心调整的UI元素位置和比例,切换到Game视图后却发生了明显偏移或缩放。这种视觉差异轻则影响开发效率&#x…

2026/9/11 10:36:33

CMS系统架构解析与开发实战指南

1. 信息发布内容管理系统CMS概述信息发布内容管理系统(Content Management System,简称CMS)是现代网站开发的核心基础设施之一。作为一个从业十余年的全栈开发者,我见证了CMS从早期的简单文章发布系统,逐步演变为如今功…

2026/9/11 10:36:33

AgentScope 2.0多轮对话记忆机制:in-token实证记忆原理与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 10:36:33

Origin科研绘图导出优化:消除图片空白区域技巧

1. 问题背景与现象描述作为科研绘图领域的标杆软件,Origin在数据可视化方面有着不可替代的地位。但许多用户在导出TIF/PNG/JPG等常见图像格式时,都会遇到一个令人头疼的问题——生成的图片四周存在过多空白区域。这种现象在需要将图表插入论文或PPT时尤为…

2026/9/11 10:36:33

语音识别芯片选型全维度指南:物理层到工程层硬核拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 10:36:33

AgentScope 2.0零基础入门:用Python原生语法编排智能体

1. 这不是“又一个AI框架”,而是你真正能上手编排智能体的第一块踏脚石 AgentScope 2.0 这个名字最近在技术社区里出现的频率,已经快赶上Python新手装环境时搜“pip install失败”了。但和那些堆满抽象概念、动辄要求你先读三篇论文再写五行代码的框架不…

2026/9/11 10:31:32

树莓派Pico存储架构详解:ROM/SRAM/Flash物理布局与访问机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码