Visual Studio Code 中安装 DevChat 的体验与评测

238 阅读9分钟

Visual Studio Code 中安装 DevChat 的体验与评测

  • 学习推荐 :

1.前言

在软件开发的过程中,我们常常需要与团队成员进行高效的沟通,而现有的开发工具并未将沟通工具与软件开发环境有效地结合起来。然而,DevChat却为像我们这样的开发者提供了非常便利的解决方案。DevChat是作为通讯插件的功能,帮助开发者在VSCode开发环境中进行实时交流。今天,我将为你讲解在VSCode中如何安装和使用DevChat,以及DevChat可以如何优化我们的开发体验。

本次评测,我们关注的是VS Code中的一个强大的插件——DevChat。DevChat是一个开发者聊天窗口,它可以帮助开发者在进行开发的过程中能够进行即时通信,提升团队间的协作效率。在这篇文章中,我将亲身体验并详细介绍这款插件的安装、使用和特性,并通过代码示例解释其对我们开发过程中的帮助。

在软件开发世界里,有很多工具提供了我们用以简化工作流程,提高开发效率和编程体验的可能。Visual Studio Code(VS Code)就是其中的佼佼者之一。作为一款灵活且功能强大的源代码编辑器,它提供了丰富的插件,以适应各种开发需求。

2.关于DevChat

2.1什么是DevChat

DevChat是一个集成了多种主流大模型的AI编程工具,专注于提升程序员的编程效率。它整合了ChatGPT、Codex等热门AI大模型,支持自然语言编程、代码编写、代码生成、代码补全等功能。Devchat最大的优势是一站式服务,集成热门大模型,并且可以根据需求随心切换,省去了选择和整合不同AI模型的麻烦,无需过多配置就可以快速上手,从而全面提升开发效率。产品务实高效,近期还在* 2023 ***** QCon全球软件大会 ***** 亮相,斩获众多圈内开发者的好评*

2.1能兼容多种主流大模型,多种模板快速响应.不再纠结AI编程助手哪家好

(GPT-4 8k/32k、GPT-3.5 4k/16k、Claude2、文心一言、星火、ChatGLM、Code Llama等……)

2.2精准的上下文控制:可根据需求选择代码片段进行AI

附:优势特点简述

image-20231031132128575

  • 多种大模型任意选:复杂任务非 GPT-4 莫属,简单任务交给低成本模型,组合使用效能最佳
  • 精准的“上下文”管理;把任意代码段加入对话,不靠 AI 时好时坏的猜测,把控制权交还给用户
  • 简单可扩展的提示词目录:开放提示词扩展,Prompts as Code,满足团队和个人自定义需求
  • 灵活的 Prompt 模板管理,ask-code功能解答代码库的各类问题
  • 产品设计务实,迭代反馈快
  • 代码和文档自由生成,而非简单补全
  • 对接微软 Azure 服务,可信赖的企业级数据安全

3.测评使用

3.1安装

本次评测,我们关注的是VSCode中的一个强大的插件——DevChat。DevChat是一个开发者聊天窗口,它可以帮助开发者在进行开发的过程中能够进行即时通信,提升团队间的协作效率。在这篇文章中,我将亲身体验并详细介绍这款插件的安装、使用和特性,并通过代码示例解释其对我们开发过程中的帮助。

我们可以通过 meri.co/jwv 来打开他的官网。

image-20231029201814593

通过注册登录进行免费试用即可。

image-20231029203302033

这里可以选择邮箱或者第三方登录,我这里就选择了邮箱登录,大家随意选择即可。

然后,要在VS Code安装DevChat插件,非常直观和简单。在VS Code的侧边栏选择扩展,搜索“DevChat”,找到它后点击安装即可。安装完成后,就可以在VS Code的侧边栏看到DevChat的图标。

3.2设置APIkey

当我们注册成功之后,会在我们的邮箱中看到发给我们的APIkey

image-20231029202936999

然后我们进入我们的VScode界面,

从 VSCode Marketplace 安装,或者VSCode里点左侧插件,搜索“devchat”安装。

按 ⇧ ⌘ P(苹果电脑)或 Ctrl + Shift + P(Windows操作系统)或者 F1,打开命令面板,输入devchat access key回车,再输入邮件收到的 key(以“DC”开头的字符串)。

当右下角状态栏DevChat出现✅,表明可以正常使用;点击✅出现对话框。建议拖动🐰到右侧,避免在左侧工具栏中来回切换的麻烦。

在编写的过程中,我们不确定该功能的具体实现,因此,我们可以通过DevChat直接在VS Code中发起讨论。我们只需用鼠标选中代码,然后在右键菜单中选择“在DevChat中讨论”,将代码发送到开发者群组。

在这个聊天窗口中,我们可以看到其他开发者的反馈及时归来,他们可能对代码提出评论,提供反馈,或者给出改进的建议。这样的功能彻底打破了团队间沟通的鸿沟,让整个开发过程流线化,提升工作效率。

DevChat还有另一个非常实用的功能,那就是我们可以对聊天内容进行搜索。假设在过去的某个时刻,团队曾经讨论过如何处理exception的问题,而现在你想回顾他们的讨论,你只需在DevChat的搜索框中输入关键字,就能找到相关的聊天记录。这个功能可以使我们轻松查找信息,不必在长长的聊天记录中一条条找。

image-20231029203128538

看到以上这个界面说明我们的APIkey已经配置成功,可以开始我们的AI之旅了。

3.3测试

首先我们来简单测试一下,让他帮我们写一个Java版本的冒泡排序。

image-20231029203802498

也是很快就写出来了,丝毫不输ChatGPT。

下面我们加一点难度,让他通过角色扮演的方式去回答一些业务场景问题。

image-20231029204111367

很好,他是很快就给出了我们的一些关于这个秒杀系统的结局方案。

4.从Copilot到DevChat

4.1关于Copilot

Copilot 能提效,有价值,这是毋庸置疑的。技术视角看没理由拒绝 Copilot。

Copilot 学习了所有公开的代码库,以用户正在编辑的文件和一些相关的或者是最近打开过的文件为“上下文”,借助 GPT 的能力推理出用户接下来需要什么内容。

人如其名”, Copilot 老实本分在副驾驶位,做好一个“辅助者”,默默地在你可能需要它的时候尽可能给出一些“编程建议”。可以预见 Copilot 的建议会越来越准,最终让你“一路 Tab 写代码”。

那么程序员拥有了 Copilot 是不是就足够了?Copilot 是不是“辅助编程”的终极工具呢?

但是这个时候, ChatGPT 出现了

4.2ChatGPT 辅助编程的表现

ChatGPT 是一个能够理解自然语言的聊天机器人,能够完成诸如总结论文、生成文案、编写代码等等非常广泛的任务。

比如你可以这样用 ChatGPT:

image-20231031132715735

也可以这样用 ChatGPT:

可以看出来,他是可以根据上下文联想,最后做出相应的回答。

image-20231031132907188

显然从 Copilot 到 ChatGPT,我们发现 ChatGPT 可以完成更加广泛的任务:

image-20231031132958127

如果往终态看:

image-20231031133012031

所以 ChatGPT 才是终极“辅助编程工具”?也不是,因为 Prompt 工程还是有一定的门槛的:

image-20231031133024778

因此想要让 ChatGPT 输出高质量的代码,搞不好写 Prompt 会比写代码还费劲。

或许我们可以大胆地下一个结论:智能编程助手的“究极体”一定不是网页态的,它得长在 IDE 里

4.3细说Copilot

次和别人聊起 Copilot Chat,我总感觉脑海里回荡着 4 个字:遥遥领先!遥遥领先!遥遥领先!很多人自从听说了 Copilot Chat 后就认为它是无敌的,尽管可能他都没有亲自用过 Copilot Chat。

Copilot Chat 确实在 IDE 里实现了类似 ChatGPT 的聊天模式:

image-20231031133137495

能写代码,但是每当你没有强调用中文回复时,它可能就默默开始讲英文:

image-20231031133153068

不过它也存在很多的小问题,比如相应的文档不支持一键复制:

image-20231031133254842

4.4DevChat有惊艳的表现呢

既然 Copilot Chat 在真实的辅助编程场景下体验并不太完美,那么我们就自己造一个兵器,于是开发了 DevChat。

DevChat 用起来又怎样呢?

上下文足够灵活,精准,想要发送给 GPT 什么内容完全由你自己说了算。

此外支持灵活的 topic 切换、单轮对话删除、响应完整复制等功能:

image-20231031133601079

同样支持非代码类上下文的快捷插入,让你能够轻松地将 git diff 或者 tree 之类命令的执行结果加到上下文里,更便捷地和 GPT 解释当前项目的状态:

image-20231031133620919

此外 DevChat CoreDevChat VS Code Plugin 全部开源:

image-20231031133716620

5.总结

总的来说,DevChat作为一个嵌入于VS Code中的开发者聊天工具,能够显著提升开发效率,强化团队协作,是一款值得每个开发者安装的强大工具。无论是进行代码审查,或是对现有代码进行讨论,DevChat都能提供实时、即时的反馈,让你有更流畅的开发体验。特别是在现在这个远程工作日益普遍的时代,DevChat成为了让团队保持紧密联系的重要工具。

虽然DevChat提供了很多强大的功能,但也还有改进的空间。比如,应该增加对代码块特定部分进行评论的功能,实现真正的代码协作。总的说来,DevChat是一款具有巨大潜力的插件,让我们期待它未来的发展变得愈加强大和完善。

开发不再是一个人的战斗,而是一个团队的协作。有了DevChat,我们可以更顺畅地和同伴一起讨论问题,一起解决问题。让我们安装DevChat,共同打造更优秀的软件。