Aristochat
Nous proposons une interface web similaire à chatGPT pour les agents de CWCloud comme cwc, qwctl ou edtctl, destinée aux clients qui n'utilisent pas les fonctionnalités d'IA de CWCloud.
C'est un logiciel OpenSource sous licence MIT que vous pouvez héberger vous-même, le dépôt est disponible sur notre gitlab (ou ici sur github).
Vous pouvez également nous contacter pour disposer de votre propre tenant dédié via CWCloud.
Tester le projet
Avec npm
Build
cd aristochat-ui
npm install
npm start
aristochat-ui/.env.development contient un exemple de REACT_APP_AGENTS_ENDPOINTS afin que l'application dispose d'agents à sélectionner directement ; modifiez-le pour pointer vers de vraies URLs d'agents.
Configurer les agents
REACT_APP_AGENTS_ENDPOINTS est un tableau JSON d'agents :
[
{ "name": "cwc", "url": "https://cwc.cwcloud.tech", "headers": { "Authorization": "Bearer <token>" } },
{ "name": "qwctl", "url": "https://qwctl.cwcloud.tech", "credentials": { "username": "admin", "password": "admin" } },
{ "name": "edtctl", "url": "https://edtctl.cwcloud.tech" }
]
headers, credentials (transformé en authentification HTTP Basic), ou ni l'un ni l'autre peuvent être fournis pour chaque agent.
Avec docker
Pour builder en local :
docker compose up --build --force-recreate
Note : tout guillemet double dans la variable d'environnement AGENTS_ENDPOINTS doit être échappé avec un backslash (\") sinon la substitution produira du JavaScript invalide.
Une image publique est disponible ici rg.fr-par.scw.cloud/aristochat-g3kljh/aristochat-ui:latest.
