企业建站公司报价,wordpress前台403,wordpress08影院404,网络营销软文范例300字写在前面#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”#xff0c;昵称取自动画片《狮子王》中的“彭彭”#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域#xff0c;如今终有小成… 写在前面博主是一只经过实战开发历练后投身培训事业的“小山猪”昵称取自动画片《狮子王》中的“彭彭”总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域如今终有小成愿将昔日所获与大家交流一二希望对学习路上的你有所助益。同时博主也想通过此次尝试打造一个完善的技术图书馆任何与文章技术点有关的异常、错误、注意事项均会在末尾列出欢迎大家通过各种方式提供素材。 对于文章中出现的任何错误请大家批评指出一定及时修改。有任何想要讨论和学习的问题可联系我zhuycvip.163.com。发布文章的风格因专栏而异均自成体系不足之处请大家指正。
【DevChat】智能编程助手 - 使用评测
本文关键字DevChat、大模型、智能助手、VS插件 文章目录 【DevChat】智能编程助手 - 使用评测一、DevChat1. 产品介绍2. 免费额度3. 使用步骤 二、使用评测1. 概念解释评测2. 编程语法评测3. 解决方案评测4. 错误修改评测5. 连续对话评测 三、结语 一、DevChat
1. 产品介绍
官网链接https://meri.co/jwv
DevChat是一款可以直接在VSCode中使用的插件并且第一次注册还有免费使用额度重要的是支持GPT-4。而且从价格方面来说可以说是十分便宜毕竟正版ChatGPT每个月要20美刀。 对于会话交互助手来说还是十分超值的毕竟除了编程时使用也可以用在其他方面。
2. 免费额度
第一次使用时可以使用邮箱注册会赠送0.3美元左右的额度再绑定微信还会额外赠送1美元左右 购买的方式是按量付费不会过期很适合在国内的小伙伴使用。
3. 使用步骤
用户注册 输入昵称和邮箱后点击注册邮箱会收到一个验证码 建议大家登录一次账户领取微信绑定额度。
插件安装
可以在官网点击VS Code下载直接安装 点击Install - Continue然后按浏览器提示打开VSCode 点击Install等待安装完成
API Key设置
从第一封邮件中可以看到配置的步骤 Press ⇧⌘P / CtrlShiftP 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等属性给出增删改查调用的例子。
结果 RestController
RequestMapping(/api/blogs)
public class BlogController {AutowiredBlogRepository blogRepository;GetMappingpublic IterableBlog getAllBlogs() {return blogRepository.findAll();}PostMappingpublic 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下的表现可以说是基本一致并且在定价方面感觉十分的实惠在国内使用的小伙伴真的可以亲自多体验一下。这个工具从发布以来也持续更新了半年各个方面都在不断的优化确实可以多关注一下