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.0.tar.gz (6.0 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.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

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

Hashes for aiforge_manager-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c1d7315187a008f974b3f6fce07293e109b2996c636b5cea18fdfd133a444eed
MD5 3331b3a37a952e5a6b8b6f09ec52ce07
BLAKE2b-256 1f01cbe155ad611cfb5083fd130baec387ee749718bd1c38df16b02586eaad29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiforge_manager-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba149ed827801e1e707687df8ff031a814524177553fb3125a6fb0a8b0c201fa
MD5 f9d79c289d2afc5dc24eba79569036e4
BLAKE2b-256 2f10ce4eec7d6f05d777c408ed2e93337775a3aac1b92c5e764b8d3887bd8ec4

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