This is a Langgraph4j Human-in-the-Loop (HITL) use case , using interruption and resume through Checkpoints.
This is a proof-of-concept to give a guideline on how implement HITL, the LLM reasoning is simulated
The example provides both a CLI based chat and a REST API for help implementing an online chat
---
title: Agent Q&A
---
flowchart TD
__START__((start))
__END__((stop))
ask_country("ask_country")
wait_for_country("wait_for_country")
ask_city("ask_city")
wait_for_city("wait_for_city")
show_weather("show_weather")
__START__:::__START__ --> ask_country:::ask_country
ask_country:::ask_country --> wait_for_country:::wait_for_country
wait_for_country:::wait_for_country --> ask_city:::ask_city
ask_city:::ask_city --> wait_for_city:::wait_for_city
wait_for_city:::wait_for_city --> show_weather:::show_weather
show_weather:::show_weather --> __END__:::__END__
classDef ___START__ fill:black,stroke-width:1px,font-size:xx-small;
classDef ___END__ fill:black,stroke-width:1px,font-size:xx-small;
| User | How is the weather today? |
| Agent | Which country do you live in? |
| User | Germany |
| Agent | For which city would you like the forecast? |
| User | Berlin |
| Agent | The temperature in Berlin is 35 °C. |
spring-boot:run