SuperAPI AI 工具集

switchyard-testing-ci

测试与质量

查看项目

更新于 10-16 07:24

技能介绍

用途:在提交 Switchyard 变更前,从当前 diff 出发选择最小且与 CI 等价的本地验证门禁,并把失败映射到针对性修复。若变更涉及未读代码,先运行 switchyard-codebase-exploration。

主要能力:提供动态选择脚本 python .agents/skills/switchyard-testing-ci/scripts/select_validation.py --changed(或 --path 指定路径);列出 CI 硬门禁,包括 uv run ruff check .、SPDX 头检查、uv run pytest tests/ -v -m "not integration"(Python 3.12–3.14)、Rust 工作区门禁(cargo fmt --all --check、cargo clippy --workspace --all-targets -- -D warnings、cargo test --workspace)以及 slim-install 冒烟测试;mypy 为信号任务但建议对类型化代码运行。

使用方式:默认使用 hermetic 门禁,先剥离凭据再跑测试,例如 env -u OPENROUTER_API_KEY -u NVIDIA_API_KEY -u OPENAI_API_KEY -u ANTHROPIC_API_KEY uv run pytest tests/ -v -m "not integration"。Rust 变更按 crate 选择 cargo test -p switchyard-components 或 -p switchyard-server,广泛变更用 cargo test --workspace。改动 pyproject.toml、锁文件、顶层导入或可选依赖后运行 slim-install 冒烟门禁。实时 e2e 仅在用户明确要求时运行。

适用场景:PR 前验证、CI 失败排查、依赖与导入变更、技能/文档变更。

限制:不得用 --exclude 绕过生成物来冒充 CI 等价;不得用 --no-verify 跳过钩子;默认安装不得引入 torch、transformers、litellm 等重包;分发名为 nemo-switchyard,导入与 CLI 为 switchyard。资料未提供具体版本号、收费或平台信息。