| Focus principale |
Runtime multi-agente + orchestrazione |
Toolkit di integrazione LLM + workflow agentici |
Integrazione LLM per app Spring |
Framework per agenti multipiattaforma |
| Contratti I/O deterministici |
✓ AgentContract, zero token |
— | — | — |
| Pipeline FSM con routing |
✓ fsmBuilder() |
— | — |
✓ grafi FSM tipizzati |
| Dispatch parallelo dei tool |
✓ automatico, thread virtuali |
opt-in executeToolsConcurrently(Executor) |
sequenziale di default |
coroutine; ExecutorService per stage |
| Annotazioni |
nessuna |
nessuna |
annotazioni Spring |
@Tool / @LLMDescription |
| Dipendenza da framework |
nessuna — pure interfacce Java |
nessuna |
richiede Spring Boot |
runtime Kotlin; Spring opzionale |
| Loop di esecuzione dell'agente |
6 strategie built-in + decoratore RAG |
workflow + supervisor (langchain4j-agentic) |
catena di advisor + Spring AI Agents |
strategie a grafo e funzionali |
| Grafo multi-agente con cicli |
✓ rami paralleli + back-edge |
workflow componibili; nessuna API per grafi ciclici |
non integrato |
✓ nodi, archi, sottografi |
| Test senza un LLM |
✓ ScriptedLlmClient |
parziale | parziale |
✓ MockLLMBuilder |
| Gestione errori tipizzata |
LlmException · isRetryable() · ErrorType |
gerarchia Retriable / NonRetriable |
specifica per provider |
retry e fault tolerance integrati |
| Versione Java |
21+ | 17+ | 21+ | 17+ |
| Checkpoint durevole / ripresa |
✗ non implementato |
tramite LangGraph4j |
tramite LangGraph4j |
✓ persistenza + punti di ripristino |