【DevChat】智能编程助手 - 使用评测

写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片《狮子王》中的"彭彭",总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

【DevChat】智能编程助手 - 使用评测

本文关键字:DevChat、大模型、智能助手、VS插件

文章目录

  • [【DevChat】智能编程助手 - 使用评测](#【DevChat】智能编程助手 - 使用评测)
    • 一、DevChat
      • [1. 产品介绍](#1. 产品介绍)
      • [2. 免费额度](#2. 免费额度)
      • [3. 使用步骤](#3. 使用步骤)
    • 二、使用评测
      • [1. 概念解释评测](#1. 概念解释评测)
      • [2. 编程语法评测](#2. 编程语法评测)
      • [3. 解决方案评测](#3. 解决方案评测)
      • [4. 错误修改评测](#4. 错误修改评测)
      • [5. 连续对话评测](#5. 连续对话评测)
    • 三、结语

一、DevChat

1. 产品介绍

DevChat是一款可以直接在VSCode中使用的插件,并且第一次注册还有免费使用额度,重要的是支持GPT-4 。而且从价格方面来说可以说是十分便宜,毕竟正版ChatGPT每个月要20美刀。

对于会话交互助手来说还是十分超值的,毕竟除了编程时使用,也可以用在其他方面。

2. 免费额度

第一次使用时可以使用邮箱注册,会赠送0.3美元左右的额度,再绑定微信还会额外赠送1美元左右:

购买的方式是按量付费,不会过期,很适合在国内的小伙伴使用。

3. 使用步骤

  • 用户注册

输入昵称和邮箱后,点击注册,邮箱会收到一个验证码:

建议大家登录一次账户,领取微信绑定额度。

  • 插件安装

可以在官网点击VS Code下载 直接安装:

点击Install -> Continue ,然后按浏览器提示打开VSCode:

点击Install ,等待安装完成:

  • API Key设置

从第一封邮件中可以看到配置的步骤:

Press ⇧⌘P / Ctrl+Shift+P or F1 in Visual Studio Code to open the Command Palette. Next, type "devchat access key" and enter the above access key. Don't forget to install Python 3.8+ and Git to use DevChat.

首先使用快捷键打开指令窗口,然后输入devchat access key 【需要已经安装Python 3.8以上版本和Git】:

  • 切换模型

配置完成后可以看到DevChat 图标【可以拖动到右侧方便使用】,每次点击右下角开启:

点击模型列表可以切换到自己需要的模型:

二、使用评测

从小编自己的使用经验来说,在编程方面一般会涉及到以下问题:

  • 概念解释类问题,包括新技术、软件使用场景及用法
  • 编程语法类问题,使用某种语言实现特定的功能
  • 解决方案类问题,通过描述某个应用场景,进行架构设计或给出解决方案
  • 错误修改类问题,根据报错信息或错误代码给出修复版本
  • 连续对话类问题,对于上下文理解与联系的认知表现

1. 概念解释评测

对于一个全新的技术,我们通常要花比较长的时间来查阅资料。但大部分情况下都是时间紧任务重,我们可以直接通过Chat助手来快速了解。

  • 问题

如果我想进行React开发,需要准备哪些环境配置,基本的项目结构应该如何设计,考虑以后功能模块的扩展,还有哪些需要注意的问题。

  • 结果



2. 编程语法评测

对于基本的经典编程类问题,相信已经不需要再测试了,我们直接来测试一下实际开发中有可能会遇到的实际任务。

  • 问题

使用Java的SpringBoot框架实现REST风格的服务端接口,以Blog实体类为例,有基本的ID、title、content等属性,给出增删改查调用的例子。

  • 结果


java 复制代码
@RestController
@RequestMapping("/api/blogs")
public class BlogController {

    @Autowired
    BlogRepository blogRepository;

    @GetMapping
    public Iterable<Blog> getAllBlogs() {
        return blogRepository.findAll();
    }

    @PostMapping
    public Blog createBlog(@RequestBody Blog blog) {
        return blogRepository.save(blog);
    }

    @GetMapping("/{id}")
    public Blog getBlog(@PathVariable Integer id) {
        return blogRepository.findById(id).orElseThrow(RuntimeException::new);
    }

    @PutMapping("/{id}")
    public Blog updateBlog(@PathVariable Integer id, @RequestBody Blog updatedBlog) {
        return blogRepository.findById(id).map(blog -> {
            blog.setTitle(updatedBlog.getTitle());
            blog.setContent(updatedBlog.getContent());
            return blogRepository.save(blog);
        }).orElseThrow(RuntimeException::new);
    }

    @DeleteMapping("/{id}")
    public void deleteBlog(@PathVariable Integer id) {
        if (blogRepository.existsById(id)){
            blogRepository.deleteById(id);
        } else {
            throw new RuntimeException();
        }
    }
}


3. 解决方案评测

对于一些较为负责的场景,可能会需要用到多个组件或框架,并且可以有多种选择,此时我们可以描述应用场景,来参考可行的解决方案。

  • 问题

如果我想处理存放在Kafka中的数据,结构为json,进行实时数据的计算,刷新频率为30秒或分钟级,进行对某个属性的统计分析,将结果持久化保存,最后可视化的方式显示,有哪些解决方案,会用到哪些组件,给出两个以上可行的方案。

  • 结果

4. 错误修改评测

错误和Bug修改在编程中很常见,一般经过脱敏处理之后可以把整段代码丢进去,或者也可以将半成品完善成完整功能。用一段错误代码,并且不指出错误的情况下看看表现如何。

  • 问题

public class Main {

public static long fibonacci(int n) {

return fibonacci(n - 1) + fibonacci(n - 2);

}

复制代码
public static void main(String[] args) {
    int n = 10;
    System.out.println(fibonacci(n));
}

}

代码执行与预期不符。

  • 结果

5. 连续对话评测

很多时候需要多轮对话才能解决问题,所以对于上下文的理解十分重要。当然,这也需要我们做出一些有效的问题提示,进行把问题描述清楚,并且尽量控制对话中不要出现不相关的问题,通常都可以起到不错的结果。

  • 问题
    • 使用Python实现二分查找
    • 这个算法的时间复杂度和空间复杂度是怎么计算的?
  • 结果


三、结语

由于小编在国外,所以一直可以正常使用ChatGPT,在测评的过程中也同样对比了相同问题在ChatGPT下的表现,可以说是基本一致,并且在定价方面感觉十分的实惠,在国内使用的小伙伴真的可以亲自多体验一下。这个工具从发布以来也持续更新了半年,各个方面都在不断的优化,确实可以多关注一下!

相关推荐
质造者1 小时前
Prompt工程从入门到进阶!基于通义千问实战零样本/少样本/CoT/攻防防范(附完整代码)
大模型·llm·prompt·测试提升
小七-七牛开发者2 小时前
AI Agent 的 4 个工程关键词:Prompt、Context、Loop、Harness 到底是什么?
ai·大模型·agent·token·context·loop·codex·harness
kishu_iOS&AI4 小时前
LLM —— 安全和合规性
安全·大模型·agent
郝亚军5 小时前
如何在vscode上运行python程序
ide·vscode·编辑器
Arvin.Angela5 小时前
VsCode 安装文档
ide·vscode·编辑器
CAir26 小时前
copilot配置deepseek和skills
vscode·copilot·skill·deepseek
其实防守也摸鱼7 小时前
Claude 大模型新手入门与实战指南
人工智能·python·功能测试·ai·大模型·测评
战族狼魂7 小时前
AI巨头IPO热潮引爆资本市场
人工智能·chatgpt·大模型·大语言模型·ai工程化
质造者7 小时前
Python 本地 RAG 实战 | Ollama+ChromaDB 实现 PDF 离线智能问答
开发语言·python·pdf·大模型·rag
独隅8 小时前
Visual Studio Code 和 Visual Studio 2026 两大开发工具的核心差异
java·vscode·visual studio