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.
Mem0, ajan konuşmalarından kalıcı anılar çıkarır ve daha sonraki çalıştırmalarda ilgili anıları geri getirir. Belleklerin oturumlar arasında kullanılabilir olması gerektiğinde depolama ve alma kapsamlarını yapılandırın.
Bu tümleştirme bellek desenini kullanır: Konuşma dökümünün tamamını yeniden oynatmak yerine seçili dayanıklı bilgileri ayıklar ve geri alır.
Önemli
Mem0 üçüncü taraf bir sistemdir. Uygulama verilerini göndermeden önce veri işleme, saklama, bölgesel sınırlar ve hizmet koşullarını gözden geçirin.
Uyarı
Mem0 tümleştirmesi şu anda Agent Framework .NET için kullanılamıyor.
Paketi yükle
pip install agent-framework-mem0 --pre
MEM0_API_KEY ayarlayın veya bir API anahtarını doğrudan iletin. Depolamayı ve almayı ayrı olarak yapılandırın:
-
user_id,agent_idveapplication_iddepolama kapsamlarıdır. Mem0 bunları depolanan her belleğe damgalar. -
search_user_id,search_agent_idvesearch_application_idalma kapsamlarıdır. Mem0, hangi belleklerde arama yapacağını seçmek için bunları kullanır.
Uygulama kapsamları Için Mem0 Platform istemcisi (AsyncMemoryClient ) gerekir. OSS AsyncMemory istemcisi yalnızca kullanıcı ve aracı kapsamlarını destekler.
Getirme kapsamı, depolama kapsamından devralmaz. Herhangi bir search_* kapsam ayarlamazsanız sağlayıcı bellekleri depolar ancak bunları geri çağırmaz.
Kullanıcı başına bellek için, search_user_id ve user_id değerlerini aynı kararlı tanımlayıcıya ayarlayın:
async def main() -> None:
"""Example of memory usage with Mem0 context provider."""
print("=== Mem0 Context Provider Example ===")
# Each record in Mem0 should be associated with agent_id or user_id or application_id.
# In this example, we associate Mem0 records with user_id.
user_id = str(uuid.uuid4())
# For Azure authentication, run `az login` command in terminal or replace AzureCliCredential with preferred
# authentication option.
# For Mem0 authentication, set Mem0 API key via "api_key" parameter or MEM0_API_KEY environment variable.
async with (
AzureCliCredential() as credential,
Agent(
client=FoundryChatClient(credential=credential),
name="FriendlyAssistant",
instructions="You are a friendly assistant.",
tools=retrieve_company_report,
context_providers=[Mem0ContextProvider(source_id="mem0", user_id=user_id, search_user_id=user_id)],
) as agent,
):
Mem0, anılarını zaman uyumsuz olarak işler. Üretimde, sabit bir gecikmeye güvenmek yerine yeniden deneme veya hizmet kullanan tutarlılık işlemeyi kullanın.
Uyarı
Mem0 tümleştirmesi şu anda Agent Framework Go için kullanılamıyor. En son durum için bkz. Agent Framework Go deposu .
Sonraki Adımlar
Daha derine gidin: