{"_id":"@ai-api-tool/sdk","name":"@ai-api-tool/sdk","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@ai-api-tool/sdk","version":"1.0.0","description":"ABCDE Plugin Development SDK - 开发 ABCDE 插件的工具包","main":"dist/index.cjs","types":"dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","type-check":"tsc --noEmit"},"keywords":["abcde","plugin","sdk","ai-platform","llm"],"author":{"name":"ABCDE Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/abcde-dev/sdk.git"},"homepage":"https://abcde.work","devDependencies":{"@types/node":"^25.0.3","tsup":"^8.0.0","typescript":"^5.3.0"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"_id":"@ai-api-tool/sdk@1.0.0","bugs":{"url":"https://github.com/abcde-dev/sdk/issues"},"_nodeVersion":"24.11.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-RGy/elqDggLasFXHuxTxFB8lqCCYeS21A1LlrQdVv7FYREytGrDkA/X5Px3wxyM3xVEvKeIVvYi9JHR+0T5nNA==","shasum":"88eb6431b5f5bbdf734f43debf8b7f2cded6a18d","tarball":"https://registry.npmjs.org/@ai-api-tool/sdk/-/sdk-1.0.0.tgz","fileCount":8,"unpackedSize":169930,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICJ3weq0HV9O90MVrMXnT7Dpxysuo9b+vnN5xSzMXoG3AiAPJ/z74+2IpdQNTxixqjd04HFX1hdUn5ZS7SsfhgHb+w=="}]},"_npmUser":{"name":"ai-api-developer","email":"npm@abcde.work"},"directories":{},"maintainers":[{"name":"ai-api-developer","email":"npm@abcde.work"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.0.0_1766855754567_0.06228465737003064"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-27T17:15:54.461Z","1.0.0":"2025-12-27T17:15:54.733Z","modified":"2025-12-27T17:15:55.101Z"},"maintainers":[{"name":"ai-api-developer","email":"npm@abcde.work"}],"description":"ABCDE Plugin Development SDK - 开发 ABCDE 插件的工具包","homepage":"https://abcde.work","keywords":["abcde","plugin","sdk","ai-platform","llm"],"repository":{"type":"git","url":"git+https://github.com/abcde-dev/sdk.git"},"author":{"name":"ABCDE Team"},"bugs":{"url":"https://github.com/abcde-dev/sdk/issues"},"license":"MIT","readme":"# @abcde/sdk\n\nABCDE 插件开发 SDK - 用于开发 ABCDE 平台插件的工具包。\n\n## 安装\n\n```bash\nnpm install @abcde/sdk\n```\n\n## 快速开始\n\n### 创建平台插件\n\n```typescript\nimport { definePlatform } from '@abcde/sdk'\n\nexport default definePlatform({\n  metadata: {\n    id: 'my-platform',\n    name: 'My Platform',\n    provider: 'My Company',\n    category: 'chinese',\n    models: [\n      {\n        id: 'my-model',\n        name: 'My Model',\n        alias: ['my-model'],\n        capabilities: {\n          code: 90,\n          writing: 85,\n          math: 88,\n          creative: 82,\n          analysis: 87,\n          translation: 86,\n          chinese: 92,\n        },\n        maxTokens: 8192,\n        description: 'My awesome model',\n      },\n    ],\n    auth: {\n      type: 'bearer',\n      header: 'Authorization',\n      requiredFields: ['apiKey'],\n    },\n    api: {\n      baseUrl: 'https://api.myplatform.com',\n      chatEndpoint: '/v1/chat/completions',\n      defaultHeaders: {\n        'Content-Type': 'application/json',\n      },\n    },\n    pricing: {\n      currency: 'CNY',\n      inputCostPer1k: 0.01,\n      outputCostPer1k: 0.02,\n      freeQuota: 100000,\n    },\n    features: {\n      streamSupport: true,\n      functionCall: true,\n      multimodal: false,\n      contextLength: 8192,\n    },\n    version: '1.0.0',\n    author: 'Your Name',\n    tags: ['chinese', 'fast'],\n    description: 'My platform plugin',\n  },\n  // 使用内置的 OpenAI 兼容转换器\n  transformers: 'openai',\n})\n```\n\n### 快捷定义 OpenAI 兼容平台\n\n```typescript\nimport { defineOpenAIPlatform } from '@abcde/sdk'\n\nexport default defineOpenAIPlatform({\n  id: 'my-platform',\n  name: 'My Platform',\n  provider: 'My Company',\n  baseUrl: 'https://api.myplatform.com',\n  models: [\n    {\n      id: 'my-model',\n      name: 'My Model',\n      capabilities: { chinese: 95, code: 90 },\n    },\n  ],\n})\n```\n\n## API\n\n### definePlatform(config)\n\n定义平台适配器插件。\n\n### defineTransformer(config)\n\n定义自定义转换器插件。\n\n### defineAnalyzer(config)\n\n定义任务分析器插件。\n\n### defineWebhook(config)\n\n定义 Webhook 集成插件。\n\n### defineTheme(config)\n\n定义主题插件。\n\n### defineOpenAIPlatform(config)\n\n快速定义 OpenAI 兼容平台。\n\n## 内置转换器\n\nSDK 提供了以下内置转换器：\n\n- `openai` - OpenAI 标准格式\n- `ernie` - 文心一言格式\n- `qwen` - 通义千问格式\n- `gemini` - Gemini 格式\n- `claude` - Claude 格式\n- `passthrough` - 透传\n\n```typescript\ntransformers: 'openai'  // 使用内置转换器\n```\n\n## 工具函数\n\n```typescript\nimport {\n  validatePlugin,\n  createLogger,\n  debounce,\n  throttle,\n  retry,\n  generateId,\n} from '@abcde/sdk'\n\n// 验证插件\nconst result = validatePlugin(myPlugin)\n\n// 创建日志器\nconst logger = createLogger('my-plugin')\nlogger.info('Hello from plugin!')\n\n// 防抖\nconst debouncedFn = debounce(myFunction, 300)\n\n// 重试\nawait retry(async () => {\n  await fetchSomething()\n}, { maxRetries: 3 })\n```\n\n## 类型\n\n所有类型都可以从 `@abcde/sdk` 导入：\n\n```typescript\nimport type {\n  PlatformAdapter,\n  TransformerPlugin,\n  PlatformMetadata,\n  PluginType,\n  PlatformCategory,\n  ModelCapabilities,\n  RequestTransformer,\n  ResponseTransformer,\n} from '@abcde/sdk'\n```\n\n## 插件结构\n\n一个完整的插件包结构：\n\n```\nmy-platform-plugin/\n├── package.json\n├── src/\n│   └── index.ts\n├── dist/\n│   └── index.js\n└── README.md\n```\n\n## package.json 配置\n\n```json\n{\n  \"name\": \"@abcde/platform-myplatform\",\n  \"version\": \"1.0.0\",\n  \"description\": \"My Platform adapter for ABCDE\",\n  \"main\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"abcde\": {\n    \"type\": \"platform-adapter\",\n    \"runtime\": \">=1.0.0\"\n  },\n  \"keywords\": [\"abcde\", \"platform\", \"myplatform\"],\n  \"author\": \"Your Name\",\n  \"license\": \"MIT\"\n}\n```\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md","_rev":"1-2d12628755f15ba6938bd3588e1e0926"}