一、前言

在写作过程中,我受益于若干优秀的博客分享,它们给予我宝贵的启发:

  • 《5分钟选对AI编辑器,每天节省2小时开发时间让你早下班!》:https://mp.weixin.qq.com/s/f0Zm3uPTcNz30oxKwf1OQQ

二、AI编辑的代表

关于AI编辑器的种类和选择,目前我挑选出来有代表性的三种类型的编辑器

1、Cursor

  • Tab独一档的存在
  • 中型项目可以

2、Agument

  • 架构设计很特别

    • 上下文理解能力:在处理大型项目时表现最为出色
    • ACE引擎:上下文理解能力更强,可以理解更复杂的上下文
    • 项目记忆:可以记住项目AI生成的聊天记录,方便后续回顾。
    • 使用限制较少:相比其他工具的各种限制,使用比较流畅
  • 大型项目可以

3、Claude Code

  • 是终端cli,无Tab
  • 所有项目都可以,效果很不错

三、使用场景分析

场景一、后端开发和算法优化

在后端开发的过程中,业务逻辑的梳理编写是最为主要的,编写健壮且逻辑安全的代码。开发者在AI编辑器使用上有两种选择

第一种:如果复杂的业务逻辑想完全交给Agent或大模型来实现的话,那或许Agument和Claude Code更合适,因为它能独自获取到更多且有用的上下文能力

第二种: 如果自己和o3或Genimi 2.5pro等高级模型先梳理一下大概的业务逻辑,这样的话你自己是有一个清晰的上下文的,对于这个需求的开发,从某种程度上来说可以降低对编辑器的要求,Cursor、ClaudeCode+K2、rooCode+Genimi2.5Pro等,或许都可以考虑一下

场景二、大型项目和架构设计

当代码量达到万行以上,普通的工具被上下文限制,上下文中的相关信息变得“模糊”,这个时候大模型拿到的上下文大部分都可能是对问题的解决没有帮助的,还空耗费Token,一般这种情况的限制大概有两种(模型上下文的限制、AI编辑器本身索引能力的限制),以下三款工具可以考虑Augement、ClaudeCode+Claude

四、模型能力评估

以下的评估是我结合自己的使用经历+一些分析博客整理的,经供参考!!

4.1、模型开发能力

第一梯队:Claude 4、O3、Claude3.7、Genimi2.5pro

第二梯队:Claude3.5、DeepSeekR1、K2

第三梯队:GPT-4o、DeepSeekV3

4.2、UI能力

第一梯队:Claude4、O3、Claude3.7

第二梯队:DeepSeekV3、Claude3.5、DeepSeekR1

第三梯队:Gemini2.5Pro

第四梯队:GPT-4o

五、AI编码工具的关键点

其实一个AI编码工具是否好用,有如下几点的占比分析

  • 能检索到最大上下文是多少 - 最大性(10%)
  • 检索功能相关上下文是否准确 - 准确性(40%)
  • 能使用到的模型能力是多少 - 模型能力(50%)

我们在编码的过程中,就是在解决一个一个问题, 本身最关键的只有两点对于模型来说:

  1. 上下文的精准性和相关性
  2. 模型自身的推理能力和理解水平

5.1、上下文的精准性和相关性

关于上下文的精准性和相关性有两种说法:

第一种是:极致暴力美学

第二种是:灵巧优雅美学

这两种方式就像在图书馆找一本书,有的人会直接一本一本书的对比找,而有的人会利用索引,定位区域,定位书架,缩小范围的找

还有点像你喜欢吃鱼,你要获取鱼,有点人会直接选择抽干水,有的人则会选择技法钓鱼

所以从这个角度出发,模型厂商提高上下文限制是有意义的,但不是必要的,模型更应该提高推理、理解等真正的底层能力

我们假设一下智能时代的到来,智能可以解决一个现实的问题,难道要暴力的将世界信息塞入分析吗?

我觉得当然不行,应该塞入相关的记忆即可,这便是工程化的意义,这个领域才是工程化应该大展身手的地方,这个时代是很需要工程创新的能力的

但是不可否认,适当的增强模型的上下文是需要的,但是不可一味的追求,这不是长久之计

六、分析总结

经过上述的分析,我们可以得出一个公式出来或者说是一个模型出来

yuque_diagram.jpg

我自己还根据自己的使用经历,给出自己理解的大概范围的波动影响,以下是一个不太严谨的数据分析

请添加图片描述

上图是一张问题难度x模型能力x上下文准确性之间,其中一个升降如何影响其他两个的

  • 横轴:模型能力,从0(很弱)到10(很强),越右代表模型越聪明

  • 枞轴:上下文准确性,从0(粗糙)到10(精准),越上代表喂给模型的背景越严谨

  • 曲线:问题的等势线

    • 问题难度(高):要想搞定这类的硬茬,组合点必须落在实线之上
    • 问题难度(中):要解决这类问题,只有点落在实线之上,才可能轻松解决

在问题难度高的情况下,模型能力必须要大于4-5左右,太“笨”的模型,上下文再相关都是无事于补

在问题难度低的情况下,或许对于模型能力要求不高,但是上下文不太无关,牛头不对马嘴

所以都是会有一个阈值出现的,或许我理解的这个阈值是不太准确的,但是我确定的是一定会有

所以大家可以结合自身的想法和情况来选择AI编辑器,没有最好的,只有适合自己才是最好的, 我之前看一本小说,雪中悍刀行中的江湖中,没有最强的人,只有最强时,这个时间这个人才是最强的

🍻 如果你是一位只想快速构建项目原型,或者快速高效的解决这个需求的开发者,那么选择工具要站在模型能力强,编辑器能准确检索足够相关的上下文

🍻 如果你是一位成长型的开发者,想自己参与需求的开发,想足够掌握自己代码,那么你的选择工具范围目前会很大,模型方面你可以考虑中等模型即可,编辑器检索能力中等,不过最重要的你需要一位“经验十足”的模型和你配合,例如:O3、Genimi2.5Pro

七、一点看法

我很欣赏Kiro,原因是它为开发者与模型在上下文整理检索方面都提供了一个共同的操作空间

开发者研发一个项目会因时间产生一系列的研发行为,这组成了这个需求的研发记忆,今天研发了多少功能,或者该功能研发多少时间,这个功能的设计和具体的逻辑是如何的

之前大家只能通过散乱的记忆整理,思考阅读,但是现在开发者与模型都有一个文档空间,对双方都友好,模型适合检索,开发者适合阅读回忆,甚至间接的降低了问题的难度的阈值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/89702.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89702.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/89702.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[硬件电路-57]:根据电子元器件的受控程度,可以把电子元器件分为:不受控、半受控、完全受控三种大类

根据电子元器件的受控程度,可将其分为不受控、半受控、完全受控三大类。这种分类基于元器件的工作状态是否需要外部信号(如电压、电流、光、热等)的主动调控,以及调控的精确性和灵活性。以下是具体分类及实例说明:一、…

基于Pytorch的人脸识别程序

人脸识别原理详解人脸识别是模式识别和计算机视觉领域的重要研究方向,其目标是从图像或视频中识别出特定个体的身份。现代人脸识别技术主要基于深度学习方法,特别是卷积神经网络 (CNN),下面从多个维度详细解析其原理:1. 人脸识别的…

ubuntu 开启ssh踩坑之旅

文章目录确认当前用户为普通用户 or root命令使用ssh还是sshd服务名称的由来apt update和apt upgrade的关系apt upgrade报错:“E: 您在 /var/cache/apt/archives/ 上没有足够的可用空间”开启ssh步骤错误排查查看日志修改sshd_config文件允许防火墙通过22端口确认当…

力扣:动态规划java

sub07 线性DP - O(1) 状态转移2_哔哩哔哩_bilibili 跳楼梯 class Solution {public int climbStairs(int n) {if (n < 1) {return 1; // 处理边界情况}int[] dp new int[n 1]; // 创建长度为n1的数组&#xff0c;比方说跳二级楼梯dp[0] 1; // 初始值设定dp[1] 1;for (…

React Native打开相册选择图片或拍照 -- react-native-image-picker

官方文档&#xff1a;https://www.npmjs.com/package/react-native-image-picker 场景&#xff1a;点击按钮打开相册选择图片或者点击按钮拍照 import { launchCamera, launchImageLibrary } from react-native-image-picker;// ... <TouchableOpacityactiveOpacity{0.7}o…

USRP B210生成信号最大带宽测试之Frank

书接上文&#xff1a; USRP B210生成LFM,SFM,BPSK,Frank信号的最大带宽测试&#xff08;一&#xff09; USRP B210生成信号最大带宽测试&#xff08;二&#xff09;SFM USRP B210生成信号最大带宽测试&#xff08;三&#xff09;LFM USRP B210生成信号最大带宽测试之BPSK …

pages.json页面路由中,globalStyle的各个属性

欢迎来到我的UniApp技术专栏&#xff01;&#x1f389; 在这里&#xff0c;我将与大家分享关于UniApp开发的实用技巧、最佳实践和项目经验。 专栏特色&#xff1a; &#x1f4f1; 跨平台开发一站式解决方案 &#x1f680; 从入门到精通的完整学习路径 &#x1f4a1; 实战项目经…

[前端技术基础]CSS选择器冲突解决方法-由DeepSeek产生

在 CSS 中&#xff0c;当多个选择器对同一元素的相同属性&#xff08;如颜色&#xff09;定义发生冲突时&#xff0c;浏览器会通过层叠规则&#xff08;Cascading&#xff09;解决冲突。具体优先级从高到低如下&#xff1a;1. !important 规则&#xff08;最高优先级&#xff0…

解决 IDEA 中 XML 文件的 “URI is not registered” 报错

解决 IDEA 中 XML 文件的 “URI is not registered” 报错 在使用 IDEA 开发时&#xff0c;XML 文件&#xff08;尤其是带有 DTD 约束的配置文件&#xff0c;如 MyBatis、Spring 配置文件&#xff09;常出现 URI is not registered (Settings | Languages & Frameworks | S…

FreeBSD Conda Python3.12下安装GPT4Free(g4f)0.5.7.3版本

FreeBSD下不能直接安装g4f&#xff0c;因为Curl_cffi这个库装不上。0.5.0.3这个版本不需要这个库&#xff0c;所以可以安装。 那么就没有办法安装新版本了吗&#xff1f; 有的&#xff0c;就是在linux仿真环境下。 Linux仿真环境安装g4f 最简单的方法是使用chroot进入linux仿…

Node.js 中基于请求 ID 实现简单队列(即时阻止策略/排队等待策略)

在Node.js 中基于请求 ID 实现简单队列 下面示例演示两种策略&#xff0c;以同一个请求 ID 为单位&#xff1a; 即时阻止策略&#xff1a;如果已有相同 ID 的请求在处理&#xff0c;直接报错并返回。 排队等待策略&#xff1a;后续相同 ID 的请求不报错&#xff0c;而是挂起&…

详解如何解决Mysql主从复制延迟

解决 MySQL 主从复制延迟需要从架构设计、参数调优、硬件优化等多维度综合处理。一、根本原因分析主从延迟的本质是&#xff1a;从库的 SQL 线程重放速度 < 主库的写入速度 常见瓶颈点&#xff1a;单线程回放&#xff08;MySQL 5.6 前&#xff09;从库硬件配置低&…

Spring之事务使用指南

Spring之事务使用指南一、事务的基础概念1.1 什么是事务&#xff1f;1.2 事务的ACID特性1.3 Spring事务的核心优势二、Spring事务的核心配置三、事务传播行为&#xff08;Propagation&#xff09;3.1 常用传播行为详解3.1.1 REQUIRED&#xff08;默认值&#xff09;3.1.2 SUPPO…

基于FPGA的多级流水线加法器verilog实现,包含testbench测试文件

目录 1.课题概述 2.系统仿真结果 3.核心程序 4.系统原理简介 5.参考文献 6.完整工程文件 1.课题概述 流水线&#xff08;Pipeline&#xff09;技术源于工业生产中的装配线理念&#xff0c;在数字电路中&#xff0c;它将一个复杂运算任务分解为若干个子任务&#xff0c;每…

5.1.4习题精讲

一、单项选择题 01. 下列部件不属于控制器的是&#xff08; C &#xff09;。 题目原文 下列部件不属于控制器的是&#xff08; &#xff09;。 A. 指令寄存器 B. 程序计数器 C. 程序状态字寄存器 D. 时序电路 正确答案&#xff1a;C 题目解析 考点分析&#xff1a; 本题考察CP…

华为云Flexus+DeepSeek征文|低代码 × 强推理:华为云 Flexus 搭建可部署的 AI Agent 实践方案【搭建宠物养护小知识AI助手】

文章目录华为云FlexusDeepSeek征文&#xff5c;低代码 强推理&#xff1a;华为云 Flexus 搭建可部署的 AI Agent 实践方案【搭建宠物养护小知识AI助手】&#x1f680; 引言一、核心技术概览1. 华为云 Flexus X2. DeepSeek-R1 模型3. Dify 平台二、总体架构设计三、环境准备与资…

基于智慧经营系统的学校住宿登记报表分析与应用探究-毕业论文—仙盟创梦IDE

摘要本文聚焦学校住宿场景&#xff0c;以 “未来之窗智慧经营&#xff08;学校住宿&#xff09;” 系统生成的日报表、昨日报表、本月报表为研究对象&#xff0c;深入剖析报表数据结构、功能价值及在住宿管理中的应用。通过解读水费、电费、押金、房费、总计、订单等数据维度&a…

arping(ARP协议网络测试工具)

1. 项目介绍&#xff1a;arping 是一个用于在局域网&#xff08;LAN&#xff09;中查找特定 IP 地址是否被占用的实用工具。与传统的 ping 命令不同&#xff0c;arping 使用 ARP 协议来发送和接收数据包&#xff0c;从而能够检测到那些阻止 ICMP 请求的主机。arping 可以帮助网…

【UE5医学影像可视化】读取dicom数据生成2D纹理并显示

文章目录1.实现目标2.实现过程2.1 数据准备2.2 创建项目2.3 dcmtk库集成2.4 流程&原理2.5 材质2.6 应用实现3.参考资料1.实现目标 本文在UE5中读取本地的dicom文件&#xff0c;解析像素值、窗宽窗位等信息&#xff0c;生成2D纹理&#xff0c;在UE场景中实现简单的2D医学影像…

lua(xlua)基础知识点记录一

1. 关于 (…) 操作符 编译阶段优化&#xff1a;Lua 编译器会对常量字符串进行优化处理&#xff0c;将连续的字符串拼接操作 (…) 合并为单个字符串。这种优化仅适用于编译期确定的常量字符串&#xff0c;不适用于运行时生成的动态字符串。 示例&#xff1a;local str "He…