SuperAPI AI 工具集

grammarly-local-dev-loop

测试与质量

查看项目

更新于 10-15 23:26

技能介绍

用途:为 Grammarly API 集成配置本地开发环境,采用 mocked 响应与 vitest 构建可重复的测试工作流,用于开发调试与测试流程搭建。

主要能力:给出推荐的目录结构,包含 src/grammarly/client.ts(带 token 管理的 API 客户端)、scoring.ts(Writing Score API)、detection.ts(AI 与抄袭检测)、types.ts(TypeScript 接口),以及 tests/fixtures、scoring.test.ts、.env.local、package.json。示例使用 vitest 的 mockFetch 模拟 fetch,分别测试有效文本返回评分(overallScore、engagement、correctness、clarity、tone)和少于 30 词文本被拒(400,Text too short)。

前置条件:需要 mock 或 sandbox 端点、虚构 fixtures,环境文件与历史及测试输出中不得包含生产 token,并需提供 fixture-reset 命令;还需同意与保留策略断言,以及变更记录和未来推广的回滚路径。

输出:返回本地循环回执,包含 fixture 版本、环境、测试总数、同意/保留结果、临时凭证引用和清理状态;需排除正文、建议和 token。

错误处理:遇到生产目标、缺少脱敏/同意断言、无界 fixture 或清理失败时停止;不得将正文复制进日志,也不得将生产环境作为回退测试环境。示例:fixtures=v7; mode=mock->sandbox; tests=12/12; consent=pass; retention=none; cleanup=complete 为安全的推广候选。

限制:资料未提供具体安装命令、依赖版本或生产环境细节,暂未提供。后续可参考 grammarly-sdk-patterns 了解生产模式。