LLM e integraciones

Esta página presenta las interfaces abstractas utilizadas para conectar LLM y embebedores a la memoria del agente de Oracle.

Interfaz de LLM

clase oracleagentmemory.apis.llms.ILlm

Bases: ABC

Interfaz abstracta para la llamada de LLM.

method generate (resumen)

Generar una respuesta de un LLM de forma síncrona.

method generate_async (abstract, async)

Generar una respuesta de forma asíncrona desde un LLM.

Respuestas de LLM

clase oracleagentmemory.apis.llms.LlmResponse

Bases: object

Una pequeña respuesta normalizada devuelta por ILlm.

texto

Contenido de texto generado principal.

Interfaz de incrustación

clase oracleagentmemory.apis.IEmbedder

Bases: ABC

Interfaz abstracta para incrustadores de texto.

method embed (resumen)

Embeber un lote de textos en una matriz 2D float32 NumPy.

method embed_async (abstract, async)

Embeber un lote de textos en una matriz 2D float32 NumPy.

Adaptadores LiteLLM

clase oracleagentmemory.core.llms.Llm

Bases: ILlm

Adaptador que aprovecha litellm para producir finalizaciones de chat.

Cree un adaptador de LLM respaldado por LiteLLM.

método generate

Generación de una respuesta.

method generate_async (async)

Generar una respuesta de forma asíncrona mediante LiteLLM.

clase oracleagentmemory.core.embedders.Embedder

Bases: IEmbedder

Embebedor respaldado por LiteLLM

Notas

El cliente LiteLLM solo se importa cuando se utiliza por primera vez el incrustador, manteniendo bajos los costos de dependencia opcionales para las aplicaciones que no dependen de LiteLLM. Los detalles de conexión, como api_base y api_key, se fusionan en la llamada a litellm.embedding cuando se proporciona.

método embed

Incruste un lote de textos con LiteLLM.

Ejemplos

Embebido de texto único simple con un embebido LiteLLM configurado:

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

method embed_async (async)

Incruste un lote de textos con LiteLLM.