Ferramenta de IA

OpenCode

Programar e criar código

Agente de código open source para terminal, IDE e desktop.

Visão geral

Para que serve

O OpenCode é uma ferramenta agentic de programação com agentes configuráveis e controle explícito sobre ferramentas e permissões.

O modelo de trabalho pode combinar agentes primários, subagentes e agentes especializados. Cada agente pode ter propósito, modelo, prompt, ferramentas e permissões próprios.

Essa configuração permite separar planejamento, implementação e revisão sem tratar todos os agentes como equivalentes. Agentes podem atuar como primary ou subagent, conforme sua função no fluxo.

Ferramentas, shell, edição, MCP e custom tools entram no escopo definido pelas permissões. As regras allow, ask e deny ajudam a controlar se uma ação é permitida, precisa de aprovação ou deve ser bloqueada.

  • Agente de código
  • Terminal
  • IDE

Capacidades documentadas

O que você pode fazer

Trabalhar como agente de programação

Pode atuar sobre tarefas de engenharia conforme o agente e suas ferramentas forem configurados.

Ler código

Agentes podem examinar arquivos para reunir o contexto necessário da tarefa.

Editar arquivos

A edição ocorre dentro das permissões definidas para o agente.

Executar shell

Comandos de shell podem ser executados conforme as permissões configuradas.

Criar agentes especializados

Agentes podem ser configurados com propósito, modelo e prompt próprios.

Usar subagentes

Partes de uma tarefa podem ser delegadas a subagentes com contexto próprio.

Separar planejamento e execução

Agentes distintos podem assumir funções diferentes no fluxo de trabalho.

Configurar permissões

Ferramentas e ações podem ser controladas por regras explícitas.

Limitar ações sensíveis

As regras podem bloquear ou pedir aprovação para determinadas ações.

Estender ferramentas

Custom tools podem ampliar as ferramentas disponíveis para um agente.

Integrar MCP

MCP pode conectar fontes de contexto e ferramentas externas compatíveis.

Customizar comportamento

Prompts, modelos, ferramentas e permissões podem ser organizados por agente.

Visitar site oficial (abre em nova aba)

Interfaces disponíveis

Como você pode usar

Agente principal

Agente primary que conduz o fluxo principal de uma tarefa.

Agente de planejamento

Agente especializado pode analisar a abordagem antes da implementação.

Subagentes

Agentes que recebem partes do trabalho com propósito e contexto próprios.

Agentes personalizados

Agentes podem ser definidos com modelo, prompt, ferramentas e permissões específicos.

Na prática

Separando planejamento, implementação e revisão

Um fluxo possível usa agentes com responsabilidades distintas para tornar permissões e etapas do trabalho mais explícitas.
  1. Planejar a tarefa

    Um agente de planejamento analisa a solicitação e identifica uma abordagem.

  2. Definir a implementação

    A estratégia orienta quais arquivos, ferramentas ou comandos podem ser necessários.

  3. Atuar com permissões próprias

    O agente de implementação trabalha dentro das permissões atribuídas a ele.

  4. Controlar ações

    Edições e comandos obedecem às regras allow, ask ou deny configuradas.

  5. Analisar o resultado

    Outro agente ou o próprio fluxo pode revisar o trabalho produzido.

  6. Decidir o que incorporar

    Você avalia o resultado antes de aceitar as mudanças no projeto.

Antes de usar

  • Permissões precisam ser configuradas corretamente para refletir o escopo desejado.
  • Agentes com mais acesso aumentam a superfície de ação do fluxo.
  • Subagentes possuem contexto próprio e precisam receber instruções adequadas.
  • MCP e custom tools devem ser avaliados como integrações confiáveis antes do uso.
  • A revisão humana continua importante antes de incorporar mudanças.
  • Detalhes de configuração podem variar conforme a versão da documentação e do produto.

Dúvidas comuns

Perguntas frequentes

O que é um agente no OpenCode?

É uma unidade configurável com propósito, modelo, prompt, ferramentas e permissões próprios.

Qual a diferença entre agente principal e subagente?

O agente principal conduz o fluxo principal; subagentes podem receber partes especializadas do trabalho.

Posso criar meus próprios agentes?

Sim. A documentação descreve agentes personalizados com configurações próprias.

Consigo impedir edição de arquivos?

As permissões podem limitar quais ações e ferramentas um agente pode usar.

Posso exigir aprovação para shell?

Regras de permissão podem fazer uma ação pedir aprovação antes de prosseguir.

O que significam allow, ask e deny?

São regras para permitir uma ação, solicitar aprovação ou bloqueá-la.

Suporta MCP?

Sim. MCP pode conectar ferramentas e fontes externas compatíveis.

Posso usar agentes diferentes para planejar e implementar?

Sim. Agentes podem ser organizados por responsabilidade, incluindo planejamento e execução.

As permissões podem variar por agente?

Sim. Cada agente pode ter ferramentas e permissões próprias.

Ainda preciso revisar mudanças?

Sim. Permissões e agentes não substituem a revisão humana do resultado.

Fontes oficiais

Informações verificadas em 18/09/2026