一. 前言
使用的工具 :
- 编译器 : CursorWeb 端代码生成器 :Bolt.newPython 测架构工具 :Gemini
前置要点 : bolt.new
bolt.new AI 是一款能让你通过对话式聊天快速构建和管理项目的工具。你可以用自然语言描述你的需求,它能帮你生成技术方案、创建任务、编写代码,并集成到像 GitHub 和 Jira 这样的平台中,旨在加速从想法到项目启动的整个流程。
前置要点 : Cursor
Cursor 是一款专为与 AI 深度集成而设计的代码编辑器。它在传统编辑器的基础上,让你可以在编码过程中随时通过聊天与 AI 协作,进行代码生成、解释、调试和重构,致力于打造一个“AI-first”的编程环境,以大幅提升开发效率
二. 项目效果
3.1 PyQT 的 Markdown 阅读器
- 整体耗时 :大概30分钟 ,问了大概10个问题
问题一 :: 基于 Gemini 生成了一个初稿 (最新版的2.5 还是牛啊)
问题二 : 把文件加入我的成熟项目后 ,开始让 Cursor 进行改造
背景 : 现在你可以看到这个文件 ,这是一个基于 PyQT 的 Markdown 工具 ,主要用到了组件 markdown-it-py 需求 : 1. 你可以看到我这是一个成熟的 PyQT 项目 ,我现在要在这个上面集成这部分功能 2. 这个 markdown-main 文件是外部的功能 ,我现在需要把他按照格式集成到我的 PyQT 项目里面去 3. 新建一个项目 ,然后集成
- 😑😑 初始效果肯定是不理想了 ,不单独展示了 ,Cursor 是一个不断优化的过程后面逐渐优化后 ,达到了一个比较好的效果
后续提问的方式 (部分省略):
// 。。。。。。继续优化 :1. 把 markdown 里面的 Card 的边框铺开点或者干脆不要Card 2. 在markdown 界面右侧生成一个结构树 ,用来展示文件目录3. 支持打开整个文件夹 ,会展示下面所有的 .md 文件先实现这3步 // 。。。。。。1. markdown 界面效果还是要优化 ,参考图片里面的效果/‘2. 优化右边树结构 ,除了文件 ,还要展示文件夹 ,通过树形图进行展示//........1. 问题一 : 顶部的 Tab 页切换的时候 ,内容没有一起边2. 问题二 : 最右边的 Markdown 展示效果还有待提升 ,采用下图的展示效果
最终的效果 : 几个大的问题后 ,效果基本上就出来了。 后续就是不断地美化了
3.2 Web 端的阅读器 (嵌入PyQT-WebEngine)
- 使用方式 : Web 端的是通过 bolt.new 生成的使用耗时 : 包括等的时间 ,总共花了10分钟 ,问了4次问题
// 问题一 : 帮我实现一个 PyQT6 的Markdown 阅读器 ,支持目录和阅读 ,最好能支持编辑// 问题二 : 在这基础上面继续扩展 ,支持打开本地文件 ,并且支持在项目上面进行右键创建修改// 问题三 : 这里稍微加大了一点难度 ,期望是以桌面端打开的在整套代码的基础上进行改造 ,我希望这个项目下下来就可以直接打开和运行 我会把它迁移到 Pyqt WebEngine 里面进行使用 ,再帮我修改一遍
使用界面展示 (Web) :
使用效果展示 (Web) :
桌面端应用效果(Python) :
- 但是这里它访问的实际上还是 node.js 里面运行 , 所以桌面端不够纯粹,我觉得不够好这里我又问了一下 ,我想要去集成到 PyQT 里面去
// 问题四 :还是不够完美 ,我期望代码是以静态文件运行在 PyQT 项目里面的 ,也就是不应该需要 npm 编译运行 。帮我输出静态文件样式并且输出 Python 启动类给我
三. 使用心得
3.1 Bolt.new 足够惊艳了
对于大部分小项目来说 ,花个10分钟就能完善出这么复杂的功能 ,是真的很厉害了。
官方上面左边进行项目需求沟通 ,提交后右边就会有实时的效果图展示, 以及项目代码。
- 不过这种软件的通病都是对大项目支持有限 ,但是在建小 Demo 上面简直无敌了如果这东西连几十个页面的项目也能轻易构建的时候 ,那可太可怕了
3.2 Cursor 不愧是 Cursor
- 之所以采用 Cursor ,一个是有15天试用期 ,之前用了 Trae 一段时间 ,想感受下区别总体来说 ,Trae 还有提升空间 ,但是价格摆在那里 , 是个不错的选择两者用起来其实差不多 ,最后还是得看大模型得能力
总结一下 ,还是 Claude 牛啊
- 相比 Bolt.new , Cursor 这类工具更像一个手艺人 ,需要慢慢去打磨一个工具。
四. 推一下我的项目
- 最近有很多思路 ,想建一些 Python 的小工具 ,后续都会发在这个项目里面 ,大家有兴趣可以关注一下另外这里面有个脚手架工具 ,在 Plugin-BASE 分支 ,可以快速搭建 PyQT 项目 ,基于大佬的工具类封装@ qfluentwidgets
只需一步 ,一个表单就能创建完成
# 使用样式文件创建表单form_result = self.addFromTemplate( form_items=form_items, title="基础配置表单", callback=self.commonSettingCallback)
项目结构
总结
AI 什么时候会让我们丢掉饭碗呢 ? 怎么感觉不远了。。。。
代码还有优化空间 ,但是时间有限 ,今天就不细看了。
本次的核心代码 :
- Markdown-Python[Markdown-Python-Web] -- 后续处理好了会上传
最后的最后 ❤️❤️❤️👇👇👇
- 👈 欢迎关注 ,超200篇优质文章,未来持续高质量输出 🎉🎉🔥🔥🔥 系列文章集合,高并发,源码应有尽有 👍👍 走过路过不要错过 ,知识无价还不收钱 ❗❗