Graphite 推出 Graphite Chat:在 PR 中直接对话 AI,重新定义代码审查效率

早报4个月前发布 小马良
206 0

AI早已改变代码编写方式——如今开发者几分钟生成的代码,抵得上过去团队数天的工作量。但软件开发周期的“审查与发布”环节,却始终跟不上代码生成的速度。编写代码不再是瓶颈,“快速审查、高效发布”才是开发者当下最迫切的需求

Graphite一直在构建解决这一痛点的工具:从AI代码审查代理Diamond(已为Snowflake、Duolingo等团队审查数百万个PR),到如今全新发布的Graphite Chat——它不再局限于静态的AI评论,而是将代码审查变成“对话式协作”,让开发者在拉取请求(PR)中直接与AI聊天,实现“理解-改进-修复-提交”的全流程闭环。

Graphite 推出 Graphite Chat:在 PR 中直接对话 AI,重新定义代码审查效率

核心定位:PR中的“AI代码协作伙伴”

过去的AI代码审查工具(如早期的GitHub Copilot自动补全、Diamond的静态评论),更像“单向输出建议”的辅助工具;而Graphite Chat的突破在于**“双向对话+即时操作”**:

开发者无需切换标签、寻找上下文,只需在PR界面内直接提问(比如“这段代码会有竞态条件吗?”“如何修复CI失败?”),AI会基于整个代码库、PR历史甚至已审查记录给出答案,还能即时生成修复建议、应用更改——相当于把“AI协作者”直接嵌入到PR工作流中,所有操作都在同一窗口完成。

Graphite Chat的四大核心能力(公测免费)

目前Graphite Chat已进入公测阶段,所有Graphite用户可免费使用、无限响应,核心功能覆盖代码审查的全场景需求:

1. 快速理解代码差异:不用深究细节,提问即得答案

面对复杂的代码变更,无需逐行梳理逻辑——只需高亮任意代码行,向Chat提出问题(如“这个新的支付校验函数如何处理异常?”),AI会结合整个代码库上下文关联PR历史进行解答,还能识别你已审查过的代码,避免重复解释。

比如你不熟悉某个老模块的调用逻辑,提问后Chat会直接说明“这段代码依赖XX模块的v2接口,此次修改是为了兼容新的参数格式”,省去翻找文档或询问同事的时间。

2. 定制化建议:贴合代码风格,解决具体问题

Chat会先分析现有代码的风格(如命名规范、注释习惯、设计模式),再提供适配的建议,避免“通用化、不落地”的方案:

  • 需要测试?Chat会生成符合项目测试框架(如Jest、Pytest)的用例;
  • 需重构冗余代码?建议会贴合现有代码的结构,比如“将重复的权限校验逻辑提取为XX工具函数”;
  • 遇到模式不匹配(如前后端接口格式不一致)?Chat会指出问题,并给出与现有接口对齐的修复方向。

3. 秒级应用更改:无需本地检出,上下文内完成操作

依托Chat驱动的内置IDE,所有建议的更改都能在PR界面内即时预览、应用:

  • 想添加代码行?Chat生成后,点击“应用”即可直接插入到PR中;
  • 需修改逻辑?在Chat窗口内确认修改方案后,代码会自动更新,无需本地拉取分支、修改文件;
  • 还能直接在界面内运行相关测试,验证更改是否生效,全程不离开PR页面。

4. 一键合并:从修复到发布,全流程不切换

当所有编辑整合到PR后,无需跳转至其他页面——在同一个Chat窗口内即可完成“提交更改→确认合并”的操作,比如修复CI失败后,直接点击“合并PR”,实现“问题解决-发布”的无缝衔接。

双重获益:适配PR的“作者”与“审查者”

Graphite Chat并非只服务单一角色,而是深度融入PR的双向协作流程,无论你是“提交代码的作者”还是“审查代码的负责人”,都能提升效率:

对审查者:减少重复工作,精准把控风险

  • 快速答疑:遇到不理解的代码(如“这个新的缓存策略如何生效?”),直接提问Chat,无需等待作者解释;
  • 风险提醒:Chat会主动识别潜在问题,如安全漏洞(如SQL注入风险)、过时API(如使用已废弃的第三方库方法)、测试覆盖不全(如新增函数未写测试用例);
  • 高效闭环:发现问题后,Chat生成修复建议,审查者确认后可直接应用,再一键合并,不用反复与作者沟通“修改-反馈-再修改”。

对作者:无需等待反馈,自主优化发布

  • 实时自查:提交PR后,不用等审查者回复,直接问Chat“这段代码还有哪些可改进的地方?”“为什么CI用例失败了?”,即时获取优化方向;
  • 快速响应审查意见:若审查者提出修改要求(如“补充异常处理”),Chat可一键生成对应的修复代码,不用手动调整;
  • 原地完成全流程:从预览Chat的编辑建议,到提交修改、合并PR,全程在PR界面内完成,避免“切换PR页面-本地修改-重新提交”的繁琐流程。

如何开始使用?(公测免费)

  1. 前提:需为Graphite用户(无需额外付费,公测期间完全免费);
  2. 打开Chat
    • 方式1:打开任意拉取请求,点击界面中的“Ask Graphite”按钮;
    • 方式2:使用快捷键 command + ;(Mac)直接调出Chat窗口;
  3. 开始对话:直接提出问题(如“分析这段代码的性能瓶颈”)、请求建议(如“如何优化这个循环逻辑”),或让Chat帮忙修复问题(如“解决这个类型错误”);
  4. 应用与合并:根据Chat的建议完成修改后,在同一窗口内运行测试、提交更改并合并PR。

无论是想减少代码审查的沟通成本,还是希望更快地发布代码,Graphite Chat都在重新定义AI与代码审查的结合方式——不再是“静态辅助”,而是“动态协作伙伴”。公测期间无限免费,不妨打开Graphite的PR界面,体验AI代码审查的新标准。

© 版权声明

相关文章

暂无评论

none
暂无评论...