DevChat VSCode 插件安装配置指南

Play this article

快速路径

只需要三步。

1. 安装 Python 3 环境( 3.8 或以上)

操作系统 MacOS Linux Windows
典型操作 终端执行brew install python3 终端执行:
sudo apt install python3

sudo apt install python3-venv
访问 Python 官网下载安装包;安装过程中,请确保勾选“Add Python to PATH”选项;或访问Microsoft Store安装
验证结果 命令行which python3返回安装路径 命令行which python3返回安装路径 命令行where.exe python返回安装路径

如果安装后无法验证成功,请手工将 Python 3 加入到系统 PATH 环境变量中;DevChat 也可使用python,但请确保python --version返回 3.8 以上版本。如果硬件支持,建议所有系统安装 64 位版本。

2. 安装插件

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

VSCode安装DevChat

3. 设置Access Key

访问 https://www.devchat.ai/ 注册收邮件,获得 access key,完整复制粘贴到 VSCode 中,具体方法为:

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

开启命令面板

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

输入 access key

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

安装完成

注意,需打开特定项目后,DevChat 对话框才可用。建议将 DevChat 窗口拖到右侧,避免在左侧和文件浏览等来回切换。

错误排查

1. 运行时未就绪

常见的报错是“command not found”。DevChat 插件依赖并自动安装的组件包括:pip、pipx、devchat 等。如果安装中断(比如由于网络问题),可手动执行如下步骤(或卸载重装插件)。部分用户希望自己控制虚拟环境,也可参考如下设置。

操作系统 MacOS Linux (Ubuntu) Windows
安装 pip 的典型命令行 python3 -m ensurepip --upgrade sudo apt install python3-pip 下载get-pip.py,执行python get-pip.py
安装 pipx 的典型命令行 brew install pipx

pipx ensurepath
python3 -m pip install --user pipx

python3 -m pipx ensurepath
python -m pip install --user pipx

python -m pipx ensurepath
安装 devchat 的典型命令行 pipx install devchat pipx install devchat pipx install devchat
验证结果,获得 devchat 的安装位置 which devchat which devchat where.exe devchat

点击左下角管理(“齿轮”图标)—设置,输入“devchat”搜索,设置 DevChat Path 到上述实际安装的位置(可复制验证结果步骤的返回值)。

设置 DevChat Path

2. 编码错误

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

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

3. “可执行权限”

如果遇到报错spawn ... EACCES,大概率不是文件或目录权限问题,而是 pipx 环境没有顺利安装完整。解决办法是在终端执行pipx install --force devchat

FAQ

1. 我用的是 GPT-4 吗?

DevChat 目前默认使用 gpt-4 模型,可以通过左下角管理(“齿轮”图标)—设置—DevChat.OpenAI: Model 进行修改。

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)

 

 

出处:https://zh.devchat.blog/devchat-vscode-installation-guide

posted on 2023-08-03 16:32  jack_Meng  阅读(1293)  评论(2编辑  收藏  举报

导航