Adição de nós e bordas
Agora que o seu StateGraph() está pronto, é hora de adicionar os nós do seu chatbot ao gráfico! Os nós pré-construídos START e END são importados diretamente do LangGraph, portanto, você terá apenas um nó de chatbot para criar. Você também definirá as bordas que determinam a direção da conversa do seu chatbot, do início ao fim. Depois que os nós e as bordas forem adicionados, você compilará o gráfico para deixá-lo pronto para ser executado com uma consulta.
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções do exercício
- Defina a função
chatbotusando o métodollm.invoke()no"messages"atual emstatee retorne sua resposta. - Use
.add_node()para adicionar um nó chamado"chatbot"ao gráfico que faz referência à funçãochatbot. - Conecte o nó
STARTao nó"chatbot"e"chatbot"ao nóENDusando.add_edge()para definir as bordas da conversa. - Compile o gráfico 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.____()