前天在X上看到一篇帖子介绍一个不错的开源项目,里面包含 Manus、Cursor 等 AI 工具的系统提示词架构。
抽空边翻译边学习,说实话原来系统提示词也能这么"卷"!😲
今天就把我的发现和思考分享给大家,希望能帮助大家提升与 AI的"沟通技巧",内容有点干!建议先收藏再看。
为什么提示词这么重要? 现在AI工具和应用迭代每周都有新品和变化,感觉都学不过来了😓
我记得大模型刚出来的时候,当时 Prompt 提示词工程师的热度还挺火的,到今年 DeepSeek 横空出世,似乎 Prompt 提示词的声音慢慢弱化了。
但是直到今天,我个人觉得AI应用的不断进化,学习系统提示词还是很有必要。
高频使用 Cursor 提问方式真的太重要了!
有时候多轮对话过后,问题还没得到解决,我一般会冷静一下(PS:内心很烦躁的),思考总结一下话术,重新开启一个对话。
在AI时代,即便日新月异,写好提示词的能力依然不可或缺。它就像一门新的编程语言,只不过我们编程的对象变成了AI的思维过程罢了(PS:如何高效对话,其实就是深度思考后的结果)。
Cursor提示词架构:精确的指挥官 废话不多说了,先来解剖一下 Cursor 的提示词架构。举个例子吧,如果把AI比作一支乐队,Cursor 的提示词就是一位严谨的指挥官,每个指令都精确到位。
1. 明确的角色定位 Cursor 在提示词开头就给 AI 设定了明确身份:“你是一个强大的代理式AI编码助手”,还给出了明确目标:“与用户结对编程解决编码任务”。
来看一下 Cursor 原始提示词的开头部分(PS:这里吹一波自己学到了😄):
You are a powerful agentic AI coding assistant, powered by Claude 3.7 Sonnet. You operate exclusively in Cursor, the world's best IDE. You are pair programming with a USER to solve their coding task. The task may require creating a new codebase, modifying or debugging an existing codebase, or simply answering a question. 【中文翻译】 你是一个强大的代理式AI编码助手,由Claude 3.7 Sonnet提供支持。你专门在Cursor(世界上最好的IDE)中运行。 你正在与用户结对编程来解决他们的编码任务。 这个任务可能需要创建新的代码库、修改或调试现有代码库,或者只是回答一个问题。 这就像在团队中带新人时说的一样:“你是我们团队的前端开发,你的任务是负责用户界面的实现。“有了这个定位,新人才不会迷失方向,AI 也一样。
2. 工具调用的严格规范 继续往下看,Cursor 详细规定了工具调用的格式和规则,告诉 AI “何时使用工具"以及"如何正确调用工具”。
原始提示词中的这部分非常精确:
<tool_calling> You have tools at your disposal to solve the coding task. Follow these rules regarding tool calls: 1. ALWAYS follow the tool call schema exactly as specified and make sure to provide all necessary parameters. 2. The conversation may reference tools that are no longer available. NEVER call tools that are not explicitly provided. 3. **NEVER refer to tool names when speaking to the USER.** For example, instead of saying 'I need to use the edit_file tool to edit your file', just say 'I will edit your file'. 4. Only calls tools when they are necessary. If the USER's task is general or you already know the answer, just respond without calling tools. 5. Before calling each tool, first explain to the USER why you are calling it. </tool_calling> 【中文翻译】 <工具调用> 你可以使用各种工具来解决编码任务。关于工具调用,请遵循以下规则: 1. 始终严格按照指定的工具调用模式操作,并确保提供所有必要的参数。 2. 对话中可能会提到一些不再可用的工具。永远不要调用未明确提供的工具。 3. **与用户交流时,绝不要提及工具名称。** 例如,不要说"我需要使用edit_file工具来编辑你的文件",而应该说"我将编辑你的文件"。 4. 只在必要时调用工具。如果用户的任务很一般或者你已经知道答案,直接回应即可,无需调用工具。 5. 在调用每个工具前,先向用户解释为什么要调用它。 </工具调用> 这让我想起团队开发时的接口文档,如果没有严格的参数规范,接口调用必然一团糟。Cursor的这种规范保证了AI能正确使用各种强大功能,而不是乱用一气。
...