GPT Fusion
Practical demos of human-AI collaboration
A Python toolkit for building AI-assisted applications with utilities for text processing, web scraping, FastAPI backends, and interactive demos.
🌐 Live Documentation • 🎮 Try Live Demo • 📁 View Source
🚀 Quick Start
Install
pip install gpt-fusion
Basic Usage
import gpt_fusion
# Text utilities
print(gpt_fusion.greet('World'))
print(gpt_fusion.word_count('Hello world'))
print(gpt_fusion.reverse_words('Hello world'))
# Math helpers
numbers = gpt_fusion.load_numbers_from_csv('data/numbers.csv')
print(f"Average: {gpt_fusion.average_from_csv('data/numbers.csv')}")
# Generate starter projects
gpt_fusion.create_csv_app('my-csv-demo')
gpt_fusion.create_tailwind_ui('my-ui-demo')
Advanced Features
Install with optional extras for full functionality:
pip install "gpt-fusion[web,twitter,backend,build]"
✨ Features
🐍 Python Utilities
Core text processing, math helpers, and CSV analysis tools.
import gpt_fusion
# Text processing
gpt_fusion.word_count("Hello world") # 2
gpt_fusion.reverse_words("Hello world") # "world Hello"
gpt_fusion.is_palindrome("racecar") # True
# Math & CSV
gpt_fusion.average_from_csv("data.csv")
gpt_fusion.median_from_csv("data.csv")
🌐 Web Scraping
Simple web scraping utilities with BeautifulSoup integration.
# Install: pip install "gpt-fusion[web]"
import gpt_fusion
html = gpt_fusion.scrape("https://example.com")
# Returns clean text content
🚀 FastAPI Backend
Ready-to-deploy API server with auto-generated docs.
# Install: pip install "gpt-fusion[backend]"
import uvicorn
import gpt_fusion
# Start server
uvicorn.run(gpt_fusion.backend_app, port=8000)
🐦 Twitter Integration
Twitter bot utilities with OAuth support.
# Install: pip install "gpt-fusion[twitter]"
from gpt_fusion import TwitterBot
bot = TwitterBot(api_key, api_secret)
bot.tweet("Hello from GPT Fusion!")
🎮 Demo Projects
🔐 Auth UI Kit
Beautiful Tailwind CSS login form with Firebase authentication. Includes email/password and Google OAuth flows.
🎯 Unity 3D Demo
Interactive 3D game prototype with movement, items, and basic gameplay mechanics.
📊 CSV Analysis
Data processing and analysis examples with built-in sample datasets.
$ python examples/tutorial.py
Loading data/numbers.csv...
Values: [1.0, 2.0, 3.0, 4.0, 5.0]
Average: 3.0
Median: 3.0
🛠️ Starter Kit Generator
Generate new projects with pre-configured templates.
# Create a CSV analysis app
python -m gpt_fusion.starter_kits create_csv_app my-app
# Create a Tailwind UI demo
python -m gpt_fusion.starter_kits create_tailwind_ui my-ui
🔌 API & Deployment
Local Development
pip install "gpt-fusion[backend]"
uvicorn gpt_fusion.backend:app --reload
Visit http://localhost:8000/docs
for interactive Swagger UI documentation.
Available Endpoints
Method | Endpoint | Description |
---|---|---|
GET | / | Welcome message |
GET | /greet/{name} | Personalized greeting |
GET | /projects | List of demo projects |
GET | /health | Health check endpoint |
Deploy to Render
- Create a new Web Service from your GitHub repo
- Build Command:
pip install "gpt-fusion[backend]"
- Start Command:
uvicorn gpt_fusion.backend:app --host 0.0.0.0 --port $PORT
Deploy to Heroku
Create a Procfile
:
web: uvicorn gpt_fusion.backend:app --host 0.0.0.0 --port $PORT
## 🤝 Contributing
Development Setup
git clone https://github.com/costasford/gpt-fusion.git
cd gpt-fusion
pip install -r requirements-dev.txt
pip install -e .
Run Tests
pytest --cov=src/gpt_fusion --cov-report=term-missing
Code Quality
python scripts/run_checks.py
This runs:
- Black - Code formatting
- Flake8 - Linting
- Pytest - Test suite with 93% coverage
Project Structure
src/gpt_fusion/ # Main package
├── core.py # Basic utilities
├── text_utils.py # Text processing
├── analysis.py # CSV/data tools
├── web_scraper.py # Web scraping (optional)
├── backend.py # FastAPI server (optional)
├── twitter_bot.py # Twitter integration (optional)
└── starter_kits.py # Project templates
tests/ # Comprehensive test suite
docs/ # Jekyll documentation
examples/ # Usage examples
Links
📖 GitHub Repository • 🐛 Report Issues • 📄 MIT License
GPT Fusion - Practical demos of human-AI collaboration. Built with ❤️ and Python.