LLM 和嵌入程序

此页提供了用于将 LLM 和嵌入程序插入到 Oracle 代理内存中的抽象接口。

LLM 接口

class oracleagentmemory.apis.llms.ILlm

基础:ABC

LLM 调用的抽象接口。

method generate(抽象)

同步从 LLM 生成响应。

method generate_async(抽象、异步)

从 LLM 异步生成响应。

LLM 响应

class oracleagentmemory.apis.llms.LlmResponse

基准:object

ILlm 返回的小型规范化响应。

文本

生成的主要文本内容。

嵌入器界面

class oracleagentmemory.apis.IEmbedder

基础:ABC

文本嵌入程序的抽象界面。

method embed(抽象)

将一批文本嵌入 2D float32 NumPy 数组中。

method embed_async(抽象、异步)

将一批文本嵌入 2D float32 NumPy 数组中。

LiteLLM 适配器

class oracleagentmemory.core.llms.Llm

基础:ILlm

适配器利用文字生成聊天完成。

创建 LiteLLM 支持的 LLM 适配器。

method generate

生成回应。

method generate_async(异步)

使用 LiteLLM 异步生成响应。

class oracleagentmemory.core.embedders.Embedder

基础:IEmbedder

LiteLLM 支持的嵌入程序

仅当首次使用嵌入器时才导入 LiteLLM 客户机,这样对于不依赖 LiteLLM 的应用程序,可保持可选的依赖性成本较低。如果提供连接详细信息(如 api_baseapi_key),则会将连接详细信息合并到对 litellm.embedding 的调用中。

method embed

使用 LiteLLM 嵌入一批文本。

示例

使用配置的 LiteLLM 嵌入器进行简单的单文本嵌入:

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

method embed_async(异步)

使用 LiteLLM 嵌入一批文本。