LLMと埋込み

このページでは、LLMおよび埋込みをOracle Agent Memoryに接続するために使用する抽象インタフェースを示します。

LLMインタフェース

クラス oracleagentmemory.apis.llms.ILlm

ベース: ABC

LLM呼出しの抽象インタフェース。

method generate (抽象)

LLMからのレスポンスを同期的に生成します。

method generate_async (抽象、非同期)

LLMからのレスポンスを非同期で生成します。

LLMレスポンス

クラス oracleagentmemory.apis.llms.LlmResponse

ベース: object

ILlmによって返される小さい正規化されたレスポンス。

テキスト

プライマリ生成テキスト・コンテンツ。

Embedderインタフェース

クラス oracleagentmemory.apis.IEmbedder

ベース: ABC

テキスト・埋込み用の抽象インタフェース。

method embed (抽象)

テキストのバッチを2D float32 NumPy配列に埋め込みます。

method embed_async (抽象、非同期)

テキストのバッチを2D float32 NumPy配列に埋め込みます。

LiteLLMアダプタ

クラス oracleagentmemory.core.llms.Llm

ベース: ILlm

litellmを活用してチャット完了を生成するアダプタ。

LiteLLMにバックアップされたLLMアダプタを作成します。

メソッド generate

応答を生成します。

method generate_async (非同期)

LiteLLMを使用して、非同期でレスポンスを生成します。

クラス oracleagentmemory.core.embedders.Embedder

ベース: IEmbedder

LiteLLM埋め込み型

ノート:

LiteLLMクライアントは、エンベダーが最初に使用された場合にのみインポートされるため、LiteLLMに依存しないアプリケーションでは、オプションの依存関係コストを低く抑えることができます。api_baseapi_keyなどの接続詳細は、指定するとlitellm.embeddingへのコールにマージされます。

メソッド embed

LiteLLMを使用してテキストのバッチを埋め込みます。

構成済のLiteLLM埋込み子を使用した単純な単一テキスト埋込み:

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

method embed_async (非同期)

LiteLLMを使用してテキストのバッチを埋め込みます。