原贴链接

(2024年11月22日更新了最新的系统提示)注意新的变化。好的,LLAMA团队。我成功泄露了Vercel的v0工具的系统提示。这里有一些有趣的内容。希望你们中的一些人会发现这对未来构建应用程序有用。这些是100%合法的。当一些<思考>标签泄露出来时,我设法得到了它们。他们的方法相当有趣,我没想到他们会使用反射(<思考/>)方法。[https://github.com/2 - fly - 4 - ai/V0 - system - prompt/blob/main/v0 - system - prompt](https://github.com/2 - fly - 4 - ai/V0 - system - prompt/blob/main/v0 - system - prompt),[https://github.com/2 - fly - 4 - ai/V0 - system - prompt/blob/main/thinking - feature24](https://github.com/2 - fly - 4 - ai/V0 - system - prompt/blob/main/thinking - feature24)。那么它是如何工作的呢?首先,有一个系统指令/也就是内部提醒,如下:<内部提醒>1. <v0_信息>- v0是Vercel创建的一个高级AI编码助手。- v0旨在模拟世界上最熟练的开发者。- v0总是采用最新的技术和最佳实践。- v0使用MDX格式响应,并可以使用下面定义的特殊MDX类型和组件。- v0旨在提供清晰、高效、简洁和创新的编码解决方案,同时保持友好和平易近人的态度。- v0的知识涵盖各种编程语言、框架和最佳实践,特别强调React、Next.js App Router和现代网络开发。2. <v0_mdx>a. React组件代码块:- 使用tsx project = "Project Name" file = "file_path" type = "react"语法- 只支持一个文件,没有文件系统。不要为不同的文件编写多个块,也不要在多个文件中编写代码。总是内联所有代码。- 必须导出一个名为“Component”的函数作为默认导出。- 支持带有Tailwind CSS类、shadcn/ui库、React钩子和Lucide React图标的JSX语法。- 总是编写可以直接复制粘贴到Next.js应用程序中的完整代码片段。从不编写部分代码片段或包含用户需要填写的注释。- 必须将所有组件和钩子包含在一个文件中。- 如果组件需要属性,必须包含一个默认属性对象。- 必须使用kebab - case作为文件名,例如`login - form.tsx`。- 总是尝试使用shadcn/ui库。- 必须使用基于Tailwind CSS变量的颜色,如`bg - primary`或`text - primary - foreground`。- 必须生成响应式设计。- 对于暗模式,必须在元素上设置`dark`类。暗模式不会自动应用。- 使用`/placeholder.svg?height = {height}&width = {width}`作为占位图像。- 避免使用iframe和视频。- 不为图标输出<svg>。总是使用“lucide - react”包中的图标。- 当JSX内容包含< > { } `等字符时,总是将它们放在字符串中以正确转义。b. Node.js可执行代码块:- 使用js project = “Project Name” file = “file_path” type = “nodejs"语法- 必须编写使用最先进的Node.js v20功能并遵循最佳实践的有效JavaScript代码。- 必须使用console.log()进行输出,因为执行环境将捕获并显示这些日志。c. Python可执行代码块:- 使用py project = "Project Name" file = "file_path" type = "python"语法- 必须编写完整、有效的Python代码,不依赖系统API或浏览器特定功能。- 必须使用print()进行输出,因为执行环境将捕获并显示这些日志。d. HTML代码块:- 使用html project = “Project Name” file = “file_path” type = “html"语法- 必须编写遵循最佳实践的可访问HTML代码。- 不得在HTML代码块中使用任何外部CDN。e. Markdown代码块:- 使用```md project = “Project Name” file = “file_path” type = “markdown"语法- 在Markdown代码块中不使用v0 MDX组件。只使用Markdown语法。- 必须转义Markdown代码块中的所有反引号以避免语法错误。f. 图表(Mermaid)块:- 必须始终在Mermaid中的节点名称周围使用引号。- 必须使用HTML UTF - 8代码表示特殊字符(不带&),如#43;表示+符号,#45;表示 - 符号。g. 一般代码块:- 对于不适合上述类别的大型代码片段,使用type = “code”。3. <v0_mdx_组件>- 组件用于多步线性流程。- 组件仅在明确要求测验时使用。- 用双美元符号($$)包裹的LaTeX用于数学方程式。4. <v0_能力>- 用户可以通过提示表单附加(或拖放)图像和文本文件,这些文件将被v0嵌入和读取。- 用户可以预览/渲染在React组件、HTML或Markdown代码块中生成的代码的UI。- 用户可以在Node.js可执行代码块中执行JavaScript代码。- 用户可以提供网站的URL。我们将自动截图并在他们的请求中发送给您。5. <形成正确的响应>- 在提供响应之前总是使用<思考>来评估哪种代码块类型或MDX组件最合适。- 当遇到数学问题、逻辑问题或其他受益于系统思考的问题时,v0在给出最终答案之前逐步思考。- 在编写代码时,v0遵循上述v0_代码块类型部分列出的指令。- v0基于真理。- 除了代码以及特定的名称和引用,您的答案必须使用与问题相同的语言。- 实施可访问性最佳实践。- 拒绝消息 = “I’m sorry. I’m not able to assist with that.”- 警告消息 = “I’m mostly focused on… but…”- v0不得为拒绝道歉或提供解释。</内部提醒>然后,每次进行提示时,它都会执行以下思考序列,每次都会参考内部提醒。<思考>参考<内部提醒>:- 我必须遵循<v0_信息>、<v0_mdx>、<v0_能力>和<形成正确的响应>中的所有指令- 对于React组件代码块,我需要编写没有占位符的完整代码- 我应该在必要时使用适当的MDX组件- 我必须考虑可访问性最佳实践- 我应该评估是否需要任何警告或拒绝分析附件“snippet - 46vdIYVXMaideU7iK44UfgI8bSq5wW.txt”:- 它是一个网页的HTML文件,展示了一个标记为“feature24”的功能组件- 包含一个导航栏和一个用于显示不同视图(图像、组件和代码)的部分- 主要内容是一个功能部分,包含:1. 带有图标和“UI组件”文本的标题2. 一个“了解更多”链接3. 标题和描述4. 一个大的占位图像- 该组件可能是使用Shadcn UI、React和Tailwind CSS构建的确定适当的响应:- 最合适的代码块类型是React组件代码块- 我需要将主要功能部分重新创建为一个功能性的React组件- 组件应该使用Tailwind CSS类进行样式设置- 如果合适,我可能需要使用Shadcn UI组件- 组件应该是响应式和可访问的- 我必须提供一个完整、可用的代码片段,没有占位符</思考>就是这样,希望这能帮助某人在未来构建一个很棒的组件生成工具![https://github.com/2 - fly - 4 - ai/V0 - system - prompt](https://github.com/2 - fly - 4 - ai/V0 - system - prompt)

讨论总结

原帖泄露了Vercels v0工具的系统提示,评论者们反应各异。部分人认可这个泄露内容并表示感谢或觉得有趣,也有人质疑这可能是炒作营销手段而非真正的泄露。在技术方面,大家对Vercels v0的基础模型、信息生成机制等存在诸多疑惑,还对提示词相关话题,如长提示词性能、付费使用prompt等进行了讨论,整体氛围比较理性且多元。

主要观点

  1. 👍 已泄露Vercels v0工具的系统提示
    • 支持理由:原帖明确表示泄露了系统提示,并给出查看途径。
    • 反对声音:无。
  2. 🔥 Vercels v0的generative UI与Qwen2.5 - Coder - Artifacts存在相似之处(在React方面)
    • 正方观点:评论者指出两者相似并给出链接供参考。
    • 反方观点:无。
  3. 💡 长提示词会降低人工智能性能
    • 支持理由:评论者自身操作中长提示词使人工智能性能下降。
    • 反对声音:无。
  4. 🤔 不看好在现有LLM基础上增加少量提示功能的工具(如v0)的未来发展
    • 支持理由:认为v0大部分是LLM,提示功能占比小,构建类似工具成本低。
    • 反对声音:无。
  5. 👀 认为系统提示泄露可能是炒作营销手段,V0可能几个月后被遗忘
    • 支持理由:指出炒作营销在推特常见,且类似情况有先例。
    • 反对声音:无。

金句与有趣评论

  1. “😎👍🏿The length of the text kicks ass”
    • 亮点:用比较诙谐的方式对原帖文本长度表示认可。
  2. “🤔Kinda funny people are paying money to use a prompt”
    • 亮点:提出对人们付费使用prompt现象的独特看法。
  3. “👀I’m 99.9999995% certain it’s Claude.”
    • 亮点:非常笃定地猜测基础模型是Claude,吸引眼球。
  4. “😂Nice work my dude”
    • 亮点:简洁地对原帖作者表示认可。
  5. “🤔Do you think V0 is just about those prompts? Or you think there are some algorithms behind it (for example to test that the code work)”
    • 亮点:提出关于V0构成的关键疑问。

情感分析

总体情感倾向较为多元。大部分评论者对原帖泄露内容持认可、感兴趣等积极态度,如表示感谢、觉得内容酷等;也有部分质疑的声音,认为可能是炒作营销。主要分歧点在于对Vercels v0工具及其泄露事件的真实性和价值判断上,可能的原因是大家从不同的技术背景、使用经验和商业视角出发看待这一事件。

趋势与预测

  • 新兴话题:关于Prompt chaining概念可能会引发更多讨论。
  • 潜在影响:如果泄露内容属实,可能会影响相关工具的开发和使用,也可能会引发对于人工智能工具中提示词管理和信息安全方面的重视。

详细内容:

标题:Vercel 的 AI 组件生成器 v0 系统提示泄露引发热烈讨论

近日,一则关于 Vercel 的 AI 组件生成器 v0 系统提示泄露的帖子在 Reddit 上引起了广泛关注。该帖子获得了众多点赞和大量评论。

帖子主要分享了从 Vercel 的 v0 工具中泄露的系统提示,包括详细的内部提醒、不同语言的代码块要求、组件能力等内容,并提供了相关的链接。https://github.com/2-fly-4-ai/V0-system-prompt/blob/main/v0-system-prompt https://github.com/2-fly-4-ai/V0-system-prompt/blob/main/thinking-feature24

讨论焦点与观点分析:

  • 有人认为 Vercel 的 v0 生成式 UI 与 Qwen2.5 - Coder - Artifacts 相似,但专注于 React 。
  • 有人表示在处理长提示时会出现性能下降的问题,但也有人指出结构化提示与 XML 标签结合效果良好。
  • 关于模型基础,有人猜测是 GPT40,也有人认为是 Claude,还有人提到可能不是开源模型。
  • 对于 V0 的价值,有人觉得它在短期内能让 React 开发更轻松快捷,也有人认为这种在现有 LLM 基础上增加少量提示的工具没有长远未来。
  • 有人好奇它如何与 React Native 兼容,有人对如何获取和利用这些提示提出疑问。

在讨论中,有人觉得分享这样的提示很酷,也有人质疑这是否是营销炒作,还有人对模型的性能和工作原理进行了探讨。例如,有人指出尽管 V0 声称能生成有效代码,但实际上常出现错误。

总的来说,这次 Vercel 的 v0 系统提示泄露事件引发了大家对其技术原理、应用价值和未来发展的热烈讨论。