/** * Azure OpenAI Embedding Provider * * Azure OpenAI Service embedding provider * * @requirement REQ-RAG-001 * @design DES-KATASHIRO-003-RAG */ import { BaseEmbeddingProvider } from './BaseEmbeddingProvider.js'; import type { EmbeddingConfig } from '../types.js'; /** * Azure OpenAI Embedding設定 */ export interface AzureOpenAIEmbeddingConfig extends EmbeddingConfig { /** Azure OpenAI エンドポイント */ endpoint?: string; /** APIキー */ apiKey?: string; /** デプロイメント名 */ deploymentName?: string; /** APIバージョン */ apiVersion?: string; } /** * Azure OpenAI Embeddingプロバイダー * * Azure OpenAI Serviceを使用した埋め込み生成 * * @example * ```typescript * const provider = new AzureOpenAIEmbeddingProvider({ * endpoint: 'https://your-resource.openai.azure.com', * apiKey: process.env.AZURE_OPENAI_API_KEY, * deploymentName: 'text-embedding-ada-002', * apiVersion: '2024-02-15-preview', * }); * * const embedding = await provider.embed('Hello, world!'); * ``` */ export declare class AzureOpenAIEmbeddingProvider extends BaseEmbeddingProvider { readonly name = "azure-openai"; private readonly endpoint; private readonly apiKey; private readonly deploymentName; private readonly apiVersion; private _dimensions; get dimensions(): number; constructor(config?: AzureOpenAIEmbeddingConfig); /** * 単一テキストの埋め込み生成 */ embed(text: string): Promise; /** * バッチ埋め込み生成(Azure OpenAI固有実装) */ protected embedBatchInternal(texts: string[]): Promise; /** * デプロイメント一覧取得 */ listDeployments(): Promise; } //# sourceMappingURL=AzureOpenAIEmbeddingProvider.d.ts.map