v.0.16.0
What's Changed
Breaking (ou importants)
- feat: implémente un
reranker
(chaquechunk
retourné par la BDD est testé pour s'assurer de sa pertinence). Une conséquence pratique : si lereranker
indique qu'aucunchunk
n'est pertinent, PIERRE répond ne pas être en capacité de répondre - feat: ajout de
disclaimer
au fichierconfig.ts
qui permet d'afficher une mention après les messages générés par PIERRE (ex : Une IA peut se tromper, vérifier les informations). Cedisclaimer
peut être différent selon lescontext
- feat: implémente (beta) l'ingestion automatisée des fichiers
.docx
,.xlsx
(et.md
) pour apprendre à PIERRE vos documents internes (ex : procédures, carnet de patrimoine, etc.). Consulter leREADME.md
pour savoir comment créer, construire et reconstruire la base de connaissances, y compris propriétaire/confidentielle - feat: pour chaque
context
, il convient d'indiquer à quelles bases de connaissances il a accès
knowledge: {
community: true,
proprietary: { public: false, private: false }
}
- refactor: renomme les différentes bases de données et leur localisation (les précédentes/anciennes conversations n'apparaitront donc plus dans la console d'administration)
Warning
En déployant un clone de PIERRE, j'ai découvert un bug (en cours de résolution) : si vous utilisez la commande bun generate --proprietary
(pour créer une base de connaissances propriétaire
) et que vous déployez la version 0.16.0
pour la première fois, tout fonctionne. Par contre, si vous re-générez/modifiez cette base propriétaire
et déployez à nouveau, alors cette dernière version de la base ne sera pas prise en compte. Le bug provient de la façon dont Kamal
/Docker
gère les volumes
.
D'ici la résolution, le moyen le plus simple est : lancer dotenvx run -f .env.production -- kamal accessory remove all
, puis redéployer. Vous perdrez par contre l'historique des conversations et les utilisateurs.
Autres
- refactor: réécrit le script de (re)construction des bases de connaissances et réduit sa génération à 2-3 minutes au lieu de 15 (dépend de sa taille).
- fix: corrige un bug relatif à l'accès aux pages
protected
- perf: modifie le routing(IA) pour distinguer les
profanity
desno-knowledge
- chore: améliorations diverses, notamment des prompts
- test: ajout d'un test pour permettre aux cloneurs/forkers de tester leur configuration (
bun test:config
). Vous pouvez ainsi vous assurez que votre fichierconfig.ts
est conforme (in fine, le test doit être amélioré pour tester aussi les variables d'environnement) - docs: fait le ménage dans quelques exemples/démonstrations
- docs: ajout d'un contenu créé collaborativement avec un bailleur social (Grand Dijon Habitat)
- docs: mise à jour du
README.md
pour expliquer les évolutions (à consulter si vous rencontrez des erreurs/anomalies)
Full Changelog: v.0.15.0...v.0.16.0