Herramientas
Las herramientas permiten a los LLMs realizar acciones dentro de tu código base. OpenCode proporciona herramientas integradas con la capacidad de extender mediante herramientas personalizadas y servidores MCP.
Configuración
Las herramientas se gestionan a través del campo permission en opencode.json:
"allow"- Ejecutar sin aprobación"deny"- Prevenir ejecución"ask"- Requerir aprobación del usuario
{
"permission": {
"edit": "ask",
"bash": "ask"
}
}Se soportan patrones comodín: "mcp_*" para múltiples herramientas.
Herramientas Integradas
Operaciones de Archivos
| Herramienta | Propósito |
|---|---|
| read | Recuperar contenido de archivos |
| write | Crear o sobrescribir archivos |
| edit | Reemplazos precisos de cadenas |
| patch | Aplicar diffs y parches |
Búsqueda y Descubrimiento
| Herramienta | Propósito |
|---|---|
| grep | Buscar con expresiones regulares |
| glob | Encontrar archivos por patrón |
| list | Enumerar contenidos de directorio |
Ejecución e Integración
| Herramienta | Propósito |
|---|---|
| bash | Ejecutar comandos de shell |
| lsp | Inteligencia de código (experimental) |
Herramientas Especializadas
| Herramienta | Propósito |
|---|---|
| skill | Cargar contenido SKILL.md |
| webfetch | Obtener páginas web |
| question | Hacer preguntas al usuario |
| todowrite/todoread | Gestionar listas de tareas |
Ignorar Archivos
Por defecto, las herramientas de búsqueda respetan .gitignore. Crea un archivo .ignore para permitir buscar en directorios normalmente ignorados.