Prompt系统化工程入门 · 第4篇-TAO框架
Prompt工程入门 · 第4专栏:T.A.O框架 - 30秒让AI秒懂你
C.O.R.E框架适合正式场景,但日常快速任务需要更简单的方法
本专栏目标:掌握最简单的T.A.O框架,快速搞定日常任务
为什么要学T.A.O?
C.O.R.E vs T.A.O
| 框架 | 组件数 | 适用场景 | 优点 |
|---|---|---|---|
| C.O.R.E | 4个 | 代码审查、文档生成 | 完整、专业 |
| T.A.O | 3个 | 快速任务、日常提问 | 简单、快速 |
T.A.O的核心优势
- ✅ 组件少:只有3个,30秒就能写完
- ✅ 易记:Task任务、Action行动、Output输出
- ✅ 够用:覆盖80%的日常场景
T.A.O框架介绍
| 组件 | 英文 | 中文 | 一句话说明 |
|---|---|---|---|
| T | Task | 任务 | 要做什么 |
| A | Action | 行动 | 怎么做 |
| O | Output | 输出 | 要什么结果 |
组件详解:T - Task(任务)
生活类比:就像点餐,你要清楚告诉服务员"我要宫保鸡丁",不能只说"我要点菜"。Task就是给AI的"点餐单"。
作用
明确告诉AI"要做什么",一句话说清楚任务。
写法要点
| 要点 | 示例 |
|---|---|
| 用动词开头 | "写一个函数" / "分析这段代码" |
| 明确对象 | "用户登录" / "订单处理" |
| 避免模糊 | 不说"帮我弄一下" |
❌ 模糊Task
"帮我看看这个"
✅ 清晰Task
"写一个用户登录验证函数"
组件详解:A - Action(行动)
生活类比:就像告诉厨师"怎么做这道菜"——清蒸还是红烧、放多少辣椒。Action就是给AI的"烹饪说明"。
作用
说明"怎么做",指定实现方式或方法。
写法要点
| 内容类型 | 示例 |
|---|---|
| 编程语言 | "用Python" / "用JavaScript" |
| 技术框架 | "用React" / "用Vue" |
| 实现方式 | "用递归" / "用循环" |
| 具体要求 | "包含异常处理" / "需要单元测试" |
❌ 缺少Action
"写一个用户登录验证函数"
AI不知道用什么语言。
✅ 完整Action
"用JavaScript实现,包含邮箱格式验证和密码强度检查"
AI清楚知道实现方式。
组件详解:O - Output(输出)
生活类比:就像告诉服务员"打包还是堂食、需要餐具吗"。Output就是给AI的"包装要求",让结果一步到位。
作用
指定"要什么结果",明确输出格式。
常见输出格式
| 格式类型 | 示例 |
|---|---|
| 数据结构 | "返回 ( valid: boolean, errors: string[] )"(JSON格式,就像给数据贴标签) |
| 代码格式 | "用TypeScript,添加注释" |
| 内容要求 | "包含测试用例" |
❌ 不指定Output
"用JavaScript写一个用户登录验证函数"
AI可能返回不同风格。
✅ 明确Output
"返回 ( valid: boolean, errors: string[] ) 格式"
结果清晰可用。
T.A.O完整示例
示例1:生成代码
Task:写一个快速排序函数
Action:用Python实现,添加详细注释
Output:包含测试用例,打印排序前后的结果
示例2:分析代码
Task:分析这段代码的性能问题
Action:从时间复杂度和空间复杂度分析
Output:用表格列出:瓶颈位置 | 当前复杂度 | 优化建议
示例3:写测试
Task:为用户注册功能写单元测试
Action:用Jest框架,覆盖正常和异常场景
Output:至少5个测试用例,包含边界条件
示例4:生成文档
Task:写API接口文档
Action:参考OpenAPI规范,用Markdown格式
Output:包含请求/响应示例和错误码说明
示例5:调试问题
Task:找出这段代码的bug
Action:从逻辑和语法两方面分析
Output:列出所有问题位置和修复代码
T.A.O vs C.O.R.E
场景选择
用T.A.O(快速任务):
Task:写一个函数
Action:用Python
Output:返回列表
用C.O.R.E(正式场景):
【Context】
这是数据处理模块...
【Objective】
需要优化性能...
【Requirements】
不能改变接口...
【Output】
表格形式输出...
选择建议
| 场景 | 推荐框架 | 原因 |
|---|---|---|
| 快速生成代码 | T.A.O | 简单直接 |
| 日常提问 | T.A.O | 30秒搞定 |
| 代码审查 | C.O.R.E | 需要完整上下文 |
| 文档生成 | C.O.R.E | 需要详细要求 |
| Bug调试 | T.A.O | 快速定位 |
T.A.O实战案例
案例1:快速生成组件
需求:需要一个按钮组件
❌ 没用框架:
"帮我写个按钮"
→ AI来回追问
✅ 使用T.A.O:
Task:写一个可复用的按钮组件
Action:用React + TypeScript,支持3种尺寸和5种颜色
Output:包含使用示例和props说明
→ 一次得到完整代码
案例2:快速写测试
需求:为新功能写测试
❌ 没用框架:
"帮我写测试"
→ AI不知道写什么
✅ 使用T.A.O:
Task:为用户登录功能写单元测试
Action:用Jest,覆盖成功和失败场景
Output:至少5个测试用例
→ 快速得到测试代码
案例3:快速解释概念
需求:理解技术概念
❌ 没用框架:
"什么是闭包?"
→ 可能解释太抽象
✅ 使用T.A.O:
Task:解释JavaScript闭包概念
Action:用代码示例 + 实际应用场景
Output:先原理,再示例,最后使用场景
→ 清晰易懂
T.A.O速查模板
通用模板
Task:[要做什么]
Action:[怎么做 - 语言/框架/方法]
Output:[要什么结果 - 格式/内容]
代码生成模板
Task:写一个[功能描述]
Action:用[语言/框架],[具体要求]
Output:[输出格式],包含[示例/注释/测试]
问题分析模板
Task:分析[问题类型]
Action:从[角度1]、[角度2]分析
Output:用[格式]输出[具体内容]
你能做到的!
学完本专栏,你可以立即:
- 🎯 30秒写出完整Prompt
- ✨ 快速搞定日常任务
- ⚡ 效率提升10倍!
马上来练习巩固吧!
本专栏练习
练习题1
用T.A.O框架重写:
"帮我优化这段代码"
参考答案1
Task:优化这段数据处理代码的性能
Action:从算法和数据结构两方面优化
Output:优化前后代码对比,说明改进点
练习题2
用T.A.O框架写一个Prompt,让AI帮你写一个用户注册表单。
参考答案2
Task:写一个用户注册表单
Action:用React + TypeScript,包含邮箱、密码、确认密码
Output:完整组件代码,包含表单验证逻辑
本专栏小结
学完后你应该:
✅ 理解T.A.O框架的3个组件 ✅ 能快速写出T.A.O Prompt ✅ 知道何时用T.A.O,何时用C.O.R.E
T.A.O记忆口诀
T - Task 任务:要做什么
A - Action 行动:怎么做
O - Output 输出:要什么结果
下节专栏预告
第5专栏:R.A.C.E.S框架 - 让AI扮演任何角色
学了2个基础框架,再学进阶框架,让AI扮演任何专业角色!
在分享:
- T.A.O和C.O.R.E,你更喜欢哪个?为什么?
- 用T.A.O框架完成一个任务,效果如何?
优质会在下一篇文章中展示!
💡 限时提醒:完整系统技术分享将于1月10日上线,预售价¥99(原价¥149),仅限前100名!想系统学习8种框架的同学不要错过~
本套技术分享完整示例代码及扩充专栏件:https://github.com/MaesHughes/wuxing-blog-comments 技术分享仓库:
introduction-prompt/作者:大熊掌门 | 全平台搜索"大熊掌门"关注更多内容