GML et intégrateurs

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

Interface LLM

classe oracleagentmemory.apis.llms.ILlm

Bases : ABC

Interface abstraite pour l'appel du GML.

méthode generate (résumé)

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

méthode generate_async (abstrait, asynchrone)

Générer une réponse de façon asynchrone à partir d'un GML.

Réponses pour le GML

classe oracleagentmemory.apis.llms.LlmResponse

Bases : object

Une petite réponse normalisée retournée par ILlm.

text

Contenu textuel généré principal.

Interface d'intégration

classe oracleagentmemory.apis.IEmbedder

Bases : ABC

Interface abstraite pour les intégrateurs de texte.

méthode 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 tirant parti de litellm pour produire des achèvements de clavardage.

Créez un adaptateur LLM soutenu par LiteLLM.

méthode generate

Générer une réponse.

méthode generate_async (asynchrone)

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

Notes

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

méthode embed

Intégrez un lot de textes à l'aide de LiteLLM.

Exemples

Intégration simple en texte unique avec un intégrateur LiteLLM configuré :

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

méthode embed_async (asynchrone)

Intégrez un lot de textes à l'aide de LiteLLM.