Introduction à la mémoire de l'agent
Cet article vous guide tout au long de l'installation de la mémoire de l'agent et de l'exécution des opérations de mémoire de base, y compris le stockage et l'extraction du contexte utilisateur.
Conditions requises
Assurez-vous d'avoir :
- Accès à Oracle AI Database (voir Exécuter Oracle AI Database localement)
- Python 3.10 ou version ultérieure
Installer la trousse SDK
Pour installer la mémoire de l'agent, exécutez :
pip install "oracleagentmemory==26.4.0"
L'installation avec pip extrait des roues binaires prédéfinies sur les plates-formes prises en charge.
Initialiser l'instance de mémoire
Créez une instance OracleAgentMemory en configurant l'intégrateur, le LLM et la connexion à la base de données.
from oracleagentmemory.core.oracleagentmemory import OracleAgentMemory
from oracleagentmemory.apis.searchscope import SearchScope
from oracleagentmemory.core.embedders.embedder import Embedder
from oracleagentmemory.core.llms.llm import Llm
embedder = Embedder(model="YOUR_EMBEDDING_MODEL")
llm = Llm(model="YOUR_LLM")
db_pool = ... #an oracledb connection or connection pool
memory = OracleAgentMemory(connection=db_pool, embedder=embedder, llm=llm)
Stocker les entrées de mémoire
Commencez par créer un thread, ajouter des messages et stocker une entrée de mémoire pour l'utilisateur.
messages = [
{
"role": "user",
"content": (
"Orange juice has become my favorite breakfast drink lately, "
"what can I pair it with?"
),
},
{
"role": "assistant",
"content": (
"Nice! Orange juice goes great with something savory. "
"Try eggs and toast, avocado toast, or a breakfast sandwich."
),
},
]
thread = memory.create_thread(user_id="user_123")
#add_messages will add messages to the DB and extract memories automatically
thread.add_messages(messages)
#add_memory adds memory to the DB
thread.add_memory("The user likes orange juice with breakfast.")
Extraire les entrées de mémoire
Rechercher des mémoires à l'aide d'une requête de portée utilisateur.
results = memory.search(query="orange juice", scope=SearchScope(user_id="user_123"))
for result in results:
print(f"- [{result.record.record_type}] {result.content}")
Sortie :
-[memory] The user likes orange juice with breakfast.
-[message] Orange juice has become my favorite breakfast drink lately, what can I pair it with?
-[message] Nice! Orange juice goes great with something savory.
Try eggs and toast,avocado toast, or a breakfast sandwich.
Note : La sortie affichée est illustrative. Les versions futures peuvent retourner des types de résultats, des champs ou des commandes supplémentaires.
Compatibilité du modèle
À partir d'avril 2026, les grands modèles de langage (LLM) et les modèles d'intégration suivants sont compatibles avec oracleagentmemory.
GML
Les grands modèles de langage (LLM) suivants ont été confirmés comme compatibles.
vllm
openai/google/gemma-4-26B-A4B-itopenai/openai/gpt-oss-120b
oci
oci/google.gemini-2.5-flashoci/google.gemini-2.5-flash-liteoci/google.gemini-2.5-prooci/xai.grok-3oci/xai.grok-3-fastoci/xai.grok-3-minioci/xai.grok-3-mini-fastoci/xai.grok-4oci/xai.grok-4-1-fast-non-reasoningoci/xai.grok-4-1-fast-reasoningoci/xai.grok-4-fast-non-reasoningoci/xai.grok-4-fast-reasoningoci/xai.grok-4.20-non-reasoningoci/xai.grok-4.20-reasoningoci/xai.grok-code-fast-1oci/cohere.command-latestoci/cohere.command-a-03-2025oci/cohere.command-a-reasoning-08-2025oci/cohere.command-a-vision-07-2025oci/cohere.command-a-translate-08-2025oci/cohere.command-plus-latestoci/cohere.cohere.command-r-08-2024oci/cohere.command-r-plus-08-2024
gemini
gemini/gemini-3.1-flash-lite-previewgemini/gemini-3-flash-previewgemini/gemini-3.1-pro-preview
anthropique
anthropic/claude-opus-4-7anthropic/claude-opus-4-6anthropic/claude-sonnet-4-6anthropic/claude-haiku-4-5
openai
openai/gpt-4.1openai/gpt-4.1-miniopenai/gpt-4oopenai/gpt-5openai/gpt-5-miniopenai/gpt-5.1openai/gpt-5.2openai/gpt-5.4openai/gpt-5.4-mini
Intégrations
Les modèles d'intégration suivants ont été confirmés comme compatibles.
Hébergement_vllm
hosted_vllm/Snowflake/snowflake-arctic-embed-l-v2.0
oci
oci/cohere.embed-english-v3.0oci/cohere.embed-english-light-v3.0oci/cohere.embed-multilingual-v3.0oci/cohere.embed-v4.0
gemini
gemini/gemini-embedding-001gemini/gemini-embedding-2-preview
openai
openai/text-embedding-3-largeopenai/text-embedding-3-small