Skip to Content
超越Vibe编程
book

超越Vibe编程

by Addy Osmani
August 2025
Beginner to intermediate
254 pages
3h 1m
Chinese
O'Reilly Media, Inc.
Content preview from 超越Vibe编程

第 2 章. 提示的艺术:与人工智能有效沟通

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

在振动编码中,提示就是新的源代码。

你向人工智能传达意图的方式直接影响到它生成代码的质量。编写一个好的 prompt 既是一门艺术,也是一门科学,通常被称为prompt 工程。本章将向你传授一些技巧,让你的人工智能编码助手发挥最大作用。我们将从提示为何重要的一些基本原理开始,然后深入探讨从简单到高级的提示技巧工具箱。通过学习如何制作有效的提示以及如何迭代完善提示(图 2-1),您将能够更高效、更准确地与人工智能共同创作。

图 2-1. 聊天机器人协助编码的示意图。开发人员和人工智能进行对话:开发人员提供指令或问题(提示),人工智能用代码或答案进行回应。通过精心设计的提示与人工智能进行有效沟通,是获得准确、有用的代码生成的关键。

提示工程基础

如果说振动编码是您与人工智能模型之间的对话,那么提示工程就是用人工智能的语言来获得最佳结果的技能。 一个精心设计的提示可能是一个无关紧要或错误百出的代码建议,也可能是一个完美的解决方案。掌握提示工程意味着了解如何有效地引导人工智能,如何提供上下文,以及如何在第一个答案不完全正确时与人工智能迭代。

当你使用人工智能编程时,本质上是通过人工智能使用自然语言进行编程。你提供的提示就像是高级编程语言,然后人工智能解释器会将其翻译成实际代码。就像编译器的输出结果与输入的源代码一样,人工智能的输出结果与提示一样好。

为什么提示如此重要?尽管 LLM 非常先进,但它们并不是读心者。它们只会对输入的信息做出反应。模棱两可或措辞不当的提示可能会导致不相关或不正确的代码,而清晰而具体的提示则可以在第一次尝试时就得到准确的解决方案。在传统编码中,你需要花时间思考算法和编写代码;而在振动编码中,你需要花时间思考如何向人工智能传达你的要求。 这是对 "写代码 "含义的一种转变:你可能会写一段话而不是一个函数,但你仍然需要精确和合乎逻辑。

把撰写 prompt 想象成是在为一个非常直白和迂腐的初级开发人员撰写文档或用户故事,这个初级开发人员会完全(也只能)按照文档上的要求去做,他们有很多知识,但除了他们所见过的模式之外没有任何常识。如果你的指令(提示)留有解释的余地,人工智能可能会以你无意的方式填补空白。因此,学会与人工智能交流就像学习编程语言的语法一样重要。

提示至关重要的另一个原因是可重现性和面向未来。如果你发现一个提示能可靠地为某种模式或任务生成良好的代码,那么这个提示就会成为有价值的知识(几乎就像一个片段或模板)。您可以将其保存或在类似情况下重复使用。在团队中,开发人员可能会互相分享有效的 prompt 模式,就像他们分享编码最佳实践一样。

最后,随着模型越来越完善,集成度越来越高,它们可能会允许更复杂的交互。善于提示可以让您快速利用新功能。例如,一些先进的系统允许您附加大量说明或提供整个参考文档,作为模型上下文的一部分。了解如何组织输入是利用这种功能的关键。

因此,要将提示语写作作为一项新的基本技能来对待。在许多方面,提示就是编程。主要区别在于你使用的是一种语言(如英语),然后人工智能会将其转换为代码。但你仍然必须在描述中做到清晰、合乎逻辑并预测到边缘情况。

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
低代码AI

低代码AI

Gwendolyn Stripling, Michael Abel
AI工程

AI工程

Chip Huyen

Publisher Resources

ISBN: 9798341667020