Herramienta de editor de texto
Claude puede usar una herramienta de editor de texto definida por Anthropic para ver y modificar archivos de texto, ayudándote a depurar, corregir y mejorar tu código u otros documentos de texto. Esto permite a Claude interactuar directamente con tus archivos, proporcionando asistencia práctica en lugar de simplemente sugerir cambios.
Antes de usar la herramienta de editor de texto
Usa un modelo compatible
La herramienta de editor de texto de Anthropic está disponible para múltiples modelos de Claude:
- Claude 4 Opus & Sonnet:
text_editor_20250429
- Claude Sonnet 3.7:
text_editor_20250124
- Claude Sonnet 3.5:
text_editor_20241022
La nueva versión text_editor_20250429
para los modelos Claude 4 no incluye el comando undo_edit
. Si necesitas esta funcionalidad, deberás usar Claude 3.7 o Sonnet 3.5 con sus respectivas versiones de herramientas.
Evalúa si tu caso de uso es adecuado
Algunos ejemplos de cuándo usar la herramienta de editor de texto son:
- Depuración de código: Haz que Claude identifique y corrija errores en tu código, desde errores de sintaxis hasta problemas de lógica.
- Refactorización de código: Permite que Claude mejore la estructura, legibilidad y rendimiento de tu código mediante ediciones específicas.
- Generación de documentación: Pide a Claude que añada docstrings, comentarios o archivos README a tu base de código.
- Creación de pruebas: Haz que Claude cree pruebas unitarias para tu código basándose en su comprensión de la implementación.
Usa la herramienta de editor de texto
Proporciona la herramienta de editor de texto (llamada str_replace_based_edit_tool
) a Claude usando la API de Messages:
Proporciona la herramienta de editor de texto (llamada str_replace_based_edit_tool
) a Claude usando la API de Messages:
Proporciona la herramienta de editor de texto (llamada str_replace_editor
) a Claude usando la API de Messages:
Proporciona la herramienta de editor de texto (llamada str_replace_editor
) a Claude usando la API de Messages:
La herramienta de editor de texto se puede usar de la siguiente manera:
Proporciona a Claude la herramienta de editor de texto y un mensaje del usuario
- Incluye la herramienta de editor de texto en tu solicitud de API
- Proporciona un mensaje del usuario que pueda requerir examinar o modificar archivos, como “¿Puedes corregir el error de sintaxis en mi código?”
Claude usa la herramienta para examinar archivos o directorios
- Claude evalúa lo que necesita examinar y usa el comando
view
para ver el contenido del archivo o listar el contenido del directorio - La respuesta de la API contendrá un bloque de contenido
tool_use
con el comandoview
Ejecuta el comando view y devuelve los resultados
- Extrae la ruta del archivo o directorio de la solicitud de uso de herramienta de Claude
- Lee el contenido del archivo o lista el contenido del directorio y devuélvelo a Claude
- Devuelve los resultados a Claude continuando la conversación con un nuevo mensaje
user
que contiene un bloque de contenidotool_result
Claude usa la herramienta para modificar archivos
- Después de examinar el archivo o directorio, Claude puede usar un comando como
str_replace
para hacer cambios oinsert
para añadir texto en un número de línea específico. - Si Claude usa el comando
str_replace
, Claude construye una solicitud de uso de herramienta con el formato adecuado con el texto antiguo y el nuevo texto para reemplazarlo
Ejecuta la edición y devuelve los resultados
- Extrae la ruta del archivo, el texto antiguo y el nuevo texto de la solicitud de uso de herramienta de Claude
- Realiza el reemplazo de texto en el archivo
- Devuelve los resultados a Claude
Claude proporciona su análisis y explicación
- Después de examinar y posiblemente editar los archivos, Claude proporciona una explicación completa de lo que encontró y qué cambios realizó
Comandos de la herramienta de editor de texto
La herramienta de editor de texto admite varios comandos para ver y modificar archivos:
view
El comando view
permite a Claude examinar el contenido de un archivo o listar el contenido de un directorio. Puede leer el archivo completo o un rango específico de líneas.
Parámetros:
command
: Debe ser “view”path
: La ruta al archivo o directorio a verview_range
(opcional): Un array de dos enteros que especifica los números de línea inicial y final a ver. Los números de línea comienzan en 1, y -1 para la línea final significa leer hasta el final del archivo. Este parámetro solo se aplica al ver archivos, no directorios.
str_replace
El comando str_replace
permite a Claude reemplazar una cadena específica en un archivo con una nueva cadena. Esto se usa para hacer ediciones precisas.
Parámetros:
command
: Debe ser “str_replace”path
: La ruta al archivo a modificarold_str
: El texto a reemplazar (debe coincidir exactamente, incluyendo espacios en blanco y sangría)new_str
: El nuevo texto a insertar en lugar del texto antiguo
create
El comando create
permite a Claude crear un nuevo archivo con contenido específico.
Parámetros:
command
: Debe ser “create”path
: La ruta donde se debe crear el nuevo archivofile_text
: El contenido a escribir en el nuevo archivo
insert
El comando insert
permite a Claude insertar texto en una ubicación específica de un archivo.
Parámetros:
command
: Debe ser “insert”path
: La ruta al archivo a modificarinsert_line
: El número de línea después del cual insertar el texto (0 para el principio del archivo)new_str
: El texto a insertar
undo_edit
El comando undo_edit
permite a Claude revertir la última edición realizada en un archivo.
Este comando solo está disponible en Claude Sonnet 3.7 y Claude Sonnet 3.5. No es compatible con los modelos Claude 4 que usan text_editor_20250429
.
Parámetros:
command
: Debe ser “undo_edit”path
: La ruta al archivo cuya última edición debe ser revertida
Ejemplo: Corregir un error de sintaxis con la herramienta de editor de texto
Este ejemplo demuestra cómo Claude 4 usa la herramienta de editor de texto para corregir un error de sintaxis en un archivo Python.
Primero, tu aplicación proporciona a Claude la herramienta de editor de texto y un mensaje para corregir un error de sintaxis:
Números de línea
En el ejemplo anterior, el resultado de la herramienta view
incluye el contenido del archivo con números de línea antepuestos a cada línea (por ejemplo, “1: def is_prime(n):”). Los números de línea no son obligatorios, pero son esenciales para usar con éxito el parámetro view_range
para examinar secciones específicas de archivos y el parámetro insert_line
para añadir contenido en ubicaciones precisas.
Claude usará la herramienta de editor de texto primero para ver el archivo:
Tu aplicación debe entonces leer el archivo y devolver su contenido a Claude:
Claude identificará el error de sintaxis y usará el comando str_replace
para corregirlo:
Tu aplicación debe entonces realizar la edición y devolver el resultado:
Finalmente, Claude proporcionará una explicación completa de la corrección:
Este ejemplo demuestra cómo Claude 4 usa la herramienta de editor de texto para corregir un error de sintaxis en un archivo Python.
Primero, tu aplicación proporciona a Claude la herramienta de editor de texto y un mensaje para corregir un error de sintaxis:
Números de línea
En el ejemplo anterior, el resultado de la herramienta view
incluye el contenido del archivo con números de línea antepuestos a cada línea (por ejemplo, “1: def is_prime(n):”). Los números de línea no son obligatorios, pero son esenciales para usar con éxito el parámetro view_range
para examinar secciones específicas de archivos y el parámetro insert_line
para añadir contenido en ubicaciones precisas.
Claude usará la herramienta de editor de texto primero para ver el archivo:
Tu aplicación debe entonces leer el archivo y devolver su contenido a Claude:
Claude identificará el error de sintaxis y usará el comando str_replace
para corregirlo:
Tu aplicación debe entonces realizar la edición y devolver el resultado:
Finalmente, Claude proporcionará una explicación completa de la corrección:
Este ejemplo demuestra cómo Claude Sonnet 3.7 usa la herramienta de editor de texto para corregir un error de sintaxis en un archivo Python.
Primero, tu aplicación proporciona a Claude la herramienta de editor de texto y un mensaje para corregir un error de sintaxis:
Los ejemplos de Claude Sonnet 3.7 siguen el mismo formato que los ejemplos de Claude 4 anteriores, utilizando las mismas llamadas a herramientas y respuestas pero con el tipo de herramienta text_editor_20250124
y el nombre str_replace_editor
.
Implementar la herramienta de editor de texto
La herramienta de editor de texto se implementa como una herramienta sin esquema. Al usar esta herramienta, no necesitas proporcionar un esquema de entrada como con otras herramientas; el esquema está integrado en el modelo de Claude y no se puede modificar.
El tipo de herramienta depende de la versión del modelo:
- Claude 4:
type: "text_editor_20250429"
- Claude Sonnet 3.7:
type: "text_editor_20250124"
- Claude Sonnet 3.5:
type: "text_editor_20241022"
Inicializa tu implementación del editor
Crea funciones auxiliares para manejar operaciones de archivos como leer, escribir y modificar archivos. Considera implementar funcionalidad de respaldo para recuperarse de errores.
Maneja las llamadas a la herramienta de editor
Crea una función que procese las llamadas a herramientas de Claude según el tipo de comando:
Implementa medidas de seguridad
Añade validación y comprobaciones de seguridad:
- Valida las rutas de archivos para prevenir la navegación por directorios
- Crea copias de seguridad antes de hacer cambios
- Maneja los errores con elegancia
- Implementa comprobaciones de permisos
Procesa las respuestas de Claude
Extrae y maneja las llamadas a herramientas de las respuestas de Claude:
Al implementar la herramienta de editor de texto, ten en cuenta:
- Seguridad: La herramienta tiene acceso a tu sistema de archivos local, así que implementa medidas de seguridad adecuadas.
- Copia de seguridad: Siempre crea copias de seguridad antes de permitir ediciones en archivos importantes.
- Validación: Valida todas las entradas para prevenir cambios no intencionados.
- Coincidencia única: Asegúrate de que los reemplazos coincidan exactamente en una ubicación para evitar ediciones no intencionadas.
Maneja errores
Al usar la herramienta de editor de texto, pueden ocurrir varios errores. Aquí hay una guía sobre cómo manejarlos:
Sigue las mejores prácticas de implementación
Precios y uso de tokens
La herramienta de editor de texto utiliza la misma estructura de precios que otras herramientas utilizadas con Claude. Sigue el precio estándar de tokens de entrada y salida basado en el modelo de Claude que estés utilizando.
Además de los tokens base, se necesitan los siguientes tokens de entrada adicionales para la herramienta de editor de texto:
Herramienta | Tokens de entrada adicionales |
---|---|
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 |
Para información más detallada sobre los precios de las herramientas, consulta Precios de uso de herramientas.
Integra la herramienta de editor de texto con el uso de computadora
La herramienta de editor de texto se puede usar junto con la herramienta de uso de computadora y otras herramientas definidas por Anthropic. Al combinar estas herramientas, necesitarás:
- Incluir el encabezado beta apropiado (si se usa con uso de computadora)
- Hacer coincidir la versión de la herramienta con el modelo que estás usando
- Tener en cuenta el uso adicional de tokens para todas las herramientas incluidas en tu solicitud
Para más información sobre el uso de la herramienta de editor de texto en un contexto de uso de computadora, consulta Uso de computadora.
Registro de cambios
Fecha | Versión | Cambios |
---|---|---|
29 de abril de 2025 | text_editor_20250429 | Lanzamiento de la herramienta de editor de texto para Claude 4. Esta versión elimina el comando undo_edit pero mantiene todas las demás capacidades. El nombre de la herramienta se ha actualizado para reflejar su arquitectura basada en str_replace. |
13 de marzo de 2025 | text_editor_20250124 | Introducción de la documentación independiente de la herramienta de editor de texto. Esta versión está optimizada para Claude Sonnet 3.7 pero tiene capacidades idénticas a la versión anterior. |
22 de octubre de 2024 | text_editor_20241022 | Lanzamiento inicial de la herramienta de editor de texto con Claude Sonnet 3.5. Proporciona capacidades para ver, crear y editar archivos a través de los comandos view , create , str_replace , insert y undo_edit . |
Próximos pasos
Aquí hay algunas ideas sobre cómo usar la herramienta de editor de texto de formas más convenientes y potentes:
- Integra con tu flujo de trabajo de desarrollo: Incorpora la herramienta de editor de texto en tus herramientas de desarrollo o IDE
- Crea un sistema de revisión de código: Haz que Claude revise tu código y realice mejoras
- Construye un asistente de depuración: Crea un sistema donde Claude pueda ayudarte a diagnosticar y corregir problemas en tu código
- Implementa conversión de formatos de archivo: Permite que Claude te ayude a convertir archivos de un formato a otro
- Automatiza la documentación: Configura flujos de trabajo para que Claude documente automáticamente tu código
A medida que construyas aplicaciones con la herramienta de editor de texto, estamos emocionados de ver cómo aprovechas las capacidades de Claude para mejorar tu flujo de trabajo de desarrollo y productividad.
Descripción general del uso de herramientas
Aprende cómo implementar flujos de trabajo de herramientas para usar con Claude.
Uso de herramientas eficiente en tokens
Reduce la latencia y los costos al usar herramientas con Claude Sonnet 3.7.
Herramientas definidas por Anthropic
Aprende cómo usar otras herramientas definidas por Anthropic como las herramientas de computadora y bash.