Resources

Rod Johnson's Blog Posts

  • Embabel: A new Agent Platform For the JVM - Introduction to the Embabel agent framework, explaining the motivation for building an agent platform specifically for the JVM ecosystem. Covers the key differentiators and benefits of the approach.
  • The Embabel Vision - Rod Johnson’s vision for the future of agent frameworks and how Embabel fits into the broader AI landscape. Discusses the long-term goals and strategic direction of the project.
  • Context Engineering Needs Domain Understanding - Deep dive into the DICE (Domain-Integrated Context Engineering) concept and why domain understanding is fundamental to effective context engineering in AI systems.

Examples and Tutorials

Embabel Agent Examples Repository

The Examples Repository is a comprehensive collection of example agents demonstrating different aspects of the framework:

  • Beginner Examples: Simple horoscope agents showing basic concepts
  • Intermediate Examples: Multi-LLM research agents with self-improvement
  • Advanced Examples: Fact-checking agents with parallel verification and confidence scoring
  • Integration Examples: Agents that use web tools, databases, and external APIs

Perfect starting point for learning Embabel development with hands-on examples.

Java Agent Template

Template repository for creating new Java-based Embabel agents. Includes:

  • Pre-configured project structure
  • Example WriteAndReviewAgent demonstrating multi-LLM workflows
  • Build scripts and Docker configuration
  • Getting started documentation

Kotlin Agent Template

Template repository for Kotlin-based agent development with similar features to the Java template but using idiomatic Kotlin patterns.

Sophisticated Example: Tripper Travel Planner

Tripper - AI-Powered Travel Planning Agent

Tripper is a production-quality example demonstrating advanced Embabel capabilities:

Features:

  • Generates personalized travel itineraries using multiple AI models
  • Integrates web search, mapping, and accommodation search
  • Modern web interface built with htmx
  • Containerized deployment with Docker
  • CI/CD pipeline with GitHub Actions

Technical Highlights:

  • Uses both Claude Sonnet and GPT-4.1-mini models
  • Demonstrates domain-driven design principles
  • Shows how to build user-facing applications with Embabel
  • Practical example of deterministic planning with AI

Learning Value:

  • Real-world application of Embabel concepts
  • Integration patterns with external services
  • Production deployment considerations
  • User interface design for AI applications

Goal-Oriented Action Planning (GOAP)

  • Here’s an Introduction to GOAP, the planning algorithm used by Embabel. Explains the core concepts and why GOAP is effective for AI agent planning.

Small Language Model Agents - NVIDIA Research

  • This Research paper discusses the division between "code agency" and "LLM agency" - concepts that inform Embabel’s architecture.

OODA Loop - Wikipedia

Here’s a Background on the Observe-Orient-Decide-Act loop that underlies Embabel’s replanning approach.

Domain-Driven Design

Domain-Driven Design: Tackling Complexity in the Heart of Software

  • Eric Evans' seminal book on DDD principles. Essential reading for understanding how to model complex domains effectively.

DDD and Contextual Validation

Was this page helpful?

Share