繫線數目

此頁面顯示具體 Oracle 執行緒處理與開發人員專用訊息協助程式類型。

Oracle 執行緒

類別 oracleagentmemory.core.OracleThread

基本:IThread

由 Oracle 商店支援的執行緒。

此實作會內嵌並儲存執行緒訊息與手動新增的記憶,然後支援所有儲存記錄的相似性搜尋。

注意事項

建立新的執行緒處理。

範例

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

方法 add_memory

新增手動記憶體項目並為其編製索引。

範例

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

方法 add_messages

新增訊息到討論串並建立它們索引。

範例

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

方法 add_messages_async (非同步)

非同步地新增信件到串列中,並為其建立索引。

方法 delete_memory

依 ID 刪除此精確繫線的記憶體記錄。

範例

thread.delete_memory("456")
0

方法 delete_message

依識別碼從此精確執行緒刪除訊息記錄。

注意事項

成功刪除會清除衍生的繫線摘要狀態,因此稍後摘要和相關資訊環境卡呼叫會從剩餘的成績單重建。衍生的記憶體不會自動刪除,因為擷取的記憶體目前並未保留每個訊息的來源。

範例

thread.delete_message("123")
0

方法 get_context_card

傳回執行緒的類似 XML 內容卡。

在 LLM 備份的實作可能執行遠端網路 I/O 時,偏好使用 get_context_card_async

注意事項

這會使用繫線的預設搜尋範圍與 exact_thread_match=False,因此可以包含來自相同使用者 / 代理程式之其他繫線的相關記憶體。

範例

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

方法 get_context_card_async (非同步)

非同步傳回執行緒的類似 XML 內容卡。

方法 get_messages

回傳此討論串的已儲存訊息。

範例

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

方法 get_summary

傳回執行緒的最佳投入力摘要。

在 LLM 備份的實作可能執行遠端網路 I/O 時,偏好使用 get_summary_async

範例

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

方法 get_summary_async (非同步)

非同步傳回執行緒的最佳投入力摘要。

訊息

類別 oracleagentmemory.apis.thread.Message

基礎:object