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 que Claude interactúe directamente con tus archivos, proporcionando asistencia práctica en lugar de solo sugerir cambios.
| Modelo | Versión de herramienta |
|---|---|
| Modelos Claude 4.x | text_editor_20250728 |
| Claude Sonnet 3.7 (deprecated) | text_editor_20250124 |
La herramienta text_editor_20250728 para modelos Claude 4 no incluye el comando undo_edit. Si requieres esta funcionalidad, necesitarás usar Claude Sonnet 3.7 (deprecated).
Las versiones antiguas de herramientas no están garantizadas para ser compatibles hacia atrás con modelos más nuevos. Siempre usa la versión de herramienta que corresponda a tu versión de modelo.
Algunos ejemplos de cuándo usar la herramienta de editor de texto son:
La herramienta de editor de texto se puede usar de la siguiente manera:
La herramienta de editor de texto admite varios comandos para ver y modificar archivos:
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): Una matriz de dos enteros que especifican los números de línea de inicio y fin a ver. Los números de línea son indexados desde 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.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 e indentación)new_str: El nuevo texto a insertar en lugar del texto antiguoEl comando create permite a Claude crear un nuevo archivo con contenido especificado.
Parámetros:
command: Debe ser "create"path: La ruta donde se debe crear el nuevo archivofile_text: El contenido a escribir en el nuevo archivoEl comando insert permite a Claude insertar texto en una ubicación específica en 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 inicio del archivo)new_str: El texto a insertarEl 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 (deprecated). No es compatible con modelos Claude 4 que usan text_editor_20250728.
Parámetros:
command: Debe ser "undo_edit"path: La ruta al archivo cuya última edición debe deshacerseLa herramienta del editor de texto se implementa como una herramienta sin esquema. Cuando usas 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:
type: "text_editor_20250728"type: "text_editor_20250124"Cuando implementes la herramienta del editor de texto, ten en cuenta:
Cuando usas la herramienta del editor de texto, pueden ocurrir varios errores. Aquí hay orientación sobre cómo manejarlos:
The text editor tool uses the same pricing structure as other tools used with Claude. It follows the standard input and output token pricing based on the Claude model you're using.
In addition to the base tokens, the following additional input tokens are needed for the text editor tool:
| Tool | Additional input tokens |
|---|---|
text_editor_20250429 (Claude 4.x) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7 (deprecated)) | 700 tokens |
Para obtener información más detallada sobre precios de herramientas, consulta Precios de uso de herramientas.
La herramienta del editor de texto se puede usar junto con otras herramientas de Claude. Cuando combines herramientas, asegúrate de:
| Fecha | Versión | Cambios |
|---|---|---|
| 28 de julio de 2025 | text_editor_20250728 | Lanzamiento de una herramienta de editor de texto actualizada que corrige algunos problemas y añade un parámetro max_characters opcional. Es idéntica a text_editor_20250429 de otra manera. |
| 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 otras capacidades. El nombre de la herramienta ha sido actualizado para reflejar su arquitectura basada en str_replace. |
| 13 de marzo de 2025 | text_editor_20250124 | Introducción de documentación de herramienta de editor de texto independiente. 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 |
Aquí hay algunas ideas sobre cómo usar la herramienta del editor de texto de formas más convenientes y poderosas:
A medida que construyas aplicaciones con la herramienta del editor de texto, estamos emocionados de ver cómo aprovechas las capacidades de Claude para mejorar tu flujo de trabajo de desarrollo y productividad.
Proporciona a Claude la herramienta de editor de texto y un mensaje del usuario
Claude usa la herramienta para examinar archivos o directorios
view para examinar el contenido de archivos o listar el contenido de directoriostool_use con el comando viewEjecuta el comando view y devuelve los resultados
max_characters en la configuración de la herramienta, trunca el contenido del archivo a esa longituduser que contiene un bloque de contenido tool_resultClaude usa la herramienta para modificar archivos
str_replace para hacer cambios o insert para agregar texto en un número de línea específico.str_replace, Claude construye una solicitud de uso de herramienta correctamente formateada con el texto antiguo y el texto nuevo para reemplazarloEjecuta la edición y devuelve los resultados
Claude proporciona su análisis y explicación
Inicializar tu implementación del editor
Crea funciones auxiliares para manejar operaciones de archivos como lectura, escritura y modificación de archivos. Considera implementar funcionalidad de copia de seguridad para recuperarte de errores.
Manejar llamadas de herramientas del editor
Crea una función que procese llamadas de herramientas de Claude basadas en el tipo de comando:
def handle_editor_tool(tool_call, model_version):
input_params = tool_call.input
command = input_params.get('command', '')
file_path = input_params.get('path', '')
if command == 'view':
# Read and return file contents
pass
elif command == 'str_replace':
# Replace text in file
pass
elif command == 'create':
# Create new file
pass
elif command == 'insert':
# Insert text at location
pass
elif command == 'undo_edit':
# Check if it's a Claude 4 model
if 'str_replace_based_edit_tool' in model_version:
return {"error": "undo_edit command is not supported in Claude 4"}
# Restore from backup for Claude 3.7
passImplementar medidas de seguridad
Añade validación y controles de seguridad:
Procesar respuestas de Claude
Extrae y maneja llamadas de herramientas de las respuestas de Claude:
# Process tool use in Claude's response
for content in response.content:
if content.type == "tool_use":
# Execute the tool based on command
result = handle_editor_tool(content)
# Return result to Claude
tool_result = {
"type": "tool_result",
"tool_use_id": content.id,
"content": result
}Lanzamiento inicial de la herramienta de editor de texto con Claude Sonnet 3.5 (retirado). Proporciona capacidades para ver, crear y editar archivos a través de los comandos view, create, str_replace, insert y undo_edit. |
Ejecuta comandos de shell con Claude.