Financial report footnote extraction and analysis tool for Chinese A-share listed companies.
Install Python dependencies:
uv pip install pandas openpyxl requests matplotlib numpy pillow pdfplumber filelock
Option A: DeepSeek (Recommended for China)
export DEEPSEEK_API_KEY=sk-...
Option B: Moonshot
export KIMI_API_KEY=sk-...
Option C: Ollama (Local, no API key needed)
# Install and start Ollama
ollama pull gemma3:1b
ollama serve
# 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__.png - Final visualization chartoutput2/_/ - Extracted Excel dataoutput2/_/__LLM分析结果.xlsx - LLM analysis results RAWPDF/PDF/ - Downloaded PDF filespython 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
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.
共 1 个版本