专栏名称: 计算机视觉深度学习和自动驾驶
讨论计算机视觉、深度学习和自动驾驶的技术发展和挑战
目录
相关文章推荐
51好读  ›  专栏  ›  计算机视觉深度学习和自动驾驶

GPTutor: 一个可替代Copilot的开源AI配对编程工具

计算机视觉深度学习和自动驾驶  · 公众号  ·  · 2024-03-09 01:08

正文

23年10月CMU大学的论文“GPTutor: an open-source AI pair programming tool alternative to Copilot”。

GPTutor:一个在Visual Studio代码中使用ChatGPT的编程工具扩展。其提出是在另一篇台湾师范大学的论文“ GPTutor: a ChatGPT-powered programming tool for code explanation “。通过集成Visual Studio代码API,GPTutor可以通过引用相关源代码来全面分析所提供的代码。因此,GPTutor可以使用设计好的提示,通过弹出消息解释所选代码。

大语言模型(LLM)的出现提高了软件开发效率,但它们的性能可能会受到训练数据限制和提示设计问题的阻碍。现有的LLM开发工具通常是黑盒子,用户无法查看所使用的提示,也无法在出现错误时通过更正提示来提高性能。为了解决上述问题, GPTutor 被引入作为一种开源的人工智能配对编程工具,为Copilot提供了一种替代方案。 GPTutor 允许用户自定义各种编程语言和场景的提示,支持120多种人类语言和50多种编程语言。用户可以微调提示更正LLM中的错误,从而实现精确和高效的代码生成。在论文的最后,通过示例强调 GPTutor 的潜力,包括展示其理解和生成Sui Move的熟练程度,这里Sui Move是一个通过提示工程、新引入的智能合约语言。

如图所示:GPTutor通过定制的提示改进生成的LLM结果。

2022年推出的Sui Network,将Sui Move作为其智能合约逻辑的编程语言。 如图所示,LLM AI支持的配对编程工具由于其训练数据限制,难以在涉及Sui Move等不熟悉库的项目开发中提供重要帮助。

目前,GPTutor可在Visual Studio代码扩展市场上获得,下载量超过1000次。 用户可以将其与自己的OpenAI API 密钥一起使用。 GPTutor支持120多种人类语言的输入和输出,并支持50多种编程语言。 用户可以自定义 GPTutor 针对特定语言的提示,以获得更精确的解释或生成。 例如,如图所示,开发人员可以为GPTutor设置提示,以便对其代码进行解释、注释,甚至执行代码审查。

作者专门定制 GPTutor 的提示,增强其解释和生成Sui Move的能力。这种定制旨在帮助开发人员快速理解Sui Move的开发,并作为如何为特定编程语言定制提示的示例。例如,开发人员可以设置提示,在Sui Sui Move上使用 GPTutor ,这是一种超越ChatGPT训练数据的语言,来解释Sui Move,为Sui Move代码生成注释,甚至为Sui Move智能合约语言执行代码审查。此外,通过在提示中包含Sui Move的Fungible Coin Smart Contract Template作为参考,GPTutor可以准确生成和修改与Fungible Coin相关的Sui Move智能合约代码。这旨在帮助开发者了解Sui Move合约的工作原理,并加快开发他们的第一个Fungible Coin智能合约程序。

此外,如图所示,用户可以指定他们想要使用的CSS库和主题,然后要求GPTutor重写HTML类以适应指令。







请到「今天看啥」查看全文