Stateless chat service. The conversation history is owned by the caller (the UI keeps it in Streamlit session state). That makes the service trivial to reuse from a FastAPI route later.
source not stored for this graph (policy: none)
no outgoing calls
no test coverage detected