UNPKG

openai-cli-unofficial

Version:

A powerful OpenAI CLI Coding Agent built with TypeScript

50 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseMCPService = void 0; // MCP服务基础抽象类 class BaseMCPService { constructor(serviceName, version = '1.0.0') { this.serviceName = serviceName; this.version = version; } // 获取服务信息 getServiceInfo() { return { name: this.serviceName, version: this.version, tools: this.getTools() }; } // 创建成功响应 createSuccessResponse(id, result) { return { id, result }; } // 创建错误响应 createErrorResponse(id, code, message, data) { return { id, error: { code, message, data } }; } // 验证请求参数 validateParams(params, required) { if (!params) { return 'Required parameters are missing'; } for (const field of required) { if (!(field in params) || params[field] === undefined || params[field] === null) { return `Required parameters are missing: ${field}`; } } return null; } } exports.BaseMCPService = BaseMCPService; //# sourceMappingURL=base-service.js.map