文档
Documentação em Português
Ferramentas

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

FerramentaPropósito
readRecuperar conteúdo de arquivos
writeCriar ou sobrescrever arquivos
editSubstituições precisas de strings
patchAplicar diffs e patches

Busca e Descoberta

FerramentaPropósito
grepBuscar com expressões regulares
globEncontrar arquivos por padrão
listListar conteúdos de diretório

Execução e Integração

FerramentaPropósito
bashExecutar comandos de shell
lspInteligência de código (experimental)

Ferramentas Especializadas

FerramentaPropósito
skillCarregar conteúdo SKILL.md
webfetchObter páginas web
questionFazer perguntas ao usuário
todowrite/todoreadGerenciar 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.