chatGPT par TeuK
Catégorie : Utilitaires
6 téléchargements
Résumé : Évolution du script chatGPT
Description :
Ajouts

answerchars : limite dure (en caractères) pour les réponses assistant
!gptset answerchars <n> (0 = illimité)

Déclaration propre du flag de canal +chatgpt (setudef flag chatgpt)

Corrections

Compatibilité avec package json sans json::write (fallback automatique)

Builder JSON fallback robuste (corrige les problèmes de quoting Tcl / extra characters after close-quote)

Wrapper HTTPS (r.jina.ai) désactivé pour l’API OpenAI

Fallback automatique via curl quand http::ncode est vide (problèmes TLS/HTTP)

Notes

Requiert Eggdrop ≥ 1.8.4, Tcl ≥ 8.6, tcl-tls

curl recommandé (utilisé uniquement en fallback)

Définir la clé API via : .tcl eval teuk::chatgpt::setkey "sk-..."

Changelog

Version 1.3.6 par TeuK (26/01/2026)
6 téléchargements
v1.3.6

Ajouts

answerchars : limite dure (en caractères) pour la réponse assistant (!gptset answerchars <n>, 0 = illimité)

Corrections

Fallback JSON automatique si json::write est absent

Fix du builder JSON fallback (quoting Tcl / erreurs extra characters after close-quote)

Désactivation du wrapper HTTPS pour OpenAI

Fallback automatique via curl si http::ncode est vide

Notes

Eggdrop ≥ 1.8.4, Tcl ≥ 8.6, tcl-tls

curl recommandé (fallback automatique)

Clé API via : .tcl eval teuk::chatgpt::setkey "sk-..."

v1.3.5

Vérification TLS au chargement du script (refus propre si tcl-tls absent).

Vérification API key améliorée : vide → erreur ; format inhabituelle → warning.

Logging affiné et cohérent.

v1.3.4

Refonte complète du script dans un style compact type MenzAgitat.

Wrapper TLS isolé via schéma httpsgpt:// sans modifier https://.

Historique sliding-window par cible (chan/privé).

Word-wrap IRC dynamique, troncature contrôlée.

Commandes auxiliaires : !gptreset, !gptset, !gptecho.

Unload propre du namespace et binds.

v1.3.3

Rétrocompatibilité TLS Debian.

Gestion de l’historique utilisateur simple.

Amélioration debug.

v1.2.5

Première version publique fonctionnelle.
Version 1.3.5 par TeuK (18/12/2025)
21 téléchargements
v1.3.5

Vérification TLS au chargement du script (refus propre si tcl-tls absent).

Vérification API key améliorée : vide → erreur ; format inhabituelle → warning.

Logging affiné et cohérent.

v1.3.4

Refonte complète du script dans un style compact type MenzAgitat.

Wrapper TLS isolé via schéma httpsgpt:// sans modifier https://.

Historique sliding-window par cible (chan/privé).

Word-wrap IRC dynamique, troncature contrôlée.

Commandes auxiliaires : !gptreset, !gptset, !gptecho.

Unload propre du namespace et binds.

v1.3.3

Rétrocompatibilité TLS Debian.

Gestion de l’historique utilisateur simple.

Amélioration debug.

v1.2.5

Première version publique fonctionnelle.
Version 1.3.4 par TeuK (16/12/2025)
2 téléchargements
1.2.5
- 1ère version

1.3.3
- Rétrocompatibilité TLS Debian 9/12 via wrapper httpsgpt://
- Ajout commandes auxiliaires !gptreset, !gptset, !gptecho
- Mémorisation par canal/privé avec fenêtre glissante.

1.3.4
- Refonte “style MenzAgitat” : script compact, checks Eggdrop/Tcl, namespace + unload propre.
- Wrapper TLS isolé via schéma httpsgpt:// (pas d’impact sur https:// global).
- Word-wrap IRC propre : lignes longues remplies au max, retours à la ligne minimisés.
- Truncation conservée si nécessaire (max_privmsg), avec suffixe ...<truncated>.
- Nettoyage ressources renforcé (unbind binds du namespace, http::unregister httpsgpt, purge vars runtime).
Version 1.3.3 par TeuK (16/12/2025)
2 téléchargements
1.2.5
- 1ère version
1.3.3
- Rétrocompatibilité TLS Debian 9/12 via wrapper httpsgpt://
- Ajout commandes auxiliaires !gptreset, !gptset, !gptecho
- Mémorisation par canal/privé avec fenêtre glissante.