前端转AI  | 学完Prompt Engineering,我发现AI圈的人把前端早就玩过的东西重新包装了一遍

我的顿悟时刻

看了一堆Prompt Engineering的教程,什么System Prompt、Few-shot Learning、Chain of Thought...

然后我突然悟了:

这不就是给组件传props吗???

让我用前端思维给你翻译一遍。

前端思维理解Prompt Engineering

1. System Prompt = defaultProps

// React组件的defaultProps
Button.defaultProps = {
    size: 'medium',
    variant: 'primary',
    disabled: false
};
# LLM的System Prompt
system_prompt = """
你是一个资深前端工程师,回答问题时:
- 使用简洁的中文
- 给出代码示例
- 用React生态的概念做类比
"""

本质都是:预设组件(AI)的默认行为。

2. Few-shot = Storybook Stories

// Storybook:给组件提供示例
export const Primary = () => <Button variant="primary">主按钮</Button>
export const Secondary = () => <Button variant="secondary">次按钮</Button>
# Few-shot:给AI提供示例
messages = [
    {"role": "user", "content": "翻译:Hello"},
    {"role": "assistant", "content": "你好 👋"},
    {"role": "user", "content": "翻译:Goodbye"},
    {"role": "assistant", "content": "再见 👋"},
    # 给了两个示例后,AI就知道格式了
    {"role": "user", "content": "翻译:Thank you"},
]

本质都是:通过示例告诉它"我要的输出长这样"。

3. Chain of Thought = console.log调试

// 前端调试:逐步打印中间值
function calculatePrice(items) {
    console.log("步骤1: 原始价格", items);
    const subtotal = items.reduce((sum, i) => sum + i.price, 0);
    console.log("步骤2: 小计", subtotal);
    const withTax = subtotal * 1.13;
    console.log("步骤3: 含税", withTax);
    return withTax;
}
# Chain of Thought:让AI逐步推理
prompt = """
请一步步思考这个问题:

问题:一个前端月薪15K,转型AI后涨薪30%,再算上年终3个月,年收入是多少?

请按以下步骤解答:
步骤1: 计算转型后月薪
步骤2: 计算年度基本工资
步骤3: 加上年终奖
步骤4: 得出最终答案
"""

本质都是:把复杂问题拆解成小步骤,每步都可检查。

4. 角色扮演 = Theme Provider

// React Theme:给整个应用套一层"皮肤"
<ThemeProvider theme={darkTheme}>
    <App />
</ThemeProvider>
# 角色扮演:给AI套一层"人格"
system = "你是一个毒舌但有料的技术博主,回答时要夹带私货吐槽"

本质都是:提供一个上下文环境,影响所有后续行为。

实战Prompt模板

我整理了一个Prompt库,涵盖开发中最常用的场景:

1、代码审查 Prompt

你是一个严格的Code Reviewer,请审查以下代码:
[代码]
请从以下维度给出意见:
1. 代码质量(命名、结构)
2. 潜在Bug
3. 性能问题
4. 改进建议(给出修改后的代码)

2、需求分析 Prompt

你是一个资深全栈工程师。请分析以下需求,给出技术方案:
[需求描述]
请包含:
1. 技术选型及理由
2. 数据库表设计
3. API接口设计
4. 前端组件拆分
5. 潜在的技术风险

3、RESTful API 设计规范

你是一位遵循 OpenAPI 3.0 规范的后端架构师。请为以下业务设计一套 RESTful API: 
【业务场景】 {{如:电商订单状态流转与物流跟踪}} 
【核心资源】 {{如:Order, Shipment, Notification}} 
【操作类型】 {{如:创建/查询/取消/回调/分页列表}} 
 请输出: 
 1. API 路径设计(符合 REST 资源命名规范) 
 2. HTTP 方法 + 状态码映射表
 3. 请求/响应 JSON 示例(含分页/排序/过滤参数)
 4. 鉴权与限流策略建议 5. 错误响应统一结构(code/message/data) 
 要求:使用 Markdown 表格+代码块,注明版本控制方案(如 URL 版本或 Header 版本)。

📌 变量说明:资源建议用复数名词,操作需明确 CRUD 范围。
💡 实战技巧:生成后可要求 AI 输出 yaml 格式的 OpenAPI 片段,直接导入 Apifox/Swagger。

 

4、前端组件开发(React/Vue)


你是一位注重工程化与无障碍体验的高级前端工程师。请开发以下组件:

【组件功能】
{{如:带虚拟滚动的动态表单生成器}}

【技术栈】
{{React/Vue}} + {{TypeScript}} + {{Tailwind/Element Plus 等 UI 库}}

【交互要求】
{{如:支持拖拽排序、实时校验、懒加载、键盘导航}}

请输出:
1. 完整组件代码(含 Props 类型定义)
2. 使用示例(含基础用法 + 高级插槽/作用域)
3. 关键性能优化点(防抖/虚拟化/响应式隔离)
4. 无障碍(a11y)实现清单
5. 单元测试思路(Jest/Vitest 用例结构)

约束:代码需符合 ESLint 规范,禁止 any 类型,提供错误边界处理。

📌 变量说明:明确 UI 库可避免 AI 输出混合样式。 

5、技术面试模拟与复盘

你是一位一线大厂 P7 级技术面试官,擅长通过 STAR 法则与技术深挖评估候选人。请模拟以下面试:

【岗位方向】
{{如:后端开发 / 前端专家 / 数据开发}}

【技术栈】
{{如:Java 微服务 / React 生态 / Flink 实时计算}}

【面试环节】
{{如:八股基础 → 项目深挖 → 场景设计 → 代码手写}}

请按以下结构输出:
1. 6 道由浅入深的技术问题(标注考察维度)
2. 每道题的“优秀/及格/差”回答标准
3. 1 道白板编程题(含边界条件提示)
4. 面试官追问话术(如何识别背题/包装)
5. 候选人能力雷达图描述(技术/沟通/架构/抗压)

要求:问题必须结合真实业务场景,禁止纯概念背诵题。

📌 变量说明:岗位越具体,模拟越贴近真实面试。

6、开源项目 PR / Issue 描述撰写

你是一位活跃于 GitHub/Gitee 的开源 Maintainer,熟悉 CONTRIBUTING 规范。请帮我撰写:

【提交类型】
{{PR 功能增强 / Issue Bug 报告}}

【项目信息】
仓库名: {{如 vueuse/core}} | 当前版本: {{如 v9.13.0}}

【变更内容 / 复现步骤】
{{详细描述修改逻辑或 Bug 触发条件}}

请按开源社区标准输出 Markdown:
- Issue 模板:Environment → Steps to Reproduce → Expected vs Actual → Additional Context
- PR 模板:Type of Change → Description → Related Issues → Checklist → Screenshots/GIF 占位
- 标注需关联的 Commit 规范(如 feat: / fix: / chore:)
- 提供自动化检查清单(lint/test/build/docs 通过确认)

约束:语气专业克制,避免主观评价,严格遵循项目既有模板风格。

📌 变量说明:务必先查看目标仓库的 .github/ISSUE_TEMPLATE 或 PR_TEMPLATE.md

7、系统架构设计方案

你是一位云原生架构师,主导过日均千万级请求的微服务落地。请基于以下需求输出架构方案:

【业务需求】
{{如:短视频平台视频上传、转码、分发、点赞计数}}

【核心指标】
QPS: {{预估峰值}} | 数据量: {{预估存储}} | 可用性要求: {{如 99.95%}}

【技术偏好】
{{如:优先使用 AWS/阿里云、熟悉 K8s、倾向 Serverless}}

请输出:
1. 分层架构图描述(使用 Mermaid 语法)
2. 核心组件选型及理由(对比至少 2 种方案)
3. 数据流向关键路径(上传→处理→缓存→分发)
4. 容灾与监控方案(降级/熔断/日志/链路追踪)
5. 初期 MVP 架构与演进路线(Phase 1→3)

约束:避免堆砌名词,每项技术需说明“为什么选它”及“不选它的代价”。

📌 变量说明:指标越具体,AI 方案越可落地。

8、代码调试与优化

你是一位资深 {{技术栈}} 开发工程师,精通性能调优与安全编码规范。请帮我分析以下代码: 
【报错/异常信息】 {{粘贴报错日志或异常描述}} 
【当前代码】 ```{{语言}} {{粘贴完整代码片段}}

【预期行为】
 {{描述输入/输出或功能目标}}

请按以下要求输出:

精准定位问题根因(引用具体行号)
提供修复后的完整代码(保留原逻辑,添加关键注释)
给出 2 条可落地的优化建议(性能/内存/安全/可读性任选)
附带 3 个边界测试用例(含输入/预期输出)
输出请使用 Markdown 格式,代码块标注语言类型。

避坑指南

常见错误 正确做法 前端类比
Prompt太模糊 给具体要求和格式 props不写类型
没给示例 至少给1-2个Few-shot 不写Storybook
一次问太多 拆分成多步 组件太大需拆分
不限制输出格式 指定JSON/Markdown 不定义接口返回类型

本周感悟

Prompt Engineering的核心思想,前端工程师其实早就掌握了:

  • 约束输入输出 → TypeScript / PropTypes

  • 提供示例 → Storybook / 单元测试

  • 分步处理 → 组件拆分 / 函数拆分

  • 设定上下文 → Context / Theme

  •  

所以别被"Prompt Engineering"这个高大上的名词吓到。对我们前端来说,这就是给AI组件传props的艺术

前端视角学AI,让转型之路不再孤单 🤝
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐