Ferramenta de IA
OpenCode
Programar e criar códigoAgente 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.
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.Planejar a tarefa
Um agente de planejamento analisa a solicitação e identifica uma abordagem.
Definir a implementação
A estratégia orienta quais arquivos, ferramentas ou comandos podem ser necessários.
Atuar com permissões próprias
O agente de implementação trabalha dentro das permissões atribuídas a ele.
Controlar ações
Edições e comandos obedecem às regras allow, ask ou deny configuradas.
Analisar o resultado
Outro agente ou o próprio fluxo pode revisar o trabalho produzido.
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