Skip to main content

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

  1. Forka il repository.
  2. Crea un branch: git checkout -b feature/nome-feature.
  3. Committa le modifiche: git commit -m "Aggiunta feature".
  4. Pusha il branch: git push origin feature/nome-feature.
  5. Apri una Pull Request.

📄 Licenza

MIT

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

aiforge_manager-1.0.1.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file aiforge_manager-1.0.1.tar.gz.

File metadata

  • Download URL: aiforge_manager-1.0.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for aiforge_manager-1.0.1.tar.gz
Algorithm Hash digest
SHA256 64fd511cbd3e6bf52b90fea71cc6fd65a2757a9cb2becafb60277759a87cfc01
MD5 fdf6db66daf333d815a3be8a1c6866a5
BLAKE2b-256 327c06308189e9241b84aa75ef0486aa10f23cf4c8782f5d2c594df79878c529

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page