几周前,我们有幸赞助了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 中进行存储和索引。

单击 "共享解决方案 "将扫描当前会话和相关元数据

用户通过网络前端提供额外的上下文,然后在 Elasticsearch 中对 JSON 进行索引
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 函数泄露到文档中:
即将推出的FIRST 和LAST 聚合函数无意中滑入了我们的 ES|QL 文档。因为我们将这些文档提供给了 ChatGPT,所以该模型会尽职尽责地使用这些函数,尽管它们在无服务器中还不可用。多亏了该小组的反馈意见,工程设计人员迅速打开并合并了一个修复程序,从发布的文档中删除了这些功能(PR #137341)。
- 缺少针对服务器的指导:
一个小组尝试在一个不是以查找模式创建的索引上启用LOOKUP JOIN 。错误信息让他们追逐 Serverless 上不存在的命令。我们将这一情况反映给了产品团队,他们立即启动了一个针对无服务器的可执行消息的修复程序。从长远来看,我们的目标是完全隐藏重新索引的复杂性(问题编号 4838)。
- 现场活动的价值:
在线黑客马拉松固然很棒,但没有什么能比得上与建设者并肩调试时获得的快速反馈回路。我们看到各团队在不同的使用案例中集成了代理生成器,发现了开发人员使用 ES|QL 的体验可以改进的地方,并比尝试通过异步渠道更快地修复了问题。
结论
Cal Hacks 12.0 为我们带来的不仅仅是一个周末的酷炫演示,它还让我们深入了解了新开发人员如何与 Elastic Stack 交互。在短短 36 个小时内,我们看到各个团队开始使用 Agent Builder,将数据导入 Elasticsearch,设计多代理系统,并以各种方式测试我们的功能。这次活动还提醒我们,为什么面对面的活动很重要。快速的反馈循环、真实的对话和亲自动手的调试帮助我们了解了当前开发人员的需求。我们很高兴能把学到的东西带回工程团队。我们下次黑客马拉松再见。




