Přidávání uzlů a hran
Teď, když máš StateGraph() připravený, je čas přidat do grafu uzly chatbota! Předpřipravené uzly START a END se importují přímo z LangGraphu, takže ti zbývá vytvořit jediný uzel chatbota. Definuješ také hrany, které určují směr konverzace – od začátku až do konce. Jakmile uzly a hrany přidáš, zkompiluj graf a připrav ho na spuštění s dotazem.
Toto cvičení je součástí kurzu
Návrh agentních systémů s LangChain
Pokyny k cvičení
- Definuj funkci
chatbottak, aby volala metodullm.invoke()na aktuálních"messages"vestate, a vrať její odpověď. - Pomocí
.add_node()přidej do grafu uzel pojmenovaný"chatbot", který odkazuje na funkcichatbot. - Propoj uzel
STARTs uzlem"chatbot"a uzel"chatbot"s uzlemENDpomocí.add_edge(), čímž definuješ hrany konverzace. - Zkompiluj graf pomocí
.compile()a připrav ho na spuštění.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define chatbot function to respond with the model
def chatbot(state: State):
return {"messages": [llm.____(____["____"])]}
# Add chatbot node to the graph
graph_builder.____("____", ____)
# Define the start and end of the conversation flow
graph_builder.____(____, "____")
graph_builder.____("____", ____)
# Compile the graph to prepare for execution
graph = graph_builder.____()