Releases: charnould/pierre
v.0.18.5
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
v.0.18.3
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
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
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
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.
- Voir le README.md et
assets/pierre-ia.org/config.ts
en guise d'exemple. - Après les modifications, lancer
bun test:config
pour s'assurer queconfig.ts
est correctement formaté.
Autres
- Améliorations diverses
- Mises à jour des dépendances
Full Changelog: v.0.17.0...v.0.18.0
v.0.17.0
Breaking
- Nécessite minimum
Kamal v.2.4.0
(vous devrez lancerkamal proxy reboot
) - Nécessite minimum
Bun v.1.1.40
- Ajoute un
disclaimer
dansconfig.ts
(cf. exemple). Utiliserbun test:config
pour valider le format deconfig.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
What's Changed
- fix: fix bug introduced in v0.16.0: update build script and store SQLite files in
knowledge
folder and notDocker
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
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
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