1
0

changelog.txt 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. CHANGELOG — Chatbot Discord
  2. ===========================
  3. Version 5.5 — 29/10/2026
  4. ------------------------
  5. Corrections
  6. - Les avertissements de discord.py sur le vocal (PyNaCl et davey non
  7. installés) n'apparaissent plus à chaque démarrage : le bot n'utilise pas
  8. le vocal.
  9. - Réflexion affichée : quand le modèle écrit sa réflexion dans sa réponse
  10. (faux appel d'outil <invoke name="think">… ou raisonnement entre balises
  11. <reasoning>…), elle est retirée du message envoyé et de la mémoire. Si la
  12. réponse ne contenait que ça, le bot redemande une réponse.
  13. - Logs : chaque requête HTTP vers l'API d'Anthropic n'est plus journalisée
  14. (le SDK 2.x passe par httpx2, qui n'était pas rendu silencieux).
  15. Version 5.4.0 — 29/10/2026
  16. --------------------------
  17. Nouveautés
  18. - Changement de modèle facile : il suffit de modifier CLAUDE_MODEL dans le
  19. .env (claude-sonnet-5-5, claude-haiku-5-5 ou claude-opus-5-5) et de
  20. redémarrer le bot.
  21. - THINKING=off coupe la réflexion de la façon propre à chaque modèle
  22. (auparavant, tout autre modèle que Sonnet 5.5 était refusé par l'API).
  23. - Sur Opus 5.5, la réflexion ne peut pas être coupée : régler EFFORT=low.
  24. - Les tarifs utilisés pour le coût estimé dans les logs suivent le modèle
  25. choisi ; PRICE_INPUT_PER_MTOK et PRICE_OUTPUT_PER_MTOK ne sont plus à
  26. renseigner que pour un autre modèle (à vider dans le .env existant).
  27. - Messages transférés : dans le salon dédié, le bot lit le message transféré
  28. (son texte et son image).
  29. - Discussion entre bots : le bot répond aux autres bots quand ils le
  30. mentionnent ou répondent à l'un de ses messages ; le reste de ce qu'ils
  31. postent est toujours ignoré.
  32. - Messages regroupés : dans le salon dédié, les messages envoyés pendant que
  33. le bot répond ne reçoivent plus chacun leur réponse ; ils lui sont transmis
  34. ensemble (avec leurs images) et il y répond en une seule fois.
  35. Corrections
  36. - Les messages système (arrivée d'un membre, message épinglé, boost, fil
  37. créé…) et les messages sans rien à lire (sondages…) ne déclenchent plus de
  38. réponse payante de Claude.
  39. - /reset vidait mal la mémoire s'il était lancé pendant une réponse : l'échange
  40. en cours y était réécrit juste après. Le reset attend désormais la fin de la
  41. réponse avant de tout effacer.
  42. - Mentions moins chères : le contexte lu pour répondre à une mention n'est
  43. plus écrit dans le cache de prompt (surcoût de 25 %), puisqu'il change à
  44. chaque mention et n'y était jamais relu.
  45. - Mentions : l'image jointe à la mention elle-même est maintenant lue (seule
  46. celle du message cité l'était). Si les deux en ont une, c'est celle de la
  47. mention qui est envoyée à Claude.
  48. Version 5.3.0 — 29/10/2026
  49. --------------------------
  50. Nouveautés
  51. - Accès à Internet (désactivé par défaut) : avec WEB_SEARCH=on dans le .env,
  52. le bot peut faire des recherches web et lire les liens partagés dans la
  53. conversation (outils web_search et web_fetch d'Anthropic).
  54. - Il ne cherche que si la question porte sur l'actualité ou une info qu'il
  55. ne connaît pas, et nomme sa source dans sa réponse (sans lien).
  56. - WEB_MAX_USES limite le nombre de recherches (et de pages lues) par message.
  57. - Seule la réponse finale est envoyée sur Discord, sans les commentaires
  58. écrits pendant les recherches.
  59. - Dans la mémoire, une mention indique au bot qu'il a réellement cherché,
  60. pour qu'il ne croie pas avoir inventé sa réponse au message suivant.
  61. - Avec la recherche activée, prévoir API_TIMEOUT=90.
  62. Améliorations
  63. - Cache de prompt : la personnalité, les outils et l'historique sont relus
  64. depuis le cache à 10 % du prix (pendant 5 minutes, prolongées à chaque
  65. message). Avec la recherche web activée, un message simple passe d'environ
  66. 0,015 $ à 0,002 $.
  67. - Le coût estimé dans les logs tient compte du cache (tokens lus et écrits)
  68. et des recherches web (PRICE_WEB_SEARCH_PER_1000).
  69. Version 5.2.0 — 28/10/2026
  70. --------------------------
  71. Nouveautés
  72. - Fichiers texte : le bot lit un fichier .txt joint au message et en tient
  73. compte dans sa réponse.
  74. - Un fichier .txt par message (en plus d'une éventuelle image), 100 Ko maximum.
  75. - Fonctionne dans le salon dédié et en mode mention.
  76. - Encodage UTF-8 ou Windows (Bloc-notes) reconnu automatiquement.
  77. - Dans la mémoire, seul le nom du fichier est conservé, pas son contenu
  78. (comme pour les images), pour ne pas faire grimper le coût des messages
  79. suivants.
  80. - Personnalité perso : les fichiers *.local.txt sont exclus de GitHub
  81. (.gitignore). On peut y mettre une personnalité contenant des infos privées
  82. (ex. PERSONALITY_FILE=personality_prompt.local.txt dans le .env) ;
  83. personality_prompt.txt reste la personnalité par défaut publiée sur GitHub.
  84. Améliorations
  85. - Le bot n'utilise plus la fonction « Répondre » de Discord pour ses réponses :
  86. il écrit simplement à la suite dans le salon, comme un humain.
  87. - Les messages d'erreur (fichier non pris en charge, image en trop, etc.)
  88. restent en « Répondre », pour qu'on sache à qui ils s'adressent.
  89. Version 5.1.0 — 27/10/2026
  90. --------------------------
  91. Nouveautés
  92. - Réponses aux messages : quand on utilise « Répondre » sur un message, même
  93. ancien, le bot lit le message cité et en tient compte dans sa réponse.
  94. - Si le message cité vient du bot, il sait qu'il s'agit de sa propre réponse.
  95. - Le texte cité est limité à 500 caractères.
  96. - Si le message cité contient une image, elle est aussi envoyée à Claude,
  97. sauf si la réponse contient déjà sa propre image (celle-ci est prioritaire).
  98. - Fonctionne dans le salon dédié et en mode mention.
  99. - En mode mention, le bot peut maintenant voir une image, celle du message cité.
  100. Améliorations
  101. - Le téléchargement et la préparation des images passent par une seule
  102. fonction, partagée entre le salon dédié et les messages cités.
  103. - Une image citée illisible ou trop lourde est simplement ignorée (avertissement
  104. dans bot.log) au lieu de bloquer la réponse.
  105. - La commande /reset est réservée aux modérateurs (permission « Gérer les
  106. messages ») et aux administrateurs du serveur.
  107. - Elle est masquée pour les autres membres et n'est plus disponible en
  108. messages privés.
  109. - Si un administrateur l'ouvre à tous dans les paramètres du serveur, le bot
  110. refuse quand même la commande (réponse visible uniquement par l'auteur) et
  111. note la tentative dans bot.log.
  112. Divers
  113. - discord.py 2.5 minimum est désormais requis (requirements.txt).
  114. - README : ajout de la fonctionnalité « Réponses ».
  115. - README : précision sur les droits nécessaires pour /reset.
  116. Version 5.0.0 — 27/10/2026
  117. --------------------------
  118. Nouveautés
  119. - Passage de Mistral à Claude (Anthropic) pour générer les réponses.
  120. - Réécriture complète du Bot.
  121. Migration depuis la version 4 (Mistral)
  122. - L'ancien conversation_history.json est converti automatiquement au premier
  123. lancement (les images sont remplacées par un marqueur texte).
  124. - Dans le .env : MISTRAL_API_KEY devient ANTHROPIC_API_KEY, et MISTRAL_MODEL
  125. devient CLAUDE_MODEL.
  126. - L'intent Discord « Presence » n'est plus nécessaire.