Bir sohbet botuna harici araçlar ekleme

LangChain ile Aracı Sistemler Tasarlama

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv, Ltd.

LangGraph ile harici araçlar

  Ortada mikroçip grafiği ve içinde "API" yazısı olan masaüstü monitör.

     

  • Sohbet botları için API araçları

     
    • Haberler
    • Veritabanları
    • Sosyal medya
    • vb.
LangChain ile Aracı Sistemler Tasarlama

Bir Vikipedi aracı ekleme

Büyük kitapların üzerinde oturup okuyan insanlar.

  Vikipedi simgesi.

LangChain ile Aracı Sistemler Tasarlama

Bir Vikipedi aracı ekleme

# Vikipedi aracı oluşturma modülleri
from langchain_community.utilities import WikipediaAPIWrapper
from langchain_community.tools import WikipediaQueryRun


# En üst 1 sonucu getirmek için Wikipedia API sarmalayıcısını başlatın api_wrapper = WikipediaAPIWrapper(top_k_results=1)
# API sarmalayıcıyı kullanarak bir Vikipedi sorgu aracı oluşturun wikipedia_tool = WikipediaQueryRun(api_wrapper=api_wrapper)
tools = [wikipedia_tool]
LangChain ile Aracı Sistemler Tasarlama

Bir Vikipedi aracı ekleme

# Vikipedi aracını dil modeline bağlayın
llm_with_tools = llm.bind_tools(tools)
# Sohbet botu fonksiyonunu Vikipedi ile
# yanıt verecek şekilde değiştirin
def chatbot(state: State):
    return {"messages":
    [llm_with_tools.invoke(
    state["messages"])]}

   

  • Araçları bağlayın

 

  • Sohbet botu düğümünü güncelleyin

  • Vikipedi’yi etkinleştirin

  • Araç çağrılarına LLM karar verir

LangChain ile Aracı Sistemler Tasarlama

Diğer API araçları

  Ortada mikroçip grafiği ve içinde "API" yazısı olan masaüstü monitör.

   

LangChain ile Aracı Sistemler Tasarlama

Araç düğümleri ekleme

# Araç koşulları ve düğümler ekleme modülleri
from langgraph.prebuilt import 
ToolNode, tools_condition
# Sohbet botu düğümünü grafiğe ekleyin
graph_builder.add_node("chatbot",
                       chatbot)

Sohbet botu düğümü.

LangChain ile Aracı Sistemler Tasarlama

Araç düğümleri ekleme

# Araç koşulları ve düğümler ekleme modülleri
from langgraph.prebuilt import 
ToolNode, tools_condition
# Sohbet botu düğümünü grafiğe ekleyin

graph_builder.add_node("chatbot",
                       chatbot)
# Araç çağrılarını işlemek için bir ToolNode oluşturun 
# ve grafiğe ekleyin
tool_node = ToolNode(tools=[wikipedia_tool])
graph_builder.add_node("tools", tool_node)

Sohbet botu ve araç düğümleri.

LangChain ile Aracı Sistemler Tasarlama

Araç düğümleri ekleme

# Sohbet bottan araç ya da BİTİŞ düğümüne 
# yönlendirmek için koşul ayarlayın
graph_builder.add_conditional_edges(
             "chatbot", tools_condition)



Koşullu kenarları temsil eden kesik çizgilerle BAŞLANGIÇ ve BİTİŞ düğümlerine bağlı sohbet botu ve araç düğümleri.

LangChain ile Aracı Sistemler Tasarlama

Araç düğümleri ekleme

# Sohbet bottan araç ya da BİTİŞ düğümüne 
# yönlendirmek için koşul ayarlayın
graph_builder.add_conditional_edges(
             "chatbot", tools_condition)



# Araçları tekrar sohbet botuna bağlayın ve # BAŞLANGIÇ ile BİTİŞ düğümlerini ekleyin graph_builder.add_edge("tools", "chatbot") graph_builder.add_edge(START, "chatbot") graph_builder.add_edge("chatbot", END)

Sohbet botu, araçlar ve BİTİŞ düğümüne bağlı tam diyagram; üstte BAŞLANGIÇ düğümü.

LangChain ile Aracı Sistemler Tasarlama

Hadi pratik yapalım!

LangChain ile Aracı Sistemler Tasarlama

Preparing Video For Download...