InterIA Quality Pack v4 – modular quality engine, refactor assist, AI bridge, cosmos & multiverse analysis.
Project description
🧪 InterIA Quality Pack v4
🇫🇷 Français — cliquer pour déployer
Moteur qualité modulaire · aide au maintien · pont IA · cartes de structure pour dépôts scientifiques
interia-quality est le package Python autonome
pour le InterIA Quality Pack v4.
Il fournit :
- des contrôles qualité modulaires (Python, Markdown, LaTeX, BibTeX),
- un pipeline d’analyse JSON-first,
- un pont IA pour une assistance sécurisée à la refactorisation,
- des galaxies LaTeX & BibTeX,
- une carte Cosmos et une chronologie documentaire,
- des tableaux de bord HTML (portail, rapports, cartes).
Ce dépôt fait partie de la Suite InterIA. Pour une vue d’ensemble : https://github.com/couret-interia/interia-suite
📦 Installer
Depuis PyPI :
pip install interia-quality
Depuis le code source :
git clone https://github.com/couret-interia/interia-quality.git
cd interia-quality
python -m pip install build
python -m build
pip install dist/interia_quality-4.0.0-py3-none-any.whl
Brancher le Quality Pack dans un dépôt existant
# 1. Installez le package (dans votre virtualenv)
pip install interia-quality
# 2. Depuis votre projet :
cd mon-projet/
# 3. Exécutez les vérifications de base
interia-quality
# 4. (Facultatif) Installez les ressources du board HTML
interia-quality init-board
# 5. Ouvrez le portail InterIA
interia-quality portal
🔧 Utilisation de la CLI
Après installation :
pip install interia-quality
La commande interia-quality devient disponible :
# À la racine d’un projet
interia-quality # lance tous les checks qualité (défaut)
interia-quality check # équivalent
Commandes principales
Core qualité :
interia-quality/interia-quality checkExécute tous les plugins de qualité et écritquality_report.json.
Refactor & plan :
-
interia-quality refactor-planAnalyse le projet et génère :refactor_plan.json(pour outils / IA),refactor_plan.md(miroir lisible).
-
interia-quality refactor-applyApplique des refactors sûrs (docstrings automatiques, petites améliorations).
Pont IA (AI Bridge) :
-
interia-quality ai-requestConstruitai_request.jsonà partir derefactor_plan.json. -
interia-quality ai-promptConstruitai_request.jsonsi besoin, puis génèreai_prompt.txtprêt à être copié-collé dans un LLM. -
interia-quality ai-summaryRésumeai_response.json(propositions d’édition produites par une IA externe). -
interia-quality ai-applyApplique les modifications décrites dansai_response.json.
Cosmos :
-
interia-quality cosmos-mapCalcule une “carte du cosmos” du dépôt (Python / Markdown / LaTeX / BibTeX) et écrit :cosmos_map.jsoncosmos_map_summary.json
-
interia-quality cosmos-timelapseAjoute un snapshot danscosmos_history/et met à jourcosmos_timeline.json.
Galaxies LaTeX & BibTeX :
-
interia-quality latex-galaxyAnalyse les.texet génèrelatex_galaxy.json. -
interia-quality latex-explorerProduit une carte de structure LaTeX enrichie (latex_explorer.json). -
interia-quality bib-galaxyAnalyse.bib+.texet génèrebib_galaxy.json.
Board & portail HTML :
-
interia-quality init-boardCopie le board HTML/CSS/JS dans./interia_quality/board. Utiliserinteria-quality init-board --forcepour écraser un board existant. -
interia-quality portalDémarre un serveur HTTP local (port8000) et ouvreinteria_quality/board/interia_portal.htmldans votre navigateur.
Toutes les commandes opèrent sur le répertoire courant et supposent que vous êtes à la racine du projet.
🌐 Board & tableaux de bord HTML
Une fois le paquet installé, vous pouvez copier le board dans un dépôt :
cd /chemin/vers/votre/depot
interia-quality init-board
Cela crée :
./interia_quality/board/...
Puis :
interia-quality portal
pour ouvrir automatiquement la page du portail.
💠 Variante : serveur HTTP manuel
.../mon/depot$ python -m http.server 8000
et ouvrez :
http://127.0.0.1:8000/interia_quality/board/interia_portal.htmlhttp://127.0.0.1:8000/interia_quality/board/quality_report.htmlhttp://127.0.0.1:8000/interia_quality/board/cosmos_explorer.htmlhttp://127.0.0.1:8000/interia_quality/board/cosmos_timeline.htmlhttp://127.0.0.1:8000/interia_quality/board/bib_galaxy.html- etc.
🤖 Pont IA (AI Bridge)
interia-quality fournit un AI Bridge qui coordonne les suggestions de refactorisation
avec des LLM externes (ChatGPT, Claude, Gemini, etc.) via des fichiers JSON :
refactor_plan.jsonai_request.jsonai_response.jsonai_prompt.txtai_preview.html(côté board)
Workflow typique :
interia-quality refactor-plan
interia-quality ai-request # ou: interia-quality ai-prompt
# envoyer ai_request.json (ou ai_prompt.txt) à votre LLM,
# sauvegarder la réponse en ai_response.json
interia-quality ai-summary
interia-quality ai-apply
Tout est JSON-first, lisible, diffable et réversible.
🧩 Mode "vendored" : intégrer le Quality Pack dans un dépôt
Voir : README puis cliquer sur 🇫🇷
📜 Licence
Ce projet est sous licence MIT — voir LICENSE pour les détails.
Fait avec 💖 par l’équipe InterIA
🇬🇧 English
Modular quality engine · refactor assist · AI bridge · structure maps for scientific repos
interia-quality is the standalone Python package
for the InterIA Quality Pack v4.
It provides:
- modular quality checks (Python, Markdown, LaTeX, BibTeX),
- a JSON‑first analysis pipeline,
- an AI Bridge for safe refactor assistance,
- LaTeX & BibTeX galaxies,
- a Cosmos map and documentary timeline,
- HTML dashboards (portal, reports, maps).
This repository is part of the InterIA Suite. See the main portal: https://github.com/couret-interia/interia-suite
📦 Install
From PyPI:
pip install interia-quality
From source:
git clone https://github.com/couret-interia/interia-quality.git
cd interia-quality
python -m pip install build
python -m build
pip install dist/interia_quality-4.0.0-py3-none-any.whl
Plug the quality pack into an existing repo
# 1. Install the package (in your virtualenv)
pip install interia-quality
# 2. From inside your project:
cd my-project/
# 3. Run basic checks
interia-quality
# 4. (Optional) Install the board assets
interia-quality init-board
# 5. Open the InterIA portal
interia-quality portal
🔧 CLI usage
After installation:
pip install interia-quality
You get the interia-quality command:
# In any project root
interia-quality # run all quality checks (default)
interia-quality check # same as above
Core commands
Core quality:
interia-quality/interia-quality checkRun all quality plugins and writequality_report.json.
Refactor & plan:
-
interia-quality refactor-planAnalyse the project and write:refactor_plan.json(machine‑readable),refactor_plan.md(human‑friendly mirror).
-
interia-quality refactor-applyApply safe refactors (docstring templates, small cleanups).
AI Bridge:
-
interia-quality ai-requestBuildai_request.jsonfromrefactor_plan.json. -
interia-quality ai-promptBuildai_request.jsonif needed, then writeai_prompt.txtready to paste into any LLM. -
interia-quality ai-summarySummariseai_response.json(edits proposed by an external AI). -
interia-quality ai-applyApply edits fromai_response.json.
Cosmos:
-
interia-quality cosmos-mapBuild a high‑level “cosmos map” of the repository (Python / Markdown / LaTeX / BibTeX) and write:cosmos_map.jsoncosmos_map_summary.json
-
interia-quality cosmos-timelapseSnapshot the current cosmos intocosmos_history/and updatecosmos_timeline.json.
LaTeX & BibTeX galaxies:
-
interia-quality latex-galaxyAnalyse.texfiles and buildlatex_galaxy.json. -
interia-quality latex-explorerGenerate a richer LaTeX structure map (latex_explorer.json). -
interia-quality bib-galaxyAnalyse.bib+.texand buildbib_galaxy.json.
Board & portal:
-
interia-quality init-boardCopy the board HTML/CSS/JS into./interia_quality/board. Useinteria-quality init-board --forceto overwrite if it already exists. -
interia-quality portalStart a local HTTP server on port8000and openinteria_quality/board/interia_portal.htmlin your browser.
All commands operate on the current working directory and are meant to be run from your project root.
🌐 Board & HTML dashboards
Once the package is installed, you can copy the board assets into a repository:
cd /path/to/your/repo
interia-quality init-board
This creates:
./interia_quality/board/...
And then:
interia-quality portal
to open the portal page automatically.
💠 Simple HTTP server
.../my/repo$ python -m http.server 8000
and open:
http://127.0.0.1:8000/interia_quality/board/interia_portal.htmlhttp://127.0.0.1:8000/interia_quality/board/quality_report.htmlhttp://127.0.0.1:8000/interia_quality/board/cosmos_explorer.htmlhttp://127.0.0.1:8000/interia_quality/board/cosmos_timeline.htmlhttp://127.0.0.1:8000/interia_quality/board/bib_galaxy.html- etc.
🤖 AI Bridge
interia-quality ships an AI Bridge that coordinates refactor suggestions
with external LLMs (ChatGPT, Claude, Gemini, etc.) via JSON files:
refactor_plan.jsonai_request.jsonai_response.jsonai_prompt.txtai_preview.html(board side)
Typical workflow:
interia-quality refactor-plan
interia-quality ai-request # or: interia-quality ai-prompt
# send ai_request.json (or ai_prompt.txt) to your LLM,
# save the response as ai_response.json
interia-quality ai-summary
interia-quality ai-apply
Everything is JSON-first, human-readable, diffable and reversible.
🧩 Vendored mode: plug the Quality Pack into a repo
See : README
📜 License
This project is licensed under the MIT License — see LICENSE for details.
Made with 💖 by the InterIA Team
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 interia_quality-4.0.0.tar.gz.
File metadata
- Download URL: interia_quality-4.0.0.tar.gz
- Upload date:
- Size: 91.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5af26b1f9874487a27d78a541001b6890944a8b6c701f5fd7165c2719f0481a1
|
|
| MD5 |
6e640be9ce39d1d72f03b6e7c44eff79
|
|
| BLAKE2b-256 |
db260119dd0e46aea6549a66504daf35d57f414259a9871379d0000603093c38
|
File details
Details for the file interia_quality-4.0.0-py3-none-any.whl.
File metadata
- Download URL: interia_quality-4.0.0-py3-none-any.whl
- Upload date:
- Size: 106.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62c3bce6e779e3a61cd7ac462a58724170dd90266d424b187d82c90ce32c432f
|
|
| MD5 |
e466451d67a4410baa443fec9f9817e1
|
|
| BLAKE2b-256 |
c9525ba1d3f0999d188f59294752cabcff30beb8b6298bebc8c69e271b94fe6c
|