最近,一款名为 ChatGPT 的 VS Code 扩展受到了广泛关注,该扩展可以在代码编辑器中提供高级代码提示和建议,而无需离开编辑器。最重要的是,它现在是开源的!本文将介绍这个扩展的功能和特点,并提供有关如何构建和运行的详细说明

image-20230322090805545

如果你是一名程序员,你会发现有时候在写代码时需要快速地找到一些信息或者忘记了某个语法规则。这时候,一个好用的代码提示工具就显得尤为重要。最近,一款名为 ChatGPT 的 VS Code 扩展受到了广泛关注,该扩展可以在代码编辑器中提供高级代码提示和建议,而无需离开编辑器。最重要的是,它现在是开源的!本文将介绍这个扩展的功能和特点,并提供有关如何构建和运行的详细说明。

介绍

ChatGPT 是一个为 VS Code 设计的扩展,它使用 OpenAI 的 GPT 模型为代码编写者提供即时、高级的代码提示。这个项目是一个业余爱好项目,没有任何机构的关联。该扩展的功能完全依赖于 OpenAI 服务,并且没有与它们的任何关联。

项目开源地址: https://github.com/gencay/vscode-chatgpt

VSCODE 插件地址: https://marketplace.visualstudio.com/items?itemName=genieai.chatgpt-vscode

自发布以来,这个扩展已经被下载了大约 50 万次,获得了 100 多个五星评分。它已被证明是一个非常受欢迎和有用的工具,可以帮助程序员更快地编写高质量的代码。

特点

ChatGPT 扩展的主要特点包括:

  • 使用您的 OpenAI API 密钥,使用 GPT-4、GPT-3.5、GPT-3 或 Codex 模型
  • 在侧边栏对话窗口中获取流式答案
  • 停止响应以保存您的令牌
  • 一键创建文件或修复您的代码
  • 一次导出所有对话历史记录(Markdown 格式)
  • 自动部分代码响应检测。当响应被截断时,自动继续和组合。
  • 自定义提示前缀,可根据您询问 ChatGPT 的内容进行定制
  • 编辑和重新发送先前的提示
  • 自定义问题内容

如何使用

安装 ChatGPT 扩展后,您需要将其配置为使用 OpenAI API。在 VS Code 的设置中搜索“ChatGPT”,然后填写 OpenAI API 密钥。

一旦您的 API 密钥已配置好,您可以在编辑器侧边栏中使用 ChatGPT。

image-20230322090952672image-20230322091006830image-20230322091048546

代码演示

下面是 ChatGPT 扩展的一个简单演示,展示了它如何在 VS Code 中为您提供即时的代码提示。

import pandas as pd

data = pd.read_csv('data.csv')

print(data.head())

假设我们想在这个代码片段中实现以下内容:

  • 将数据加载到 DataFrame 中
  • 将第一列重命名为“ID”
  • 按“ID”列对数据进行排序

我们可以使用 ChatGPT 来获得这些提示。在侧边栏对话窗口中输入以下内容:

请帮我将这个csv文件加载到一个DataFrame中并将第一列重命名为"ID""ID"列对数据进行排序

ChatGPT 会回答您以下内容:

data = pd.read_csv('data.csv')
data.rename(columns={data.columns[0]: 'ID'}, inplace=True)
data.sort_values(by=['ID'], inplace=True)

我们可以将这些代码复制并粘贴到我们的代码片段中。

import pandas as pd

data = pd.read_csv('data.csv')
data.rename(columns={data.columns