A modern async Python framework for building scalable applications with FastAPI and SQLModel
Project description
Fivccliche
A production-ready, multi-user backend framework designed specifically for AI agents. Built with FastAPI and SQLModel for high-performance, type-safe async operations that handle concurrent AI agent requests at scale.
✨ Features
- AI Agent Backend - Purpose-built for multi-user AI agent interactions and orchestration
- FastAPI - Modern, fast web framework for building high-performance APIs with Python 3.10+
- SQLModel - SQL ORM combining SQLAlchemy and Pydantic for type-safe database operations
- Async/Await - Full async support for handling concurrent AI agent requests at scale
- Type Safety - Built-in type hints with Pydantic 2.0 validation for reliable data handling
- Multi-User Support - Designed for managing multiple AI agents with proper isolation and access control
- Testing - Pytest with async support for comprehensive test coverage
- Code Quality - Black, Ruff, and MyPy configured for professional code standards
- Package Management -
uvfor fast, reliable dependency management
🚀 Quick Start
Prerequisites
- Python 3.10 or higher
uvpackage manager (install)
Installation
# Clone the repository
git clone https://github.com/MindFiv/FivcCliche.git
cd FivcCliche
# Install production dependencies
uv pip install -e .
# Or install with development tools
uv pip install -e ".[dev]"
Using the CLI
The easiest way to run FivcCliche is using the built-in CLI:
# Start the server
python -m fivccliche.cli run
# Show project information
python -m fivccliche.cli info
# Clean temporary files and cache
python -m fivccliche.cli clean
# Initialize configuration
python -m fivccliche.cli setup
Visit http://localhost:8000/docs for interactive API documentation.
CLI Options
# Custom host and port
python -m fivccliche.cli run --host 127.0.0.1 --port 9000
# Production mode (no auto-reload)
python -m fivccliche.cli run --no-reload
# Test configuration without running
python -m fivccliche.cli run --dry-run
# Verbose output
python -m fivccliche.cli run --verbose
📚 Documentation
For detailed information, see the documentation in the docs/ folder:
- Getting Started - Comprehensive tutorial with examples
- Setup Summary - Installation and project structure
- Migration Plan - Technical migration details
- Completion Summary - What was accomplished
🛠️ Development
CLI Commands
make format # Format code with Black
make lint # Lint with Ruff
make check # Run all checks (format, lint, type check)
Run Tests
pytest
pytest -v --cov=src # With coverage
Code Quality
black src/ tests/ # Format code
ruff check src/ tests/ # Lint code
mypy src/ # Type check
Project Structure
fivccliche/
├── pyproject.toml # Project configuration
├── src/
│ └── fivccliche/
│ ├── __init__.py
│ ├── cli.py # CLI implementation
│ ├── services/
│ ├── utils/
│ ├── settings/
│ └── modules/
├── tests/ # Add your tests here
└── docs/ # Documentation
📦 Dependencies
Production Core: FastAPI, SQLModel, Uvicorn, Pydantic, SQLAlchemy
CLI & Output: Typer, Rich, python-dotenv
Component System: fivcglue, fivcplayground
Development: Pytest, Black, Ruff, MyPy, Coverage
See pyproject.toml for complete dependency list and versions.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
👤 Author
Charlie Zhang (sunnypig2002@gmail.com)
🔗 Links
- Repository: https://github.com/MindFiv/FivcCliche
- FastAPI: https://fastapi.tiangolo.com/
- SQLModel: https://sqlmodel.tiangolo.com/
- Pydantic: https://docs.pydantic.dev/
Project details
Release history Release notifications | RSS feed
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 fivccliche-0.1.48.tar.gz.
File metadata
- Download URL: fivccliche-0.1.48.tar.gz
- Upload date:
- Size: 80.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a251c755c25715e4b76084dfceb6095f5a6efe0627f5bb3b11c05c758d121201
|
|
| MD5 |
1f9bd5db2524b4a2030dd2aa8d4d13e4
|
|
| BLAKE2b-256 |
89f073c7dffc770e04e99728a05fc2baa92b6cb9eda093a1b928d14691baf71f
|
File details
Details for the file fivccliche-0.1.48-py3-none-any.whl.
File metadata
- Download URL: fivccliche-0.1.48-py3-none-any.whl
- Upload date:
- Size: 47.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e136d06c809c7be57598f54d469dc18c40b3d420a1014ab1a6a976ccff36afe2
|
|
| MD5 |
df836173556311dfc0201dd94486be98
|
|
| BLAKE2b-256 |
35fd8a7c7a9da369ec19160f9cfd6961535969163444314205df1d6ffd0f6973
|