Generates a structured Markdown report about a target company by:
- researching recent news + background facts, then
- synthesizing the findings into an analysis/report.
The default run writes output/report.md.
- Python
>=3.10,<3.14 uv(Python package manager)
pip install uv
uv sync --frozenCreate a local .env file:
cp .env.example .envThen set required environment variables:
OPENAI_API_KEYSERPER_API_KEY(for web search)
Adjust behavior/configuration here:
src/financial_researcher/config/agents.yaml(agent roles/models)src/financial_researcher/config/tasks.yaml(task prompts + output file)src/financial_researcher/main.py(default inputs; target company)
Run from the repo root:
uv run financial_researcherBy default it runs with company = "Space X" (edit src/financial_researcher/main.py to change it).