Install
openclaw skills install mx-macro-data基于东方财富数据库,支持自然语言查询全球宏观经济数据,涵盖国民经济核算、价格指数、货币金融、财政收支、对外贸易、就业民生、产业运行等多个领域,适配各类宏观经济研究、市场分析、政策解读等多元专业场景需求。返回结果包含数据说明及 csv 文件。Natural language query for macroeconomic data from financial databases, covering national economic accounting, price indices, monetary finance, fiscal revenue and expenditure, foreign trade, employment, industrial operation, and other fields. It supports diverse scenarios including macroeconomic research, market analysis, and policy interpretation.
openclaw skills install mx-macro-data通过文本输入查询宏观经济数据,接口返回 JSON 后会自动转换为 CSV 并生成对应的内容描述 txt 文件。
EM_API_KEY。EM_API_KEY 由东方财富妙想服务(https://ai.eastmoney.com/mxClaw)签发,用于其接口鉴权。"查询稀土价格走势""查询氧化镨钕、氧化镝、氧化铽的价格走势""查询中国经济数据""查询中国 GDP 同比增速、中国 CPI 同比""查询美国制造业 PMI" (地域允许宏观,但指标必须具体)"查询中国过去五年的M2增速"、"查询上个月美国的非农数据"、"查询黄金今日价格"。"查询德国失业率" 。"查询华东地区GDP","查询中国各省GDP"。"查询中国、印度、巴西的M2"),以确保数据源一致性。本 Skill 仅负责执行单次查询并生成文件。为实现数据完整性保障,上层规划引擎必须根据以下协议,对本 Skill 的输出进行后续处理。
执行 mx_macro_data 后,Skill 将在指定目录下生成一个或多个 CSV 文件,以及一个描述文件。
mx_macro_data_<查询ID>_<频率>.csv
mx_macro_data_4591GG28_yearly.csv, mx_macro_data_4591GG28_quarterly.csv, mx_macro_data_4591GG28_monthly.csvmx_macro_data_<查询ID>_description.txt
上层规划引擎在调用 mx_macro_data 后,必须执行以下工作流,以确保最终结果的完整性:
mx_macro_data 生成的所有 CSV 文件路径。(地区, 指标) 组合及其数量。Missing_Pairs_<Frequency> = Expected_Universe - Actual_From_CSV_File。⚠️ 强制要求:上层规划引擎必须执行以下补全流程,不得在存在缺失数据时直接交付结果。
判断是否需要补全:
Missing_Pairs 集合均为空:结束流程,交付现有文件。Missing_Pairs 集合:必须进入补全流程,不可跳过。构建补全查询:
Missing_Pairs_<Frequency> 中的缺失项,结合原始查询的时间维度,构造新的自然语言查询。Missing_Pairs_季 = [("西藏", "GDP"), ("宁夏", "GDP")]
↓
补全查询 = "查询西藏自治区、宁夏回族自治区的 GDP 季度数据,时间范围同前次查询"
再次调用 mx_macro_data:
迭代循环:
quarterly.csv 文件)合并为一个完整的 quarterly.csv。| 类型 | ❌ 禁止的模糊查询 (指标/品种不明) | ✅ 允许的明确查询 (时间/地区可灵活) |
|---|---|---|
| 国内经济 | 查询华东地区GDP | 查询华东地区 GDP |
| 货币供应 | 查询主要新兴市场货币供应 | 查询中国、印度、巴西的 M2 货币供应量 |
| 商品价格 | 查询稀土和有色金属价格 | 查询氧化镨钕、铜、铝的现货价格走势 |
| 全球宏观 | 查询 Top 3 经济体非农数据 | 查询美国、中国、德国的非农就业数据 |
| 时间灵活 | (无) | 查询美国过去十年的失业率趋势 |
| 默认时间 | (无) | 查询日本最新的核心 CPI 数据 |
访问 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 --user
在项目根目录或配置的工作目录下执行:
python3 {baseDir}/scripts/get_data.py --query 中国GDP
参数说明:
| 参数 | 说明 | 必填 |
|---|---|---|
--query | 自然语言查询条件 | ✅ |
### 2. 代码调用
```python
import asyncio
from pathlib import Path
from scripts.get_data import query_mx_macro_data
async def main():
result = await query_mx_macro_data(
query="中国近五年GDP",
output_dir=Path("workspace/mx_macro_data"),
)
if "error" in result:
print(result["error"])
else:
print(f"CSV: {r['csv_paths']}")
print(f"描述: {r['description_path']}")
print(f"行数: {r['row_counts']}")
asyncio.run(main())
输出示例:
CSV: /path/to/workspace/mx_macro_data/mx_macro_data_4591GG28_yearly.csv
CSV: /path/to/workspace/mx_macro_data/mx_macro_data_4591GG28_quarterly.csv
CSV: /path/to/workspace/mx_macro_data/mx_macro_data_4591GG28_monthly.csv
描述:/path/to/workspace/mx_macro_data/mx_macro_data_4591GG28_description.txt
行数: 年: 10行, 季: 20行, 月: 40行
| 文件 | 说明 |
|---|---|
mx_macro_data_<查询ID>_<频率>.csv | 按频率分组的宏观数据表,UTF-8 编码,可直接用 Excel 或 pandas 打开。 |
mx_macro_data_<查询ID>_description.txt | 说明文件,含各频率数据统计、数据来源和单位等信息。 |
| 变量 | 说明 | 默认 |
|---|---|---|
MX_MACRO_DATA_OUTPUT_DIR | CSV 与描述文件的输出目录(可选) | workspace/mx_macro_data |
EM_API_KEY | 东方财富宏观查数工具 API 密钥(必备) | 无 |
Q: 提示"请设置 EM_API_KEY 环境变量"怎么办?
A: 按以下步骤配置 API 密钥:
API_KEY。# macOS/Linux
export EM_API_KEY="your_api_key_here"
# Windows PowerShell
$env:EM_API_KEY="your_api_key_here"
Q: 如何指定输出目录?
A: 通过设置 MX_MACRO_DATA_OUTPUT_DIR 环境变量:
export MX_MACRO_DATA_OUTPUT_DIR="/path/to/output"
python3 scripts/get_data.py --query "查询内容"
Q: 为什么需要上层规划引擎做复核?
A: 本 Skill 专注于单一查询能力,不负责数据完整性校验。完整性验证(如"中国各省"是否真的覆盖全部省份)属于业务逻辑范畴,更适合由具备上下文理解和决策能力的规划引擎来处理。
Q: 如何判断何时进行复核?
A: 当原始用户意图包含以下特征时,应自动触发复核流程:
Q: 如何处理不同频率的数据? A: 必须对每种频率的 CSV 文件分别执行完整性审计和补全。年频数据的缺失不能用月频数据补全,反之亦然。