1 points par namarie32ilu 5 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Quand on modifie un message dans Claude ou ChatGPT, la conversation se scinde discrètement en une nouvelle branche. Mais les échanges précédents finissent cachés derrière une petite flèche ‹ 2/3 ›, si bien qu’on rate facilement la branche vers laquelle on voulait revenir. C’est ce qui m’a gêné, alors je l’ai développé moi-même.

Concrètement, l’extension dessine dans le panneau latéral tout l’historique de la conversation sous forme de graphe en arbre de branches. On voit immédiatement où la conversation s’est divisée, le chemin actuel est mis en évidence, et en cliquant sur un nœud on peut lire le texte intégral des messages de cette version, questions et réponses comprises. On peut aussi revenir en un clic sur une branche abandonnée, déplacer les nœuds par glisser-déposer pour réorganiser la disposition, ou exporter le graphe en HTML, PNG ou SVG.

La plus grande difficulté pendant le développement a été que Claude et ChatGPT stockent les conversations dans des structures totalement différentes. ChatGPT expose un arbre mapping, alors que Claude ne le fait pas ; j’ai donc créé un normaliseur pour ramener les deux à une même forme. Grâce à ça, toute la logique située en dessous fonctionne indépendamment de la plateforme, et l’ajout de la deuxième plateforme a été bien plus simple.

L’extension repose sur MV3, et un content script exécuté dans le monde MAIN lit les données de conversation que le navigateur a déjà reçues. Tout est donc traité en local, sans serveur, sans analytics ni télémétrie. Il existe une option pour résumer les titres des nœuds en une ligne avec Claude Haiku ; dans ce cas, on utilise sa propre clé API, et chaque message n’est résumé qu’une seule fois avant d’être mis en cache.

C’est ma première extension de navigateur, donc il reste pas mal de parties encore brutes. Je ne l’ai pas publiée sur le Web Store et je ne prévois pas de le faire ; elle se charge directement en mode non empaqueté. On peut donc vérifier dans le code ce qu’elle fait exactement avant de l’exécuter. Le projet est sous licence MIT et prend en charge à la fois Claude et ChatGPT.
J’aimerais beaucoup avoir des retours sur l’approche, l’UX ou les edge cases que j’aurais pu manquer. N’hésitez pas à me poser toutes vos questions.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.