跟朋友聊到 ChatGPT 在开发者领域的应用,有哪些可以立竿见影看到效果、直接发布到生产环境使用的:
1)生成 Commit log,这是 ChatGPT 的强项,它能够快速理解逻辑和代码,通过 diff 归纳出概要,开源的工具有:https://github.com/zurawiki/gptcommit
2)生成测试用例,团队内实践下来效果相当好。虽然 Copilot 和 Tabnine 等产品在代码自动补全方面已经表现不错,但相较于 https://codeium.com 和 https://cursor.so 这些能够使用自然语言生成代码的体验,还是稍逊一筹。之所以不生成业务代码,是因为生成业务代码需要理解产品逻辑,而编写单元测试只需理解一个函数。
3)生成 API 文档和代码注释,ChatGPT 可以通过阅读代码,理解函数的输入、输出、功能以及用途,然后生成相应的 API 文档和注释,开源的工具:https://github.com/awekrx/AutoDoc-ChatGPT
4)生成 SQL,已经看到 PingCAP 发布了相关产品 chat2query,https://pingcap.com/chat2query-an-innovative-ai-powered-sql-generator-for-faster-insights/,对公司产品、运营等有数据需求但不懂数技术的岗位非常友好。
5)自动代码审查和漏洞检测,ChatGPT 可以分析代码中的潜在问题,包括代码风格不一致、程序逻辑错误或安全漏洞等。这个能力其实在 http://cursor.so 这个产品中就已经具备了,无需等到提交代码,在本地可以直接让程序先完成一轮 CR。
很多体验做出来都会让人产生 Wow~ 的感觉,利用 ChatGPT 做 toD 方向的建设,确实可以提高开发效率,减少错误,提高代码质量,对公司和开发者还是具有很大价值的。
你还有什么其他有趣的想法么?