快速路径
只需要三步。
1. 安装依赖软件
Git 命令行:请参考 https://git-scm.com/book/en/v2/Getting-Started-Installing-Git 操作。完成安装后,在命令行终端运行 git --version
返回版本号表明成功。
2. 安装插件
在 VS Code 插件市场中搜索“devchat”,如下图,点击安装(或访问 Visual Studio Marketplace,点击 Install)。
如果网络速度受限,安装可能持续若干分钟,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/Linux | Windows |
典型命令行 | export PYTHONUTF8=1 | set 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)