Install
openclaw skills install mx-mx-macro-data基于东方财富数据库,支持自然语言查询全球宏观经济数据,涵盖国民经济核算、价格指数、货币金融、财政收支、对外贸易、就业民生、产业运行等多个领域,适配各类宏观经济研究、市场分析、政策解读等多元专业场景需求。返回结果包含数据说明及 csv 文件。Natural language query for macroecono...
openclaw skills install mx-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 文件分别执行完整性审计和补全。年频数据的缺失不能用月频数据补全,反之亦然。