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_tool
comotools
e 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"
,START
a"chatbot"
e"chatbot"
aEND
para 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()))