Bellekle sohbet botu çıktıları düzenleme

LangChain ile Aracı Sistemler Tasarlama

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv, Ltd.

Birden çok araç çıktısını yayınlama

    Tam grafik iş akışı.

 

  • Birden çok araçla çıktıları yazdırma
      - Agent: [Araç 1: yanıt]
      - Agent: [Araç 2: yanıt]
    
  • Kullanıcı sorgusunu yazdırma ve belleği etkinleştirme
      - User: [Sorgu]
      - Agent: [Araç 1: yanıt]
    
      - User: [Takip sorgusu]
      - Agent: [Araç 1: takip yanıtı]
    
LangChain ile Aracı Sistemler Tasarlama

Birden çok araç çıktısını yayınlama

from langchain_core.messages import AIMessage, HumanMessage


config = {"configurable": {"thread_id": "1"}}
# Kullanıcının sorgusuyla giriş mesajı oluşturun def multi_tool_output(query):
inputs = {"messages": [HumanMessage(content=query)]}
# Sohbet uygulamasından mesajları ve metaverileri yayınlayın for msg, metadata in app.stream(inputs, config, stream_mode="messages"):
# Mesajın içeriği var mı ve insandan gelmiyor mu kontrol edin if msg.content and not isinstance(msg, HumanMessage): print(msg.content, end="", flush=True)
print("\n")
LangChain ile Aracı Sistemler Tasarlama

Birden çok araçla test edin

Dinamik araç atamasını kontrol edin
multi_tool_output("Is `Stella won no wallets` a palindrome?")

multi_tool_output("What happened on April 12th, 1955?")
'Stella won no wallets' ifadesi bir palindromdur.

Evet, "Stella won no wallets" bir palindromdur.
12 Nisan 1955, özellikle bilim ve teknoloji bağlamında önemlidir. Bu tarihte Dr. Jonas Salk tarafından geliştirilen ilk başarılı çocuk felci aşısı kamuoyuna duyuruldu. Bu aşı, poliomyelite karşı mücadelede büyük bir atılımdı ve özellikle çocukları etkileyen yaygın salgınlara karşı dönüm noktası oluşturdu. Duyuru, geniş aşılama kampanyalarına yol açtı ve nihayetinde çocuk felcinin neredeyse ortadan kalkmasına katkı sağladı...
LangChain ile Aracı Sistemler Tasarlama

Birden çok araçla takip soruları

# Her etkileşimde önce kullanıcı sorgusunu yazdırın
def user_agent_multiturn(queries):
    for query in queries:
        print(f"User: {query}")


# Sorgulara karşılık gelen mesajları, metaveri hariç, akışla yazdırın print("Agent: " + "".join(msg.content for msg, metadata in app.stream( {"messages": [HumanMessage(content=query)]}, config, stream_mode="messages")
# Aracı mesajlarını yazdırmak için insan mesajlarını ayıklayın if msg.content and not isinstance(msg, HumanMessage)) + "\n")
queries = ["What happened on the 12 April 1961?", "What about 10 December 1948?", "Is `Mr. Owl ate my metal worm?` a palindrome?", "What about 'palladium stadium?'"] user_agent_multiturn(queries)
LangChain ile Aracı Sistemler Tasarlama

Tüm konuşma çıktısı

  • Tarihî olaylar
User: 12 Nisan 1961'de ne oldu?
Agent: 12 Nisan 1961'de Sovyet kozmonotu Yuri Gagarin, Vostok 1 ile uzaya giden ilk insan oldu...
User: Peki 22 Kasım 1963?

Agent: 10 Aralık 1948... İnsan Hakları Evrensel Bildirgesi'ni (UDHR) işaret eder.
  • Palindrom kontrolü

User: `Mr. Owl ate my metal worm?` bir palindrom mu?
Agent: 'Mr. Owl ate my metal worm?' ifadesi bir palindromdur...
User: Peki 'palladium stadium'?

Agent: Hayır, `palladium stadium` bir palindrom değildir...
LangChain ile Aracı Sistemler Tasarlama

Haydi pratik yapalım!

LangChain ile Aracı Sistemler Tasarlama

Preparing Video For Download...