Chat · Code · Versions · Preview · Audit

Discutez avec l'IA.
Codez vos projets.

Une plateforme qui combine un assistant conversationnel et un mini-IDE pour les développeurs — de l'idée au site en ligne, sans quitter le navigateur.

Accéder à la plateforme Guide utilisateur

Comment ça marche

Quatre étapes pour passer de l'idée au prototype testable.

  1. 1

    Connectez-vous

    Chaque utilisateur dispose de son espace : conversations chat et projets code séparés des autres comptes.

  2. 2

    Choisissez votre mode

    Chat pour réfléchir sans coder. Espace Code pour éditer les fichiers avec l'agent développeur.

  3. 3

    L'IA modifie le projet

    Décrivez la fonctionnalité : l'assistant crée les fichiers et la structure du projet. Vous gardez la main via l'éditeur, les versions fichier automatiques et les snapshots projet manuels.

  4. 4

    Testez

    Lancez l'application dans le conteneur preview (/preview/{id}/) : PHP s'exécute comme en production locale. Vérifiez le rendu, corrigez dans l'éditeur, relancez. Export ZIP pour une archive.

Mode conversation

Chat assistant

Pour réfléchir, documenter, brainstormer ou obtenir de l'aide générale — sans toucher au code.

  • Historique et recherche dans vos conversations
  • Réponses en streaming (markdown)
  • Export Markdown ou PDF
  • Interruption d'une réponse en cours
En savoir plus →
Mode développement

Espace Code

Pour construire un vrai projet : fichiers, workspace dédié, discussions avec l'agent.

  • Projets Site web (PHP) avec conteneur preview dédié
  • Explorateur + éditeur CodeMirror
  • Agent qui applique les changements au workspace
  • Versions fichier (auto) et ⊕ Version projet (snapshot + changelog IA)
  • Preview conteneur Docker — tester le code en conditions réelles
  • Discussions multiples + mémoire inter-discussions — renommage au clic
  • Recherche dans la discussion active (bouton loupe)
  • Restauration d'un snapshot projet (fichiers + base MySQL)
  • Analyse du code — scan qualité, rapport interactif, saut à la ligne dans l'éditeur
  • ↩ Annuler la dernière modif de l'agent
En savoir plus →

Fournisseurs d’IA

La plateforme peut s’appuyer sur plusieurs backends LLM. L’administrateur choisit le fournisseur pour le Chat et pour l’Espace Code (éventuellement différents), puis les modèles disponibles apparaissent dans les menus.

ILAAS

ILAAS

Routeur LLM compatible OpenAI (llm.ilaas.fr) : un point d’entrée unique pour accéder à plusieurs modèles cloud (ex. Llama, Mistral, GPT-OSS…) via une clé API.

  • API /v1/models et /v1/chat/completions
  • Choix de modèle dans le catalogue chat / projets
  • Utile pour basculer rapidement entre modèles hébergés
ALBERT

ALBERT

Service d’IA générative de l’État (Etalab / DINUM) : Albert API propose des modèles open-weight pour usages publics et souverains, via une API compatible OpenAI.

  • Hébergement et gouvernance orientés secteur public
  • Modèles listés avec types chat / multimodaux
  • Alternative souveraine aux clouds commerciaux
LITELLM

LITELLM

LiteLLM est un proxy unifié : il expose une API OpenAI unique devant de nombreux fournisseurs (OpenAI, Azure, Anthropic, Ollama, vLLM, etc.). Vous configurez les modèles côté LiteLLM ; la plateforme ne parle qu’à ce proxy.

  • Endpoints standard : /v1/models, /v1/chat/completions
  • Clé master ou virtual key LiteLLM
  • Pratique pour centraliser quotas, logs et multi-cloud

Modules activables

Fonctionnalités optionnelles de la plateforme. Un administrateur peut les activer ou les désactiver selon les besoins de l’organisation.

Espace Code (module complet)

Désactive l’IDE, les projets, la preview et toutes les API associées. Seul le Chat reste accessible.

Export / téléchargement de projet

Archive ZIP complète du projet.

Versions projet (snapshots)

Crée une archive locale + VERSIONS.md / CHANGELOG.md dans le workspace.

Historique des versions de fichiers

Archive automatique à chaque sauvegarde ou modification par l’assistant (project/.versions/).

Analyse qualité du code

Scan SonarQube et rapport dans l’Espace Code.

Vérification PHP automatique

Test syntaxe et exécution après l’agent (conteneur SSH si disponible, sinon hôte + test_site.php).

Questions à choix cliquables

Boutons cliquables pour les réponses et les étapes (<<<choices>>>).

Protection mot de passe /ws/

Permet de protéger le workspace public par un mot de passe.

Terminal web (SSH)

Ouvre un shell dans le conteneur preview depuis l’interface (session Maia uniquement).

Choix du modèle IA à la création de projet

Dans l’Espace Code, permet de choisir le fournisseur et le modèle IA lors de la création d’un projet.

Consommation tokens / indicateur eau

Compteur tokens, bouteilles d’eau par conversation et total cumulé dans l’interface.

Cas d'usage

Quelques exemples concrets de ce que vous pouvez faire avec la plateforme.

Site vitrine

« Je veux une boutique en ligne pour mes produits » — créez un projet dans l'Espace Code, décrivez le site à l'agent et validez le plan étape par étape avec aperçu en direct.

Prototype rapide

« Crée un site vitrine avec formulaire de contact » — l'agent structure le projet ; vous ouvrez /preview/{id}/ pour tester le PHP en direct et itérer.

Itération guidée

Ouvrez une nouvelle discussion pour une fonctionnalité (ex. module admin), l'IA s'appuie sur les discussions précédentes pour rester cohérente avec le reste du code.

Export projet

Téléchargez une archive ZIP complète du workspace (fichiers, conversations, dump SQL) pour archivage ou migration.

Documentation & support

Utilisez le chat pour rédiger de la doc, préparer des specs, ou exporter une conversation en PDF pour archivage.

Questions fréquentes

Comment tester le code de mon projet ?

Modifiez les fichiers dans l'Espace Code, sauvegardez (Ctrl+S), puis ouvrez /preview/{id}/ : le conteneur exécute votre site PHP. ↗ Workspace sert au listing des fichiers (/ws/{id}/), pas à l'exécution de l'app. En cas d'erreur de conteneur, utilisez ↻ Preview.

Comment analyser la qualité du code ?

Dans l'Espace Code, bouton ◇ Analyser le code (quelques minutes). Ensuite ↗ Voir le rapport : problèmes classés par gravité et par fichier ; un clic ouvre le fichier à la ligne dans l'éditeur. Les exports sont dans .maia/rapport-analyse.md. Complémentaire au test en /preview/{id}/, pas un substitut.

Que se passe-t-il quand je supprime un projet ?

Le workspace, la base de données associée et le conteneur Docker du projet sont supprimés. L'opération peut prendre quelques secondes — un indicateur de progression s'affiche pendant le nettoyage.

Quelle est la différence entre le Chat et l'Espace Code ?

Le Chat est une conversation générale (questions, rédaction). L'Espace Code est l'IDE complet où l'IA modifie les fichiers du projet.

Qu'est-ce qu'une « discussion » dans l'Espace Code ?

C'est un fil de conversation avec l'agent sur un projet donné — pas votre connexion au site. Plusieurs discussions permettent de séparer les sujets ; cliquez sur le nom pour le renommer.

Versions projet ou versions fichier ?

Versions fichier : historique automatique d'un fichier (bouton dans l'éditeur). Version projet : snapshot manuel de tout le workspace avec changelog IA, frise chronologique et restauration possible (⊕ Version projet).

Comment retrouver une info dans une longue discussion ?

Dans l'Espace Code, cliquez sur la loupe à côté du bouton +, tapez votre recherche : les messages correspondants sont surlignés, les autres atténués. Flèches ou Entrée pour naviguer.

Quels fournisseurs d’IA sont supportés ?

ILAAS (routeur OpenAI), ALBERT (API souveraine Etalab) et LITELLM (proxy OpenAI vers plusieurs backends). L’admin choisit le fournisseur Chat / Espace Code ; voir Fournisseurs d’IA.

Que sont les modules activables ?

Ce sont des briques optionnelles (Espace Code, export ZIP, versions, analyse qualité, terminal SSH, etc.) que l’administrateur peut activer selon les besoins. Voir Modules activables.

Qui peut accéder à l'administration ?

Uniquement les comptes avec le rôle admin : gestion utilisateurs, paramètres du modèle IA, tableau de bord et logs.

Prêt à commencer ?

Connectez-vous pour accéder au chat, créer un projet et collaborer avec l'IA.