import type { GeneratorConfig } from "@alova/wormhole"; export default { generator: [ { // 智能体服务的 OpenAPI 文档地址(如需用 `npm run api:gen` 自动生成接口代码时改这里) input: "http://localhost:8093/v2/api-docs", // 文档平台类型 platform: "swagger", // 生成代码的输出目录 output: "src/api", // 响应数据的媒体类型 responseMediaType: "application/json", // 请求体数据的媒体类型 bodyMediaType: "application/json", // 生成的 API 版本 version: 1, // 生成代码类型 type: "typescript", // 全局 API 名称 global: "Apis", splitImplementation: true, implementation: "inline", // API 处理函数 handleApi: apiDescriptor => { // 过滤掉已废弃的 API if (apiDescriptor.deprecated) { return undefined; } const newOpId = apiDescriptor.summary?.trim() || apiDescriptor.operationId; const url = apiDescriptor.url.replace(/^\/{platform}\//, "/api/"); return { ...apiDescriptor, operationId: newOpId, // 关键:改掉它 url: apiDescriptor.url.replace(/^\/{platform}\//, "/api/"), }; }, }, ], } as GeneratorConfig;