【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下的表现,可以说是基本一致,并且在定价方面感觉十分的实惠,在国内使用的小伙伴真的可以亲自多体验一下。这个工具从发布以来也持续更新了半年,各个方面都在不断的优化,确实可以多关注一下!

相关推荐
weixin_4266892016 分钟前
vscode C语言编译环境搭建(单个文件)
c语言·ide·vscode
山顶夕景2 小时前
【VLM】HopChain视觉语言推理多跳数据合成框架
大模型·llm·cot·vlm·视觉模型
千桐科技5 小时前
大模型幻觉难解?2026深度解析:知识图谱如何成为LLM落地的“刚需”与高薪新赛道
人工智能·大模型·llm·知识图谱·大模型幻觉·qknow·行业深度ai应用
BestOrNothing_20156 小时前
Ubuntu 22.04 下调整 VS Code 界面及字体教程
linux·vscode·ubuntu22.04·界面调整
计算机安禾6 小时前
【C语言程序设计】第39篇:预处理器与宏定义
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
CoderJia程序员甲8 小时前
GitHub 热榜项目 - 日榜(2026-03-22)
人工智能·ai·大模型·github·ai教程
一 铭10 小时前
Agent设计方式-工具调用:从自然语言到工具调用的桥梁
人工智能·大模型
xiaoxue..12 小时前
大模型全栈技术图谱:LLM → Token → Context → Prompt → Tool → MCP → Agent → Skill
人工智能·ai·大模型
Shining059612 小时前
AI 编译器系列(六)《Stable Diffusion 在 InfiniTensor 推理框架中的适配与工程实践》
人工智能·算法·stable diffusion·大模型·图像生成·ai编译器·infinitensor
庞轩px12 小时前
2小时完成大模型推理网关:一次AI Coding实战记录
人工智能·大模型·笔试·ai编程·ai coding