提示词最佳实践
1. 掌握提示工程以获得更好的输出:
将 AI 视为您的工程伙伴;它只知道您明确告知它的内容。- 清晰与详细: 清晰而详细的提示会带来更优质的输出。请具体说明,提及确切的页面(例如
/dashboard
)和预期的行为。使用自然语言提出您的请求,例如
- 视觉辅助: 添加屏幕截图,尤其是在描述错误或用户体验问题时。这能提供文字本身可能遗漏的视觉背景。
- 护栏与限制: 告诉 AI 不要修改哪些内容。例如,您可以指示:
- 重复以加深记忆: AI 的记忆力可能有限,因此如有必要,请在不同提示中重复重要指令。
- 分解复杂任务: 避免同时尝试实现多个功能。将您的工作分解为更小、可测试的块。在每个步骤之间使用讨论模式进行验证,然后再继续。一个有用的功能分解模板包括:
- 特定角色的指令: 如果您的应用程序支持多个用户角色,请始终定义提示适用于哪个角色。这有助于防止因共享逻辑或组件而产生的错误。例如:
2. 频繁利用讨论模式
讨论模式是您的 AI 助手,专为调试、头脑风暴和规划实现而设计,不会立即更改您的代码。- 何时使用: 在 2-3 次“尝试修复”失败后,在调试复杂逻辑或数据库问题时,或在规划新功能时,切换到讨论模式。您可以提示它
- 工作流程建议: 一些用户发现,将 60-70% 的时间花在讨论模式中非常有效,只有在完全满意后才点击“实施计划”。这种方法可以提高输出的一致性,并防止意外的编辑。
- 受控交互: 为避免不必要的代码执行,请使用诸如“调查但先不要编写代码”或“在不更改任何内容的情况下建议 3 种解决方法”之类的提示。这能让您保持控制权。
- 跳出 AI 循环: 如果 AI 进入修补损坏代码的“循环”,请切换到讨论模式,粘贴错误的屏幕截图,并提示:
3. 将 Remix 作为最后手段。
有时,重新开始会花费更少的时间,尤其是在陷入开发困境时。- Remix 的作用: Remix 会在 T=0 时刻创建一个项目的干净副本。然后,您可以使用改进的提示和更清晰的知识进行重建,将旧项目纯粹用作参考。
- 何时 Remix: 如果您陷入了充满错误的循环,希望在保留历史记录的同时干净地重新开始,或者需要断开像 Supabase 这样的数据库服务并尝试新方法,这会很有用。
4. 培养耐心与冷静
AI 开发可能难以预测;前一刻神奇,后一刻令人沮丧。构建的最后阶段通常耗时最长。- 黄金法则: 花时间编写提示,重新检查所有内容,并将工作分解为小的、可测试的块。您输入的精确度与输出的质量直接相关。
5. 增强工作流程的额外技巧
- “我很沮丧…”模式: 使用“我很沮丧…”的提示模式来帮助 AI 更好地集中注意力。
- 编辑后检查: 在进行任何重大编辑后,务必重新检查多个角色及其行为,特别是对于条件逻辑。
- 回退版本: 存储稳定版本作为快速调试的回退方案。
- 特定角色的组件: 为避免因过于通用的逻辑而产生错误,请提示 AI
提示库 – 策略与示例
提示库提供了一系列可重用的提示模式和示例,适用于使用 Lumi AI 的常见开发场景。您可以将这些视为可用于您项目的模板。- 启动项目
- 何时使用: 在项目最开始时,帮助 AI 理解高层需求并构建基础。它充当您的初始项目简介。
- 如何使用: 概述应用程序类型、关键技术(前端、后端、服务)和主要功能。指导 AI 从何处开始,通常是主页或一个关键功能。
- UI/UX 设计增强
- 何时使用: 在不改变其功能的情况下,优化应用程序的视觉吸引力。这包括打磨 UI、调整布局或实现特定的设计风格。
- 如何使用: 明确定义设计更改的范围,并强调功能必须保持不变。引导 AI 实现所需的美学效果(例如,现代、简约)。一次处理一个更改,并提及任何不应更改其逻辑的 UI 部分。
- 确保响应式设计
- 何时使用: 当您的应用需要适应各种屏幕尺寸(手机、平板、桌面)的布局时。非常适合作为处理大量 UI 任务的最后一步。
- 如何使用: 强调移动优先的方法,并指示 AI 确保在标准断点上实现响应式设计。提及特定的 CSS 框架指南(例如,Tailwind 的
sm, md, lg, xl
断点),并要求避免使用固定宽度。
- 代码重构
- 何时使用: 定期进行,尤其是在代码变得混乱或缓慢时。重构可以改善代码结构、可读性或性能,而不会改变其外部行为。
- 如何使用: 确定范围(文件、功能或代码库)。对于特定文件,提示:“重构此文件以提高清晰度和效率,但不要改变其功能或输出”。指定重点领域,如减少重复或简化逻辑。对于较大的重构,请要求 AI 分步规划或先审计代码。
- 应用类型与功能
- 与 AI 进行战略规划
- 何时使用: 在开始复杂的多步骤实现之前,或者当您有一个需要分解的大功能时。规划提示允许您在编写代码之前概述方法,从而节省积分并防止方向错误。
- 如何使用: 向 AI 索要计划或清单。例如,“为 X 概述一个分步计划”或“在编码之前,列出您将采取的实现 Y 的步骤”。最好在讨论模式下执行此操作,以避免代码执行。