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 de exercício
- Defina a função
chatbot
usando o métodollm.invoke()
no"messages"
atual emstate
e retorne sua resposta. - Use
.add_node()
para adicionar um nó chamado"chatbot"
ao gráfico que faz referência à funçãochatbot
. - Conecte o nó
START
ao nó"chatbot"
e"chatbot"
ao nóEND
usando.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 preenchendo 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.____()