本 skill 需要配置两个数据源凭证才能正常运行:
凭证类型配置方式获取途径TUSHARE_TOKEN环境变量export TUSHARE_TOKEN="your_token" 或写入 ~/.bashrchttps://tushare.proiFinD auth_token配置文件~/.openclaw/workspace/skills/ifind-finance-data/mcp_config.json 中的 auth_token 字段iFinD终端 → 工具 → 常用工具 → 数据MCP
配置示例:
bash
# Tushare Token(必需)
export TUSHARE_TOKEN="your_tushare_token"
# iFinD Token(可选,用于获取更多数据)
# 将 auth_token 写入 mcp_config.json
降级机制: 当高优先级数据源凭证缺失时,自动降级到下一级:
bash
python3 scripts/onepager.py <股票代码>
示例:
bash
python3 scripts/onepager.py 300308.SZ
python3 scripts/onepager.py 600519.SH
优先级数据源配置要求数据覆盖1iFinDauth_token in mcp_config.json基本信息、财务数据、K线、股东、新闻2TushareTUSHARE_TOKEN (env var)基本信息、市场数据、财务数据、K线、股东3AkShare无需配置基本信息、市场数据(兜底)
注意: 即使只使用 AkShare,也必须设置 TUSHARE_TOKEN 环境变量(代码启动时检查)。
指标说明每股营收(元)年度营收 / 总股本每股现金流(元)经营现金流 / 总股本每股盈利(元)EPS每股派息(元)年度分红每股净资产(元)BPS毛利率(%)(营收-成本)/营收净利润率(%)净利润/营收主营收入(亿元)年度营业收入净利润(亿元)年度净利润库存(亿元)资产负债表库存项
表格列:各自然年(2016-2025),历史数据在左侧,最新年份在右侧
文件功能onepager.py主流程(数据获取→图表→Markdown→PDF)fetch_company_data.py数据获取(iFinD→Tushare→AkShare降级)generate_chart.py10年月K线图+Zigzaggenerate_markdown.pyMarkdown报告(含10年财务表格+来源标注)generate_pdf.pyPDF生成(Google Fonts中文字体)
文件内容data_sources.md数据源优先级与字段映射
bash
pip install tushare akshare matplotlib numpy requests weasyprint markdown