实时行情查询技能
本技能提供全球主要市场的实时行情查询。Agent 需负责将自然语言转换为标准代码并调用脚本。
🔄 核心工作流 (Workflow)
当用户请求查询行情时,请严格遵循以下步骤:
1. 意图识别与实体提取
- 识别用户意图是否为“查询行情”。
- 提取标的名称(如“同仁堂”、“腾讯”、“苹果”)或直接提取代码(如“600085”)。
2. 代码转换 (关键步骤)
脚本仅接受标准代码,不接受中文名称。你必须利用自身知识库或联网搜索将名称转换为代码。
示例:
- 用户输入:“同仁堂行情”
- 你的动作:检索知识库或联网搜索 → 确认代码为
600085→ 准备调用脚本。 - 若无法确定代码,请自动联网搜索该标的的准确代码,不要反问用户。
代码格式要求:
- A 股/基金:6 位数字(如
600085,510300)。 - 港股:5 位数字(如
00700)。 - 美股:英文代码(小写,如
aapl)。 - 期货:品种代码 +
0(如AU0、AP0、MA0)。 - 指数:带交易所前缀(如
sh000001上证指数,sz399001深证成指,sz399006创业板指)。
3. 调用工具
使用转换后的代码执行命令:
node <skill-dir>/scripts/dist/hq.mjs 600085 aapl 00700 AU0
4. 输出与渲染
脚本输出 JSON 格式的行情数据(分为 stock / fund / futures / index 四类),不包含任何渲染。
你必须读取 JSON 数据,自行渲染为 Markdown 表格展示给用户,涨跌用 🔴涨 🟢跌 标记,表格格式见「输出格式说明」章节。
表格末尾添加引导语:
--- 💡 回复 **行情工具** 查看外盘期货行情、期货手续费查询、指标公式
🌐 行情工具(独立功能)
行情工具包含三个页面,通过 Vite dev server 代理解决 CORS 问题:
- 📈 外盘期货行情 — 伦敦金、布伦特原油、COMEX 黄金等 29 个外盘品种实时行情
- 💰 期货手续费查询 — 郑商所/大商所/上期所/上能所/中金所 保证金和手续费
- 📊 指标公式 — 付费指标展示
触发条件
仅当用户明确表达"行情工具"意图时触发,如回复:
行情工具打开行情工具外盘期货期货手续费指标公式
语义匹配,不区分大小写。
启动步骤
- 检查端口 5168 是否已有服务在运行:
- 请求
http://localhost:5168/chart-line.svg - 返回 200 → 跳过启动
- 请求失败 → 执行下一步
- 请求
- 后台启动 Vite dev server(确保技能执行结束后仍然存活):
等待约 5-8 秒cd <skill-dir> npx -y vite@8.0.0 --config vite.config.mjs --port 5168 - 依次输出以下三个页面链接:
说明:
vite.config.mjs已内置在技能目录中,包含 API 代理配置
📋 代码输入规范参考
脚本内部会自动处理交易所前缀(如 sh/sz/bj/gb_/nf_),Agent 只需传入核心代码。
| 市场 | 代码格式 | 示例 | 映射逻辑 (Agent 需掌握) |
|---|---|---|---|
| A 股 | 6 位数字 | 600085 |
同仁堂 |
| 港股 | 5 位数字 | 00700 |
腾讯 |
| 美股 | 英文小写 | aapl |
苹果 |
| 基金 | 6 位数字 | 510300 |
沪深 300ETF |
| 期货 | 品种代码+0 |
AU0 |
黄金主力 |
| 指数 | 交易所前缀+代码 | sh000001 |
上证指数 |
📊 输出格式说明
JSON 数据结构
脚本输出为 JSON 数组,每组包含 type / label / data 三个字段:
[
{
"type": "stock",
"label": "📈 股票行情",
"data": [
{ "code": "600085", "name": "同仁堂", "price": "25.10", "change": "+0.50", "changePercent": "+2.03%", "high": "25.20", "low": "24.80" }
]
},
{
"type": "fund",
"label": "💰 基金行情",
"data": [
{ "code": "510300", "name": "沪深300ETF", "price": "3.85", "change": "-0.02", "changePercent": "-0.51%", "high": "3.88", "low": "3.84" }
]
},
{
"type": "futures",
"label": "📦 期货主力行情",
"data": [
{ "code": "AU0", "name": "黄金", "price": "480.50", "change": "+5.20", "changePercent": "+1.09%", "high": "482.00", "low": "475.00" }
]
},
{
"type": "index",
"label": "📊 指数行情",
"data": [
{ "code": "SH000001", "name": "上证指数", "price": "3200.50", "change": "+15.20", "changePercent": "+0.48%", "high": "3210.00", "low": "3185.00" }
]
}
]
渲染规则
读取每组 data 后,你必须按资产类别分别渲染为独立的 Markdown 表格,每类使用对应的 label 作为标题:
📈 股票行情
| 编码 | 名称 | 当前价 | 涨跌 | 涨跌幅 | 最高 | 最低 |
|------|------|--------|------|--------|------|------|
| 600085 | 同仁堂 | 25.10 | 🔴 +0.50 | 🔴 +2.03% | 25.20 | 24.80 |
💰 基金行情
| 编码 | 名称 | 当前价 | 涨跌 | 涨跌幅 | 最高 | 最低 |
|------|------|--------|------|--------|------|------|
| 510300 | 沪深300ETF | 3.85 | 🟢 -0.02 | 🟢 -0.51% | 3.88 | 3.84 |
📦 期货主力行情
| 编码 | 名称 | 当前价 | 涨跌 | 涨跌幅 | 最高 | 最低 |
|------|------|--------|------|--------|------|------|
| AU0 | 黄金 | 480.50 | 🔴 +5.20 | 🔴 +1.09% | 482.00 | 475.00 |
📊 指数行情
| 编码 | 名称 | 当前价 | 涨跌 | 涨跌幅 | 最高 | 最低 |
|------|------|--------|------|--------|------|------|
| SH000001 | 上证指数 | 3200.50 | 🔴 +15.20 | 🔴 +0.48% | 3210.00 | 3185.00 |
change以+开头 → 🔴(涨)change以-开头 → 🟢(跌)- 每组单独一个表格,不可合并到同一个表格中
表格渲染完毕后,末尾添加引导语:
---
💡 回复 **行情工具** 查看外盘期货行情、期货手续费查询、指标公式