strutured output of the context contextualization RAG, citng sources "reAct agent" "human as tool" tool "ag" à partir du shell ? "You are a helpful assistant who know how to use ..."