UNPKG

jezweb-mcp-core

Version:

Jezweb Model Context Protocol (MCP) Core - A universal server for providing AI tools and resources, designed for seamless integration with various AI models and clients. Features adaptable multi-provider support, comprehensive tool and resource management

40 lines 1.39 kB
/** * Generic LLM Service Interface - Provider-agnostic abstraction layer * * This module defines the core interfaces and types for the generic LLM provider system. * It abstracts away provider-specific details (OpenAI, Anthropic, etc.) to enable * a unified, extensible architecture for multiple LLM providers. * * Key Features: * - Provider-agnostic interface design * - Extensible capability system * - Generic request/response types * - Type-safe provider implementations * - Future-ready for multiple LLM providers */ import { MCPError, ErrorCodes, } from '../types/index.js'; /** * Provider Error Class * Standardized error handling for providers */ export class LLMProviderError extends MCPError { providerName; originalError; constructor(providerName, code, message, originalError, data) { super(code, `[${providerName}] ${message}`, { provider: providerName, originalError, ...data }); this.providerName = providerName; this.originalError = originalError; this.name = 'LLMProviderError'; } } /** * Helper function to create provider errors */ export function createProviderError(providerName, message, originalError, code = ErrorCodes.INTERNAL_ERROR) { return new LLMProviderError(providerName, code, message, originalError); } //# sourceMappingURL=llm-service.js.map