实时股票行情与大盘指数查询技能,覆盖 A 股(沪深两市)、 港股、 美股 三大市场。支持 单只查询 和 批量查询(一次查询多只股票对比),轻量无依赖,无需 API Key,适合聊天场景下的快速股价查询——秒级获取当前价格、涨跌幅、开高低收、成交量等行情数据。
Real-time stock quote and market index tool covering A-shares, Hong Kong, and US stocks. Supports batch queries for comparing multiple stocks in one call. Quick chat-friendly price checks with zero dependencies and no API key needed.
实时股票价格查询技能,支持查询 A 股(沪深两市)、港股和美股的实时行情数据。
数据源策略(v1.1.4 起):
混合数据源策略确保所有市场数据实时准确。
当用户的请求涉及以下场景时触发此技能:
解析用户输入:从用户消息中提取股票代码。如果用户提供的是中文名称,需先根据下方映射表将名称转换为股票代码(脚本仅接受股票代码作为输入)。
识别市场:根据股票代码格式自动识别所属市场:
sh 开头或 6 位数字以 6 开头(如 sh600519、 600519)sz 开头或 6 位数字以 0/3 开头(如 sz000001、 300750)hk 开头或纯数字 5 位及以下(如 hk00700、 00700),港股指数为纯字母代码(如 HSI、 HSCEI)AAPL、 TSLA、 GOOGL),美股指数以 . 开头(如 .IXIC、 .DJI、 .INX)执行查询脚本:运行 scripts/stock_query.py 获取实时数据。
格式化输出:将结果以清晰友好的格式展示给用户。
单只查询:
bash
python3 {{SKILL_DIR}}/scripts/stock_query.py <stock_code> [market]
批量查询(推荐用于多只对比):
bash
python3 {{SKILL_DIR}}/scripts/stock_query.py <code1,code2,code3>
参数说明:
stock_code(必需):股票代码,如 600519、 AAPL、 00700。批量查询时用逗号分隔,最多 20 只。market(可选):市场标识,可选值为 sh(沪市)、 sz(深市)、 hk(港股)、 us(美股)。不提供时脚本会自动识别。批量查询时不需要此参数(自动识别各只股票的市场)。单只查询输出格式:JSON 对象:
json
{
"code": "600519",
"name": "贵州茅台",
"market": "sh",
"current_price": 1688.00,
"change": 12.50,
"change_percent": 0.75,
"open": 1680.00,
"high": 1695.00,
"low": 1675.00,
"prev_close": 1675.50,
"volume": 2345678,
"amount": 3956789012.50,
"time": "2026-02-24 15:00:00",
"status": "success"
}
批量查询输出格式:JSON 数组,每只股票一个对象:
json
[
{ "code": "600519", "name": "贵州茅台", "market": "sh", "current_price": 1688.00, "change": 12.50, "change_percent": 0.75, "status": "success", ... },
{ "code": "00700", "name": "腾讯控股", "market": "hk", "current_price": 420.60, "change": 5.20, "change_percent": 1.25, "status": "success", ... },
{ "code": "AAPL", "name": "APPLE", "market": "us", "current_price": 178.50, "change": -1.30, "change_percent": -0.72, "status": "success", ... }
]
脚本仅接受股票代码作为输入,不支持中文名称。当用户提供股票名称时,agent 应先根据下表将名称转换为对应代码后再调用脚本:
大盘指数:
名称代码市场上证指数/大盘000001sh深证成指399001sz创业板指399006sz恒生指数/恒指HSIhk国企指数/H股指数HSCEIhk纳斯达克/纳指.IXICus道琼斯/道指.DJIus标普500.INXus
热门个股:
名称代码市场贵州茅台600519sh中国平安601318sh招商银行600036sh工商银行601398sh中国石油601857sh比亚迪002594sz宁德时代300750sz五粮液000858sz美的集团000333sz腾讯控股00700hk阿里巴巴09988hk美团03690hk小米集团01810hk京东09618hk苹果/AppleAAPLus特斯拉/TeslaTSLAus英伟达/NVIDIANVDAus微软/MicrosoftMSFTus谷歌/GoogleGOOGLus亚马逊/AmazonAMZNusMeta/FacebookMETAus
对于不在映射表中的股票名称,提示用户提供准确的股票代码。
单只查询:查询成功后,以如下紧凑格式展示结果(不要使用表格,避免消息过长导致飞书分页):
text
📈 **{股票名称}**({股票代码}.{市场})
💰 当前价格:{current_price} 元/港元/美元 | 📊 涨跌幅:{change} ({change_percent}%) ↑/↓
📅 行情时间:{time}
📊 今开 {open} | 最高 {high} | 最低 {low} | 昨收 {prev_close}
📦 成交量:{volume} | 成交额:{amount}
批量查询:多只股票依次展示,每只之间空一行:
text
📈 **贵州茅台**(600519.SH)
💰 1688.00 元 | 🟢 +12.50 (+0.75%) ↑
📈 **腾讯控股**(00700.HK)
💰 420.60 港元 | 🟢 +5.20 (+1.25%) ↑
📈 **APPLE**(AAPL.US)
💰 178.50 美元 | 🔴 -1.30 (-0.72%) ↓
涨跌幅为正时使用 🟢 和 ↑,为负时使用 🔴 和 ↓。成交额如果超过 1 亿,用"亿"为单位显示(保留两位小数);超过 1 万不足 1 亿,用"万"为单位显示。
stock_code 仅允许字母、数字和前导点号(正则 ^\.?[A-Za-z0-9]{1,10}$,前导点号用于支持美股指数代码如 .IXIC、 .DJI、 .INX), market 仅允许白名单值( sh/ sz/ hk/ us)。任何包含特殊字符、shell 元字符或超长输入都会被拒绝,防止命令注入。