1、基于GPT的代码PR review助手开发与应用李明宇 中国科学院计算技术研究所演讲嘉宾李明宇中科院计算所高级工程师/“编程老师傅”l前深信服科技集团云计算首席专家l中科院计算所高级工程师,开源项目活跃开发者,20 余年编程与软件开发经验,10余年云端系统研发与产业化工作经历。历任国家重点实验室研究组负责人,上市公司事业群技术总监、首席技术专家。l李老师在理论研究和产业实践均有丰富的经验,为多家知名企业和单位落地云原生和数字化转型项目。荣获中国软件协会“优秀CTO”等多项荣誉,兼任中国新一代IT产业联盟分委会秘书长、全国高校人工智能与大数据创新联盟专家委员、北京开源创新委员会委员。目 录CON
2、TENTS1.背景与痛点 让人又爱又恨的 Code Review 环节2.Code-Chat-Reviewer开发历程与 实现原理3.应用效果与优缺点4.11月6日以来的新进展5.总结与展望目前的PR Review生成效果目前的PR Review生成效果目前的PR Review生成效果目前的PR Review生成效果目前的PR Review生成效果对:过去(4份)背景与痛点 让人又爱又恨的Code Review 环节PART 01背景与痛点 让人又爱又恨的 Code Review 环节Pull/Merge Request Review众所周知的重要性:质量!知识共享、持续维护背景与痛点 让人又
3、爱又恨的 Code Review 环节Reviewer X 2Pull/Merge Request Review众所周知的重要性:质量!知识共享、持续维护但是,没有喜欢 PR Review:成本、短期效率理和社交压核成员的精分配与持续成背景与痛点 让人又爱又恨的 Code Review 环节LLM+Reviewer X 1Pull/Merge Request Review众所周知的重要性:质量!知识共享、持续维护但是,没有喜欢 PR Review:成本、短期效率理和社交压核成员的精分配与持续成另个问题:为什么要在 Pull/Merge Request Review环节LLM?为什么不在其他环节
4、对代码审查中解决?如VS Code CopilotReview对象不同,上下、时间点不同Code-Chat-Review 开发历程与实现原理PART 02Code-Chat-Review 开发历程与实现原理Git1.git pushReview-BotContributor2.Webhook3.GETCode Changes 5.POSTReview Comments4.Prompts/MessagesGenerated Review Commentsv0.1 gpt-3.5gpt-4 API waitlist.Human Reviewer X17.Comment/Approve6.Revis
5、eGPT效果与问题:gpt-3.5效果不理想,挑出来的问题较琐碎 家很期待 gpt-4 API的开放Code-Chat-Review 开发历程与实现原理Git1.git pushReview-BotContributor2.Webhook3.GETCode Changes 5.POSTReview Comments4.Prompts/MessagesGenerated Review Commentsv0.1 gpt-3.5gpt-4 API waitlist.Human Reviewer X17.Comment/Approve6.ReviseGPT效果与问题:gpt-3.5效果不理想,挑出来的
6、问题较琐碎 家很期待 gpt-4 API的开放messages=role:system,content:As an AI assistant with expertise in programming,your primary task is to review the pull request provided by the user.When generating your review,adhere to the following template:*Changes*:Summarize the main changes made in the pull request in less