ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Defina a função chatbot usando o método llm.invoke() no "messages" atual em state e retorne sua resposta.
  • Use .add_node() para adicionar um nó chamado "chatbot" ao gráfico que faz referência à função chatbot.
  • 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.____()
Editar e executar código