ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Defina a função chatbot usando o método llm.invoke() nos "messages" atuais em state e retorne a resposta.
  • Use .add_node() para adicionar ao grafo um nó chamado "chatbot" que referencia a função chatbot.
  • Conecte o nó START ao nó "chatbot" e "chatbot" ao END usando .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.____()
Editar e executar o código