Skip to content

Releases: charnould/pierre

v.0.18.5

16 Jan 16:32
Compare
Choose a tag to compare

What's Changed

  • Ajoute le script bun version pour connaitre quelle est la version actuelle de PIERRE et celle disponible sur GitHub
  • Décommissionne le prefiltering (ajoute de la latence sans bénéfice visible)
  • Améliore la gestion des erreurs

Full Changelog: v.0.18.4...v.0.18.5

v.0.18.4

16 Jan 07:50
Compare
Choose a tag to compare

What's Changed

Full Changelog: v.0.18.3...v.0.18.4

v.0.18.3

12 Jan 14:54
Compare
Choose a tag to compare

What's Changed

  • Corrections de bugs divers, notamment la gestion des erreurs côté serveur.
  • Amélioration de l'affichage des erreurs dans l'interface-utilisateur.

Full Changelog: v.0.18.2...v.0.18.3

v.0.18.2

02 Jan 09:26
Compare
Choose a tag to compare

What's changed?

  • Update dependencies
  • Rebuild knowledge databases
  • Revert some changes to reranker prompt

Full Changelog: v.0.18.1...v.0.18.2

v.0.18.1

29 Dec 16:52
Compare
Choose a tag to compare

What's changed?

  • Clean org demo
  • Rebuild knowledge databases
  • Fix a maxTokens regression

Full Changelog: v.0.17.0...v.0.18.0

v.0.18.0

29 Dec 15:35
Compare
Choose a tag to compare

Breaking

Modifier config.ts pour pouvoir ajuster les modèles de langage utilisée par context.

En guise d'exemple, un context dédié aux locataires qui utilise gpt-4o-mini (suffisant ici) et un autre context dédié aux collaborateurs qui utilise gpt-4o car les réponses apportées relatives au processus doivent être particulièrement précises.

Autres

  • Améliorations diverses
  • Mises à jour des dépendances

Full Changelog: v.0.17.0...v.0.18.0

v.0.17.0

19 Dec 15:09
Compare
Choose a tag to compare

Breaking

  • Nécessite minimum Kamal v.2.4.0 (vous devrez lancer kamal proxy reboot)
  • Nécessite minimum Bun v.1.1.40
  • Ajoute un disclaimer dans config.ts (cf. exemple). Utiliser bun test:config pour valider le format de config.ts.
  • Modifie comment apprendre à PIERRE de nouvelles connaissances. Voir la documentation (README.md) pour comprendre les nouveautés, notamment relatives à _metadata.xlsx.

Important

L'apprentissage automatique de connaissances proprietary par PIERRE évoluera probablement encore.

Fix (ou Feature)

  • Améliore le streaming des réponses
  • Augmente le délai avant le timeout d'une requête
  • Optimise les performances du reranker
  • reconstruit les bases de connaissances
  • Améliore les prompts
  • Ajoute à la recherche vectorielle la recherche FTS5 (bm25)
  • Corrige la gestion des dates dans les prompts
  • Met à jour les dépendances
  • Modifie bun.lock (d'un binaire à un fichier-texte)
  • Autres améliorations diverses

Full Changelog: v.0.16.2...v.0.17.0

v.0.16.2

03 Dec 21:02
Compare
Choose a tag to compare

What's Changed

  • fix: fix bug introduced in v0.16.0: update build script and store SQLite files in knowledge folder and not Docker volume
  • perf: enhance prompt to include escalation guidance for ‘collaborator mode’ responses
  • perf: retrieve the latest articles from Wikipedia
  • chore: rebuild frontend assets to incorporate recent updates and ensure compatibility
  • build: update dependencies
  • docs: update pierre social image

Full Changelog: v.0.16.1...v.0.16.2

v.0.16.1

02 Dec 12:36
Compare
Choose a tag to compare

What's Changed

  • docs : renomme la présentation .pdf de PIERRE et ajoute un simulateur de coût .xlsx
  • fix : corrige un bug provoqué par la dernière version de llamaindex

Warning

La remarque ci-dessous, relative à la v.0.16.0, reste applicable à cette version v.0.16.1.

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.

Full Changelog: v.0.16.0...v.0.16.1

v.0.16.0

01 Dec 14:08
Compare
Choose a tag to compare

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