LLMs und Einbettungen

Auf dieser Seite werden die abstrakten Schnittstellen vorgestellt, mit denen LLMs und Einbettungen in den Oracle Agent-Speicher integriert werden.

LLM-Schnittstelle

Klasse oracleagentmemory.apis.llms.ILlm

Basen: ABC

Abstrakte Schnittstelle für LLM-Aufruf.

Methode generate (Übung)

Generieren Sie eine Antwort von einem LLM synchron.

Methode generate_async (abstrakt, asynchron)

Generieren Sie asynchron eine Antwort aus einem LLM.

LLM-Antworten

Klasse oracleagentmemory.apis.llms.LlmResponse

Basis: object

Eine kleine normalisierte Antwort, die von ILlm zurückgegeben wird.

Text

Der primäre generierte Textinhalt.

Einbettungsschnittstelle

Klasse oracleagentmemory.apis.IEmbedder

Basen: ABC

Abstrakte Schnittstelle für Texteinbettungen.

Methode embed (Übung)

Integrieren Sie eine Reihe von Texten in ein 2D float32 NumPy Array.

Methode embed_async (abstrakt, asynchron)

Integrieren Sie eine Reihe von Texten in ein 2D float32 NumPy Array.

LiteLLM-Adapter

Klasse oracleagentmemory.core.llms.Llm

Basis: ILlm

Adapter nutzt litellm, um Chat-Abschlüsse zu erstellen.

Erstellen Sie einen LiteLLM-gestützten LLM-Adapter.

Methode generate

Generieren Sie eine Antwort.

Methode generate_async (asynchron)

Generieren Sie asynchron eine Antwort mit LiteLLM.

Klasse oracleagentmemory.core.embedders.Embedder

Basis: IEmbedder

LiteLLM-gestützter Embedder

Hinweise

Der LiteLLM-Client wird nur importiert, wenn der Embedder zum ersten Mal verwendet wird, wodurch die optionalen Abhängigkeitskosten für Anwendungen niedrig bleiben, die nicht auf LiteLLM angewiesen sind. Verbindungsdetails wie api_base und api_key werden bei Angabe in den Aufruf von litellm.embedding zusammengeführt.

Methode embed

Einbetten einer Reihe von Texten mit LiteLLM.

Beispiele

Einfache Einbettung mit einem konfigurierten LiteLLM-Embedder:

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

Methode embed_async (asynchron)

Einbetten einer Reihe von Texten mit LiteLLM.