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
附:优势特点简述
- 多种大模型任意选:复杂任务非 GPT-4 莫属,简单任务交给低成本模型,组合使用效能最佳
- 精准的“上下文”管理;把任意代码段加入对话,不靠 AI 时好时坏的猜测,把控制权交还给用户
- 简单可扩展的提示词目录:开放提示词扩展,Prompts as Code,满足团队和个人自定义需求
- 灵活的 Prompt 模板管理,ask-code功能解答代码库的各类问题
- 产品设计务实,迭代反馈快
- 代码和文档自由生成,而非简单补全
- 对接微软 Azure 服务,可信赖的企业级数据安全
3.测评使用
3.1安装
本次评测,我们关注的是VSCode中的一个强大的插件——DevChat。DevChat是一个开发者聊天窗口,它可以帮助开发者在进行开发的过程中能够进行即时通信,提升团队间的协作效率。在这篇文章中,我将亲身体验并详细介绍这款插件的安装、使用和特性,并通过代码示例解释其对我们开发过程中的帮助。
我们可以通过 meri.co/jwv 来打开他的官网。
通过注册登录进行免费试用即可。
这里可以选择邮箱或者第三方登录,我这里就选择了邮箱登录,大家随意选择即可。
然后,要在VS Code安装DevChat插件,非常直观和简单。在VS Code的侧边栏选择扩展,搜索“DevChat”,找到它后点击安装即可。安装完成后,就可以在VS Code的侧边栏看到DevChat的图标。
3.2设置APIkey
当我们注册成功之后,会在我们的邮箱中看到发给我们的APIkey。
然后我们进入我们的VScode界面,
从 VSCode Marketplace 安装,或者VSCode里点左侧插件,搜索“devchat”安装。
按 ⇧ ⌘ P(苹果电脑)或 Ctrl + Shift + P(Windows操作系统)或者 F1,打开命令面板,输入devchat access key回车,再输入邮件收到的 key(以“DC”开头的字符串)。
当右下角状态栏DevChat出现✅,表明可以正常使用;点击✅出现对话框。建议拖动🐰到右侧,避免在左侧工具栏中来回切换的麻烦。
在编写的过程中,我们不确定该功能的具体实现,因此,我们可以通过DevChat直接在VS Code中发起讨论。我们只需用鼠标选中代码,然后在右键菜单中选择“在DevChat中讨论”,将代码发送到开发者群组。
在这个聊天窗口中,我们可以看到其他开发者的反馈及时归来,他们可能对代码提出评论,提供反馈,或者给出改进的建议。这样的功能彻底打破了团队间沟通的鸿沟,让整个开发过程流线化,提升工作效率。
DevChat还有另一个非常实用的功能,那就是我们可以对聊天内容进行搜索。假设在过去的某个时刻,团队曾经讨论过如何处理exception的问题,而现在你想回顾他们的讨论,你只需在DevChat的搜索框中输入关键字,就能找到相关的聊天记录。这个功能可以使我们轻松查找信息,不必在长长的聊天记录中一条条找。
看到以上这个界面说明我们的APIkey已经配置成功,可以开始我们的AI之旅了。
3.3测试
首先我们来简单测试一下,让他帮我们写一个Java版本的冒泡排序。
也是很快就写出来了,丝毫不输ChatGPT。
下面我们加一点难度,让他通过角色扮演的方式去回答一些业务场景问题。
很好,他是很快就给出了我们的一些关于这个秒杀系统的结局方案。
4.从Copilot到DevChat
4.1关于Copilot
Copilot 能提效,有价值,这是毋庸置疑的。技术视角看没理由拒绝 Copilot。
Copilot 学习了所有公开的代码库,以用户正在编辑的文件和一些相关的或者是最近打开过的文件为“上下文”,借助 GPT 的能力推理出用户接下来需要什么内容。
“人如其名”, Copilot 老实本分在副驾驶位,做好一个“辅助者”,默默地在你可能需要它的时候尽可能给出一些“编程建议”。可以预见 Copilot 的建议会越来越准,最终让你“一路 Tab 写代码”。
那么程序员拥有了 Copilot 是不是就足够了?Copilot 是不是“辅助编程”的终极工具呢?
但是这个时候, ChatGPT 出现了
4.2ChatGPT 辅助编程的表现
ChatGPT 是一个能够理解自然语言的聊天机器人,能够完成诸如总结论文、生成文案、编写代码等等非常广泛的任务。
比如你可以这样用 ChatGPT:
也可以这样用 ChatGPT:
可以看出来,他是可以根据上下文联想,最后做出相应的回答。
显然从 Copilot 到 ChatGPT,我们发现 ChatGPT 可以完成更加广泛的任务:
如果往终态看:
所以 ChatGPT 才是终极“辅助编程工具”?也不是,因为 Prompt 工程还是有一定的门槛的:
因此想要让 ChatGPT 输出高质量的代码,搞不好写 Prompt 会比写代码还费劲。
或许我们可以大胆地下一个结论:智能编程助手的“究极体”一定不是网页态的,它得长在 IDE 里。
4.3细说Copilot
次和别人聊起 Copilot Chat,我总感觉脑海里回荡着 4 个字:遥遥领先!遥遥领先!遥遥领先!很多人自从听说了 Copilot Chat 后就认为它是无敌的,尽管可能他都没有亲自用过 Copilot Chat。
Copilot Chat 确实在 IDE 里实现了类似 ChatGPT 的聊天模式:
能写代码,但是每当你没有强调用中文回复时,它可能就默默开始讲英文:
不过它也存在很多的小问题,比如相应的文档不支持一键复制:
4.4DevChat有惊艳的表现呢
既然 Copilot Chat 在真实的辅助编程场景下体验并不太完美,那么我们就自己造一个兵器,于是开发了 DevChat。
DevChat 用起来又怎样呢?
上下文足够灵活,精准,想要发送给 GPT 什么内容完全由你自己说了算。
此外支持灵活的 topic 切换、单轮对话删除、响应完整复制等功能:
同样支持非代码类上下文的快捷插入,让你能够轻松地将 git diff 或者 tree 之类命令的执行结果加到上下文里,更便捷地和 GPT 解释当前项目的状态:
此外 DevChat Core 和 DevChat VS Code Plugin 全部开源:
5.总结
总的来说,DevChat作为一个嵌入于VS Code中的开发者聊天工具,能够显著提升开发效率,强化团队协作,是一款值得每个开发者安装的强大工具。无论是进行代码审查,或是对现有代码进行讨论,DevChat都能提供实时、即时的反馈,让你有更流畅的开发体验。特别是在现在这个远程工作日益普遍的时代,DevChat成为了让团队保持紧密联系的重要工具。
虽然DevChat提供了很多强大的功能,但也还有改进的空间。比如,应该增加对代码块特定部分进行评论的功能,实现真正的代码协作。总的说来,DevChat是一款具有巨大潜力的插件,让我们期待它未来的发展变得愈加强大和完善。
开发不再是一个人的战斗,而是一个团队的协作。有了DevChat,我们可以更顺畅地和同伴一起讨论问题,一起解决问题。让我们安装DevChat,共同打造更优秀的软件。