Adicionar uma ferramenta a um gráfico
Você tem sua ferramenta da Wikipédia pronta para ser usada. Agora é hora de incorporá-lo ao fluxo de trabalho gráfico do seu chatbot! Você modificará os nós e as bordas no fluxo de trabalho do gráfico para incorporar a ferramenta como um nó adicional. Você configurará o gráfico para que o chatbot possa usar a ferramenta somente quando necessário, dependendo da consulta do usuário. Para gerenciar o nó da ferramenta e suas bordas associadas, os seguintes módulos foram importados para você. O wikipedia_tool que você criou também está disponível em seu ambiente. Quando a construção do gráfico estiver concluída, ele será visualizado para você como um diagrama LangGraph.
from langgraph.prebuilt import ToolNode, tools_condition
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções do exercício
- Use
.add_node()para adicionar o nó"chatbot"ao gráfico, vinculando-o à funçãochatbot. - Crie um
ToolNode()comwikipedia_toolcomotoolse use.add_node()para adicioná-lo ao gráfico como"tools". - Aplique
.add_conditional_edges()para rotear a partir de"chatbot"com base emtools_condition. - Use
.add_edge()para conectar"tools"de volta a"chatbot",STARTa"chatbot"e"chatbot"aENDpara concluir o fluxo de trabalho.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Add chatbot node to the graph
graph_builder.____("____", ____)
# Create a ToolNode to handle tool calls and add it to the graph
tool_node = ____(tools=[____])
graph_builder.____("tools", ____)
# Set up a condition to direct from chatbot to tool or END node
graph_builder.____("____", ____)
# Connect tools back to chatbot and connect START and END nodes
graph_builder.add_edge("____", "____")
graph_builder.add_edge(____, "chatbot")
graph_builder.add_edge("chatbot", ____)
graph = graph_builder.compile()
display(Image(graph.get_graph().draw_mermaid_png()))