来自 Cal Hacks 12.0 的顶级弹性代理生成器项目和学习成果

探索 Cal Hacks 12.0 中的顶级 Elastic Agent Builder 项目,深入了解我们在无服务器、ES|QL 和代理架构方面的技术要点。

Elasticsearch 与行业领先的生成式 AI 工具和提供商实现了原生集成。请观看我们的网络研讨会,了解如何超越 RAG 基础功能,或使用 Elastic 向量数据库构建生产就绪型应用

要为您的用例构建最佳搜索解决方案,请开始免费云试用,或立即在本地计算机上试用 Elastic。

几周前,我们有幸赞助了Cal Hacks 12.0,这是规模最大的个人黑客马拉松之一,有来自世界各地的 2000 多名参赛者。我们为在 Serverless 上最佳使用 Elastic Agent Builder 设立了专门的奖项,反响非常好。在短短 36 小时内,我们就收到了 29 份以创造性方式使用 Agent Builder 的提交,其中包括构建野火情报工具和 StackOverflow 验证器。

除了令人印象深刻的项目之外,Cal Hacks 12.0 还为我们带来了同样宝贵的经验:首次接触我们 Stack 的开发人员提供了快速、未经过滤的反馈。黑客马拉松是一种独特的压力测试,时间紧迫,事先完全不熟悉,还有不可预知的障碍(比如臭名昭著的 WiFi 中断)。它们准确地揭示了开发人员体验的闪光点和仍需改进的地方。随着开发人员越来越多地通过 LLM 驱动的工作流,以新的方式与 Elastic Stack 进行交互,这一点现在变得更加重要。在这篇博文中,我们将深入探讨参与者使用 Agent Builder 构建的内容,以及我们在此过程中学到的东西。

获奖项目

第一名AgentOverflow

为 LLM 和代理时代重建的 Stack Overflow。

点击此处了解有关 AgentOverflow 的更多信息。

AgentOverflow 解决了大多数人工智能开发人员遇到的问题:LLM 会产生幻觉,聊天记录会消失,开发人员会浪费时间重新解决同样的问题。

AgentOverflow 可以捕捉、验证和重新浮现真实的问题-解决方案对,因此开发人员可以打破幻觉漩涡,更快地完成开发。

如何使用

1.共享 JSON--"解决方案模式"。

从克劳德共享中点击一下,就能刮取、提取并组装一个共享解决方案 JSON,这是一种结构化格式,其中包含:

  • 问题
  • 上下文
  • 代码
  • 标记
  • 验证解决方案步骤。

验证器(LAVA)检查并强制执行结构,用户添加一行额外的上下文,然后在 Elasticsearch 中进行存储和索引。

2.查找解决方案

当您遇到困难时,点击Find Solution ,AgentOverflow 就会抓取您当前的对话,利用它建立一个查询,然后运行混合 Elasticsearch 搜索,使其浮出水面:

  • 排名靠前、经过社区验证的修复方案
  • 最初解决问题的确切提示

这样,开发人员就可以快速复制、粘贴和解除对当前会话的封锁。

3.MCP - LLM 的上下文注入

通过 MCP(模型上下文协议)连接到 Elasticsearch 中存储的结构化解决方案,LLM 可在运行时获得高信号上下文(代码、日志、配置、先前的修复),而不会产生额外的噪音。

AgentOverflow 使用 Agent Builder 和 Elasticsearch 作为结构化内存层,将相关上下文注入 LLM。这就使它们从被动的聊天机器人转变为能感知上下文的问题解决者。

亚军MarketMind

由六个弹性代理提供支持的可实时解释的市场能量视图。

点击此处了解有关 MarketMind 的更多信息。

MarketMind 通过为新手交易者提供一个平台,将零散的市场数据转换成清晰的实时信号,赢得了自己的一席之地。MarketMind 将所有这些信息整合到一个平台中,帮助交易者获得可操作的洞察力,而不是在不同的工具中纠缠价格走势、基本面、情绪和波动性。该项目在构建代理时还使用了一些复杂的 ES|QL 查询。

如何使用

1.收集实时市场数据

MarketMind 从雅虎财经中提取价格-行动、基本面、情绪、波动性和风险指标。这些数据被摄取并组织到多个 Elasticsearch 索引中。

2.六家专业代理商分析市场

使用 Agent Builder 创建的每个代理都专注于不同的市场层。它们从 Elasticsearch 索引中读取数据,计算自己特定领域的指标,并生成包含分数和推理的标准化 JSON 输出。

3.将信号汇总为统一的 "市场能量 "模型

综合输出显示为每只股票周围的发光脉冲,说明势头是否正在形成、风险是否正在上升、情绪是否正在转变。

4.可视化洞察力

前端采用 React 和 Next.js ,使用 TypeScript、SVG 物理视觉效果和 Chart. js 制作实时蜡烛图。这将原始分析转化为实时可操作的反馈。

其他有趣的项目

以下是在其堆栈的不同部分使用 Elastic 的其他一些有力竞争者:

点击此处查看提交给我们赛道的全部项目清单。

我们从开发人员那里学到了什么

  • 代理生成器方便用户使用:

大多数团队以前从未使用过 Elastic,但仍能在几乎没有支持的情况下快速建立代理。我们为那些需要更多指导的人举办了一次研讨会,但大多数人都能获取他们的数据,并建立一个代理对这些数据执行操作。

  • 法律硕士擅长 kNN 查询,但在生成 ES|QL 方面仍需要指导:

要求 ChatGPT-5 生成 ES|QL 查询会返回不正确的信息,通常会混淆 ES|QL 和 SQL。在标记文件中向 LLM 提供文档似乎是一个可行的解决方案。

  • 仅快照 ES|QL 函数泄露到文档中:

即将推出的FIRSTLAST 聚合函数无意中滑入了我们的 ES|QL 文档。因为我们将这些文档提供给了 ChatGPT,所以该模型会尽职尽责地使用这些函数,尽管它们在无服务器中还不可用。多亏了该小组的反馈意见,工程设计人员迅速打开并合并了一个修复程序,从发布的文档中删除了这些功能(PR #137341)。

  • 缺少针对服务器的指导:

一个小组尝试在一个不是以查找模式创建的索引上启用LOOKUP JOIN 。错误信息让他们追逐 Serverless 上不存在的命令。我们将这一情况反映给了产品团队,他们立即启动了一个针对无服务器的可执行消息的修复程序。从长远来看,我们的目标是完全隐藏重新索引的复杂性(问题编号 4838)。

  • 现场活动的价值:

在线黑客马拉松固然很棒,但没有什么能比得上与建设者并肩调试时获得的快速反馈回路。我们看到各团队在不同的使用案例中集成了代理生成器,发现了开发人员使用 ES|QL 的体验可以改进的地方,并比尝试通过异步渠道更快地修复了问题。

结论

Cal Hacks 12.0 为我们带来的不仅仅是一个周末的酷炫演示,它还让我们深入了解了新开发人员如何与 Elastic Stack 交互。在短短 36 个小时内,我们看到各个团队开始使用 Agent Builder,将数据导入 Elasticsearch,设计多代理系统,并以各种方式测试我们的功能。这次活动还提醒我们,为什么面对面的活动很重要。快速的反馈循环、真实的对话和亲自动手的调试帮助我们了解了当前开发人员的需求。我们很高兴能把学到的东西带回工程团队。我们下次黑客马拉松再见。

相关内容

准备好打造最先进的搜索体验了吗?

足够先进的搜索不是一个人的努力就能实现的。Elasticsearch 由数据科学家、ML 操作员、工程师以及更多和您一样对搜索充满热情的人提供支持。让我们联系起来,共同打造神奇的搜索体验,让您获得想要的结果。

亲自试用