鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
3
2

7. AI Coding 面试高分 Prompt 手册

执笔经年
执笔经年
2026-09-16 14:21
阅读 822
执笔经年
2026-09-16 14:21
阅读 822

[!note] 📎 关联总纲 本文是《[[从零到一设计 Agent:结合生产实践,Pi,Claude Code|从零到一设计 Agent]]》的展开阅读笔记(对应:第 21 章 · Vibe Coding Prompt),与总纲双向互链,点击总纲可回到全书语境。

[!tip] 📎 姊妹篇 本文面向已有代码库的功能改造题。如果面试官是从零实现(空目录起步),请看 → [[8. 从零到一 AI Coding 面试高分 Prompt 手册]]。

AI Coding 面试高分 Prompt 手册

适用于允许使用 AI 编程工具的前端、后端、全栈和原型开发面试。

Vibe Coding 面试不是“谁让 AI 写得最快”,而是看你能否像一名可靠的工程师一样驾驭 AI:理解需求、控制范围、审查代码、发现错误,并用可复现的证据证明结果正确。

真正拉开分差的不是一条神奇 Prompt,而是一套稳定的工作循环:

理解 → 澄清 → 计划 → 小步实现 → 验证 → 审查 → 汇报


一、面试官真正关注什么

能力高分表现低分表现
需求理解先复述目标,确认边界和验收标准看完题目立刻让 AI 开写
任务拆解按可验证的小步推进一次生成整个项目
工程判断能解释方案、取舍和风险只会转述 AI 的回答
上下文管理让 AI 先读相关代码和约定不看现有结构,另起炉灶
代码审查主动检查 diff、调用链和边界条件AI 写完直接接受
调试能力根据报错提出假设并最小化修复反复说“还是不行,继续修”
验证能力测试、类型检查、Lint、手动验收都有证据以“看起来能跑”作为完成标准
沟通能力持续说明当前判断和下一步全程沉默操作工具
时间管理先交付核心路径,再处理增强项前半程过度设计,最后没有可运行结果

一句话原则:AI 负责提高吞吐量,你负责方向、判断和质量。


二、万能 Prompt 结构

高质量 Prompt 通常包含六部分:

▼
text
复制代码
目标:要实现什么用户结果。 上下文:相关文件、现有行为、技术栈和项目约定。 范围:必须做什么,明确不做什么。 约束:兼容性、性能、安全、依赖和代码风格要求。 验收标准:什么结果才算完成。 工作方式:先分析还是直接改、每步如何验证、最终如何汇报。

可直接复制的总控 Prompt

▼
text
复制代码
你是我的结对编程助手。请帮助我完成下面的任务,但不要替我做未经确认的产品或架构决定。 【目标】 <用一句话描述用户最终能完成什么> 【必须满足】 - <功能要求 1> - <功能要求 2> - <关键边界条件> 【本轮不做】 - <非目标 1> - <非目标 2> 【工程约束】 - 遵循现有项目结构、命名和代码风格 - 优先复用已有组件、工具函数和依赖 - 除非确有必要,不新增依赖、不做无关重构 - 不删除、跳过或弱化现有测试来让结果通过 - 对输入、失败状态和安全边界进行显式处理 【验收标准】 - <可观察结果 1> - <可观察结果 2> - 相关测试通过,且没有引入新的类型或静态检查错误 【工作方式】 1. 先阅读相关代码和项目说明,概括当前实现。 2. 列出不超过 3 个需要我确认的问题;若信息足够,写明合理假设并继续。 3. 给出最小可行方案、将修改的文件、风险和验证方法,暂时不要改代码。 4. 等我确认后按小步实现;每一步都说明改了什么以及如何验证。 5. 完成后审查完整 diff,运行相关检查,并按“结果、证据、风险、未完成项”汇报。

面试中不要机械粘贴所有内容。题目越小,Prompt 越短;只保留真正影响结果的约束。


三、面试现场 Prompt 链

相比一条超长 Prompt,分阶段对话更容易展示你的判断,也更方便在 AI 走偏时及时纠正。

1. 先理解代码库

▼
text
复制代码
先不要修改代码。请快速检查项目结构、启动方式、测试命令和与任务最相关的文件。 请输出: 1. 当前功能和数据流的简要说明; 2. 最可能需要修改的文件及原因; 3. 可以复用的现有模式、组件或工具函数; 4. 你发现的歧义、风险和未知项; 5. 建议运行的最小验证命令。 只报告你从代码中确认的事实;推测请明确标记为“假设”。

高分点:先建立事实,再做方案;避免 AI 凭经验虚构项目结构。

2. 把题目变成可验收规格

▼
text
复制代码
请把题目整理为一个最小可交付规格,不要扩展需求。 输出: - 一句话用户目标; - 3~5 条可观察的验收标准; - 正常路径、空状态、错误路径和关键边界条件; - 本轮明确不做的内容; - 仍需确认的问题。 如果题目与现有代码行为冲突,请指出冲突,不要自行选择。

你可以对面试官说:

我先把自然语言题目转成可验证的验收标准,这样后面能判断 AI 写的是不是正确的东西。

3. 让 AI 规划,但由你拍板

▼
text
复制代码
基于已确认的验收标准,给出一个能在当前面试时间内完成的最小方案。 要求: - 优先沿用现有架构和依赖; - 将任务拆成 2~4 个可独立验证的步骤; - 对每步列出修改文件、核心逻辑和验证方式; - 标出最可能失败的地方; - 如有多种方案,只比较最合理的两种,并给出推荐及取舍; - 暂时不要修改代码。

拿到计划后,你应该主动删掉不必要的抽象、依赖和增强项,而不是直接批准。

4. 实现一个最小切片

▼
text
复制代码
现在只实现计划中的第 <N> 步。 约束: - 修改最少且必要的文件; - 遵循相邻代码的实现模式; - 不顺手重构无关代码; - 不新增依赖,除非先说明现有方案为何不足; - 补充覆盖本步行为的测试; - 修改后运行最相关的快速检查。 完成后停止,并汇报:修改内容、检查结果、下一步和仍存在的风险。

高分点:把 AI 的“自由生成”变成受控的小批量变更。

5. 精准 Debug

不要只说“修一下”。把错误现象、预期行为和证据一起交给 AI。

▼
text
复制代码
出现了下面的失败: 【复现步骤】 <如何稳定复现> 【实际结果】 <报错、日志、失败测试或页面现象> 【预期结果】 <正确行为> 请先不要改代码。完成以下分析: 1. 从错误发生点向上追踪相关调用链; 2. 提出最多 3 个根因假设,并按可能性排序; 3. 为每个假设给出可证伪的最小检查; 4. 选出证据最强的根因; 5. 给出最小修复和防止回归的测试。 不要用吞掉异常、删除断言、跳过测试或硬编码结果的方式绕过问题。

验证假设后再发:

▼
text
复制代码
检查结果支持假设 <N>。请只修复这个根因并添加回归测试,不要扩大修改范围。完成后重新运行失败测试及其相邻测试,并解释为什么这次修复解决的是根因而不是症状。

6. 主动补齐测试

▼
text
复制代码
根据验收标准和当前 diff,列出还缺少的测试。优先级依次为: 1. 会导致核心功能错误的边界条件; 2. 错误处理和非法输入; 3. 容易被本次修改破坏的既有行为; 4. 安全或数据一致性风险。 先给出测试矩阵,不要立即生成大量测试。选择最高价值的最小集合,说明每个测试能捕获哪种具体回归;经确认后再实现并运行。

测试矩阵建议使用:

场景输入/前置条件预期结果测试层级
正常路径合法输入正确输出单元/集成
边界值空值、零值、上限行为符合规格单元
错误路径非法输入、依赖失败明确且安全地失败单元/集成
回归场景本次缺陷的最小复现缺陷不再出现回归测试

7. 审查 AI 生成的代码

▼
text
复制代码
请以严格代码审查者的视角检查当前完整 diff,不要直接继续修改。 逐项检查: - 是否完整满足验收标准,有没有实现错问题; - 正常、空、错误和并发/重复操作等边界; - 是否破坏现有调用方、接口或数据兼容性; - 输入校验、权限、敏感信息、注入和依赖风险; - 是否存在多余抽象、重复逻辑或无关改动; - 测试是否真的验证行为,而不只是覆盖代码; - 是否有被删除、跳过或弱化的测试。 每个发现请给出:严重程度、文件与位置、触发条件、影响、修复建议。 如果没有发现,也要说明检查过哪些调用链和边界,不要只回复“看起来没问题”。

8. 最终验收

▼
text
复制代码
请执行最终验收: 1. 对照每条验收标准逐项核验; 2. 运行适合本次修改的测试、类型检查、Lint 和构建; 3. 检查完整 diff 与未跟踪文件; 4. 确认没有调试代码、硬编码密钥、无关改动、被跳过测试或多余依赖; 5. 如条件允许,执行一遍核心用户路径的手动冒烟测试。 最后只按以下格式汇报: - 已完成: - 验证证据: - 关键设计取舍: - 已知风险或未验证项: - 如果再有 15 分钟,下一步会做: 任何没有实际运行的检查必须标为“未运行”,不能推断为通过。

四、不同题型的加分 Prompt

前端 / UI

▼
text
复制代码
实现前先把页面拆成状态,而不只是静态画面:加载、成功、空数据、错误、禁用和提交中。 请检查: - 组件边界和状态归属是否清晰; - 键盘操作、焦点、标签和基础可访问性; - 窄屏和宽屏布局; - 长文本、空值、重复点击和慢请求; - 是否复用已有设计系统和组件; - 是否引入不必要的全局状态。 先给出组件树、状态表和最小验收路径,再开始实现。

后端 / API

▼
text
复制代码
实现这个接口前,请先追踪现有请求链路,并明确: - 输入 schema、认证与授权边界; - 成功和失败响应契约; - 数据一致性、幂等性、事务和并发风险; - 超时、重试、日志及敏感信息处理; - 数据库查询数量和明显的性能风险; - 与现有调用方的兼容性。 优先复用现有 handler/service/repository 模式。先输出接口契约和测试矩阵,再做最小实现。

SQL / 数据处理

▼
text
复制代码
请先确认表结构、字段语义、数据规模和目标输出,再设计查询。 要求检查: - NULL、重复数据、时区和日期边界; - JOIN 是否可能放大行数; - 聚合粒度是否正确; - 查询是否可利用现有索引; - 写操作是否需要事务或幂等保护。 先用一个小型示例数据集手工推导预期结果,再写查询;完成后用反例验证。

性能优化

▼
text
复制代码
不要凭感觉优化。请先定位可测量的瓶颈,并给出当前基线、可能原因和测量方法。 只实施一个证据最充分的改动,然后使用相同输入和环境比较前后结果。说明时间复杂度、空间代价、可读性影响,以及为什么没有选择其他方案。

安全敏感功能

▼
text
复制代码
先标出信任边界、攻击面和敏感数据流。重点检查权限绕过、输入注入、越权访问、密钥泄露、不安全默认值以及错误信息暴露。 不要自行读取或输出密钥,不要关闭安全检查。任何涉及权限模型、数据删除或外部系统写入的决定先暂停并向我说明风险。

五、边操作边讲什么

Prompt 只是屏幕上的证据,口头表达才让面试官理解你的判断。

开场

我先确认核心用户目标和验收标准,然后让 AI 快速熟悉相关代码。拿到方案后我会控制范围,先完成一条可运行的核心路径。

AI 给出方案后

这个方案基本可行,但它建议新增依赖和重构公共模块,这两项不是本题必需。我会保留现有结构,把修改限制在最小范围。

AI 生成代码后

我不会因为代码能编译就直接接受。现在我会检查关键数据流、错误路径、调用方兼容性和测试是否真正验证了需求。

遇到失败时

我先把现象与根因分开。这个报错可能来自数据形状、状态更新或接口契约,我会用最小检查逐个证伪,而不是让 AI 随机改代码。

时间不足时

我会优先保证核心路径可运行、可演示、可验证。增强功能记录为后续项,不牺牲正确性去堆功能数量。

收尾

核心验收标准已经逐项验证。当前证据包括这些测试和手动路径;仍未覆盖的是这个外部依赖场景,如果继续我会优先补它。


六、60 分钟实战节奏

时间目标你要留下的证据
0~5 分钟复述需求、确认限制验收标准、非目标、假设
5~10 分钟浏览代码、确认运行方式相关文件、数据流、检查命令
10~15 分钟选择最小方案2~4 步计划、风险、测试策略
15~40 分钟小步实现核心路径每步可运行、局部测试通过
40~50 分钟边界、错误与回归测试关键测试矩阵和运行结果
50~57 分钟审查 diff、手动冒烟无无关改动,核心路径可演示
57~60 分钟总结结果、证据、取舍、剩余风险

如果只有 30~45 分钟,压缩功能范围,不要删除验证环节。


七、最常见的失分方式

1. 一上来就说“帮我完成这个项目”

问题:范围模糊,AI 容易过度实现,面试官也看不到你的思考。

改法:先让 AI 读代码、整理验收标准,再只实现第一步。

2. 复制一条巨大 Prompt 后全程沉默

问题:Prompt 再漂亮,也无法证明你理解每个决策。

改法:使用短 Prompt 链,每次输出后主动评价、纠偏并说明取舍。

3. AI 说“测试通过”就相信

问题:AI 可能没有运行测试、只跑了局部测试,或误读了输出。

改法:要求展示实际命令、结果和未运行项;关键路径自己复核。

4. 为了变绿而删测试或吞异常

问题:这是明显的工程判断失分项。

改法:要求先定位根因,新增回归测试,再做最小修复。

5. 只追求界面效果,忽略状态和边界

问题:演示可能好看,但加载、空数据、错误、重复提交就会失败。

改法:实现前先列状态表,至少覆盖核心状态。

6. 随意新增框架和依赖

问题:增加安装失败、安全、兼容性和解释成本。

改法:默认复用当前依赖;新增依赖必须说明收益和替代方案。

7. 看不懂 AI 代码却继续叠功能

问题:面试官追问任意一行都可能暴露失控。

改法:每个小步结束后,用自己的话解释数据如何进入、转换和输出。

8. 最后一分钟才运行项目

问题:没有时间处理集成问题,也没有完成证据。

改法:尽早打通一条最小路径,之后每个阶段都保持可运行。


八、提交前自评分表

每项 0~2 分:0 = 没做,1 = 做了但证据不足,2 = 有清晰证据。

项目分数
我准确复述了用户目标和非目标/2
我定义了可观察的验收标准/2
我理解并能解释相关代码流/2
我质疑或修正过 AI 的方案/2
修改范围小且符合现有模式/2
我审查了完整 diff/2
我验证了正常、边界和错误路径/2
我运行了相关测试和静态检查/2
我能解释关键设计取舍/2
我明确汇报了风险和未验证项/2

建议目标:16 分以上。如果低于 12 分,通常不是 Prompt 不够花哨,而是工程闭环没有完成。


九、平时怎么练

选一个 45~60 分钟能完成的小功能,录屏完成整套流程。复盘时只看四件事:

  1. 你是否在 AI 写代码前定义了成功标准?
  2. 你是否至少一次拒绝或纠正了 AI 的建议,并说清原因?
  3. 你是否用实际运行结果证明完成,而不是口头宣称?
  4. 在断网或 AI 不可用时,你是否仍能解释并调试最终代码?

最有效的训练题不是从零生成 Todo App,而是在陌生的小型项目中完成真实改动,例如:增加一个带校验的接口、修复一个回归缺陷、补齐错误状态、优化一条慢查询,或为既有功能添加测试。


最后记住

高分候选人的 Prompt 往往并不炫技。它们只是持续做到四件事:

  • 给 AI 足够且相关的上下文;
  • 把任务限制在清晰、可验证的范围内;
  • 对 AI 输出保持怀疑并主动审查;
  • 用测试、运行结果和清楚的解释承担最终责任。

不要向面试官证明 AI 很强,要证明你能让 AI 在你的控制下稳定交付。

AI
3
2
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题

目录

🔥 热门文章
1
手把手教你设计一个成熟的 Agent Harness
2510
2
我用 REA 逆向了付费颜色 APP,结果很意外!
570
3
离谱,DeepSeek 崩了 5 小时,大家却喊:梁圣恩情还不完??
420
4
DeepSeek 全新模型发布,性价比最高的一集!
380
5
B 站上 DeepSeek 闹鱼灾了,我发起《大肥鱼清除计划》!
370
6
自己学习ai,直接买cursor 的套餐,还是买gpt 或者claude 的套餐?
360
7
又一个国产版 Codex 神器,也来卷办公了!
330
8
day3-如何写出一个高质量的 Skill(组内分享) 高质量 Skill 不是“一个调得很顺的巨型 Prompt”,而是一个可验证、可回归、可维护的能力包。 先定义“什么算好”,再实现“怎么做好”。评估体系先于 Skill 本身成型。 下面用“故障诊断 Markdown 转 YAML”作为例子,但方法是通用的。 --- 一、先想清楚:Skill 到底是什么 一个 Skill 至少包含四部分: 部分 作用 接口 输入什么、输出什么、边界在哪 流程 分几步做,每步的产物是什么 规则 硬约束、经验规则、失败模式 降级策略 不确定时怎么办,而不是硬编一个看似合理的结果 高质量 Skill 的共同点:职责单一、接口清晰、规则可定位、输出可验证。 反例:把几十条经验全塞进一个主 Prompt,改一条规则要重调整个 Prompt,评估时也不知道是哪条规则退化。 --- 二、核心方法:先建评估,再写 Skill 不要先写转换器再补测试。正确顺序是: 1. 定义输出契约:什么算合法、什么算合格; 2. 建金标准集:一小批人工认可“可放行”的样本; 3. 先写评估 Skill:让它在金标准集上跑出基线; 4. 再迭代生成 Skill:每次修改跑同一套评估,无退化且目标维度提升才算正向。 这就是评估驱动开发:评估是 Skill 的单元测试,金标准集是回归锚点。 --- 三、评估 Skill:三层门禁,逐层递进 前一层不过,后一层不跑。每层留可追溯证据。 第 1 层:确定性硬门禁 用解析器、Schema、校验器完成,不消耗模型成本。 · 输出可解析; · 必填字段齐全,类型/枚举合法; · 引用目标存在,无悬空引用、无不可达节点; · 关键路径至少有一条能到达预期出口。 不通过直接打回。 第 2 层:语义断言 用脚本 + 结构遍历检查“逻辑对不对”,仍然保持确定性。 通用检查项: · 覆盖率:源材料里的关键步骤、分支、条件,输出里是否都有对应? · 完整性:每个判断节点是否都有明确出口?有没有死胡同? · 可达性:每条路径是否都能到达预期终点?有没有无出口循环? · 顺序与依赖:有先后依赖的操作,是否保留了顺序?有没有被拍平成无序列表? 例子:故障诊断转换中,检查“每个判断项是否有是/否/异常出口”“每条路径是否能到根因”。 第 3 层:LLM-as-Judge 只处理解析器表达不了的维度:忠实度、完整性、可执行性。 但 Judge 会漂移,不能单独放行,必须建立在第 1、2 层之上。Judge 的 Prompt、rubric、模型版本都要版本化,换模型必须用金标准集重新校准。 通用 Judge 维度: 维度 问什么 忠实度 输出是否忠实源材料意图?有没有自行发明内容? 完整性 关键步骤、条件、证据是否保留?隐式知识有没有被压成空话? 收敛性 输出是否仍指向原目标,而不是发散? 可执行性 下游不依赖源材料能否直接使用? --- 四、金标准集:回归测试的锚点 不需要一开始就标注几百份。用已认可的样本当种子,扩到 15~30 份,覆盖失败模式而非随机抽样: · 完整正例:典型流程; · 边界/异常分支:异常路径、循环、前置失败回退; · 已知易错模式:实际踩过的坑; · 留出集:不参与调优,只用于最终验收,防过拟合。 金标准不需要完美,只需要当前标准下认可可放行。 回归指标:关键路径用 pass^k(k 次全过),稳定性用 pass@k。 --- 五、工程约束:让批量产出可重放 · 幂等:同输入 + 同 Skill 版本 + 同规则 → 输出一致,否则无法判断变好是 Skill 改了还是随机波动; · 隔离不阻断:单份失败进隔离队列,记录失败层和原因,不阻塞其余; · 版本绑定:规则、rubric、金标准集进 Git;每份报告绑定“源版本 + 生成 Skill 版本 + 评估 Skill 版本 + Judge 模型版本”; · 抽样人工复核:Judge 临界样本 + 易错模式,人工抽检结果反过来校准 rubric。 --- 六、Skill 本身怎么写 · SKILL.md 控制篇幅,写清:输入约定、输出契约、分步流程、硬规则、降级策略; · 经验规则放 references/ 或 rules/,按失败模式分类,不要全塞进主 Prompt; · 不确定时标 needs_review: true,不要硬编看似合理的结果; · 迭代由评估报告驱动:报告告诉你哪层挂了、哪类失败模式,你改对应规则文件,而不是漫无目的调 Prompt。 --- 七、落地顺序(不要反过来) 1. 固化输出契约:Schema + 结构约束; 2. 建金标准集:从已认可的 + 最易出错的样本开始; 3. 先写评估 Skill:跑出基线报告; 4. 再迭代生成 Skill:每次修改对比逐项通过率,无退化且目标提升才算正向; 5. 批量运行 + 隔离回放:失败进队列,结束后人工抽检; 6. 评估 Skill 自身版本化:换 Judge 模型必须重新校准。 --- 八、给组员的三条硬要求 1. 不许凭感觉说“变好了”:每次修改必须附评估报告对比,逐项通过率说话。 2. 不许跳过确定性门禁直接看 Judge 分数:前两层挂了,Judge 分数没有意义。 3. 不许把规则堆进主 Prompt:规则按失败模式分文件,评估报告要能定位到具体文件。 --- 一句话收尾 生成 Skill 决定“能不能做”,评估 Skill 决定“敢不敢用”。 先让评估体系站稳,再让生成器迭代。这样交付的不是一堆“看起来还行”的产出,而是一套可证明、可回归、可交接的 Skill 质量体系。
310
9
AI 越强,被它拒绝的代价就越大 我有时候会想:AI 越来越厉害之后,有些事情,会不会反而越来越难做? 这个想法看起来有点矛盾。AI 明明在降低门槛,让不会写代码的人做出软件,让不会画画的人生成图片,让一个人完成过去需要整支团队才能完成的工作。但今天用 Codex 的时候,AI 拒绝帮我编写 SQL 注入的请求体,而那还是我有源码、在本地跑测试的情况。那么,往后是否只会更难? 我们假设某一天,AI 说:「这个请求违规,我不能帮助你。」到那个时候,你还有多少能力,能绕过它,把事情做完? 这里的「违规」需要打个引号。平台的规则、模型的判断、法律的要求,以及一件事实际有没有造成伤害,彼此之间并不总是画得上等号。一个请求可能确实危险,也可能只是缺少上下文被误判,或者恰好落在某家公司的限制范围里。 无论是哪种情况,随着我们越来越依赖 AI,这句拒绝都可能变得越来越贵。 今天,一个程序员让 AI 帮忙写代码,AI 拒绝了,他大概率还有别的办法:查文档、找开源项目、问同行,或者自己写。麻烦一点,慢一点,但路还在。 可如果十年之后,大部分程序都由 AI 完成,情况就不一样了。 很多人从接触编程的第一天起,就习惯了描述需求、等待生成、运行结果、继续迭代。他们能做出相当复杂的产品,却未必经历过独立处理底层问题的训练。平时,这种能力结构完全够用,效率甚至更高。只有 AI 拒绝的时候,他们才会发现:平常被省掉的那段学习过程,恰好是此刻最需要的东西。 到那时,一次拒绝的成本,可能就从「今晚多花两个小时」,变成「先花半年学会这门技术」。 拿 SQL 注入举个稍显极端的例子:往后,连真正理解这类攻击如何发生、能够独立构造测试的人,会不会也越来越少? 这里也包括那些有正当需求的人。一个开发者想检查自己的旧系统,一个经过授权的安全研究员想复现漏洞,假如 AI 识别到危险模式就拒绝,而使用者又只熟悉「让 AI 帮我检查」,这项原本可以独立完成的工作,就这样卡住了。 但是安全专家不会因此消失,但这类技能可能越来越集中在少数人手里。你仍然可以找专家,只是要付出更多的钱、更多的时间,以及更高的沟通成本。 类似的困境,未必只发生在网络安全领域。 你想从一个停止维护的软件里取回自己的数据,需要解析它的旧文件格式。AI 判断这涉及规避保护措施,拒绝继续。你拥有这些数据,却没有能力把它们读出来。 你买了一台设备,厂商停止提供服务。你想修改程序让它继续运转,过程中需要处理某种访问限制。AI 不愿协助,而你所掌握的维修方式,早已只剩下「把报错发给 AI」。 你想给常用的网站写一个辅助工具,减少重复操作。平台将此归入自动化限制,AI 也据此拒绝。过去会写脚本的人可以自己判断、自己处理;未来的使用者,可能连从哪里开始都不知道。 这些例子有一个共同点:当工具同时承担了「执行工作」和「传授知识」的角色,它的拒绝就不只是挡住了一次任务,也挡住了获得这种能力的机会。 更麻烦的是,这种依赖往往是我们主动选择的,而且每一步都很合理。 既然 AI 几秒钟就能做好,为什么还要花几个月学习?既然公司可以采购成熟的 AI 服务,为什么还要养一支负责基础工作的团队?既然市场上已经很少有人手写这些东西,学校为什么还要花大量时间教? 对个人、公司和学校来说,这些选择都有现实依据。但叠加起来,整个社会保留的独立能力就可能越来越少。等到某项能力突然受到限制,我们才发现,备用方案早已在追求效率的过程中被一点点削掉了。 所以,「AI 越强,做事越便宜」可能只描述了未来的一半。 另一半是:被允许的事情越来越便宜,被拒绝的事情依然需要人工完成,却要面对更少的人才、更高的报价,以及越来越难获得的知识。两边的成本差距,会越拉越大。 有人会说,可以换一个模型,或者用本地模型。这确实是重要的选项。只要工具之间还有充分竞争,开放模型还足够可用,限制就未必能形成真正的门槛。 但备用方案也需要维护。它需要硬件、知识、软件生态,以及一群仍然理解这些系统的人。如果大多数人已经习惯了最方便的商业服务,那么「理论上还有别的办法」和「普通人实际用得起、用得明白」,之间仍然可能隔着很远。 我担心的,正是这段距离。 我不指望 AI 对任何请求都照单全收。对明显会伤害他人的行为设置限制,有充分的理由。但我们也需要关心:限制由谁定义,误判有没有申诉渠道,用户能不能换工具,以及脱离这个工具之后,还剩下多少独立行动的能力。 保留这些能力,平时看起来甚至有点低效,明明可以自动生成,还要理解原理;明明可以一键完成,还要知道手动怎么做。 但这些看似多余的知识,会在工具拒绝、失效、涨价或改变规则的那一刻,成为真正的选择权。 AI 越强,我们可能越需要留意它说「不」的那一刻。 因为那句话的分量,最终取决于:它拒绝之后,我们还能做什么。
310
10
什么是LLM
300