ChatGPT与VS Code:轻松编码的第一步
ChatGPT已成为有史以来最热门的关键词之一。在ChatGPT的众多优势中,它的代码助手功能最为突出。无论是代码生成、代码优化、错误解决还是文档编写,ChatGPT都能胜任。
诚然,有时候它会产生幻觉并给出自信但不准确的答案,这时您必须进行验证,但这正是人类的用武之地。ChatGPT并非只能独立使用,而是需要与各领域的经验丰富的人类伴侣共同使用。
就coding而言,ChatGPT对程序员来说有多种益处。让我们来看看其中一些:
使用ChatGPT进行编码
在编码过程中使用ChatGPT的好处包括:
- 虚拟内容生成:编程过程中最无聊且耗时的任务之一是为手动测试生成虚拟内容。我知道您可以使用“lorem ipsum”来应付,但如果您想要特定数据类型的内容而不仅仅是字符串呢?好吧,ChatGPT可以为您完成。
- 代码转换:假设您在Javascript中编写了一个程序,但想要将其移植到仅支持Java的其他设备上。在这种情况下,您将需要将其转换为Java并进行必要的优化。ChatGPT做起来非常容易。
- 文档编写:这是大多数开发人员忘记在其代码中添加的内容。良好的文档是其他软件开发人员最希望得到的东西。是的,ChatGPT在这方面也很擅长。
- 代码生成:为了让ChatGPT生成准确的代码,您必须提供对您想要解决的问题进行详细描述。您提供的上下文越多,生成的代码就越优化和准确。
现在,所有这些都很好,但如果我告诉您,您可以将世界上最强大的AI工具与世界上最流行的代码编辑器集成在一起,您会怎么样?是的,您猜对了。ChatGPT可以与VS Code集成,让您兼得两全。
在VS Code中使用ChatGPT的好处
VS Code被大多数开发人员使用,因为它具有很高的可扩展性。它本质上是一个代码编辑器,但如果与多个扩展结合使用,它将变成一个功能强大的集成开发环境。如果您已经熟悉VS Code,将ChatGPT与其集成将提高您的生产力。
让我们来看看使用ChatGPT与VS Code可以获得哪些好处:
#1. 解释现有代码
假设您是一个新的开发人员,最近加入了一个项目,其中有很多旧代码。对于开发人员来说,什么可能是噩梦?理解现有代码,对吗?ChatGPT使这变得容易。
通过CodeGPT扩展,您只需选择一个代码块,右键单击,然后在菜单中选择“解释代码”选项。就这样。
#2. 为您的代码添加文档
为了使代码更易读,很少有软件开发人员添加有意义的注释。因此,导致存在无解释和无注释的旧代码,很难进行重构。这就是ChatGPT发挥作用的地方。
它可以为您解释整个代码,并为您提供文档。这是我使用CodeGPT VS Code扩展为我的WebSocket服务器代码编写文档的过程。
#3. 重构您的代码
重构和优化代码是软件开发中最大的挑战之一。如果您想在没有太多上下文的情况下重构一段代码,ChatGPT可以帮助您获取一些缺失的上下文信息。
例如,我正在尝试使用ChatGPT重构上述代码,结果非常令人惊讶。因此,ChatGPT并不知道我正在使用外部作用域的一些值,但它知道可能是这种情况,所以提前警告了我。
此外,它很快地发现这个函数必须在WebSocket实例中运行。是不是很酷呢?
将ChatGPT与VS Code集成
大多数提供ChatGPT访问权限的VS Code扩展所需的只是由OpenAI提供的API密钥。要生成API密钥,请按照下面的步骤操作:
第1步:创建OpenAI账户
如果您还没有OpenAI账户,才需要执行此步骤。如果您已经有一个账户,可以直接登录网站。
- 转到OpenAI的网站。
- 打开汉堡菜单。
- 登录后,您将被重定向到此页面。
- 选择API卡片,然后您将被重定向到OpenAI平台。
第2步:生成API密钥
- 在个人资料下拉菜单中,选择“查看API密钥”。
- 在那里,您可以为您的账户生成一个新的密钥,这实际上就是您的API密钥。
第3步:将API密钥添加到扩展设置中
这取决于扩展的不同,但例如,如果您安装了CodeGPT扩展,可以通过按下Ctrl+Shift+P
并在命令面板中搜索CodeGPT: Set API Key
来添加API密钥。
ChatGPT VS Code扩展
以下是一些通过ChatGPT帮助您成为10倍开发者的VS Code扩展。
#1. Code GPT
这是VS Code上最受欢迎的ChatGPT扩展之一。它已经安装了70多万次,提供了诸如代码解释、重构、回答技术问题等多种功能。它完全免费。您只需要添加从OpenAI网站生成的API密钥。
您可以尝试不同的LLM模型,如gpt-3.5-turbo、gpt-3.5-turbo-16k和gpt-4;这个扩展都支持这些模型。
#2. Genie AI
Genie AI extension具有查看代码差异、调试、跟踪对话历史、优化代码等功能。它支持多个GPT模型,需要官方的OpenAI API密钥。
这个扩展最有用的功能是对话历史。它将历史记录存储在由VS Code提供的全局存储API管理的文件中。它没有删除这些文件的方法,因此出于隐私原因,您可能想手动删除它们。
#3. Rubberduck AI
这个Rubberduck AI extension的一个有趣功能是能够为UI组件生成单元测试。您只需选择组件,然后从右键菜单中选择“生成单元测试”。
单元测试有时会让人感到困惑,特别是当您必须模拟某些值和函数时。这个扩展使它变得非常简单。
与其他扩展一样,它需要一个OpenAI API密钥才能运行。
最后的话
ChatGPT在VS Code中的访问是您最想要的事情。VS Code是一个可扩展的代码编辑器,具有丰富的扩展库,可以提高开发者的生产力。因此,通过将其与ChatGPT扩展集成,您甚至可以进一步提高您的开发者生产力,而不会影响您的工作流程。