主题
48 · 资源(Resources)
Rod Johnson 的博客文章
- Embabel: A new Agent Platform For the JVM —— 介绍 Embabel Agent 框架,解释"为什么专门为 JVM 生态构建一个 Agent 平台"的动机,涵盖该路线的关键差异化与收益。
- The Embabel Vision —— Rod Johnson 对 Agent 框架未来的构想,以及 Embabel 如何融入更广阔的 AI 版图。讨论了项目的长期目标与战略方向。
- Context Engineering Needs Domain Understanding —— 深入 DICE(Domain-Integrated Context Engineering,领域集成上下文工程)概念,以及为什么"领域理解"是 AI 系统中有效上下文工程的根基。
示例与教程
- Creating an AI Agent in Java Using Embabel Agent Framework(by Baeldung)—— 一个不错的 Java 入门示例。
- Building Agents With Embabel: A Hands-On Introduction(by Jettro Coenradie)—— 一份优秀的 Java 教程。
Embabel Agent 示例仓库
示例仓库是一套综合性的示例 Agent 集合,展示了框架的不同方面:
- 入门示例:简单的星座运势 Agent,展示基础概念;
- 中级示例:带自我改进的多 LLM 研究 Agent;
- 高级示例:带并行验证与置信度评分的事实核查 Agent;
- 集成示例:使用 Web 工具、数据库与外部 API 的 Agent。
这是通过动手示例学习 Embabel 开发的完美起点。
Java Agent 模板
用于创建新的基于 Java 的 Embabel Agent 的模板仓库,包含:
- 预配置的项目结构;
- 演示多 LLM 工作流的
WriteAndReviewAgent示例; - 构建脚本与 Docker 配置;
- 入门文档。
Kotlin Agent 模板
用于 Kotlin Agent 开发的模板仓库,特性与 Java 模板类似,但采用惯用的 Kotlin 写法。
进阶示例:Tripper 旅行规划器
Tripper —— AI 驱动的旅行规划 Agent
Tripper 是一个生产质量的示例,展示了 Embabel 的高级能力。
特性:
- 用多个 AI 模型生成个性化的旅行行程;
- 集成 Web 搜索、地图与住宿搜索;
- 用 htmx 构建的现代 Web 界面;
- 用 Docker 容器化部署;
- 带 GitHub Actions 的 CI/CD 流水线。
技术亮点:
- 同时使用 Claude Sonnet 与 GPT-4.1-mini 模型;
- 演示领域驱动设计(DDD)原则;
- 展示如何用 Embabel 构建面向用户的应用;
- 是"用 AI 做确定性规划"的实践范例。
学习价值:
- Embabel 概念的真实落地;
- 与外部服务的集成模式;
- 生产部署的考量;
- AI 应用的用户界面设计。
目标导向动作规划(GOAP)
- Introduction to GOAP —— 介绍 Embabel 所使用的规划算法,解释核心概念,以及为什么 GOAP 对 AI Agent 规划是有效的。
小语言模型智能体 —— NVIDIA Research
- 这篇研究论文讨论了 "code agency"(代码能动性)与 "LLM agency"(LLM 能动性) 的分工 —— 这些概念影响了 Embabel 的架构。
OODA 循环 —— Wikipedia
- 介绍 Observe-Orient-Decide-Act 循环(观察-判断-决策-行动),它是 Embabel 重规划机制的基础。
领域驱动设计(Domain-Driven Design)
- Martin Fowler 的 DDD 基础概念 —— 对 Embabel 的领域建模思路给出了很好的概括。
《Domain-Driven Design: Tackling Complexity in the Heart of Software》
- Eric Evans 的 DDD 奠基之作。理解如何有效建模复杂领域必读。
DDD 与上下文校验(Contextual Validation)
- 与"为 AI Agent 构建精细领域模型"相关的高级 DDD 概念。