用500行代码,实现的一个AI编程工具#Ditto

Ditto 是一个用户友好的工具,允许你通过简单的自然语言描述生成多文件的 Flask 应用程序。它使用无代码界面,通过一个简单的 LLM 循环和一些工具自动化编码过程,将你的想法转化为功能性 Web 应用程序。

📄 ~500 行代码 

🛠️可以构建多文件应用程序 

🔁包含 5 个工具的简单 LLM 循环

0bedc47cc4e24b2311ce851115071178.png

核心的 prompt,其设计要点如下:

核心目标:

  • 构建一个完整的、生产级别的 Flask 应用程序,根据用户提供的描述。

设计要点:

  1. 角色扮演与专业性:

  • 明确设定 AI 的角色为“专家 Flask 开发者”,强调其专业能力。

  • 要求 AI 具备构建生产级应用程序的能力。

详细的规划与步骤:

  • 强调在编码前进行详细规划,包括文件结构、路由、模板和静态资源。

  • 提供明确的步骤:理解需求、规划结构、逐步实现、审查优化、确保完整性。

模块化与结构化:

  • 强调应用程序的模块化,将路由放置在独立的 routes/ 目录中。

  • 明确指定文件结构:templates/static/ 和 routes/

完整性和实用性:

  • 禁止使用占位符,要求所有代码都必须是完整的和可执行的。

  • 确保所有路由都正确链接,模板包含必要的 CSS 和 JavaScript 文件。

  • index.html作为应用的入口。

错误处理与鲁棒性:

  • 要求 AI 能够内部处理错误,并在继续之前尝试解决它们。

工具使用与限制:

  • 提供一组特定的工具(create_directorycreate_fileupdate_filefetch_codetask_completed)来执行任务。

  • 明确限制:不能修改 main.py,不能向用户请求额外输入。

迭代与审查:

  • 强调使用 fetch_code 进行代码审查,并使用 update_file 进行必要的修改。

最终确认:

  • 使用 task_completed() 作为完成任务的明确信号。

历史记录:

  • 将历史记录以json的形式提供给AI,方便AI回顾和参考。

总结:

这个 prompt 的设计旨在引导 AI 成为一个高度自治的 Flask 应用程序开发专家,通过详细的规划、模块化的结构、严格的完整性要求和迭代的审查,确保最终生成的应用程序是高质量、生产级别的。

bdd8183c1d1f4e89bea6823add75ee94.jpeg

入社群,

可扫码,备注:AI编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值