Tambahkan sebuah tool ke dalam graph
Tool Wikipedia Anda sudah siap digunakan. Sekarang saatnya mengintegrasikannya ke dalam alur kerja graph chatbot Anda! Anda akan memodifikasi node dan edge dalam alur kerja graph untuk memasukkan tool tersebut sebagai node tambahan. Anda akan menyiapkan graph agar chatbot hanya menggunakan tool saat diperlukan, bergantung pada kueri pengguna. Untuk mengelola node tool dan edge yang terkait, modul berikut telah diimpor untuk Anda. wikipedia_tool yang Anda bangun juga tersedia di lingkungan Anda. Setelah pembuatan graph selesai, graph Anda akan divisualisasikan sebagai diagram LangGraph.
from langgraph.prebuilt import ToolNode, tools_condition
Latihan ini adalah bagian dari kursus
Merancang Sistem Agentic dengan LangChain
Petunjuk latihan
- Gunakan
.add_node()untuk menambahkan node"chatbot"ke graph, mengaitkannya dengan fungsichatbot. - Buat
ToolNode()denganwikipedia_toolsebagaitoolsdan gunakan.add_node()untuk menambahkannya ke graph sebagai"tools". - Terapkan
.add_conditional_edges()untuk merutekan dari"chatbot"berdasarkantools_condition. - Gunakan
.add_edge()untuk menghubungkan"tools"kembali ke"chatbot",STARTke"chatbot", dan"chatbot"keENDuntuk menyelesaikan alur kerja.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()
try:
display(Image(graph.get_graph().draw_mermaid_png()))
except Exception:
print("Plot generation failed... falling back to cached asset.")
display_fallback()