Skip to content

v.0.16.0

Compare
Choose a tag to compare
@charnould charnould released this 01 Dec 14:08
· 47 commits to master since this release

What's Changed

Breaking (ou importants)

  • feat: implémente un reranker (chaque chunk retourné par la BDD est testé pour s'assurer de sa pertinence). Une conséquence pratique : si le reranker indique qu'aucun chunk n'est pertinent, PIERRE répond ne pas être en capacité de répondre
  • feat: ajout de disclaimer au fichier config.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). Ce disclaimer peut être différent selon les context
  • 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 le README.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 des no-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 fichier config.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.mdpour expliquer les évolutions (à consulter si vous rencontrez des erreurs/anomalies)

Full Changelog: v.0.15.0...v.0.16.0