Ferramentas
Ferramentas permitem que LLMs realizem ações dentro do seu código base. OpenCode fornece ferramentas integradas com a capacidade de estender através de ferramentas personalizadas e servidores MCP.
Configuração
Ferramentas são gerenciadas através do campo permission em opencode.json:
"allow"- Executar sem aprovação"deny"- Prevenir execução"ask"- Requer aprovação do usuário
{
"permission": {
"edit": "ask",
"bash": "ask"
}
}Padrões curinga são suportados: "mcp_*" para múltiplas ferramentas.
Ferramentas Integradas
Operações de Arquivos
| Ferramenta | Propósito |
|---|---|
| read | Recuperar conteúdo de arquivos |
| write | Criar ou sobrescrever arquivos |
| edit | Substituições precisas de strings |
| patch | Aplicar diffs e patches |
Busca e Descoberta
| Ferramenta | Propósito |
|---|---|
| grep | Buscar com expressões regulares |
| glob | Encontrar arquivos por padrão |
| list | Listar conteúdos de diretório |
Execução e Integração
| Ferramenta | Propósito |
|---|---|
| bash | Executar comandos de shell |
| lsp | Inteligência de código (experimental) |
Ferramentas Especializadas
| Ferramenta | Propósito |
|---|---|
| skill | Carregar conteúdo SKILL.md |
| webfetch | Obter páginas web |
| question | Fazer perguntas ao usuário |
| todowrite/todoread | Gerenciar listas de tarefas |
Ignorar Arquivos
Por padrão, ferramentas de busca respeitam .gitignore. Crie um arquivo .ignore para permitir buscar em diretórios normalmente ignorados.