# 标注输出形态 这个维度用于判断最终监督标签应该写成 function program、intent,还是 `Agent(tag="xxx")` 包装。详细 object、function、intent 定义见 `../输出能力/`。 它和业务标签不同: - 业务标签回答“query 属于哪个能力范围”。 - 输出形态回答“训练/评测数据里的 target 应该怎么写”。 ## 输出能力目录 需要详细判断时,读取: - `../输出能力/对象目录.md` - `../输出能力/函数目录.md` - `../输出能力/意图目录.md` - `../输出能力/输出组合规范.md` ## 基本原则 1. 不要默认把所有旧 `tag标签` 包装成 `Agent(tag="xxx")`。 2. object 只作为 function 参数,不单独作为最终 target。 3. function 可以是多行 program,允许先构造 object 再调用 function。 4. intent 可以直接作为 target,也可以按任务要求包装成 `Agent(tag="xxx")`。 5. Agent 字段表示承接方,是知识维度,不等于最终 target。 6. 如果当前数据任务没有明确要求 function、intent 还是 Agent 包装,必须向用户确认,不要自行决定。 7. 对 QA 子类尤其要保守:`医疗问答`、`百科`、`美食问答` 等可能只是知识分类,最终输出可能是 `QA()`,不一定是 `Agent(tag="医疗问答")`。 ## 常见 Function 形态 | 形态 | 例子 | 说明 | | --- | --- | --- | | 通用问答 | `QA()` / `QA()` | 多个通用问答子类可能最终不区分子类,统一输出 QA。 | | 图片问答 | `VisionQA` | 图片、拍照、屏幕问答等视觉理解类能力。 | | 金融问答 | `FinanceQA()` | 股票、黄金、期货等金融查询。 | | 时间问答 | `CalendarQA` / `timeDistance` | 日历、节假日、时间距离等时间工具能力。 | | 文档总结 | `Summarize()` | 文档、URL 总结和问答。 | | 天气问答 | `WeatherQA()` | 近期天气、温度、湿度、空气质量等。 | | 翻译 | `Translate` / `TranslateQA` | 外语翻译、翻译问答、词典类能力。 | | 垂域动作 | `SearchAction` / `ActivateAction` / `OpenAction` | 旧三级语义或 function 定义里经常出现,不等同于最终数据 target,但需要保留为候选。 | ## Agent 包装形态 当任务明确是规划模型的 Agent 标签数据,或者用户明确给出 `Agent(tag="xxx")`,可以使用 Agent 包装形态。 例子: ```text Agent(tag="地图导航") Agent(tag="餐饮服务") Agent(tag="设备控制") ``` 如果用户只说“地图导航标签”但没有说明输出格式,标签知识可以推荐业务标签,但生成数据前仍要确认最终 target。 ## 推荐输出 做标签判断时建议输出: ```text 业务标签:地图导航 输出形态候选: - Agent:Agent(tag="地图导航") - Function:SearchRoute / Navigation / 其他地图 function 候选 推荐:待用户确认,当前需求未说明使用 Agent 还是 Function ``` 做数据生成时,如果 target 不明确,必须先问: ```text 这批数据最终 target 是使用 function program、intent, 还是使用 Agent 包装,例如 Agent(tag="地图导航")? ```