查询和分析用户的投资收益情况,包括今日收益、累计收益、收益率等。 When to use: 用户想要查询收益情况、询问"赚了多少钱"、"今天盈亏"或"收益率如何"时使用。
帮助用户了解投资收益情况,包括:
本技能仅提供客观分析,不提供投资建议。
intent_schema:
scope:
enum:
- TOTAL # 总收益(来自 account_overview)
- ASSET_TYPE # 单类资产收益(来自对应持仓工具)
mode:
enum:
- MODE_CARD # 查看收益 → 调用数据工具 + render_a2ui 展示卡片
- MODE_TEXT # 分析收益 → 调用数据工具 + 文字报告(含排名、归因)
判断顺序:先看是否有 MODE_TEXT 的明确信号,没有则默认 MODE_CARD。
用户表达中显式包含以下任意信号:
| 信号类型 | 示例关键词或句式 |
|---|
| 原因/归因 | 为什么、原因、是什么导致、怎么亏的 |
| 排名/比较 | 排名、哪个最赚、哪个最亏、哪个更好、对比、比较、最好/最差 |
| 分析/评估 | 分析、怎么样、情况如何、表现如何 |
不含任何 MODE_TEXT 信号时,统一走 MODE_CARD。
注意:本技能的卡片专门展示收益数据,"赚了多少"、"今日盈亏"等数值查询,卡片即为答案,无需走 MODE_TEXT。
典型触发表达(仅作参考,非穷举):
| 用户表达 | 判断理由 |
|---|---|
| 今天赚了多少 | 数值查询,收益卡片即答案 |
| 总收益多少 | 数值查询,无分析信号 |
| 我赚了多少 | 数值查询,无分析信号 |
| 今日盈亏 | 查看意图,无分析信号 |
| 我的收益 | 查看意图,无分析信号 |
| 用户表达 | 错误判断 | 正确判断 | 原因 |
|---|---|---|---|
| 今天赚了多少 | MODE_CARD | 数值查询,卡片直接展示 | |
| 我的收益 | MODE_CARD | 无分析信号 | |
| 总盈亏 | MODE_CARD | 查看意图,无分析信号 |
| 用户表达 | scope | mode |
|---|---|---|
| 今天赚了多少 | TOTAL | MODE_CARD |
| 总收益多少 | TOTAL | MODE_CARD |
| 我的ETF收益 | ASSET_TYPE | MODE_CARD |
| 为什么今天亏损 | TOTAL | MODE_TEXT |
| ETF收益怎么样 | ASSET_TYPE | MODE_TEXT |
| 哪个资产收益最好 | TOTAL | MODE_TEXT |
| 收益排名 | TOTAL | MODE_TEXT |
以下问题不由本 Skill 处理,需路由至其他 Skill:
| 用户问题 | 应路由至 |
|---|---|
| 总资产/账户总览 | asset_overview |
| ETF/港股通/基金持仓明细 | holdings_analysis |
| 工具 | 用途 |
|---|---|
account_overview() | 获取总收益数据 |
etf_holdings() | 获取 ETF 持仓及收益 |
hksc_holdings() | 获取港股通持仓及收益 |
fund_holdings() | 获取基金持仓及收益 |
| 工具 | 用途 |
|---|---|
render_a2ui(preset_type="xx") | 将已获取的数据推送至前端显示卡片 |
⚠️
render_a2ui必须在对应数据工具调用成功并返回数据之后才能调用。 禁止在未调用数据工具的情况下直接调用render_a2ui。
STEP_1_INTENT_PARSE
↓
STEP_2_FETCH_DATA
↓
┌───┴───┐
↓ ↓
MODE_CARD MODE_TEXT
(展示卡片) (文字分析)
解析用户意图,识别:
scope:查询范围(TOTAL / ASSET_TYPE)mode:MODE_CARD 或 MODE_TEXT如果问题属于路由边界之外,立即回复提示,不进入 STEP_2:
该问题更适合通过账户总览或持仓查询功能来回答,正在为您跳转…
根据 scope 调用对应工具:
| scope | 调用工具 |
|---|---|
| TOTAL | account_overview() |
| ASSET_TYPE | 对应持仓工具(etf / hksc / fund 之一) |
⚠️ 严禁同时调用多个工具,每次只调用与意图对应的一个工具。 ⚠️ 严禁从历史对话中提取数值,必须每次实时调用工具。
触发条件:intent.mode == MODE_CARD
执行内容:
render_a2ui(preset_type="<已调用的工具名>") 展示卡片失败处理:
| 情况 | 行为 |
|---|---|
| 超时 | 不调用 render_a2ui,文字回复 |
| 数据为空 | 不调用 render_a2ui,文字告知 |
触发条件:intent.mode == MODE_TEXT
执行内容:基于工具数据输出文字分析,禁止调用 render_a2ui。
分析内容按用户问题侧重选取:
| 用户侧重 | 分析内容 |
|---|---|
| 今日盈亏 | 今日盈亏金额、收益率 |
| 收益归因/原因 | 各资产类别收益贡献、主要亏损来源 |
| 收益排名 | 各持仓收益率排序,标注 TOP 表现和亏损持仓 |
⚠️ 禁止生成交易建议、买卖推荐、市场预测
render_a2ui示例(今日盈亏):
您今日账户总收益为+1,240元(+0.26%)。ETF持仓贡献+820元,港股通持仓贡献-180元,基金持仓贡献+600元。
示例(收益排名):
您当前各持仓收益率排名:
名称 今日收益率 科创50ETF +1.82% 沪深300ETF +0.95% 恒生科技 -0.43%
| 错误 | 回复 |
|---|---|
| 工具不可用 | 系统繁忙,请稍后重试 |
| 数据为空 | 当前无收益数据 |
| 部分失败 | 已显示可获取的数据 |