MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan .add_node() untuk menambahkan node "chatbot" ke graph, mengaitkannya dengan fungsi chatbot.
  • Buat ToolNode() dengan wikipedia_tool sebagai tools dan gunakan .add_node() untuk menambahkannya ke graph sebagai "tools".
  • Terapkan .add_conditional_edges() untuk merutekan dari "chatbot" berdasarkan tools_condition.
  • Gunakan .add_edge() untuk menghubungkan "tools" kembali ke "chatbot", START ke "chatbot", dan "chatbot" ke END untuk 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()
Edit dan Jalankan Kode