LLM 和嵌入器

此頁面顯示將 LLM 和內嵌程式插入「Oracle 代理程式記憶體」的抽象介面。

LLM 介面

類別 oracleagentmemory.apis.llms.ILlm

基本:ABC

LLM 呼叫的抽象介面。

方法 generate (摘要)

同步從 LLM 產生回應。

method generate_async (抽象、非同步)

以非同步方式從 LLM 產生回應。

LLM 回應

類別 oracleagentmemory.apis.llms.LlmResponse

基礎:object

ILlm 傳回的小型標準化回應。

文字

主要產生的文字內容。

內嵌介面

類別 oracleagentmemory.apis.IEmbedder

基本:ABC

文字內嵌器的抽象介面 。

方法 embed (摘要)

將一批文字嵌入到 2D float32 NumPy 陣列中。

method embed_async (抽象、非同步)

將一批文字嵌入到 2D float32 NumPy 陣列中。

LiteLLM 轉接器

類別 oracleagentmemory.core.llms.Llm

基本:ILlm

轉接器運用 litellm 產生交談完成。

建立由 LiteLLM 支援的 LLM 轉接器。

方法 generate

產生回應。

方法 generate_async (非同步)

使用 LiteLLM 以非同步方式產生回應。

類別 oracleagentmemory.core.embedders.Embedder

基本:IEmbedder

LiteLLM 支持嵌入器

注意事項

只有在首次使用嵌入器時,才會匯入 LiteLLM 用戶端,對於不依賴 LiteLLM 的應用程式來說,保持選擇性的相依性成本較低。提供的連線詳細資訊 (例如 api_baseapi_key) 會合併至 litellm.embedding 的呼叫。

方法 embed

使用 LiteLLM 嵌入一批文字。

範例

使用設定的 LiteLLM 內嵌器內嵌簡單的單文字:

vector = embedder.embed(["ping"])
vector.shape[0]
1

方法 embed_async (非同步)

使用 LiteLLM 嵌入一批文字。