Blog / Article #154
Chatvia.ai : Quand les agents IA RAG s'auto-hébergent, mais pas encore en PHP

star

01 Novembre 2026
Illustration technique d'un agent IA auto-hébergé avec RAG : un cerveau stylisé dans un rack de serveur minimaliste, relié par des flux de données à une base de données et des icônes de documents (PDF, JSON). Ambiance homelab moderne, éclairage doux et composition isométrique épurée.

En tant que développeur PHP et homelabber, forcément, la question de la souveraineté numérique me taraude. Pouvoir créer mes propres agents conversationnels, alimentés par mes bases de connaissances, sans dépendre des géants du cloud et de leurs APIs coûteuses ou intrusives ? Le rêve ! Et si en plus, le backend était en PHP, ce serait la cerise sur le gâteau.

C'est dans cette quête que je suis tombé sur Chatvia.ai. L'idée était alléchante : une plateforme open-source pour déployer mes agents IA avec RAG (Retrieval Augmented Generation) en auto-hébergé. Mon petit cœur de PHPiste battait la chamade, imaginant déjà des intégrations fines et un contrôle total. Mais comme souvent, la réalité est un peu plus complexe que le pitch initial.

Chatvia.ai : Un coup de cœur (presque) pour les homelabbers

Alors, qu'est-ce que Chatvia.ai ? C'est une plateforme qui vous permet de construire et d'héberger vos propres agents conversationnels IA. Le principe est simple et redoutablement efficace : vous lui donnez une base de connaissances (des documents, des pages web, des questions/réponses), et votre agent utilise cette information pour répondre. C'est le fameux RAG : au lieu d'halluciner, l'IA va "chercher" dans vos données pour formuler une réponse pertinente.

Pour un homelabber comme moi, c'est génial. On reprend le contrôle sur ses données. Plus besoin d'envoyer nos précieux documents à un service tiers. Tout tourne chez soi, ou sur son serveur dédié, et la confidentialité est au rendez-vous. Le projet, lancé par un développeur solo et open-sourcé fin 2023, est clairement orienté vers cette philosophie de la souveraineté.

L'avantage ? On peut l'utiliser pour un support client interne, une base de connaissances pour son équipe, ou même pour un assistant personnel qui connaîtrait les moindres recoins de votre doc technique. Bref, les cas d'usage sont légion.

L'architecture : là où le rêve PHP s'estompe un peu

C'est ici que mon enthousiasme de PHPiste a été un peu douché. En creusant un peu l'architecture de Chatvia.ai, on se rend compte que le backend principal, celui qui gère la logique RAG, n'est pas explicitement basé sur PHP. La pile de récupération est décrite comme résidant entièrement dans PostgreSQL. Oui, vous avez bien lu : pas de base de données vectorielle séparée, tout dans PostgreSQL. C'est malin, ça simplifie le déploiement, mais ça ne fait pas de Chatvia.ai une application PHP native.

Pour être très clair : si vous cherchiez un projet en PHP pur pour manipuler des embeddings et orchestrer des LLM, Chatvia.ai n'est pas celui-là. Les liens GitHub que j'avais pu voir, qui portaient des noms similaires, se sont avérés être soit des templates MERN (MongoDB, Express.js, React, Node.js) pour des applications de chat classiques, soit des projets PHP archivés qui n'avaient rien à voir avec le RAG. Le "vrai" Chatvia.ai, celui qui fait du RAG, est une bête différente.

Installation : simple comme un curl | bash (mais pas en PHP)

Malgré cette petite déception sur le PHP, l'installation de Chatvia.ai est d'une simplicité enfantine. Un script shell s'occupe de tout, ce qui est très appréciable pour un déploiement rapide en homelab ou sur un VPS :

curl -fsSL https://chatvia.ai/install.sh | bash

Bon, c'est du Docker derrière, donc ça reste du classique pour quiconque a déjà mis les mains dans un docker-compose.yml. Mais ça ne change rien au fait que ce n'est pas une stack PHP que vous installez directement. On est plutôt sur une stack Node.js ou similaire pour la partie applicative, avec PostgreSQL en moteur de persistance.

Construire sa base de connaissances (RAG) : le vrai point fort

Là où Chatvia.ai brille vraiment, c'est dans sa gestion de la base de connaissances. C'est le cœur du RAG, et c'est super bien pensé :

  • Importation flexible : Vous pouvez uploader des documents (PDF, Markdown, etc.), importer le contenu d'un site web entier, ou saisir des paires question/réponse directement.
  • Découpage intelligent (chunking) : La plateforme s'occupe de découper votre contenu en "chunks" (morceaux) gérables. Elle est même intelligente : Markdown par en-tête, prose par phrase, le reste par fenêtre fixe avec chevauchement. La taille des chunks et le chevauchement sont configurables par agent, ce qui est crucial pour la pertinence des réponses.
  • Enrichissement contextuel : Avant même l'embedding, un LLM peut enrichir le contexte des chunks. Ça, c'est une petite astuce qui peut faire une énorme différence sur la qualité des réponses.
  • Support LLM : Vous n'êtes pas enfermé avec un seul modèle. Chatvia.ai supporte des modèles open-source comme Qwen3, ou des plateformes comme OpenRouter, Mistral, Groq, ou même Scaleway. De quoi avoir le choix et adapter la puissance de feu à son budget et ses besoins.

C'est cette partie qui rend Chatvia.ai vraiment pertinent, même sans PHP. La logique de RAG est robuste et bien implémentée.

Personnalisation et intégration : des options pour tous les goûts

Une fois votre agent entraîné, Chatvia.ai offre plusieurs façons de l'exposer :

  • Une page de chat hébergée par la plateforme.
  • Un widget à intégrer sur votre site web.
  • Une barre de commande.
  • Une API REST (nécessite une clé "Pro", dommage pour les homelabbers fauchés, mais compréhensible pour la pérennité du projet).
  • Des intégrations directes avec Slack, WhatsApp, Teams, Telegram, Messenger, Instagram.

Les fonctionnalités d'administration sont également complètes, avec la gestion des espaces de travail, des rôles et permissions, et des journaux d'audit. La plateforme est clairement pensée pour un usage en production.

Verdict : Une belle promesse, un petit pincement au cœur pour les PHPistes

Alors, Chatvia.ai, c'est quoi au final ? C'est une excellente solution open-source pour déployer des agents IA conversationnels avec RAG en auto-hébergé. Ses points forts sont indéniables : contrôle des données, flexibilité du RAG, choix des LLM, et une installation relativement simple.

Le revers de la médaille, pour nous autres PHPistes, c'est l'absence d'un backend en PHP. Ce n'est pas un deal-breaker pour l'utiliser, car on peut toujours l'intégrer via son API (moyennant la version Pro), mais ça signifie qu'on ne pourra pas mettre les mains dans le cambouis PHP pour personnaliser la logique interne du RAG. On reste consommateur d'un service, même s'il est auto-hébergé.

Mon avis est mitigé. D'un côté, je suis ravi de voir une solution aussi complète et orientée souveraineté. De l'autre, je rêve toujours d'une plateforme RAG avec un backend 100% PHP, où je pourrais bidouiller avec Symfony ou Laravel. Peut-être qu'un jour, la communauté PHP nous offrira un équivalent aussi mature. En attendant, Chatvia.ai reste une option très sérieuse pour quiconque veut reprendre le contrôle de ses interactions IA, peu importe la couleur du backend.

Publié le 01/11/2026 · 6 min de lecture Partager X LinkedIn

← Précédent Lightpanda : le navigateur headless en zig qui rend puppeteer un peu pépère Suivant → Snitch dans mon homelab : le flic du réseau qui ne laisse rien sortir sans un mot