LLMs e Incorporadores

Esta página apresenta as interfaces abstratas usadas para conectar LLMs e incorporadores à Memória do Agente Oracle.

Interface LLM

classe oracleagentmemory.apis.llms.ILlm

Bases: ABC

Interface abstrata para chamada de LLM.

method generate (abstract)

Gerar uma resposta de um LLM de forma síncrona.

method generate_async (abstract, async)

Gere de forma assíncrona uma resposta de um LLM.

Respostas LLM

classe oracleagentmemory.apis.llms.LlmResponse

Bases: object

Uma pequena resposta normalizada retornada por ILlm.

text

O conteúdo de texto gerado principal.

Interface do Incorporador

classe oracleagentmemory.apis.IEmbedder

Bases: ABC

Interface de resumo para incorporadores de texto.

method embed (abstract)

Incorpore um lote de textos em um array NumPy 2D float32.

method embed_async (abstract, async)

Incorpore um lote de textos em um array NumPy 2D float32.

Adaptadores LiteLLM

classe oracleagentmemory.core.llms.Llm

Bases: ILlm

Adaptador aproveitando litellm para produzir conclusões de chat.

Crie um adaptador LLM suportado pelo LiteLLM.

método generate

Gerar uma resposta.

método generate_async (assíncrono)

Gerar uma resposta de forma assíncrona usando LiteLLM.

classe oracleagentmemory.core.embedders.Embedder

Bases: IEmbedder

LiteLLM-backedder

Observações

O cliente LiteLLM é importado somente quando o incorporador é usado pela primeira vez, mantendo os custos de dependência opcionais baixos para aplicativos que não dependem do LiteLLM. Os detalhes da conexão, como api_base e api_key, são mesclados na chamada para litellm.embedding quando fornecidos.

método embed

Incorpore um lote de textos usando LiteLLM.

Exemplos de

Incorporação simples de texto único com um incorporador LiteLLM configurado:

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

método embed_async (assíncrono)

Incorpore um lote de textos usando LiteLLM.