Only AI Flow Can Do!

news/2024/12/4 23:46:41/文章来源:https://www.cnblogs.com/JavaEdge/p/18587497

0 大纲

  • 作为骨灰级程序员,咋用 AI flow 提高编码效率
  • 零代码基础,如何使用 AI 辅助编程工具实现自己的想法
  • 盘点常用的 AI 辅助编程工具和使用场景
  • 如何选择适合自己的 AI 辅助编程工具

如今的 AI flow 系列软件包括:Cursor、Bolt、Windsurf、v0、通义灵码......

1 编码咋提效?

AI flow已和我日常工作学习和创作无缝融合,使用 AI flow 写代码,体验非常流畅,编程效率大大提升。

1.1 代码补全

Tab一下,代码自动补全,各厂家有训练自己的智能补全模型,在项目工程感知上下文,给出智能代码补全建议。苦了那些只能在云桌面开发的同学,毕竟私有部署太昂贵!

以前可以叫我 cv 侠,现在请叫我 Tab侠。

1.2 Debug && Fixbug

AI flow 作为各行业都有资深经验的编程大师,助你 Debug 和 Fix 代码错误。遇到报错了:

  • 以前:复制错误信息,打开浏览器被迫定向到 CSDN 或者 stackoverflow,海底捞针找解决方案,并反反复复颠三倒四地改代码

  • 现在,在提示错误的位置,点击 Debug 或 Fix 按钮,就会结合项目上下文,给出错因和可行解决方案。甚至给你写出修复后代码,按照 AI flow 的建议修改,或者在给出的修复代码上点击 Apply,就可以快速找到和修复问题

有了 AI flow,相当于有了24h技术顾问,随时帮你自动查问题、分析问题、写代码修复问题。让你更专注架构设计。再也不用担心出现偶发的 bug 啦!

1.3 实时对话 && 联网搜索

对中国宝宝更友好的的ChatGPT能力和AI search应用。

随时在 AI flow 编辑器右侧打开对话框,激情四射聊任何话题!

在输入框输入 @web 即可联网检索,具备 AI 搜索产品标准的 RAG 能力:

再也不用订阅ChatGPT!

1.4 写提示词

想写提示词控制 AI 生成内容,而又不太擅长提示词工程,就能让 AI flow 帮你写提示词。

1.5 写页面

做 Web 项目开发,我们经常需要写前端页面。我最近一年习惯用 NextJS 框架做全栈开发,页面组件用 React 写,使用 TailwindCSS 写样式,UI 组件库用的是 Shadcn/UI。

使用 AI flow 前的登录页面:

  • 在 UI 组件库找到可以引入的组件
  • 或自己写 HTML + TailwindCSS 实现需要的组件。样式要调的美观,耗时良久。

而用 AI flow,一句话描述我的需求快速得到满足需求的登录组件。

1.6 截图生成组件

看到某网站的某组件不错,想将其样式和逻辑复制到个人项目。只需截图要抄的组件,让它仿照写出。

这比以前Copy别人网站的样式,通过审查元素查看 HTML、CSS源码,效率高太多。

1.7 写常用的代码逻辑 / 函数

以前从0开始抄写一个个功能函数,使用 AI flow 只需一句话描述功能需求 / 入参和出参就能快速生成所需函数。还有人会去刷leetcode吗天天??

1.8 代码重构

技术架构更新时,经常要重构代码。

比如以前将老系统从 php 迁移到 java,自己重构一个项目的所有数据库操作代码,需要大量人天资源。

而用 AI flow,一句话描述需求,让它用新的数据库客户端去重构所有的数据库操作逻辑即可,等它重构完,我需要检查一遍是否有重构不当的代码,让 AI flow 按我的风格继续改写。

只要人工确认过一次重构,剩余的数据读写代码,都会参考第一次重构的风格,快速完成。

唉!也难怪即使有很多需要维护的老系统,如今企业还是不招人了!

1.9 国际化

做出海应用,就得支持多语言。

如NextJS框架多语言方案用 next-intl,只需在项目的 messages 目录下放置语言的 json 文件。

以前,要先写好 en.json 内容,再复制到 ChatGPT,让它翻译成其他语言 json 文件,如 zh.json / ja.json 等,再把翻译好的 json 文件都放置到 messages 目录。

每次新增 / 修改 / 删除要支持多语言的内容,要先更新 en.json 的内容,再按上面流程更新其他语言文件的内容。之前组内负责国际化的同事每天痛不欲生,我试用期还没结束,他就离职了!

有了AI flow,还是先更新 en.json 内容,然后到其他语言文件中,一个Tab,快速补全,自动填充翻译好的内容。

2 快捷键

2.1 Tab

升级pro版,解锁无限制 Tab 智能补全。

2.2 Command + L

代码看到一半,想快速打开对话框咨询各种问题。

2.3 Command + K

在文件中唤起 Ctrl + K 的位置原地写代码,如果点 Apply 就会覆盖当前位置的代码。

一般会在创建一个新的函数,或者重构某段逻辑的时候使用,原地修改代码,diff 效果更明显。

2.4 Command + I

唤起 AI flow Composer 窗口,输入需求,一次性创建 / 修改 / 删除多个文件件 / 文件。

Composer 是划时代功能,真正开启“一句话让 AI 创建一个项目“的时代。零编码基础的人,也可以使用 AI flow Composer 快速创建项目结构,实现基本的代码逻辑,对于做一些 demo 类应用开发,非常有用。

另一场景,如多语言适配,只需修改 en.json 一个文件的内容,通过 AI flow Composer 一次性修改所有语言的 json 文件!

但涉及多个文件代码生成时,质量肯定比单文件生成要差,需人工提质。

3 0基础,学IT,用AI实现每一个idea

我们后端,都不懂前端,咋做一个完整导航出海站呢?

3.1 Composer

新建一个文件夹,作为 AI flow 工程目录。

打开Composer窗口,描述需求:

请你生成一个独立IP展示网站,包含两个页面,首页显示我所有的自媒体社交平台,about 页面显示我的个人背景介绍。网站主题色使用羊皮纸黄色,要求兼容手机端访问。

一个回车下去!AI flow Composer 会根据你的需求生成一个项目结构,并生成基本的代码逻辑。等代码生成完,你只需要点 Accept all,生成的代码都应用到工程目录:

由于用的人实在太多,经常会不可用,重试即可让它继续完成任务!

浏览器打开项目的入口文件:index.html预览:

Composer 对话框继续细化需求,如 “一栏显示五个作品,配图使用真实的图片“,点 Submit 提交,AI flow Composer 会根据你的需求修改代码。

repeat这过程:enter你的需求 -> Accept all 应用修改 -> 预览。直到网站让你顺眼了。

只能感慨,怪不得前端失业了,怪不得招一个 java 就能全栈了,事实如此!

Only AI Flow Can Do!

因为使用 AI flow Composer 只是在PC完成一个项目,还要精通全球分布式部署:如把生成的代码打包上传服务器部署或用 Vercel / Cloudflare 云部署平台。

3.2 使用 Bolt.new 构建产品

完全不懂开发的也别急,还有Bolt.new,网页版的 AI 辅助编程工具:

输入框描述需求,如:

创建一个课程主页,介绍课程交付的主页内容,列出课程资料,课程资料是一个图文列表,也放一些学员评价,让课程主页更加吸引人

看我一个回车!开始生成代码,在右侧把整个项目的代码结构都展示出来。

左侧对话框继续细化需求,让它优化代码,同时在右侧 Preview 面板预览。

一直优化到你满意,点击Deploy或Open in StackBlitz,代码即可部署上线,得到可公开访问的链接:

打开它,就能看到你的项目:

适合编程完全 0 基础选手,从0创建项目,简直无门槛,还支持云端部署功能,让你的产品直接被全球观众鉴赏!

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

  • 中央/分销预订系统性能优化
  • 活动&券等营销中台建设
  • 交易平台及数据中台等架构和开发设计
  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化
  • LLM Agent应用开发
  • 区块链应用开发
  • 大数据开发挖掘经验
  • 推荐系统项目

目前主攻市级软件项目设计、构建服务全社会的应用系统。

参考:

  • 编程严选网

本文由博客一文多发平台 OpenWrite 发布!

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

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

相关文章

Redis探秘Sentinel(哨兵模式)

概述 Redis的高可用机制有持久化、复制、哨兵和集群。其主要的作用和解决的问题分别是:持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制:复制是高可用Redis的基础,哨兵和…

数据传输(小迪网络安全笔记~

引子:上一章主要介绍了无回显&不出网,概念、影响、解决方式等。本篇则对网络通信中的数据传输进行介绍,包括数据传输格式、不同类型数据对测试者造成的影响等。附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 4.1 数据传输引子:上一…

编码加密(小迪网络安全笔记~

引子:上一篇主要对常见数据传输类型做了总结,而本篇则对数据常见的编码&加密方式进行总结。附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 4.2 编码加密引子:上一篇主要对常见数据传输类型做了总结,而本篇则对数据常见的编码&加…

测试Gpt的质量插件,挺好的

可以用油猴脚本试试检测IP质量,也是L站看到的 油猴地址:https://greasyfork.org/zh-CN/scripts/517144-chatgpt-helper 来源:https://linux.do/t/topic/258522

不出网(小迪网络安全笔记~

引子:上一章主要对常见的抓包软件&技术做了介绍。本章则主要介绍无回显&不出网,包括什么是无回显&不出网、无回显&不出网对渗透测试造成的影响、测试者遇到了无回显&不出网该如何解决。至于迪总为什么要在基础入门讲这些,可能是为了后面Web篇和内网篇做…

Task05 拓展01

Task 05 条件Conditionals IF 语句IF Else 语句IF-ELIF-ELSE语句IF-ELSE推导式 def abs7(n)return n if (n>=0) else -ndef abs7(n):if n >=0:return nelse:return -nMATCH-CASE语句 match subject:case <pattern_1><action_1>case <pattern_2><act…

Web额外配置(二)(小迪网络安全笔记~

引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.4 Web额外配置(二)引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。堡垒机概念:从运维…

Web2.0架构(小迪网络安全笔记~

目前大部分Web资产架构为1. 通过ip/域名进行资产访问2. 资产基本组成:操作系统 + 中间件 + 源码 + 数据库附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.1 Web2.0架构目前大部分Web资产架构为通过ip/域名进行资产访问 资产基本组成:操…

研途无忧-beta冲刺

研途无忧-beta冲刺 一: alpha冲刺后项目还存在的问题及其探索思路和解决过程问题一:页面详情和加油站的数据同步问题 详细描述: 当前页面详情和加油站的数据同步功能尚未实现,包括点赞、收藏、评论和关注等功能。此外,发布帖子页面也尚未完善,需要进一步开发和优化。 探索…

75种K线基本形态

通过上一期的内容,我们已经了解了K线的绘制方法和关键因素,K线所包含的信息是极为丰富的,就以单根K线而言,一般上影线和阴线的实体表示股价的下压力量,下影线和阳线的实体则表示股价的上升力量。上影线和阴线实体比较长就说明股价下跌动量比较大,下影线和阳线实体较长则说…

我用了这款插件,工作效率大大提高啦~

备忘快贴 uTools 是一款呼之即来,即用即走的工具集软件。 备忘快贴是一款全新设计的备忘录 utools 插件,区别于手机自带的备忘录功能。传统的备忘录只是在需要时记录信息,而备忘快贴则不仅可以记录内容,还能轻松复制和粘贴,便于在多个场合使用。这款软件特别适合需要频繁编…

CDCL算法

1. CDCL伪代码 CDCL(CNF):副本 = CNF // 创建CNF的副本,不更改原CNFwhile true:while 副本含有单位子句:对副本使用单位传播;if 副本中含有取值为假的子句: // 发现冲突if 现在的决策层是0:return false; // 不能满足C = 子句学习(CNF, 副本) // 吸取教训根据C回到一个更早的决…