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类以适应指令。

使用gptutor,用户可以自定义各种编程语言和开发场景的提示,并根据需要在不同的提示之间轻松切换,如图所示。利用gpt-3.5和gpt-4的功能,gptutor提供了对langchain模板格式自定义提示的支持。值得注意的是,gptutor不仅支持从活动窗口输入代码作为提示,还可以选择用户选择的函数后面的源代码作为提示。通过这些类型的深入分析,gptutor可以产生比使用原始chatgpt和copilot更精确的输出。
发表评论