入门AI编程特简单,用提示词描述自己的需求就行。
但AI编程的作用不容小觑:
一、对IT产品及其研发:体验和使用AI生产力的能力;
二、对AI编程爱好者们:解决数据问题的深度能力。
AI编程的层级,按人的角色有四级:
①、领跑,行级或方法级的代码。人输入需求或者定位问题;AI当助手,分析需求或异常、编辑代码或文档。
②、代入,模块级的代码。人与AI化身为专业角色,比如设计师、程序员、测试员等,各个角色解决模块的各方面问题,共同组合成开发过程。
③、管理,工程级的代码。人似乙方的经理角色;AI化身为团队里的各种专业人员,按经理的要求完成工程。
④、评测,工程级的代码。人似甲方的需求和验收负责人,不管工程内部;AI类似乙方负责人,自主地交付代码。
专业程序员应能在四种层级里自如切换,以不同维度和颗粒度来完成开发。
AI编程通常用到AI编程工具。与Chatbot不一样,编程不只是理解“意图”给出答案,还须完成代码文件的编写、运行等“执行”工作。AI编程工具基本由三部分组成:编码、交互、配置。
编码:
输入提示词就能编码。也可以用文件、URL作为提示词的附件信息,比如把界面设计稿(图像)转换为前端代码。
配置:
构建AI编程工具的环境和能力,这些能力及其机制,与其它AI产品同理。AI编程工具的Model,有些是内置不可变的,有些是可配置的,有些是一个大模型做所有事,有些是不同场景使用不同的大模型或小模型。
交互:
三种功能:通过提示词来编码、管理对话、做配置。
三种形式:CLI、GUI、LUI(目前主要通过语音输入法等方式在CLI和GUI中输入文字)。
CLI:
配置和对话管理由CLI指令来处理,指令一般用/#@等字符开头;编码提示词是在命令行输入的自然语言文本。CLI一般都有IDE插件,插件的功能包括用快捷键把Context给到CLI。有些CLI也有桌面版,如OpenCode。
GUI:
编码一般有两个途径,①代码或控制台里嵌入的提示符、操作符、右键菜单等,②提示词对话框。配置一般在表单里完成,提示词对话框也可能支持#@等指令来操作Context、Agent等。
层级与工具的关系:
多数工具有主打层级。比如Lingma主打①,RooCode主打②,OpenCode主打③,不少云工具主打④。
多数工具想扩展到所有层级。比如助手级的AI编程工具,可通过配置Agent、Mode等方式来实现更高层级的能力。
AI编程工具繁多,大家都能尝试和训练出自己喜欢的顺手顺脑的工具(集)。
#AI编程