# 单位换算

## 标注输出

> 注意：旧标签资料中同时存在 tag 标签和 Function 定义。本卡片不直接声明最终训练标签；生成数据前必须结合 `判断维度/标注输出形态.md` 确认当前任务使用 Agent 形式还是 Function 形式。

- 旧 tag 标签：单位换算
- Agent 包装候选（不代表最终）：Agent(tag="单位换算")
- Function 输出候选：query：三千米等于多少毫米类型：Function功能：单位转换参数：value: str 数值source: str 原单位target: str 目标单位当前结果满足：【手机/平板端】时间/计算器 大模型结果展示精品卡片-技术方案小爱llmSkill使用query和session调用智谱模型。智谱调用get_unit_conversion_ratio api 获取完整的计算基础数据，例如算式表达式、输出、近似值、单位等智谱模型根据工具结果进行回复总结，并输出functioncall参数。llmSkill根据functioncall参数展示卡片，并输出流式话术。最终结果满足：【手机/平板端】时间/计算器 大模型结果展示精品卡片-技术方案toolsAgentSkill解析code，调用get_unit_conversion_ratio api 获取工具结果。toolsAgentSkill根据api结果构造prompt，调用结果满足模型进行回复总结。toolsAgentSkill根据api参数和结果输出精品卡。
- 推荐输出形态：待确认。

## 功能抽象

单位换算

## 适用范围

单位换算获取两种单位的转换比例，输入数值、初始单位和目标单位，将数值对应的初始单位转换成目标单位的数值单位换算包括速度单位、金钱单位、体积单位、面积单位、时间单位、压力单位、功率单位、质量单位、长度单位、能量单位、汇率换算、温度单位等

## 典型 Query

一年有多少天1海里有多少公里一节是多少公里每小时

## 三级语义功能点

RunAction<object@Calculator[speed]>RunAction<object@Calculator[currency]>RunAction<object@Calculator[volume]>RunAction<object@Calculator[area]>RunAction<object@Calculator[time]>RunAction<object@Calculator[pressure]>RunAction<object@Calculator[workPower]>RunAction<object@Calculator[mass]>RunAction<object@Calculator[length]>RunAction<object@Calculator[temperature]>RunAction<object@Calculator[unknown]>RunAction<object@Calculator[energy]>RunAction<object@Calculator[exchangeRate]>

## Function / Agent 说明

query：三千米等于多少毫米类型：Function功能：单位转换参数：value: str 数值source: str 原单位target: str 目标单位当前结果满足：【手机/平板端】时间/计算器 大模型结果展示精品卡片-技术方案小爱llmSkill使用query和session调用智谱模型。智谱调用get_unit_conversion_ratio api 获取完整的计算基础数据，例如算式表达式、输出、近似值、单位等智谱模型根据工具结果进行回复总结，并输出functioncall参数。llmSkill根据functioncall参数展示卡片，并输出流式话术。最终结果满足：【手机/平板端】时间/计算器 大模型结果展示精品卡片-技术方案toolsAgentSkill解析code，调用get_unit_conversion_ratio api 获取工具结果。toolsAgentSkill根据api结果构造prompt，调用结果满足模型进行回复总结。toolsAgentSkill根据api参数和结果输出精品卡。

## 满足边界问题

待补充。

## 易混淆标签

待补充。

## 划分原则

待补充。

## 未解决问题

待补充。
