/** * Embedding Adapters * * This module provides embedding generation for GraphRAG functionality. * Embeddings are used to enable semantic search across skills. * * @packageDocumentation */ export { BaseEmbeddingAdapter, EmbeddingError } from './base.js'; export type { EmbeddingErrorCode } from './base.js'; export { DEFAULT_EMBEDDING_CONFIG } from './base.js'; export { OpenAIEmbeddingAdapter, createOpenAIEmbeddingAdapter } from './openai.js'; export { LocalEmbeddingAdapter, createLocalEmbeddingAdapter } from './local.js'; export type { EmbeddingProvider, EmbeddingConfig, EmbeddingConfigBase, OpenAIEmbeddingConfig, VoyageEmbeddingConfig, CohereEmbeddingConfig, LocalEmbeddingConfig, EmbeddingResult, BatchEmbeddingResult, EmbeddingAdapter, } from '../types/graphrag.js'; import type { EmbeddingConfig, EmbeddingAdapter } from '../types/graphrag.js'; /** * Create an embedding adapter from configuration * * @example * ```typescript * // OpenAI embeddings * const openai = createEmbeddingAdapter({ * provider: 'openai', * apiKey: 'sk-...', * model: 'text-embedding-3-small', * }); * * // Local embeddings (no API key needed) * const local = createEmbeddingAdapter({ * provider: 'local', * }); * ``` */ export declare function createEmbeddingAdapter(config: EmbeddingConfig): EmbeddingAdapter; /** * Create an embedding adapter from environment variables * * Automatically detects available API keys and creates the appropriate adapter. * Falls back to local embeddings if no API keys are found. * * @example * ```typescript * // Will use OpenAI if OPENAI_API_KEY is set, otherwise local * const adapter = createEmbeddingAdapterFromEnv(); * ``` */ export declare function createEmbeddingAdapterFromEnv(): EmbeddingAdapter; //# sourceMappingURL=index.d.ts.map