Prompt Engineering不就是写组件props吗?
·
前端转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,让转型之路不再孤单 🤝
更多推荐


所有评论(0)