当前位置: 代码网 > 服务器>软件设计>开源 > GPTutor: 一个可替代Copilot的开源AI配对编程工具

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

2024年08月04日 开源 我要评论
23年10月CMU的论文“GPTutor: an open-source AI pair programming tool alternative to Copilot”。

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结果。

添加图片注释,不超过 140 字(可选)

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

添加图片注释,不超过 140 字(可选)

目前,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智能合约程序。

添加图片注释,不超过 140 字(可选)

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

添加图片注释,不超过 140 字(可选)

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com