【转】ChatGPT 在开发者领域的应用
发布时间 2023-03-26 10:00:35作者: 威震天1
1)生成 Commit log,这是 ChatGPT 的强项,它能够快速理解逻辑和代码,通过 diff 归纳出概要,开源的工具有:github.com/zurawiki/gptcommit
2)生成测试用例,团队内实践下来效果相当好。虽然 Copilot 和 Tabnine 等产品在代码自动补全方面已经表现不错,但相较于 codeium.com 和 cursor.so 这些能够使用自然语言生成代码的体验,还是稍逊一筹。之所以不生成业务代码,是因为生成业务代码需要理解产品逻辑,而编写单元测试只需理解一个函数。
3)生成 API 文档和代码注释,ChatGPT 可以通过阅读代码,理解函数的输入、输出、功能以及用途,然后生成相应的 API 文档和注释,开源的工具:github.com/awekrx/AutoDoc-ChatGPT
4)生成 SQL,已经看到 PingCAP 发布了相关产品 chat2query,www.pingcap.com/chat2query-an-innovative-ai-powered-sql-generator-for-faster-insights/,对公司产品、运营等有数据需求但不懂数技术的岗位非常友好。
5)自动代码审查和漏洞检测,ChatGPT 可以分析代码中的潜在问题,包括代码风格不一致、程序逻辑错误或安全漏洞等。这个能力其实在 cursor.so 这个产品中就已经具备了,无需等到提交代码,在本地可以直接让程序先完成一轮 CR。