Bidirectional AI-Project Manager: Transform AI outputs into structured projects and vice versa
Project description
AIForge
AIForge è un sistema bidirezionale per trasformare output disordinati di AI (ChatGPT, Claude, Mistral) in progetti software strutturati e mantenibili, e viceversa. Supporta Flutter, Python, Node.js, TypeScript, Java, C#, con gestione avanzata dei conflitti, ottimizzazione per limiti di token, e integrazione con Git e modelli locali.
🚀 Installazione
Base (solo CLI)
pip install aiforge
Con supporto per modelli locali
pip install aiforge[local-ai]
Per sviluppo
git clone https://github.com/tuo-username/AIForge.git
cd AIForge
pip install -e .[dev,local-ai]
🛠 Funzionalità
| Comando | Descrizione | Esempio |
|---|---|---|
ai2project |
Da dump AI a progetto strutturato | aiforge ai2project dump.txt my_project --mode clean |
project2ai |
Da progetto a file AI-friendly | aiforge project2ai my_project export.md --max-tokens 4000 |
sync |
Sincronizza progetto con nuovo output AI | aiforge sync new_dump.txt my_project --mode patch --non-interactive |
validate |
Valida la struttura del progetto | aiforge validate my_project |
init-git |
Configura hooks Git per validazione automatica | aiforge init-git my_project |
refine |
Migliora un progetto con AI locale | aiforge refine my_project --model mistralai/Mistral-7B-Instruct-v0.1 |
📦 Esempi d'Uso
1. Da AI a Progetto
aiforge ai2project dump.txt my_flutter_project --mode clean
2. Sincronizzazione con Gestione Conflitti
aiforge sync new_dump.txt my_project --mode patch --non-interactive
3. Raffinamento con AI Locale
aiforge refine my_project --model mistralai/Mistral-7B-Instruct-v0.1
🔧 Integrazione con Git
AIForge include pre-commit hooks per validare automaticamente il progetto prima di ogni commit:
aiforge init-git my_project
📂 Struttura di un Progetto AIForge
my_project/
├── lib/
│ ├── main.dart
│ └── utils.dart
├── pubspec.yaml
└── .git/
└── hooks/
└── pre-commit # Hook automatico per validazione
🤖 Supporto per Modelli Locali
AIForge supporta modelli come:
- Mistral-7B
- Llama2-70B
- CodeLlama
Esempio di raffinamento con modello locale:
aiforge refine my_project --model mistralai/Mistral-7B-Instruct-v0.1
🧪 Test
Esegui i test con:
pytest tests/
🤝 Contribuire
- Forka il repository.
- Crea un branch:
git checkout -b feature/nome-feature. - Committa le modifiche:
git commit -m "Aggiunta feature". - Pusha il branch:
git push origin feature/nome-feature. - Apri una Pull Request.
📄 Licenza
MIT
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 aiforge_manager-1.0.0.tar.gz.
File metadata
- Download URL: aiforge_manager-1.0.0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1d7315187a008f974b3f6fce07293e109b2996c636b5cea18fdfd133a444eed
|
|
| MD5 |
3331b3a37a952e5a6b8b6f09ec52ce07
|
|
| BLAKE2b-256 |
1f01cbe155ad611cfb5083fd130baec387ee749718bd1c38df16b02586eaad29
|
File details
Details for the file aiforge_manager-1.0.0-py3-none-any.whl.
File metadata
- Download URL: aiforge_manager-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba149ed827801e1e707687df8ff031a814524177553fb3125a6fb0a8b0c201fa
|
|
| MD5 |
f9d79c289d2afc5dc24eba79569036e4
|
|
| BLAKE2b-256 |
2f10ce4eec7d6f05d777c408ed2e93337775a3aac1b92c5e764b8d3887bd8ec4
|