Threads

Esta página presenta el identificador de thread de Oracle concreto junto con el tipo de ayuda de mensaje orientado al desarrollador.

Thread de Oracle

clase oracleagentmemory.core.OracleThread

Bases: IThread

Thread respaldado por un almacén de Oracle.

Esta implantación incrusta y almacena tanto mensajes de thread como memorias agregadas manualmente y, a continuación, soporta la búsqueda de similitud en todos los registros almacenados.

Notas

Cree un nuevo manejador de threads.

Ejemplos

from oracleagentmemory.core import OracleAgentMemory
db_pool = ...
client = OracleAgentMemory(connection=db_pool, embedder=embedder)
thread = client.create_thread(
    thread_id="c1",
    llm=llm,
    enable_context_summary=True,
)
len(thread.add_messages([{"role": "user", "content": "I love pizza."}]))
1

método add_memory

Agregue una entrada de memoria manual e indíquela.

Ejemplos

thread.add_memory("Remember this preference", memory_id="mem-thread-docs")
'mem-thread-docs'

método add_messages

Agregar mensajes al hilo y indexarlos.

Ejemplos

len(thread.add_messages([{"role": "user", "content": "Thread message from docs"}]))
1

method add_messages_async (async)

Agregar mensajes al thread de forma asíncrona e indexarlos.

método delete_memory

Suprimir un registro de memoria de este thread exacto por identificador.

Ejemplos

thread.delete_memory("456")
0

método delete_message

Eliminar un registro de mensaje de este hilo exacto por identificador.

Notas

La supresión correcta borra el estado derivado de resumen de subproceso, de modo que más adelante se vuelven a crear el resumen y las llamadas de tarjeta de contexto a partir de la transcripción restante. Las memorias derivadas no se eliminan automáticamente porque las memorias extraídas no persisten actualmente por mensaje.

Ejemplos

thread.delete_message("123")
0

método get_context_card

Devolver una tarjeta de contexto similar a XML para el thread.

Prefiera get_context_card_async cuando una implementación respaldada por LLM puede realizar E/S de red remota.

Notas

Esto utiliza el ámbito de búsqueda predeterminado del thread con exact_thread_match=False, por lo que se pueden incluir memorias relevantes de otros threads para el mismo usuario/agente.

Ejemplos

thread.add_memory("User likes pizza", memory_id="mem-context-docs")
'mem-context-docs'
len(thread.add_messages([{"role": "user", "content": "Tell me about pizza"}]))
1
"User likes pizza" in thread.get_context_card()
True

method get_context_card_async (async)

Devolver de forma asíncrona una tarjeta de contexto similar a XML para el thread.

método get_messages

Devolver mensajes almacenados para este tema.

Ejemplos

len(thread.add_messages([{"role": "user", "content": "Stored message example"}]))
1
messages = thread.get_messages()
messages[-1].content
'Stored message example'

método get_summary

Devolver un resumen de mejor esfuerzo del hilo.

Prefiera get_summary_async cuando una implementación respaldada por LLM puede realizar E/S de red remota.

Ejemplos

len(thread.add_messages([{"role": "assistant", "content": "Summary source message"}]))
1
summary = thread.get_summary()
len(summary) >= 1
True

method get_summary_async (async)

Devolver de forma asíncrona un resumen de mejor esfuerzo del thread.

Mensajes

clase oracleagentmemory.apis.thread.Message

Bases: object