发一篇存货,本文编写时刻为2023年07月07日
本次共调研了Cursor、Integrated AI for Xcode、CopilotForXcode三个比较抢手的AI东西,总结下来AI支撑如下三类能力:
- Code Suggestion
- Prompt to Code
- Chat
业界对所支撑的功用还没有一致的命名,以上命名来自CopilotForXcode
Code Suggestion
侧重于智能代码引荐
- 实时/非实时依据当时代码逻辑,智能猜想、引荐后续即将编写的代码逻辑
- 依据注释生成代码,比方编写一个验证邮箱的办法、为一个办法编写一个单元测验代码
实时代码引荐
以下为CopilotForXcode的实时代码引荐功用,右下角弹窗为依据上下文引荐的代码
让Cursor完成一个功用模块
Swift完成一个埋点框架,支撑上报埋点事情和额外参数。一起,发送网络恳求模块能够替换。堆集10条埋点记载后发送网络恳求上报一次。还要支撑持久化存储,当程序意外中止时能够存储在磁盘上,下次启动时还要从磁盘中读取数据
Prompt to Code
侧重于基于成熟的规划准则、编码标准对已有代码的优化,比方
- 剖析已有代码潜在的bug,指出待改善的当地
- 修正代码进步可读性,比方减少判别嵌套、检查变量命名、单词拼写等
- 主动增加注释
- 将大办法拆分为功用愈加单一的多个子办法
- 运用自然语言翻译代码逻辑
Cursor的代码解释功用演示
Cursor代码优化演示
Chat
无需赘述,大家都用过的ChatGPT
比照与总结
AI东西 | 特色 | 缺乏 | 装备难度 | 费用 |
---|---|---|---|---|
Cursor | – Prompt to Code – Chat(支撑免费的GPT 4) |
– 无法集成到Xcode中 | 简略 | – 免费版、个人付费版和企业付费版 – 日常运用,免费版够了 |
Integrated AI for Xcode | – Prompt to Code – 集成到Xcode中 |
– 有处理字符数上限 – 速度慢 |
简略 | 免费 |
CopilotForXcode | – Code Suggestion – Prompt to Code – Chat – 集成到Xcode中 |
– 装备杂乱 – Code Suggestion实时引荐会导致卡顿 |
杂乱 | 东西免费,Open AI key请求运用需收费 |
体验中的缺乏之处
- 仅能对选中代码或当时文件上下文代码逻辑进行智能引荐,无法了解整个项目代码
- 因而经常出现引荐的代码编译不过情况
- 无法从本质上进步代码开发功率,或者说无法将开发功率进步一个数量级
- 比方现在AI很难做到依据简略地描述,甚至经过一张UI规划稿,主动编写一个业务相关的代码出来(比方一个使命奖励弹窗)
- 装备费事,因为Xcode官方并未供给AI东西,以上集成到Xcode都是经过extension方法,所以关于实时的功用来说运用起来卡顿,有的速度很慢(如gpt4和Integrated AI for Xcode),处理内容长度受约束
总结
- 日常运用,引荐Cursor,装备简略,速度快,功用全
- 现在阶段还无法运用AI东西从本质上大幅进步代码开发功率,仅是辅佐东西
- 对个人常识的盲点、总结概括调研类常识,AI能够给出相对精确的答复,反之,越具体的问题答复错误越多
- 不同东西中心功用大都来自Open AI的模型,比方Cursor、Integrated AI for Xcode
Cursor
Cursor体验版别是0.2.33
一个相似VS Code,集成了ChatGPT的IDE东西
- 像普通ChatGPT一样交流,也能够生成代码
- 支撑对现已生成的代码进行修正
- 支撑Swift、OC,以及更多语言
- 集成了ChatGPT 3.5/4
- 东西本身下载运用是免费的
缺乏
- 免费版,ChatGPT 4每月约束50次,且慢;ChatGPT 3.5运用次数不受限
- 个人收费版,ChatGPT4会变快,20刀每月
- 企业版,费用未知
运用体验:
- 生成的代码比较注意代码标准和规划准则
- 关于解决一些因常识盲区发生的问题很有协助
- 能够轻松完成一个独立的功用模块
Integrated AI for Xcode
一个集成到Xcode中的,致力于用AI进步代码质量和开发功率的东西。测验版别为1.2
- 集成到Xcode中(Xcode14.3.1版别测验可用,经过Xcode Source Editor Extension)
- 仍运用Open AI的服务,但软件下载完就可直接运用,无需注册
- 能够主动给代码增加注释
- 能够给代码提出改善主张,并能够主动修正
- 能够依据之前的代码,估测整个代码逻辑并主动编写
- 能够对代码风格、命名标准进行修正,使之Swiftier
- 免费
缺乏
- 仅供给固定几个功用,无法依据问答生成或修正代码
- 仅支撑Swift代码
Codeium
测验版别为1.2.40
值得一提的是,该项目拥有自己的人工智能模型,并不是对OpenAI进行的包装
首要的功用是–AI Autocomplete
,经过AI结合当时代码上下文,主动提示或许要编写的代码
- 支撑集成到Xcode中
- 支撑Swift、OC等70多种语言
- 仅需在官方注册账号即可免费运用,并且官方许诺永久免费
- 还供给Codeium Chat相似ChatGPT交互的功用,收费
CopilotForXcode
Copilot发音为/koplt/
CopilotForXcode也是经过Xcode Source Editor Extension集成到Xcode的东西,该东西集成了Copilot、Codeium和ChatGPT的能力
本次测验版别:0.19.2
缺乏
- 因为集成了其他功用,安装配有点繁琐,需求注册Copilot、Codeium、Open AI等账号
- 实时引荐的代码首要能节约编写重复、胶水代码的时刻,引荐成功率并不高,且运用卡顿