openai-cli-unofficial
Version:
A powerful OpenAI CLI Coding Agent built with TypeScript
50 lines • 1.33 kB
JavaScript
;
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