DevChat VSCode 插件安装配置指南

DevChat VSCode 插件安装配置指南

快速路径

只需要三步。

1. 安装依赖软件

Git 命令行:请参考 https://git-scm.com/book/en/v2/Getting-Started-Installing-Git 操作。完成安装后,在命令行终端运行 git --version 返回版本号表明成功。

2. 安装插件

在 VS Code 插件市场中搜索“devchat”,如下图,点击安装(或访问 Visual Studio Marketplace,点击 Install)。

VSCode安装DevChat

如果网络速度受限,安装可能持续若干分钟,VS Code 底部 OUTPUT 窗口(或点击菜单 View - Output)输出可作为进度参考。

3. 设置Access Key

3.1. 访问 https://web.devchat.ai/ 注册,登录进入系统后,点击如下“生成访问密钥”获得 access key:

跟随引导操作,最后可直接点击“启动 VS Code 并设置访问密钥”,如果本地 VS Code 和 DevChat 插件正常,可以联动一键完成设置。

如果一键设置出现问题,请完整复制访问密钥,按下述步骤粘贴到 VS Code 中。

3.2. 点击左下角管理(“齿轮”图标)—命令面板(Command Palette),如下图:

开启命令面板

3.3. 在弹出的命令面板中输入“devchat key”,点击如下命令:

3.4. 在弹出的输入框中粘贴进 DevChat access key,回车。右下方状态栏 DevChat 前出现对勾如下,表明安装配置完成 🙌

安装完成

建议将 DevChat 窗口拖到右侧,避免在左侧和文件浏览等来回切换。

4. 必要时设置 DevChat 服务器节点

如果与 DevChat 对话经常遇到超时错误,可能是由于所在区域连接大模型服务器的网络受限,建议尝试更换 DevChat 的服务器节点。操作方式如下,在 Settings 中搜索“devchat”找到“api_base”进行修改。

注意图中 Provider 不要找错。目前可选的 api_base 节点有两个:

  • https://api.devchat.ai/v1,位于新加坡(整体性能一般更好)

  • https://api.devchat-ai.cn/v1,位于中国大陆(不支持 Claude 模型

FAQ

1. 报编码错误怎么办?

Python 和 DevChat 都默认使用 UTF-8 编码。如果特定系统环境下出现编码有关错误,可以设置环境变量PYTHONUTF8

操作系统MacOS/LinuxWindows
典型命令行export PYTHONUTF8=1set PYTHONUTF8=1

2. 我用的是 GPT-4 吗?

DevChat 进行对话时可以选择大模型,包括GPT-4、GPT-3.5、Claude-2等。

GPT-4 通过 API 调用时并不知道自己是谁,所以出现如下对话并不反映实际使用的模型。

模型对话

之所以 ChatGPT 网页应用能回答是因为其背后添加了相应的 prompt。我们讨论过是否在 DevChat 中埋入相关 prompt 以免用户误解,但认为花费额外 token 没有意义,而且开发者作为专业用户最好对大语言模型的行为有认知。

那有没有能最终验证它是 GPT-4 的方法呢?我们可以出一道 GPT-3.5 或其他模型回答不出来的问题,例如:

% devchat prompt --model=gpt-3.5-turbo "Complete the sequence and explain: 1, 1, 3, 5, 9, ( )"
User: Jinglei Ren <jinglei@merico.dev>
Date: Sat Jul 29 19:11:41 2023 +0800

The sequence is formed by adding the two previous numbers to obtain the next number. 

Starting with 1 and 1, we add them together to get 2. 

Next, we add 1 and 2 to get 3. 

Then, we add 2 and 3 to get 5. 

Continuing this pattern, we add 3 and 5 to get 8. 

Finally, we add 5 and 8 to get 13. 

Therefore, the missing number in the sequence is 13.

prompt 45493ad66e3ee53d96e32939b73e39b314c8da8f4dd3237f3ccff7711b042fac

GPT-3.5给出的答案“13”是错误的,虽然看得出来它懂得斐波那契数列。那么正确答案是多少呢?快去问问 DevChat 吧。(剧透:15)