Ditto 是一个用户友好的工具,允许你通过简单的自然语言描述生成多文件的 Flask 应用程序。它使用无代码界面,通过一个简单的 LLM 循环和一些工具自动化编码过程,将你的想法转化为功能性 Web 应用程序。
📄 ~500 行代码
🛠️可以构建多文件应用程序
🔁包含 5 个工具的简单 LLM 循环
核心的 prompt,其设计要点如下:
核心目标:
构建一个完整的、生产级别的 Flask 应用程序,根据用户提供的描述。
设计要点:
角色扮演与专业性:
明确设定 AI 的角色为“专家 Flask 开发者”,强调其专业能力。
要求 AI 具备构建生产级应用程序的能力。
详细的规划与步骤:
强调在编码前进行详细规划,包括文件结构、路由、模板和静态资源。
提供明确的步骤:理解需求、规划结构、逐步实现、审查优化、确保完整性。
模块化与结构化:
强调应用程序的模块化,将路由放置在独立的
routes/
目录中。明确指定文件结构:
templates/
、static/
和routes/
。
完整性和实用性:
禁止使用占位符,要求所有代码都必须是完整的和可执行的。
确保所有路由都正确链接,模板包含必要的 CSS 和 JavaScript 文件。
index.html作为应用的入口。
错误处理与鲁棒性:
要求 AI 能够内部处理错误,并在继续之前尝试解决它们。
工具使用与限制:
提供一组特定的工具(
create_directory
、create_file
、update_file
、fetch_code
、task_completed
)来执行任务。明确限制:不能修改
main.py
,不能向用户请求额外输入。
迭代与审查:
强调使用
fetch_code
进行代码审查,并使用update_file
进行必要的修改。
最终确认:
使用
task_completed()
作为完成任务的明确信号。
历史记录:
将历史记录以json的形式提供给AI,方便AI回顾和参考。
总结:
这个 prompt 的设计旨在引导 AI 成为一个高度自治的 Flask 应用程序开发专家,通过详细的规划、模块化的结构、严格的完整性要求和迭代的审查,确保最终生成的应用程序是高质量、生产级别的。
入社群,
可扫码,备注:AI编程