Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
AgentSession aracı çalıştırmaları arasında kullanılan konuşma durumu kapsayıcısıdır.
Ne içeriyor AgentSession
| Alan | Amaç |
|---|---|
session_id |
Bu oturum için yerel benzersiz tanımlayıcı |
service_session_id |
Uzak hizmet konuşma tanımlayıcısı (hizmet tarafından yönetilen geçmiş kullanıldığında) |
state |
Bağlam/geçmiş sağlayıcılarıyla paylaşılan değiştirilebilir sözlük |
Yerleşik kullanım düzeni
AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("My name is Alice.", session);
var second = await agent.RunAsync("What is my name?", session);
session = agent.create_session()
first = await agent.run("My name is Alice.", session=session)
second = await agent.run("What is my name?", session=session)
Mevcut bir hizmet konuşma kimliğinden oturum oluşturma
Bunu, destek hizmetinin konuşma durumu bilgisine zaten sahip olması durumunda kullanın.
session = agent.get_session(service_session_id="<service-conversation-id>")
response = await agent.run("Continue this conversation.", session=session)
Serileştirme ve geri yükleme
var serialized = agent.SerializeSession(session);
AgentSession resumed = await agent.DeserializeSessionAsync(serialized);
serialized = session.to_dict()
resumed = AgentSession.from_dict(serialized)
Önemli
Oturumlar aracıya/hizmete özeldir. Oturumu farklı bir ajan yapılandırması veya sağlayıcıyla yeniden kullanmak, geçersiz bir bağlama neden olabilir.