SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-15 21:09

技能介绍

用途:验证跨提供商(如 Anthropic、OpenAI、Google、Bedrock)之间的请求与响应转换是否正确,发现字段丢失、新增或变更,并对接真实 SDK 做端到端校验。

主要能力:一是 coverage-report(Rust),不调用 API,做字段级往返覆盖测试,检测丢失(L)、新增(A)、变更(C)字段,支持 compact 与 Markdown 两种输出,可按提供商或测试用例过滤。二是 SDK 转换测试(TypeScript),对真实提供商 SDK 做 schema 校验,覆盖 chat-completions↔anthropic、responses↔anthropic 等转换对,包含请求转换、响应加载、响应回转与快照比对。

使用方式:覆盖率检查用 cargo run --bin coverage-report -- -f compact,可加 -p anthropic,responses 或 -t "reasoning*" 过滤。SDK 测试先 cd payloads,用 pnpm lingua-capture 抓取响应(需 API 密钥,--force 重抓,可加用例名过滤),再用 pnpm test:transforms 运行,pnpm test:transforms:update 更新快照,pnpm test:transforms:watch 进入监听模式。新增用例写入 payloads/cases/,抓取后运行转换测试。

适用场景:修改转换代码后的快速回归、排查字段丢失或变更、验证与真实 API 的兼容性、记录无法实现的转换(写入 transform_errors.json,此类测试静默通过)。

限制:抓取阶段需要真实 API 密钥;部分转换本身不可实现,需在 transform_errors.json 中说明;资料未提供安装步骤、版本要求与收费信息。