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 que Claude interactúe directamente con tus archivos, proporcionando asistencia práctica en lugar de solo sugerir cambios.
Antes de usar la herramienta de editor de texto
Usa un modelo compatible
La herramienta de editor de texto de Anthropic solo está disponible para Claude 3.5 Sonnet y Claude 3.7 Sonnet:
- Claude 3.7 Sonnet:
text_editor_20250124
- Claude 3.5 Sonnet:
text_editor_20241022
Ambas versiones proporcionan capacidades idénticas - la versión que uses debe coincidir con el modelo con el que estés trabajando.
Evalúa si se ajusta a tu caso de uso
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 agregue 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_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 mirar y usa el comando
view
para examinar 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 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 agregar 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 correctamente formateada con el texto antiguo y el nuevo texto para reemplazarlo
Ejecuta la edición y devuelve 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 para verview_range
(opcional): Un array de dos enteros que especifica los números de línea inicial y final para 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 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 archivo
insert
El 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 insertar
undo_edit
El comando undo_edit
permite a Claude deshacer la última edición realizada en un archivo.
Parámetros:
command
: Debe ser “undo_edit”path
: La ruta al archivo cuya última edición debe deshacerse
Ejemplo: Corregir un error de sintaxis con la herramienta de editor de texto
Este ejemplo demuestra cómo Claude 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:
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:
Números de línea
En el ejemplo anterior, el resultado de la herramienta view
incluye contenido de 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 exitosamente el parámetro view_range
para examinar secciones específicas de archivos y el parámetro insert_line
para agregar contenido en ubicaciones precisas.
Claude identificará el error de sintaxis y usará el comando str_replace
para corregirlo:
Tu aplicación debe entonces hacer la edición y devolver el resultado:
Finalmente, Claude proporcionará una explicación completa de la corrección:
Implementar la herramienta de editor de texto
La herramienta de editor de texto se implementa como una herramienta sin esquema, identificada por type: "text_editor_20250124"
. 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.
Inicializa tu implementación del editor
Crea funciones auxiliares para manejar operaciones de archivo como leer, escribir y modificar archivos. Considera implementar funcionalidad de respaldo para recuperarse de errores.
Maneja las llamadas a la herramienta del editor
Crea una función que procese las llamadas a la herramienta de Claude según el tipo de comando:
Implementa medidas de seguridad
Agrega validación y controles de seguridad:
- Valida las rutas de archivo para prevenir atravesamiento de directorios
- Crea respaldos antes de hacer cambios
- Maneja errores con elegancia
- Implementa verificaciones 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.
- Respaldo: Siempre crea respaldos 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.
Manejo de 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 usa la misma estructura de precios que otras herramientas usadas con Claude. Sigue el precio estándar de tokens de entrada y salida basado en el modelo de Claude que estés usando.
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_20241022 (Claude 3.5 Sonnet) | 700 tokens |
text_editor_20250124 (Claude 3.7 Sonnet) | 700 tokens |
Para información más detallada sobre precios de 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 |
---|---|---|
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 3.7 Sonnet 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 3.5 Sonnet. 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 poderosas:
- 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 haga 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
Mientras construyes 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 y productividad de desarrollo.
Descripción general del uso de herramientas
Aprende cómo implementar flujos de trabajo de herramientas para usar con Claude.
Uso eficiente de tokens con herramientas
Reduce la latencia y los costos al usar herramientas con Claude 3.7 Sonnet.
Herramientas definidas por Anthropic
Aprende cómo usar otras herramientas definidas por Anthropic como las herramientas de computadora y bash.
Was this page helpful?