Outil d'éditeur de texte
Claude peut utiliser un outil d’éditeur de texte défini par Anthropic pour visualiser et modifier des fichiers texte, vous aidant à déboguer, corriger et améliorer votre code ou d’autres documents texte. Cela permet à Claude d’interagir directement avec vos fichiers, fournissant une assistance pratique plutôt que de simplement suggérer des modifications.
Avant d’utiliser l’outil d’éditeur de texte
Utilisez un modèle compatible
L’outil d’éditeur de texte d’Anthropic est disponible pour plusieurs modèles Claude :
- Claude 4 Opus & Sonnet :
text_editor_20250429
- Claude Sonnet 3.7 :
text_editor_20250124
- Claude Sonnet 3.5 :
text_editor_20241022
La version plus récente text_editor_20250429
pour les modèles Claude 4 n’inclut pas la commande undo_edit
. Si vous avez besoin de cette fonctionnalité, vous devrez utiliser Claude 3.7 ou Sonnet 3.5 avec leurs versions d’outils respectives.
Évaluez l’adéquation à votre cas d’utilisation
Voici quelques exemples de cas où utiliser l’outil d’éditeur de texte :
- Débogage de code : Demandez à Claude d’identifier et de corriger des bugs dans votre code, des erreurs de syntaxe aux problèmes de logique.
- Refactorisation de code : Laissez Claude améliorer la structure, la lisibilité et les performances de votre code grâce à des modifications ciblées.
- Génération de documentation : Demandez à Claude d’ajouter des docstrings, des commentaires ou des fichiers README à votre base de code.
- Création de tests : Demandez à Claude de créer des tests unitaires pour votre code en fonction de sa compréhension de l’implémentation.
Utiliser l’outil d’éditeur de texte
Fournissez l’outil d’éditeur de texte (nommé str_replace_based_edit_tool
) à Claude en utilisant l’API Messages :
Fournissez l’outil d’éditeur de texte (nommé str_replace_based_edit_tool
) à Claude en utilisant l’API Messages :
Fournissez l’outil d’éditeur de texte (nommé str_replace_editor
) à Claude en utilisant l’API Messages :
Fournissez l’outil d’éditeur de texte (nommé str_replace_editor
) à Claude en utilisant l’API Messages :
L’outil d’éditeur de texte peut être utilisé de la manière suivante :
Fournir à Claude l'outil d'éditeur de texte et une invite utilisateur
- Incluez l’outil d’éditeur de texte dans votre requête API
- Fournissez une invite utilisateur qui peut nécessiter d’examiner ou de modifier des fichiers, comme “Peux-tu corriger l’erreur de syntaxe dans mon code ?”
Claude utilise l'outil pour examiner des fichiers ou des répertoires
- Claude évalue ce qu’il doit examiner et utilise la commande
view
pour examiner le contenu des fichiers ou lister le contenu des répertoires - La réponse de l’API contiendra un bloc de contenu
tool_use
avec la commandeview
Exécuter la commande view et renvoyer les résultats
- Extrayez le chemin du fichier ou du répertoire de la demande d’utilisation d’outil de Claude
- Lisez le contenu du fichier ou listez le contenu du répertoire et renvoyez-les à Claude
- Renvoyez les résultats à Claude en poursuivant la conversation avec un nouveau message
user
contenant un bloc de contenutool_result
Claude utilise l'outil pour modifier des fichiers
- Après avoir examiné le fichier ou le répertoire, Claude peut utiliser une commande comme
str_replace
pour apporter des modifications ouinsert
pour ajouter du texte à un numéro de ligne spécifique. - Si Claude utilise la commande
str_replace
, Claude construit une demande d’utilisation d’outil correctement formatée avec l’ancien texte et le nouveau texte pour le remplacer
Exécuter la modification et renvoyer les résultats
- Extrayez le chemin du fichier, l’ancien texte et le nouveau texte de la demande d’utilisation d’outil de Claude
- Effectuez le remplacement de texte dans le fichier
- Renvoyez les résultats à Claude
Claude fournit son analyse et son explication
- Après avoir examiné et éventuellement modifié les fichiers, Claude fournit une explication complète de ce qu’il a trouvé et des modifications qu’il a apportées
Commandes de l’outil d’éditeur de texte
L’outil d’éditeur de texte prend en charge plusieurs commandes pour visualiser et modifier des fichiers :
view
La commande view
permet à Claude d’examiner le contenu d’un fichier ou de lister le contenu d’un répertoire. Elle peut lire l’intégralité du fichier ou une plage spécifique de lignes.
Paramètres :
command
: Doit être “view”path
: Le chemin vers le fichier ou le répertoire à visualiserview_range
(optionnel) : Un tableau de deux entiers spécifiant les numéros de ligne de début et de fin à visualiser. Les numéros de ligne commencent à 1, et -1 pour la ligne de fin signifie lire jusqu’à la fin du fichier. Ce paramètre s’applique uniquement lors de la visualisation de fichiers, pas de répertoires.
str_replace
La commande str_replace
permet à Claude de remplacer une chaîne spécifique dans un fichier par une nouvelle chaîne. Elle est utilisée pour effectuer des modifications précises.
Paramètres :
command
: Doit être “str_replace”path
: Le chemin vers le fichier à modifierold_str
: Le texte à remplacer (doit correspondre exactement, y compris les espaces et l’indentation)new_str
: Le nouveau texte à insérer à la place de l’ancien texte
create
La commande create
permet à Claude de créer un nouveau fichier avec un contenu spécifié.
Paramètres :
command
: Doit être “create”path
: Le chemin où le nouveau fichier doit être crééfile_text
: Le contenu à écrire dans le nouveau fichier
insert
La commande insert
permet à Claude d’insérer du texte à un emplacement spécifique dans un fichier.
Paramètres :
command
: Doit être “insert”path
: Le chemin vers le fichier à modifierinsert_line
: Le numéro de ligne après lequel insérer le texte (0 pour le début du fichier)new_str
: Le texte à insérer
undo_edit
La commande undo_edit
permet à Claude d’annuler la dernière modification apportée à un fichier.
Cette commande est uniquement disponible dans Claude Sonnet 3.7 et Claude Sonnet 3.5. Elle n’est pas prise en charge dans les modèles Claude 4 utilisant text_editor_20250429
.
Paramètres :
command
: Doit être “undo_edit”path
: Le chemin vers le fichier dont la dernière modification doit être annulée
Exemple : Correction d’une erreur de syntaxe avec l’outil d’éditeur de texte
Cet exemple montre comment Claude 4 utilise l’outil d’éditeur de texte pour corriger une erreur de syntaxe dans un fichier Python.
Tout d’abord, votre application fournit à Claude l’outil d’éditeur de texte et une invite pour corriger une erreur de syntaxe :
Claude utilisera d’abord l’outil d’éditeur de texte pour visualiser le fichier :
Votre application doit alors lire le fichier et renvoyer son contenu à Claude :
Numéros de ligne
Dans l’exemple ci-dessus, le résultat de l’outil view
inclut le contenu du fichier avec des numéros de ligne ajoutés à chaque ligne (par exemple, “1: def is_prime(n):”). Les numéros de ligne ne sont pas obligatoires, mais ils sont essentiels pour utiliser avec succès le paramètre view_range
afin d’examiner des sections spécifiques de fichiers et le paramètre insert_line
pour ajouter du contenu à des emplacements précis.
Claude identifiera l’erreur de syntaxe et utilisera la commande str_replace
pour la corriger :
Votre application doit alors effectuer la modification et renvoyer le résultat :
Enfin, Claude fournira une explication complète de la correction :
Cet exemple montre comment Claude 4 utilise l’outil d’éditeur de texte pour corriger une erreur de syntaxe dans un fichier Python.
Tout d’abord, votre application fournit à Claude l’outil d’éditeur de texte et une invite pour corriger une erreur de syntaxe :
Claude utilisera d’abord l’outil d’éditeur de texte pour visualiser le fichier :
Votre application doit alors lire le fichier et renvoyer son contenu à Claude :
Numéros de ligne
Dans l’exemple ci-dessus, le résultat de l’outil view
inclut le contenu du fichier avec des numéros de ligne ajoutés à chaque ligne (par exemple, “1: def is_prime(n):”). Les numéros de ligne ne sont pas obligatoires, mais ils sont essentiels pour utiliser avec succès le paramètre view_range
afin d’examiner des sections spécifiques de fichiers et le paramètre insert_line
pour ajouter du contenu à des emplacements précis.
Claude identifiera l’erreur de syntaxe et utilisera la commande str_replace
pour la corriger :
Votre application doit alors effectuer la modification et renvoyer le résultat :
Enfin, Claude fournira une explication complète de la correction :
Cet exemple montre comment Claude Sonnet 3.7 utilise l’outil d’éditeur de texte pour corriger une erreur de syntaxe dans un fichier Python.
Tout d’abord, votre application fournit à Claude l’outil d’éditeur de texte et une invite pour corriger une erreur de syntaxe :
Les exemples de Claude Sonnet 3.7 suivent le même format que les exemples de Claude 4 ci-dessus, utilisant les mêmes appels d’outils et réponses mais avec le type d’outil text_editor_20250124
et le nom str_replace_editor
.
Implémenter l’outil d’éditeur de texte
L’outil d’éditeur de texte est implémenté comme un outil sans schéma. Lorsque vous utilisez cet outil, vous n’avez pas besoin de fournir un schéma d’entrée comme avec d’autres outils ; le schéma est intégré au modèle de Claude et ne peut pas être modifié.
Le type d’outil dépend de la version du modèle :
- Claude 4 :
type: "text_editor_20250429"
- Claude Sonnet 3.7 :
type: "text_editor_20250124"
- Claude Sonnet 3.5 :
type: "text_editor_20241022"
Initialiser votre implémentation d'éditeur
Créez des fonctions d’aide pour gérer les opérations sur les fichiers comme la lecture, l’écriture et la modification de fichiers. Envisagez d’implémenter une fonctionnalité de sauvegarde pour récupérer en cas d’erreurs.
Gérer les appels d'outils d'éditeur
Créez une fonction qui traite les appels d’outils de Claude en fonction du type de commande :
Implémenter des mesures de sécurité
Ajoutez des validations et des contrôles de sécurité :
- Validez les chemins de fichiers pour éviter la traversée de répertoires
- Créez des sauvegardes avant d’apporter des modifications
- Gérez les erreurs avec élégance
- Implémentez des vérifications de permissions
Traiter les réponses de Claude
Extrayez et gérez les appels d’outils des réponses de Claude :
Lors de l’implémentation de l’outil d’éditeur de texte, gardez à l’esprit :
- Sécurité : L’outil a accès à votre système de fichiers local, alors implémentez des mesures de sécurité appropriées.
- Sauvegarde : Créez toujours des sauvegardes avant d’autoriser des modifications sur des fichiers importants.
- Validation : Validez toutes les entrées pour éviter des modifications non intentionnelles.
- Correspondance unique : Assurez-vous que les remplacements correspondent exactement à un seul emplacement pour éviter des modifications non intentionnelles.
Gérer les erreurs
Lors de l’utilisation de l’outil d’éditeur de texte, diverses erreurs peuvent survenir. Voici des conseils sur la façon de les gérer :
Suivre les meilleures pratiques d’implémentation
Tarification et utilisation des tokens
L’outil d’éditeur de texte utilise la même structure de tarification que les autres outils utilisés avec Claude. Il suit la tarification standard des tokens d’entrée et de sortie basée sur le modèle Claude que vous utilisez.
En plus des tokens de base, les tokens d’entrée supplémentaires suivants sont nécessaires pour l’outil d’éditeur de texte :
Outil | Tokens d’entrée supplémentaires |
---|---|
text_editor_20250429 (Claude 4) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7) | 700 tokens |
text_editor_20241022 (Claude Sonnet 3.5) | 700 tokens |
Pour des informations plus détaillées sur la tarification des outils, consultez Tarification de l’utilisation des outils.
Intégrer l’outil d’éditeur de texte avec l’utilisation de l’ordinateur
L’outil d’éditeur de texte peut être utilisé aux côtés de l’outil d’utilisation de l’ordinateur et d’autres outils définis par Anthropic. Lorsque vous combinez ces outils, vous devrez :
- Inclure l’en-tête bêta approprié (si utilisé avec l’utilisation de l’ordinateur)
- Faire correspondre la version de l’outil avec le modèle que vous utilisez
- Tenir compte de l’utilisation de tokens supplémentaires pour tous les outils inclus dans votre demande
Pour plus d’informations sur l’utilisation de l’outil d’éditeur de texte dans un contexte d’utilisation de l’ordinateur, consultez Utilisation de l’ordinateur.
Journal des modifications
Date | Version | Modifications |
---|---|---|
29 avril 2025 | text_editor_20250429 | Publication de l’outil d’éditeur de texte pour Claude 4. Cette version supprime la commande undo_edit mais conserve toutes les autres capacités. Le nom de l’outil a été mis à jour pour refléter son architecture basée sur str_replace. |
13 mars 2025 | text_editor_20250124 | Introduction de la documentation autonome de l’outil d’éditeur de texte. Cette version est optimisée pour Claude Sonnet 3.7 mais possède des capacités identiques à la version précédente. |
22 octobre 2024 | text_editor_20241022 | Publication initiale de l’outil d’éditeur de texte avec Claude Sonnet 3.5. Fournit des capacités pour visualiser, créer et modifier des fichiers grâce aux commandes view , create , str_replace , insert et undo_edit . |
Prochaines étapes
Voici quelques idées sur la façon d’utiliser l’outil d’éditeur de texte de manière plus pratique et puissante :
- Intégrer à votre flux de travail de développement : Intégrez l’outil d’éditeur de texte dans vos outils de développement ou IDE
- Créer un système de revue de code : Demandez à Claude de réviser votre code et d’apporter des améliorations
- Construire un assistant de débogage : Créez un système où Claude peut vous aider à diagnostiquer et à corriger des problèmes dans votre code
- Implémenter la conversion de format de fichier : Laissez Claude vous aider à convertir des fichiers d’un format à un autre
- Automatiser la documentation : Mettez en place des flux de travail pour que Claude documente automatiquement votre code
Alors que vous construisez des applications avec l’outil d’éditeur de texte, nous sommes impatients de voir comment vous exploitez les capacités de Claude pour améliorer votre flux de travail de développement et votre productivité.
Aperçu de l'utilisation des outils
Apprenez à implémenter des flux de travail d’outils à utiliser avec Claude.
Utilisation d'outils économe en tokens
Réduisez la latence et les coûts lors de l’utilisation d’outils avec Claude Sonnet 3.7.
Outils définis par Anthropic
Apprenez à utiliser d’autres outils définis par Anthropic tels que les outils informatiques et bash.