Adicionando nós e arestas
Agora que seu StateGraph() está pronto, é hora de adicionar os nós do seu chatbot ao grafo! Os nós pré-construídos START e END são importados diretamente do LangGraph, então você terá apenas um nó de chatbot para criar. Você também definirá as arestas que determinam a direção da conversa do seu chatbot, do início ao fim. Depois de adicionar seus nós e arestas, você vai compilar o grafo para deixá-lo pronto para rodar com uma consulta.
Este exercício faz parte do curso
Projetando Sistemas Agentes com LangChain
Instruções do exercício
- Defina a função
chatbotusando o métodollm.invoke()nos"messages"atuais emstatee retorne a resposta. - Use
.add_node()para adicionar ao grafo um nó chamado"chatbot"que referencia a funçãochatbot. - Conecte o nó
STARTao nó"chatbot"e"chatbot"aoENDusando.add_edge()para definir as arestas da conversa. - Compile o grafo usando
.compile()para prepará-lo para execução.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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.____()