Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Mem0 extraheert duurzame herinneringen uit agentgesprekken en haalt relevante herinneringen op in latere uitvoeringen. Configureer opslag- en ophaalbereiken wanneer geheugens beschikbaar moeten zijn in sessies.
Deze integratie maakt gebruik van het geheugenpatroon: hiermee worden geselecteerde duurzame informatie geëxtraheerd en teruggeroepen in plaats van de volledige gesprektranscriptie opnieuw af te spelen.
Belangrijk
Mem0 is een systeem van derden. Bekijk de gegevensafhandeling, retentie, regionale grenzen en servicevoorwaarden voordat u toepassingsgegevens verzendt.
Opmerking
Mem0-integratie is momenteel niet beschikbaar voor Agent Framework .NET.
Installeer het pakket
pip install agent-framework-mem0 --pre
Stel MEM0_API_KEY in of geef rechtstreeks een API-sleutel door. Configureer opslag en ophalen afzonderlijk:
-
user_id,agent_idenapplication_idzijn opslagbereiken. Mem0 stempelt ze op elk opgeslagen geheugen. -
search_user_id,search_agent_idensearch_application_idzijn ophaalbereiken. Mem0 gebruikt ze om te selecteren welke herinneringen het doorzoekt.
Voor de toepassingsbereiken is de Mem0 Platform-client (AsyncMemoryClient) vereist. De OSS-client AsyncMemory ondersteunt alleen gebruikers- en agentscopes.
Het ophaalbereik erft niet over van het opslagbereik. Als u geen search_* bereik instelt, slaat de provider herinneringen op, maar onthoudt deze niet.
Voor geheugen per gebruiker stelt u user_id en search_user_id in op dezelfde stabiele ID:
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 verwerkt herinneringen asynchroon. Gebruik in de productieomgeving opnieuw proberen of servicebewuste consistentieafhandeling in plaats van te vertrouwen op een vaste vertraging.
Opmerking
Mem0-integratie is momenteel niet beschikbaar voor Agent Framework Go. Zie de opslagplaats Agent Framework Go voor de meest recente status.
Volgende stappen
Ga dieper in: