ПочатиПочніть безкоштовно

Додавання вузлів і ребер

Тепер, коли ваш 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.____()
Редагувати та запускати код