<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prompt Engineering on Leanku 的博客</title><link>https://www.leanku.com/tags/prompt-engineering/</link><description>Recent content in Prompt Engineering on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 16 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.leanku.com/tags/prompt-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Context Engineering：Prompt Engineering 之后，AI 开发真正重要的是什么？</title><link>https://www.leanku.com/post/ai/context-engineering-after-prompt-engineering/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/ai/context-engineering-after-prompt-engineering/</guid><description>&lt;p&gt;如果你使用过 Cursor、Claude Code 或其他 AI Coding 工具，应该遇到过这样的情况：&lt;/p&gt;&#10;&lt;p&gt;同样一个模型，同样一句需求，在一个项目里表现很好，换到另一个项目却经常答非所问。&lt;/p&gt;&#10;&lt;p&gt;你让它修改一个接口，它改错了文件；让它增加一个功能，它没有遵守项目现有的架构；明明项目里已经有一个工具类，它却重新写了一套；甚至你已经告诉它某个规则不能违反，它还是会继续这么做。&lt;/p&gt;&#10;&lt;p&gt;很多时候，问题并不是模型不会写代码。&lt;/p&gt;&#10;&lt;p&gt;而是它&lt;strong&gt;不知道足够多的东西&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;这也是 Context Engineering 开始受到关注的原因。&lt;/p&gt;&#10;&lt;p&gt;如果说 Prompt Engineering 关注的是「&lt;strong&gt;我应该怎么告诉模型&lt;/strong&gt;」，那么 Context Engineering 更关注：&lt;strong&gt;为了让模型完成任务，我到底应该让它知道什么？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;这两个问题看起来很接近，但面对复杂 Agent 时，区别会越来越明显。&lt;/p&gt;&#10;&lt;h2 id="1-prompt-engineering-解决什么问题"&gt;1. Prompt Engineering 解决什么问题&lt;/h2&gt;&#10;&lt;p&gt;Prompt Engineering 并没有过时。&lt;/p&gt;&#10;&lt;p&gt;在简单任务中，一个好的 Prompt 仍然非常重要。&lt;/p&gt;&#10;&lt;p&gt;例如：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;请把下面的 方法重构一下：&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;要求：&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. 保持接口兼容；&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. 降低数据库查询次数；&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. 增加异常处理；&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;4. 给出修改后的代码。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这里已经包含了任务、约束和输出要求。&lt;/p&gt;&#10;&lt;p&gt;对于一次性的文本生成、代码生成、总结、分类等任务，这样的 Prompt 通常已经足够。&lt;/p&gt;&#10;&lt;p&gt;但软件开发中的很多任务并不是一次性的。&lt;/p&gt;&#10;&lt;p&gt;例如：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;给这个项目增加用户注册功能。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这句话真正包含的信息其实非常少。&lt;/p&gt;&#10;&lt;p&gt;Agent 要完成它，至少还需要知道：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;项目是什么框架？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;目录结构是什么？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Controller 怎么写？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Service 怎么写？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;数据库表在哪里？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Model 怎么定义？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;验证规则是什么？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;异常怎么处理？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;返回格式是什么？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;认证体系是什么？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;测试怎么写？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;哪些代码不能修改？&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果这些信息没有进入 Agent 的上下文，那么你即使把 Prompt 写得再漂亮，也很难得到稳定的结果。&lt;/p&gt;</description></item></channel></rss>