Memoria agente

Questa pagina presenta l'implementazione concreta di Oracle AI Agent Memory.

Memoria agente Oracle

classe oracleagentmemory.core.OracleAgentMemory

Basi: IAgentMemory

Client di memoria agente supportato da Oracle DB o da un'area di memorizzazione fornita dal chiamante.

Creare un client di memoria.

Esempi

from oracleagentmemory.core import OracleAgentMemory
client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
read_only_client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    extract_memories=False,
)

metodo add_agent

Aggiungere un record profilo agente al negozio.

Note

I record profilo agente vengono memorizzati nell'area di memorizzazione a livello di client.

Esempi

from oracleagentmemory.core import OracleAgentMemory
client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
client.add_agent("a1", "Support assistant")
'a1'

metodo add_memory

Aggiungere una memoria nel sistema di memoria, attribuita all'utente, all'agente e al thread indicati.

Esempi

from oracleagentmemory.core import OracleAgentMemory
client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
memory_id = client.add_memory("User likes pizza", memory_id="mem-1")
memory_id
'mem-1'

metodo add_user

Aggiungere un record profilo utente al negozio.

Note

I record profilo utente vengono memorizzati nell'area di memorizzazione a livello di client (non collegati a un thread specifico).

Esempi

from oracleagentmemory.core import OracleAgentMemory
client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
client.add_user("u1", "Prefers concise answers.")
'u1'

metodo create_thread

Creare e registrare un thread.

Esempi

from oracleagentmemory.core import OracleAgentMemory
client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
thread = client.create_thread(thread_id="c1", user_id="u1")
thread.thread_id
'c1'

metodo delete_memory

Eliminare un record di memoria in base all'identificativo.

Esempi

client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
memory_id = client.add_memory("Temporary memory", memory_id="mem-delete")
client.delete_memory(memory_id)
1

metodo delete_thread

Elimina tutti i record associati a un identificativo thread.

Esempi

from oracleagentmemory.core import OracleAgentMemory
client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
thread = client.create_thread(thread_id="c-delete")
client.delete_thread(thread.thread_id)
1

metodo get_thread

Recupera un thread creato in precedenza.

Note

Le sostituzioni esplicite per chiamata hanno la precedenza. Quando gli override runtime vengono omessi, i thread riaperti utilizzano la configurazione runtime persistente quando disponibile prima di tornare ai valori predefiniti dell'SDK.

Esempi

from oracleagentmemory.core import OracleAgentMemory
client = OracleAgentMemory(
    connection=db_pool,
    embedder=embedder,
    llm=llm,
)
created = client.create_thread(thread_id="c1", user_id="u1")
loaded = client.get_thread("c1")
loaded.user_id
'u1'