Skip to content
Projects

HeyNina101/generative_ai_project

View on GitHub

HeyNina101/generative_ai_project has 901 GitHub stars and 271 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-11 10:44 UTC. Last push 2026-02-27.

How these counts are measured

A production-ready template to kickstart your Generative AI projects with structure and scalability in mind.

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

🧠 Generative AI Project Template

A production-ready template to help you kickstart and organize your Generative AI projects with clarity and scalability in mind.
Designed to reduce chaos in early development and support long-term maintainability with proven structure and practices.

Follow @HeyNina101

Star this repo


📋 Project Overview

A production-ready template for building scalable Generative AI apps — structured, maintainable, and built on real-world best practices.


🔧 Key Components


📁 config/ → YAML config for models, prompts, logging
📁 data/ → Prompts, embeddings, and other dynamic content
📁 examples/ → Minimal scripts to test key features
📁 notebooks/ → Quick experiments and prototyping
📁 tests/ → Unit, integration, and end-to-end tests

📁 src/ → The core engine — all logic lives here:
├── agents/ → Agent classes: planner, executor, base agent
├── memory/ → Short-term and long-term memory modules
├── pipelines/ → Chat flows, doc processing, and task routing
├── retrieval/ → Vector search and document lookup
├── skills/ → Extra abilities: web search, code execution
├── vision_audio/ → Multimodal processing: image and audio
├── prompt_engineering/→ Prompt chaining, templates, few-shot logic
├── llm/ → OpenAI, Anthropic, and custom LLM routing
├── fallback/ → Recovery logic when LLMs fail
├── guardrails/ → PII filters, output validation, safety checks
├── handlers/ → Input/output processing and error management
└── utils/ → Logging, caching, rate limiting, token counting

⚡ Best Practices

  • Track prompt versions and results
  • Separate configs using YAML files
  • Structure code by clear module boundaries
  • Cache responses to reduce latency and cost
  • Handle errors with custom exceptions
  • Use notebooks for rapid testing and iteration
  • Monitor API usage and set rate limits
  • Keep code and docs in sync

🧭 Getting Started

  1. Clone the repo
  2. Install via requirements.txt
  3. Set up model configs
  4. Check sample code
  5. Begin in notebooks

💡 Development Tips

  • Use modular structure
  • Test components early
  • Track with version control
  • Keep datasets fresh
  • Monitor API usage

📁 Core Files

  • requirements.txt – Package dependencies
  • README.md – Project overview and usage
  • Dockerfile – Container build instructions

📄 License

This project is licensed under the Apache 2.0 License.
You are free to use, modify, and distribute with minimal restriction.


Explore related projects