Construis des applications IA en quelques minutes, pas en quelques mois.
Tale est une plateforme IA auto-hébergée avec des agents personnalisés, une base de connaissances, l'automatisation de workflows, des intégrations et un inbox unifié. Installe le CLI et lance une seule commande pour démarrer.
Prérequis : Docker Desktop (v24+) et une clé API OpenRouter.
Windows avec backend Hyper-V : vérifie que ton lecteur de projet est partagé dans Docker Desktop Settings > Resources > File Sharing. Le backend WSL2 (par défaut) ne demande aucune configuration supplémentaire.
Linux / macOS :
curl -fsSL https://raw.githubusercontent.com/tale-project/tale/main/scripts/install-cli.sh | bashWindows (PowerShell) :
irm https://raw.githubusercontent.com/tale-project/tale/main/scripts/install-cli.ps1 | iextale init my-project
cd my-projectLe CLI demande ton domaine, ta clé API et le mode TLS. Les secrets de sécurité sont générés automatiquement. Il génère aussi des fichiers de configuration pour les éditeurs IA et extrait le code source de la plateforme dans .tale/reference/ pour que les éditeurs IA puissent créer et modifier des configs en connaissant la plateforme. Voir Développement assisté par IA.
tale startOuvre https://localhost (ou ton domaine configuré) dès que tu vois « Tale Platform is running! »
Note : ton navigateur affichera un avertissement de certificat pour les certificats auto-signés. C'est sûr de l'accepter.
Pour les instructions détaillées d'installation, voir le Guide de démarrage.
| Objectif | Comment |
|---|---|
| Créer des agents personnalisés | Modifier les fichiers JSON dans agents/ — instructions, outils et modèles |
| Construire des automatisations | Modifier les fichiers JSON dans workflows/ — déclencheurs, conditions, boucles, étapes IA |
| Ajouter des intégrations | Modifier les fichiers dans integrations/ — APIs REST, bases SQL, connecteurs sur mesure |
| Construire des configs avec IA | Ouvrir le projet dans Claude Code, Cursor, Copilot ou Windsurf — l'IA connaît tes schémas |
| Discuter avec l'IA | Intégré dans la plateforme — disponible immédiatement |
| Bâtir une base de connaissances | Téléverser des documents, crawler des sites, gérer produits et clients |
| Gérer les conversations | Inbox unifié pour les conversations clients avec réponses assistées par IA |
| Voir les données backend | Lancer tale convex admin et ouvrir le Convex Dashboard |
Tous les fichiers dans agents/, workflows/ et integrations/ sont rechargés à chaud — modifie et vois les changements immédiatement.
tale init [directory] # Créer un nouveau projet avec des configs d'exemple
tale start # Démarrer tous les services localement
tale start --detach # Démarrer en arrière-plan
tale start --port 8443 # Utiliser un port HTTPS personnalisé
tale start --fresh # Re-seeder les configs intégrées
tale upgrade # Mettre à jour le CLI et synchroniser les fichiers du projet
tale convex admin # Générer une clé admin du Convex Dashboard
tale config # Gérer la configuration du CLItale deploy # Déploiement blue-green sans downtime de la version CLI courante
tale status # Afficher le statut du déploiement
tale logs <service> # Voir les logs d'un service
tale logs platform -f # Suivre les logs en direct
tale rollback # Revenir à la version précédente
tale cleanup # Supprimer les conteneurs inactifs
tale reset --force # Supprimer tous les conteneursVoir la référence du CLI pour toutes les options et flags. Les migrations de données en attente sont détectées et appliquées automatiquement au prochain tale start ou tale deploy.
tale deployLe CLI gère des déploiements blue-green sans downtime avec health-checks et rollback automatiques. Pour l'installation production complète (configuration reverse proxy et déploiement en sous-chemin), voir le guide de déploiement production.
Tale utilise par défaut l'authentification par mot de passe. Le premier utilisateur crée le compte propriétaire ; tous les autres sont créés par un admin. Pour activer le login en self-service, branche un SSO ou des trusted headers. Détails complets dans le guide d'authentification.
- Microsoft Entra ID (SSO) : single sign-on avec Microsoft 365 / Azure AD avec provisioning automatique
- Trusted headers : pour les déploiements derrière un reverse proxy authentifiant (Authelia, Authentik, oauth2-proxy)
Pour le développement local (hors Docker) :
- Bun : 1.3.x ou supérieur (instructions d'installation)
- Python : 3.12.x (requis pour les services Python : rag, crawler)
- uv : gestionnaire de paquets Python (instructions d'installation)
bun install # Installer les dépendances
bun run dev # Démarrer les serveurs de dev (lance un Convex local)
bun run typecheck # Vérification des types
bun run lint # Linting
bun run test # Lancer les tests
bun run build # Build de tous les servicesTu peux lancer Vite localement contre le conteneur convex dédié au lieu de spawner bunx convex dev :
docker compose up convex # dans un terminal
CONVEX_EXTERNAL=true bun run dev # dans un autre (CONVEX_URL optionnel)Pratique quand tu veux des reloads Vite rapides mais un backend Convex stable qui reflète la production. Définis CONVEX_URL si ton conteneur expose Convex sur un host/port non-standard.
Pour les services Python :
cd services/rag && uv sync --extra dev
cd services/crawler && uv sync --extra dev- Vulnérabilité de sécurité xlsx : le projet utilise xlsx@0.18.5, qui a des vulnérabilités connues (Prototype Pollution et ReDoS). C'est la dernière version disponible et aucun correctif n'est encore publié. Le paquet sert à parser les fichiers Excel dans la fonctionnalité documents.
- Avertissement ENVIRONMENT_FALLBACK : pendant le build de la plateforme, tu peux voir une erreur
ENVIRONMENT_FALLBACK. C'est un avertissement spécifique à Convex qui n'empêche pas le build de réussir.
Le site de doc est publié en trois langues (en, de, fr) avec une couverture complète. L'UI de la plateforme elle-même est en six (en, de, de-AT, de-CH, fr, fr-CH) — les variantes régionales partagent la doc de leur langue de base. Démarre par docs/index.md pour choisir un point d'entrée par persona.
- Démarrage — installer Tale et ouvrir l'app
- Bases du chat IA — discuter, joindre des fichiers, choisir un agent
- Base de connaissances — documents et sites web
- Conversations — inbox client
- Approbations — relire les actions IA
- Tes préférences — mot de passe, langue, thème
- Ce que tu peux construire — orientation pour Editor/Developer
- Créer un agent — assistants IA spécialisés
- Workflows — automatisations multi-étapes
- Données structurées — produits, clients, fournisseurs
- Vue des intégrations — REST, SQL, e-mail, OneDrive
- Membres et rôles — gestion des utilisateurs et matrice de permissions
- Authentification — mot de passe, SSO, trusted headers
- Fournisseurs IA — configurer les modèles dans l'UI admin
- Gouvernance — budgets, rétention, guardrails (sûreté du contenu, détection PII, fournisseur de modération), journaux d'audit
- Analytics d'usage — reporting tokens et coûts dans le temps
- Vue de la plateforme — architecture et services
- Déploiement production — Docker Compose, déploiements zero-downtime, reverse proxy
- CLI Tale — référence du CLI
- Référence d'environnement — toutes les variables d'environnement
- Exploitation — monitoring, suivi des erreurs, sauvegardes
- Dépannage — problèmes courants
- Référence API — API REST pour RAG, Crawler et Platform
- Webhooks — webhooks de workflows et d'agents avec vérification de signature
- Développement assisté par IA — configurer agents/workflows dans des éditeurs IA
- Contribuer Docker — modifier les Dockerfiles et lancer les tests conteneurs
- Logs :
tale logs <service>pour voir les logs d'un service - Health-checks : ouvrir
{SITE_URL}/api/health - Statut du déploiement :
tale statuspour vérifier le déploiement production - Convex Dashboard :
tale convex adminpour générer une clé admin - Issues et discussions : github.com/tale-project/tale/issues
Lis AGENTS.md avant ton premier PR — c'est le contrat unique pour le style de code, la sécurité, les tests, l'i18n et la documentation à travers tous les workspaces. docs/AGENTS.md couvre le site de doc Mintlify ; .agents/TERMINOLOGY.md les règles de traduction inter-langues. Lance bun run check (format, lint, typecheck, tests) avant d'ouvrir un PR ; le pull request template liste le reste de la checklist pre-merge.