Ce script Python est conçu pour automatiser le processus de révision et d'édition de documents à l'aide des modèles Anthropic Claude AI ou OpenAI. Il fournit une interface utilisateur Web simple utilisant Flask et lit un document Word (.docx), l'analyse en paragraphes, puis envoie chaque paragraphe à Claude pour l'édition en fonction des directives fournies. Les paragraphes édités sont ensuite réécrits au document avec des modifications suivis, afin que vous puissiez voir ce qui a été modifié.
N'utilise plus les capacités d'appel de la fonction GPT-4. Fonctionne maintenant avec Anthropic Claude et d'autres modèles OpenAI qui acceptent les invites de texte de forme libre.
Ajout d'une interface utilisateur Web FLASK pour une utilisation plus facile. Les utilisateurs peuvent désormais télécharger des documents via un formulaire Web plutôt que d'exécuter directement des scripts Python.
Utilise un fichier .env pour la configuration au lieu d'un fichier config.py.
Le script envoie chaque paragraphe à Claude avec un préambule fourni qui donne des directives d'édition. La réponse de Claude pour chaque paragraphe est comparée à l'original et les diffs sont générés à l'aide de diff_match_patch. Les diffs sont ensuite appliqués au document d'origine XML à l'aide de LXML.
Voir l'exemple de sortie inclus dans le dossier / output /.
Pour utiliser l'interface utilisateur Web:
pip install -r requirements.txtpython app.pyL'application FLASK fournit une interface simple pour télécharger des fichiers, affichage du DIFF et téléchargement du document édité.
Les utilisateurs avancés peuvent également exécuter Edit_Document.py directement avec leurs propres chemins et paramètres d'entrée / sortie.
Ce script nécessite les bibliothèques Python suivantes:
Vous avez également besoin d'une clé API pour Anthropic Claude, défini dans le fichier .env en tant que CLAUDE_API_KEY .
Veuillez utiliser soigneusement et vérifier les sorties! L'IA n'est pas parfaite et peut apporter des changements indésirables.
Améliorations potentielles:
Faites-moi savoir si vous avez d'autres questions!