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.2.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aiforge_manager-1.0.2-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiforge_manager-1.0.2.tar.gz
  • Upload date:
  • Size: 8.7 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.2.tar.gz
Algorithm Hash digest
SHA256 6d7b3c08da30f0b2e9dbed4bca7a1c6476045a2e997d232df7cf6da15e1eaf57
MD5 ff3162f0f7f0339d8cb8eaaf36cabd0f
BLAKE2b-256 1e8e6a6948a1f90165ec22c8f2e5a02be632edcaff0366f3ca175a5916b2e736

See more details on using hashes here.

File details

Details for the file aiforge_manager-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for aiforge_manager-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bb0fc4417496d0032e65277327fbfaefdd1af1b5f729e8f2fad9d4984c9db5d1
MD5 cab3c1ec42c09574d41f94e40fe96306
BLAKE2b-256 f0b94bfcb379e03bcc77af24a4b5000dbd20daa3910200f65f3d5eabcfa49a7f

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