Financial report footnote extraction and analysis tool for Chinese A-share listed companies.
Install Python dependencies:
bash
uv pip install pandas openpyxl requests matplotlib numpy pillow pdfplumber filelock
Option A: DeepSeek (Recommended for China)
bash
export DEEPSEEK_API_KEY=sk-...
Option B: Moonshot
bash
export KIMI_API_KEY=sk-...
Option C: Ollama (Local, no API key needed)
bash
# Install and start Ollama
ollama pull gemma3:1b
ollama serve
bash
# Basic usage
python ~/.openclaw/skills/fn-portrait/scripts/fn_pipeline.py <stock_code> <company_name>
# Full example
python ~/.openclaw/skills/fn-portrait/scripts/fn_pipeline.py 688018 乐鑫科技 2023-2025 科创板
Parameters:
stock_code: 6-digit stock code (e.g., 688018)company_name: Chinese company name (e.g., 乐鑫科技)years: Year range (default: 2023-2025, format: YYYY or YYYY-YYYY)plate: Stock exchange plate (default: 科创板, options: 科创板/创业板/沪主板/深主板)portraits/Portrait_<code>_<name>.png - Final visualization chartoutput2/<code>_<name>/ - Extracted Excel dataoutput2/<code>_<name>/<code>_<name>_LLM分析结果.xlsx - LLM analysis resultsRAWPDF/<name>PDF/ - Downloaded PDF filesbash
python fn_pipeline.py 688018 乐鑫科技 --skip-download # Use existing PDFs
python fn_pipeline.py 688018 乐鑫科技 --skip-extract # Use existing extracted data
python fn_pipeline.py 688018 乐鑫科技 --skip-llm # Skip LLM analysis
python fn_pipeline.py 688018 乐鑫科技 --skip-portrait # Skip chart generation
bash
python fn_pipeline.py 688018 乐鑫科技 --rawpdf-dir /path/to/pdfs --output-dir /path/to/output
Ensure Ollama is running: ollama serve
Check internet connection and CNINFO website accessibility
Fonts are bundled in assets/fonts/. If display issues occur, install Noto CJK fonts system-wide.