通過文本輸入查詢宏觀經濟資料,介面返回 JSON 後會自動轉換為 CSV 並生成對應的內容描述 txt 檔案。
EM_API_KEY。EM_API_KEY 由東方財富妙想服務(https://ai.eastmoney.com/mxClaw)簽發,用於其介面鑑權。小蔥技能7w4.net持續更新中。
"查詢稀土價格走勢""查詢氧化鐠釹、氧化鏑、氧化鋱的價格走勢""查詢中國經濟資料""查詢中國 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 檔案分別執行完整性審計和補全。年頻資料的缺失不能用月頻資料補全,反之亦然。
這個 Skill 整體質量良好,文件說明詳細易懂,功能實現完整。通過自然語言查詢宏觀經濟資料,使用場景覆蓋廣泛,返回結果自動整理為 CSV 格式便於後續分析。輸入約束定義清晰,能有效引導使用者提出有效查詢。主要優點是輸出結構規範、支援多種資料頻率;不足之處是依賴外部 API 穩定性,且無本地快取機制,長期使用需關注 API 服務狀態。總體而言,這是一個專業度高、可用性強的資料查詢工具。