Skip to main content
Glama
EmbeddingProvider.tsโ€ข820 B
/** * Embedding Provider Interface * Defines the contract for all embedding implementations */ export interface ModelInfo { provider: string; model: string; dimensions: number; available: boolean; } export interface EmbeddingProvider { /** * Initialize the embedding provider * Should handle graceful failure if provider unavailable */ initialize(): Promise<void>; /** * Check if embeddings are available */ isAvailable(): boolean; /** * Generate embedding for a single text */ embed(text: string): Promise<Float32Array>; /** * Generate embeddings for multiple texts (batched for efficiency) */ embedBatch(texts: string[], batchSize?: number): Promise<Float32Array[]>; /** * Get information about the model being used */ getModelInfo(): ModelInfo; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiaolai/claude-writers-aid-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server