用途:根据用户提供的 API 信息,生成完整的生产级 API 客户端,覆盖 TypeScript 类型、认证、重试逻辑、限流与错误处理等样板代码。触发词包括“integrate API”“API client”“connect to service”“create SDK”,以及 Stripe、SendGrid、Twilio 等第三方 API 集成或 OAuth 设置请求。
主要能力:生成 client.ts、types.ts、auth.ts、errors.ts、retry.ts、rate-limiter.ts、mocks.ts 等文件;支持 API Key、Bearer、OAuth 2.0、Basic Auth;内置指数退避重试、限流、自定义错误类、Webhook 签名校验与分页辅助;附带 README、测试文件与 package.json。依赖 axios,开发依赖 typescript、@types/node、jest。
使用方式:先收集 api_name、api_base_url、auth_type、endpoints、rate_limit 等需求;若提供 API 文档 URL,会抓取并自动提取信息。生成后需执行 npm install,在 .env 设置 API Key,再导入客户端使用。输出目录:Linux/macOS 为 ~/.claude-artifacts/api-client-{name}-{timestamp}/,Windows 为 %USERPROFILE%.claude-artifacts\api-client-{name}-{timestamp}\。
适用场景:快速接入第三方 REST 或 GraphQL API、搭建 SDK、需要类型安全与自动重试限流的集成项目。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;生成代码需自行验证,且不得硬编码密钥。