LangChain ile Aracı Sistemler Tasarlama
Dilini K. Sumanapala, PhD
Founder & AI Engineer, Genverv, Ltd.

- Agent: [Araç 1: yanıt]
- Agent: [Araç 2: yanıt]
- User: [Sorgu]
- Agent: [Araç 1: yanıt]
- User: [Takip sorgusu]
- Agent: [Araç 1: takip yanıtı]
from langchain_core.messages import AIMessage, HumanMessageconfig = {"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")
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ı...
# 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)
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.
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