Додавання вузлів і ребер
Тепер, коли ваш StateGraph() готовий, час додати до графа вузли чатбота! Попередньо створені вузли START і END імпортуються безпосередньо з LangGraph, тож вам потрібно створити лише один вузол чатбота. Ви також визначите ребра, які задають напрямок розмови вашого чатбота — від початку до завершення. Щойно ви додасте вузли й ребра, скомпілюйте граф, щоб підготувати його до запуску із запитом.
Ця вправа є частиною курсу
Проєктування агентних систем з LangChain
Інструкції до вправи
- Визначте функцію
chatbot, використавши методllm.invoke()для поточних"messages"уstate, і поверніть її відповідь. - Скористайтеся
.add_node(), щоб додати до графа вузол з назвою"chatbot", який посилається на функціюchatbot. - З'єднайте вузол
STARTіз вузлом"chatbot"і"chatbot"з вузломENDза допомогою.add_edge(), щоб визначити ребра для розмови. - Скомпілюйте граф за допомогою
.compile(), щоб підготувати його до виконання.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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.____()