CLI tool to scaffold production-ready Generative AI projects
Project description
genai-scaffold
genai-scaffold is a Python CLI tool that bootstraps production-ready Generative AI project structures with best practices and modular organization out-of-the-box.
✨ Features
- 🔧 Clean and extensible project structure.
- 🧠 Support for LLM clients (GPT, Claude, etc.)
- 🧱 Prompt engineering modules scaffolded
- 📦 Auto-generates config, data, notebooks, and examples
- 🐍 Ready for unit testing and CI/CD integration
- ⚡ Fast to get started, easy to extend
📦 Installation
You can install it via PyPI:
pip install genai-scaffold
Or using pipx:
pipx install genai-scaffold
🚀 Usage
To scaffold a new Generative AI project:
genai-scaffold myproject
This creates:
myproject/
├── config/
├── src/
├── data/
├── examples/
├── notebooks/
├── requirements.txt
├── setup.py
├── Dockerfile
└── README.md
🧰 Project Structure
Your scaffolded project includes:
src/llm/: LLM client implementations (e.g. GPT, Claude)src/prompt_engineering/: Prompt templates and chainingsrc/utils/: Rate limiting, caching, logging, token countingconfig/: YAML config for models, prompts, loggingdata/: Inputs, outputs, embeddings, cacheexamples/: Working usage examplesnotebooks/: Jupyter notebooks for prototyping
🔄 Updating Your Scaffold Tool
To update:
pip install --upgrade genai-scaffold
🛠 Roadmap
- Interactive CLI with
typer - LangChain/LlamaIndex integration options
- Built-in Streamlit UI
- Prompt chaining module
- Test coverage + GitHub Actions
🤝 Contributing
Pull requests are welcome! For major changes, open an issue first to discuss what you’d like to change.
📄 License
This project is licensed under the MIT License.
🙌 Acknowledgements
Inspired by real-world GenAI use cases in enterprise environments. Built for speed, clarity, and collaboration.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file genai_scaffold-0.1.2.tar.gz.
File metadata
- Download URL: genai_scaffold-0.1.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
533bd0cc9cdcfe6766db295e4ee7539f087f0022fde7a2c402714c8fda6b8725
|
|
| MD5 |
37c747ceca31a69f52817f0137f8f6f9
|
|
| BLAKE2b-256 |
a4858dc30441c7ebf8fb530b8779a56d7cdd339b4214b63e1a534a9587397ab0
|
File details
Details for the file genai_scaffold-0.1.2-py3-none-any.whl.
File metadata
- Download URL: genai_scaffold-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e8fb3831d1ea894f65a3ba4163fa43dc477c287473d484dee5c9eef2a03b118
|
|
| MD5 |
c2642a035e9998ec16f3de576458db2a
|
|
| BLAKE2b-256 |
d38edc538eea80332c7c07473040bec0fda5fd2b2826b3ac1f512fdf0b0777b3
|