Add label master skill

This commit is contained in:
wuyang6
2026-05-09 17:49:53 +08:00
parent 84b715a293
commit 010dc1a88d
166 changed files with 13099 additions and 3 deletions
@@ -0,0 +1,35 @@
# 输出能力
这里维护“最终 target 怎么写”的知识。它和 `标签/` 目录不同:
- `标签/` 负责判断 query 属于哪个业务能力范围。
- `输出能力/` 负责判断最终监督标签应该写成 object、function program、intent,还是需要用户确认。
## 三类返回类型
| 返回类型 | 含义 | 是否可作为最终 target |
| --- | --- | --- |
| object | 给 function 当参数的对象,例如 `Location``PersonalDate``Resource` | 通常不单独作为最终 target |
| function | 可直接输出的函数调用,例如 `CalendarQA(...)``VisionQA(...)``QA()` | 可以作为最终 target |
| intent | 业务意图名,例如 `地图导航``餐饮服务``商品购买` | 可以作为 intent target,也可以按任务要求再包装为 Agent |
## 使用原则
1. 先判断业务标签,再判断输出能力。
2. 只有 function 需要参数时才抽取 object;不要为所有 function 强行生成 object。
3. function 可以是多行 program,例如先创建 object,再调用 function
```text
x0=Location(country="美国",province="华盛顿",city="西雅图")
CalendarQA(type="TIME",target_time="现在",location=x0)
```
4. `Agent` 字段表示由哪个 Agent 承接,是知识维度,不等于最终 target 一定写 `Agent(tag="xxx")`
5. 如果用户没有说明最终数据使用 function、intent 还是 `Agent(tag="xxx")`,生成数据前必须确认。
## 文件说明
- `对象目录.md`object 类型定义。
- `函数目录.md`function 类型定义和示例。
- `意图目录.md`intent 类型定义、承接 Agent 和示例。
- `输出组合规范.md`:如何把 object、function、intent 和独立判断维度组合为最终 target。