name: hq description: "查询股票、基金、期货、指数实时行情。支持 A 股、港股、美股、基金、期货主力合约及大盘指数。"
实时行情查询技能
本技能提供全球主要市场的实时行情查询。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. 结果解读与输出
脚本直接输出 Markdown 格式的行情表格(分为股票、基金、期货、指数四部分)。
直接将表格展示给用户即可,无需额外解读或分析。
启动本地服务并输出链接:
- 检查端口 5168 是否已有服务在运行:
- 尝试请求
http://localhost:5168/chart-line.svg - 如果返回 200,说明服务已在运行,跳过启动步骤
- 如果请求失败,执行下一步启动服务
- 尝试请求
- 启动服务(仅在未运行时):必须以后台方式启动,确保服务在技能执行结束后仍然存活。
等待约 5-8 秒让服务就绪cd <skill-dir> npx -y vite@8.0.0 --config vite.config.mjs --port 5168 - 在行情表格后直接输出以下链接:
- 📊 行情工具
说明:
vite.config.mjs已内置在技能目录中,包含 API 代理配置
- 检查端口 5168 是否已有服务在运行:
📋 代码输入规范参考
脚本内部会自动处理交易所前缀(如 sh/sz/bj/gb_/nf_),Agent 只需传入核心代码。
| 市场 | 代码格式 | 示例 | 映射逻辑 (Agent 需掌握) |
|---|---|---|---|
| A 股 | 6 位数字 | 600085 |
同仁堂 |
| 港股 | 5 位数字 | 00700 |
腾讯 |
| 美股 | 英文小写 | aapl |
苹果 |
| 基金 | 6 位数字 | 510300 |
沪深 300ETF |
| 期货 | 品种代码+0 |
AU0 |
黄金主力 |
| 指数 | 交易所前缀+代码 | sh000001 |
上证指数 |
📊 输出格式示例
脚本输出将按资产类别分为以下表格,数据列已包含涨跌颜色标记(🔴涨 🟢跌):
📈 股票行情
| 编码 | 名称 | 当前价 | 涨跌 | 涨跌幅 | 最高 | 最低 |
|---|---|---|---|---|---|---|
| 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 |
- 📊 行情工具