LLM et embarqueurs

Cette page présente les interfaces abstraites utilisées pour connecter les LLM et les intégrateurs à la mémoire de l'agent Oracle.

Interface LLM

classe oracleagentmemory.apis.llms.ILlm

Bases : ABC

Interface abstraite pour l'appel LLM.

method generate (résumé)

Générez une réponse à partir d'un LLM de manière synchrone.

méthode generate_async (abstrait, asynchrone)

Générer de manière asynchrone une réponse à partir d'un LLM.

Réponses LLM

classe oracleagentmemory.apis.llms.LlmResponse

Bases : object

Petite réponse normalisée renvoyée par ILlm.

Texte

Contenu de texte généré principal.

Interface Embedder

classe oracleagentmemory.apis.IEmbedder

Bases : ABC

Interface abstraite pour les intégrateurs de texte.

method embed (résumé)

Intégrez un lot de textes dans un tableau 2D float32 NumPy.

méthode embed_async (abstrait, asynchrone)

Intégrez un lot de textes dans un tableau 2D float32 NumPy.

Adaptateurs LiteLLM

classe oracleagentmemory.core.llms.Llm

Bases : ILlm

Adaptateur utilisant litellm pour produire des terminaisons de discussion.

Créez un adaptateur LLM soutenu par LiteLLM.

méthode generate

Générer une réponse.

method generate_async (async)

Générer une réponse de manière asynchrone à l'aide de LiteLLM.

classe oracleagentmemory.core.embedders.Embedder

Bases : IEmbedder

Intégrateur soutenu par LiteLLM

Remarques

Le client LiteLLM est importé uniquement lorsque l'intégrateur est utilisé pour la première fois, ce qui permet de réduire les coûts de dépendance facultatifs pour les applications qui ne dépendent pas de LiteLLM. Les détails de connexion tels que api_base et api_key sont fusionnés dans l'appel vers litellm.embedding lorsqu'ils sont fournis.

méthode embed

Intégrez un lot de textes en utilisant LiteLLM.

Exemples 

Intégration simple de texte unique avec un incorporeur LiteLLM configuré :

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

method embed_async (async)

Intégrez un lot de textes en utilisant LiteLLM.