EM_API_KEY。EM_API_KEY 由东方财富妙想服务(https://ai.eastmoney.com/mxClaw)签发,用于其接口鉴权。支持查询以下类型的结构化数据:
统一使用 --query 传入自然语言问句(包含实体与指标),并使用 --indicators 传入从问句中提取的金融指标等关键信息。Skill 会先对 query 做实体识别,再按识别结果选择查数路径:
注意:当用户问句中只包含代词,需结合上下文或者提供文件读取所有实体名称,一并输入query。
--indicators 参数说明调用本 Skill 前,需根据 --query 从用户问句中提取需要查询的金融指标(或指标组),填入 --indicators:
市盈率(动)和总市值、涨跌幅、营收、毛利、净利。--indicators 里重复写实体。> 示例
> 用户问「查询贵州茅台、五粮液近一年营收」
> → --query "查询贵州茅台、五粮液近一年营收" --indicators "近一年营收"
> 用户问「这批股票的涨跌幅是多少」或列出 6 只以上股票
> → --query "查询 A、B、C、D、E、F 六只股票的涨跌幅、pe、市值" --indicators "涨跌幅、pe、市值"
Skill 执行后会输出两个文件:
访问 https://ai.eastmoney.com/mxClaw 注册账号并获取API_KEY。
# macOS 添加到 ~/.zshrc,Linux 添加到 ~/.bashrc
export EM_API_KEY="your_api_key_here"
然后根据系统执行对应的命令:
macOS:
source ~/.zshrc
Linux:
source ~/.bashrc
pip3 install httpx pandas openpyxl --user
在工作目录下执行:
python3 {baseDir}/scripts/get_data.py --query "贵州茅台近期走势如何" --indicators "近期走势"
多实体示例:
python3 {baseDir}/scripts/get_data.py --query "查询贵州茅台、五粮液、宁德时代、比亚迪、隆基绿能、中芯国际的市盈率(动)" --indicators "市盈率(动)"
参数说明:
| 参数 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| --- | --- | --- | --- |
--query | 是 | - | 自然语言查询问句,需包含所有查询实体名称 |
--indicators | 是 | - | 从 query 中提取的金融指标、时间范围等关键信息 |
直接查数:
识别实体数: 1
查数模式: 直接查数
返回实体数: 1
文件: /path/to/miaoxiang/mx_finance_data/mx_finance_data_9535fe18.xlsx
Markdown: /path/to/miaoxiang/mx_finance_data/mx_finance_data_9535fe18.md
表格行数: 42
多实体查数:
识别实体数: 128
查数模式: 多实体
返回实体数: 128
文件: /path/to/miaoxiang/mx_finance_data/mx_finance_data_a1b2c3d4.xlsx
Markdown: /path/to/miaoxiang/mx_finance_data/mx_finance_data_a1b2c3d4.md
表格行数: 150
| 文件 | 说明 |
|---|---|
| --- | --- |
mx_finance_data_<查询id>.xlsx | 结构化数据表,包含请求的实体与指标 |
mx_finance_data_<查询id>.md | 与 Excel 内容一致的 Markdown 表格 |
错误:请设置 EM_API_KEY 环境变量
API_KEY。EM_API_KEY环境变量多实体查数报错:缺少 --indicators
--indicators,否则无法构造有效的查数问句。当前一次请求的数据量过大,部分数据可能会有缺失,请减少指标数量和查询日期范围
多实体查数最多处理识别结果中前 500 个有效实体
共 3 个版本