1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Návrh agentních systémů s LangChain

Connected

Cvičení

Zprovoznění konverzace s více otázkami pomocí paměti

Chatbot je téměř připravený ke sdílení se školní administrativou! Aby měli studenti plynulý průběh učení, je důležité umožnit jim pokládat doplňující otázky. Pokud chatbot v první odpovědi něco nevysvětlí dostatečně, mohou studenti svůj dotaz upřesnit a pokračovat v konverzaci. Teď upravíš streamovací funkci chatbota tak, aby podporovala více otázek za sebou – a vypisovala jak dotaz uživatele, tak odpověď chatbota. Aby paměť fungovala, LangGraph při každé doplňující otázce odešle celou dosavadní konverzaci do LLM. Parametry config jsou už nastavené pro jednoho uživatele:

config = {"configurable": {"thread_id": "1"}}

Pokyny

100 XP
  • Na začátku každého kola vypiš dotaz uživatele query ze seznamu queries.
  • Iteruj přes msg a metadata pomocí app.stream(), přičemž předej query jako content zprávy HumanMessage spolu s config, a spoj hodnoty msg.content.
  • Pro extrakci odpovědí chatbota vypiš msg.content s vyloučením zpráv označených jako HumanMessage a před dalším dotazem přidej nový řádek.