Triage GitHub Pull Requests with OpenAI's Decisions API
3 hours ago
- OpenAI的决策API评估GitHub拉取请求的差异,针对特定的审查问题,例如识别变更属于哪个审查轨道,或者现有调用者是否需要迁移指导。
- 有效的审查问题应聚焦于具体、可操作的问题(例如,“此变更是否需要调用者更新其代码?”),而非宽泛的判断如“这个PR好吗?”
- 提供给API的证据应包括PR标题、描述、变更文件路径和补丁文本,但差异存在局限性——可能需要额外的上下文,如接口文档。
- API返回可预测的答案类型(选项、谓词、拒绝),应用程序代码可据此组织审查,但结果必须绑定到特定提交,若PR变更则需重新运行。
- PR分类不验证正确性或合并准备情况;仍需单独的测试、审查和分支保护,且模型输出应通过审查者反馈进行验证。
- 示例Node.js脚本从GitHub的REST API收集PR数据并发送给OpenAI,处理诸如100个文件限制和100KB输入预算等约束。
- API本身不获取PR数据——您的应用程序必须检索并提供证据,且它可以在一个请求中处理多个独立问题。