AI的秘密:掌握上下文的艺术
如果你遵循了这个系列,你已经学会了与你的AI协调,并以怀疑的态度对待它的输出。现在,我们将涵盖一项技能,它比任何其他技能都更能提升你从AI获得的响应质量:提供优秀的上下文。
如果你觉得你的AI助手给你的是通用的、无用的或不相关的答案,问题可能不是AI。它是上下文。
什么是上下文,为什么它很重要?
上下文是你在提出问题之前提供给AI的任何信息。它是对话的框架。没有它,AI只是根据它训练的海量、通用数据猜测。
好的上下文将AI的焦点从"互联网上的一切"缩小到"我现在想解决的特定问题"。
你的AI需要的上下文类型
想想一个人类开发者需要知道什么才能帮助你。你的AI需要相同的东西:
- 目标:你想实现什么?不仅仅是"写一个函数",而是为什么你需要该函数。(例如,"我试图在注册表单上验证用户的电子邮件地址。")
- 代码:提供相关的代码片段。不要只是提及函数名称;将函数本身粘贴到提示中。
- 环境:你在使用哪些框架、库和版本?(例如,"我正在使用React 18和Next.js 14。")
- 约束:是否有任何规则或限制?(例如,"这需要在浏览器中运行,所以我不能使用任何Node.js特定的API",或"请用函数式风格编写这个,不要使用for循环。")
前后对比上下文
让我们看看行动中的区别。
糟糕的提示(无上下文):
我如何对数组进行排序?
结果:你会得到一个通用的JavaScriptsort()示例,这可能不是你需要的。
好的提示(有上下文):
我有一个JavaScript中的用户对象数组,像这样:
`const users = [{ name: 'Alice', age: 30 }, { name: 'Bob', age: 25 }];`
我需要按`age`属性对这个数组进行排序,从最年轻到最年长。我如何使用`sort()`方法正确地做到这一点?
结果:你会得到一个精确、正确且立即可用的代码片段,解决你的确切问题。
提供好的上下文是获得字典定义和获得详细的、专业的答案之间的区别。这是你在AI辅助工作流程中可以养成的最重要的习惯。
在我们的下一篇文章中,我们将进一步深入了解关于高级提示技术的主类。