语言人工智能指南

Prompt Engineering

Prompt engineering is the practice of writing and testing the instructions, context and examples given to an AI language model so it does a task reliably.

听听这个指南AI叙述 · ~8 min

在本页阅读时间 9 分钟
  1. 概述
  2. 主要要点
  3. 深入探讨
  4. Build and test a prompt for triaging support emails
  5. 现实世界的实施
  6. 即时工程的未来
  7. 付诸实践
  8. 资料来源与延伸阅读
  9. 不断探索
  10. 常见问题

概述

It matters because the same model can be wrong or right depending on how a request is framed, and well-tested prompts are the cheapest way to improve results before retraining or switching models.

主要要点

  1. Prompt engineering means designing and testing the instructions, context, examples and output format given to a language model so it performs a task reliably.
  2. Few-shot examples let a model learn a task from the prompt alone, as the 2020 GPT-3 paper showed, with no retraining.
  3. Chain-of-thought prompting raised PaLM 540B's GSM8K math score from 17.9% to 56.9% in Google's 2022 study, mostly benefiting very large models.
  4. Models use information at the start and end of long inputs better than the middle, so put long documents first and the question last.
  5. Prompt injection, ranked the top LLM application risk by OWASP in 2025, cannot be fully prevented by wording and needs controls outside the prompt.
  6. Treat prompts like code: define success, test on a fixed set of real inputs, and re-test whenever the model changes.

深入探讨

Prompt engineering is the craft of designing the input to a language model so its output is useful, accurate and in the right format, and then testing that input against real cases. A prompt is everything the model sees before it answers: a system message that sets its role and rules, the user's request, any documents or data supplied, examples of good answers and instructions about format. Because a language model generates text by predicting what is likely to come next given everything in front of it, changing that context changes which answers are likely. Prompt engineering is therefore less about magic words than about removing ambiguity and supplying what the model cannot guess.

A well-built prompt usually has five parts. First, a clear task: what to do and for whom. Second, context: the background a capable newcomer would need, including why the task matters, since Anthropic's guide notes that explaining the reason behind an instruction helps the model target its answer. Third, input data, clearly separated from instructions, for example by wrapping it in labeled tags. Fourth, examples of the desired output. Fifth, an explicit output format, such as a table, JSON fields or a word limit. Anthropic suggests a simple test: show the prompt to a colleague with no background on the task, and if they would be confused, the model probably will be too.

Several techniques have measured effects. Zero-shot prompting gives only an instruction. Few-shot prompting adds worked examples; the 2020 GPT-3 paper by Tom Brown and colleagues at OpenAI showed that a 175-billion-parameter model could perform new tasks from a handful of examples in the prompt, with no change to its parameters. Anthropic's current guide recommends three to five varied examples, each wrapped in tags so they are not mistaken for instructions. Chain-of-thought prompting, introduced by Jason Wei and colleagues at Google in January 2022, uses examples that show the reasoning, not just the answer. With eight such examples, PaLM 540B went from 17.9% to 56.9% on the GSM8K math word problems. Four months later, Takeshi Kojima and colleagues found that simply appending Let's think step by step raised an InstructGPT model from 10.4% to 40.7% on the same benchmark. Self-consistency, from Xuezhi Wang and colleagues, samples several reasoning paths and takes the most common final answer, adding 17.9 percentage points on GSM8K over a single chain of thought.

The history of the field is short and recent. Before 2020, using a model for a new task usually meant retraining it on labeled data. GPT-3 in May 2020 made in-context learning practical. The year 2022 brought chain of thought, zero-shot reasoning prompts and self-consistency. In 2023, two lines of research exposed limits. In February, Kai Greshake and colleagues demonstrated indirect prompt injection, in which instructions hidden in a web page or document hijack an AI application that reads it, including Bing's GPT-4-powered chat. In July, Nelson Liu and colleagues published Lost in the Middle, showing that models used information at the start or end of a long input much better than information buried in the middle. By 2025, OWASP listed prompt injection as the top risk for applications built on language models.

Prompt engineering is one of several ways to change a model's behavior, and it is usually the first to try. Fine-tuning retrains the model on many examples, which can lock in a style or format but costs time, data and money, and must be redone when the base model changes. Retrieval-augmented generation, often shortened to RAG, automatically fetches relevant documents and inserts them into the prompt, which is the usual fix when the model lacks facts rather than instructions. Switching models is sometimes the right answer, especially when the problem is speed or price rather than quality, since no rewording makes a large model faster or cheaper per token. Prompting cannot add knowledge the model never learned unless that knowledge is pasted in.

The disciplined version of the practice looks like software testing. It starts with three things before any tuning: a clear definition of success, a way to measure it, and a first draft. In practice, that means collecting 20 to 100 real inputs, writing down what a good answer looks like for each, running the prompt on all of them, and scoring the results. Every change to the prompt is then judged on the whole set, not on a single impressive example. Without this, it is easy to fix one case and quietly break five others.

The limits are real. Results are sensitive to small wording changes and to example order, so a prompt that works today may behave differently after a model update; vendors such as Anthropic now publish model-specific prompting advice and migration notes for exactly this reason. The chain-of-thought paper found the technique helped mainly in very large models and gave little benefit in small ones. Long inputs suffer from position effects, as Lost in the Middle showed. Most seriously, a prompt cannot reliably stop prompt injection, because the model reads instructions and data in the same stream of text. OWASP's recommended defenses therefore sit outside the prompt: least-privilege access for tools, deterministic checks on output format, filtering, clear marking of untrusted content and human approval for high-risk actions.

Costs are easy to estimate. Model providers charge per token, for both the prompt and the answer. Every few-shot example and every pasted document is paid for on every call, so a 3,000-token prompt sent 10,000 times a day consumes 30 million input tokens daily. Chain-of-thought prompting adds output tokens for the reasoning, and self-consistency multiplies the whole cost by the number of samples drawn. The trade-off is usually worth measuring: a slightly longer prompt that halves the error rate is often cheaper than the human time spent fixing mistakes.

04工作示例

Build and test a prompt for triaging support emails

  1. Collect 30 real support emails and label each by hand as billing, technical, account or other, with a one-line summary. This is the test set.

  2. Write a first prompt: state the task, list the four categories with one-sentence definitions, and ask for JSON with category and summary fields.

  3. Run the prompt on all 30 emails and count how many categories match the hand labels and how many outputs are valid JSON.

  4. Look at the failures. If billing and account are confused, add a sentence explaining the difference and why it matters for routing.

  5. Add three short example emails with correct JSON answers, wrapped in example tags, choosing cases that were previously misclassified.

  6. Put the email text inside its own tags after the instructions, and add a rule to ignore any instructions that appear inside the email.

  7. Re-run all 30 emails, compare accuracy and JSON validity with the first run, and keep the change only if the totals improve.

它显示了什么

The learner ends with a prompt whose accuracy is measured rather than guessed, a record of which change fixed which failure, and a basic injection guard. The check is the before-and-after score on the same 30 emails, which should be re-run whenever the model is updated.

现实世界的实施

Few-shot prompting: the 2020 GPT-3 paper showed that placing a few solved examples in the prompt let one model translate, answer questions and do arithmetic without any retraining, a behavior now called in-context learning.

Chain-of-thought prompting: Google researchers showed in 2022 that eight worked examples with written-out reasoning raised the 540-billion-parameter PaLM model's score on the GSM8K grade-school math benchmark from 17.9% to 56.9%.

A single sentence: a 2022 study found that adding Let's think step by step lifted an InstructGPT model's accuracy on the MultiArith math benchmark from 17.7% to 78.7% and on GSM8K from 10.4% to 40.7%.

Long documents: Anthropic's prompting guide advises putting long documents at the top and the question at the end, reporting that this ordering improved response quality by up to 30% in its tests.

Security testing: the OWASP Top 10 for LLM Applications 2025 ranks prompt injection first, and teams red-team their prompts against hidden instructions planted in web pages, emails and files.

即时工程的未来

Several directions are active. The first is robustness. Prompt injection, demonstrated against real products in February 2023 and ranked first in OWASP's 2025 list of risks for LLM applications, has no complete fix at the prompt level, and research focuses on architectural defenses such as privilege separation, output validation and human confirmation for consequential actions. The second is portability. Vendors now publish prompting guidance organized by model and include migration notes when behavior changes between versions, as Anthropic's current guide does. That means prompts are increasingly treated as versioned code with regression tests, re-run whenever the underlying model changes. The third is long context. The 2023 Lost in the Middle results showed weaker use of information placed mid-document. Context windows keep growing, but whether a given model uses a long window evenly is something each team should measure on its own data rather than assume. Finally, models that reason internally before answering change what prompts need to do, and Anthropic's guide notes that worked examples in a prompt also shape how its models approach problems in their own thinking. The skill is shifting from finding clever phrasings toward specifying tasks clearly, supplying the right context and building evaluations.

付诸实践

为什么这很重要

  • 速度与规模. 语言工作流程可以在不牺牲一致性的情况下更快地移动。
  • 交通与覆盖范围. 它扩展了跨语言和沟通方式的访问。
  • 更清晰的判决. 团队可以花更多时间进行判断,而自动化则可以处理重复。

留意

  • 幻觉的事实可以悄悄地进入报告、支持流程或研究成果。
  • 及时的敏感性可能会在类似的请求中产生不一致的结果。
  • 如果访问控制薄弱,敏感文本数据可能会暴露。

后续步骤

  1. 在推出之前定义输出格式、语气和质量标准。
  2. 当准确性很重要时,请使用可信来源进行地面响应。
  3. 为高风险输出保留人工审查检查点。
  4. 跟踪故障模式并定期重新训练提示或工作流程。

资料来源与延伸阅读

  1. arXiv (OpenAI, 2020)Language Models are Few-Shot Learners
  2. arXiv (Google Research, 2022)Chain-of-Thought Prompting Elicits Reasoning in Large Language Models
  3. arXiv (Kojima et al., 2022)Large Language Models are Zero-Shot Reasoners
  4. arXiv (ICLR 2023)Self-Consistency Improves Chain of Thought Reasoning in Language Models
  5. arXiv (Liu et al., 2023)Lost in the Middle: How Language Models Use Long Contexts
  6. arXiv (Greshake et al., 2023)Not what you've signed up for: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection
  7. OWASP Gen AI Security ProjectLLM01:2025 Prompt Injection
  8. AnthropicPrompting best practices

不断探索

免费通讯

获取每日AI简报

每个工作日早晨提供三条经过验证的AI故事,使用简明英文撰写。永久免费,无广告。

每个工作日发送一封邮件。一键退订。我们永不出售或分享您的地址。

测试一下自己

Take the Prompt Engineering quiz

每个答案即时反馈,课程通过后可获得可验证ID的可分享证书。

开始测验

支持免费AI教育。AI Understanding是一家501(c)(3)非营利组织——无广告,无付费墙,永不收费。 捐款

常见问题

Prompt Engineering是什么?

Prompt engineering is the practice of writing and testing the instructions, context and examples given to an AI language model so it does a task reliably. It matters because the same model can be wrong or right depending on how a request is framed, and well-tested prompts are the cheapest way to improve results before retraining or switching models.

A request says “Summarize this event” but gives no format or details. What is the main weakness?

The guide’s vague example does not specify which fields matter or how omissions should be handled.

A note says “Model Workshop starts at 10:00.” The prompt requests an end time and says not to infer one. What should the output use?

The worked example explicitly uses null for an unstated value and says not to infer an end time.

Before changing a prompt, what should the team define?

The guide recommends clear success criteria and empirical tests before prompt optimization.

Why change one important prompt element at a time?

Controlled changes make comparisons more informative and reveal regressions.

What is a useful reason to separate instructions from input data with clear boundaries?

The guide recommends separating instructions and input data.