auto_report_gen is a tool designed to streamline and partially automate the redaction of annual reports. It assists in reusing last year’s report structure, integrating updated project information, and generating high-quality section drafts using GPT-based models.
Writing annual reports each year often involves reusing the same structure, updating project contributions, and ensuring consistency in tone and length. auto_report_gen automates most of this workflow by:
A user-friendly web interface guides you through the entire process, from uploading files to downloading the final report.
For every section, a tailored prompt is assembled containing:
This project uses uv for fast dependency management, but can also be installed via standard pip.
Install uv (if not already installed):
pip install uv
Clone the repository:
git clone https://github.com/your-username/auto_report_gen.git
cd auto_report_gen
Sync dependencies:
uv sync
Clone the repository:
git clone https://github.com/your-username/auto_report_gen.git
cd auto_report_gen
Install dependencies:
pip install .
Set up your API Key:
Create a .env file in the root directory and add your OpenAI API key:
OPENAI_API_KEY=sk-...
Run the Streamlit App:
# If using uv
uv run streamlit run front_end/main_frontend.py
# If using standard pip/venv
streamlit run front_end/main_frontend.py
Workflow:
gpt-5-mini and gpt-5-nano (ensure your API key has access to these models).TBD
Pull requests and suggestions are welcome! Feel free to open an issue to report bugs or request features.
39 commits
Python
100.0%
auto_report_gen is a tool designed to streamline and partially automate the redaction of annual reports. It assists in reusing last year’s report structure, integrating updated project information, and generating high-quality section drafts using GPT-based models.
Writing annual reports each year often involves reusing the same structure, updating project contributions, and ensuring consistency in tone and length. auto_report_gen automates most of this workflow by:
A user-friendly web interface guides you through the entire process, from uploading files to downloading the final report.
For every section, a tailored prompt is assembled containing:
This project uses uv for fast dependency management, but can also be installed via standard pip.
Install uv (if not already installed):
pip install uv
Clone the repository:
git clone https://github.com/your-username/auto_report_gen.git
cd auto_report_gen
Sync dependencies:
uv sync
Clone the repository:
git clone https://github.com/your-username/auto_report_gen.git
cd auto_report_gen
Install dependencies:
pip install .
Set up your API Key:
Create a .env file in the root directory and add your OpenAI API key:
OPENAI_API_KEY=sk-...
Run the Streamlit App:
# If using uv
uv run streamlit run front_end/main_frontend.py
# If using standard pip/venv
streamlit run front_end/main_frontend.py
Workflow:
gpt-5-mini and gpt-5-nano (ensure your API key has access to these models).TBD
Pull requests and suggestions are welcome! Feel free to open an issue to report bugs or request features.
39 commits
Python
100.0%