用途:面向 NVIDIA-NeMo/Speech 仓库,按“先复现、后修复”的原则处理 GitHub issue,理解缺陷、用测试证明问题、修复根因。
主要能力:读取 issue 内容,识别报错、错误输出或崩溃及受影响的 nemo/collections 与组件;可在 tests/ 编写最小复现测试;实现源码修复;运行测试验证并通过受影响集合的测试套件检查回归。
使用方式:输入 issue 编号,可来自显式参数(如 /fix-issue 1234)、对话上下文或粘贴的 issue URL;编号不明确时先询问细节。流程为:gh issue view <ISSUE_NUMBER> --repo NVIDIA-NeMo/Speech 读取 issue;定位相关代码;在 tests/ 写最小复现测试;pytest <your_test_file> -v 确认失败;修改源码修复;再次运行测试确认通过;运行 pytest tests/collections/<collection>/ -m "not pleasefixme" -v --timeout=120 检查回归;向用户汇报修复内容。
仅当用户明确要求时才创建分支并开 PR:git checkout -b fix/<ISSUE_NUMBER>-<short-description>,按名添加变更文件,git commit -s -m "Fix <short-description> (closes #<ISSUE_NUMBER>)",git push origin fix/<ISSUE_NUMBER>-<short-description>,再用 gh pr create 提交 PR。
限制与规则:无失败测试前不得尝试修复;默认只做本地修复、验证并汇报,不主动开 PR;不在 issue 上留言,直接与用户沟通;不改动变更范围外的文件,格式化交由 Isort 和 Black 流程处理;不直接推送到 main;不自行合并 PR。GitHub 认证、权限及仓库具体测试依赖等资料暂未提供。