Instalação e Primeira Configuração
Instale o OpenCode em seu sistema e configure-o com seu primeiro provedor LLM. Configure chaves de API, verifique a instalação e execute seu primeiro comando.
Instalação e Primeira Configuração
Pré-requisitos
Antes de instalar o OpenCode, certifique-se de ter:
| Requisito | Versão Mínima | Como Verificar |
|---|---|---|
| Node.js | 18.0+ | node --version |
| npm | 8.0+ | npm --version |
| Git | 2.0+ | git --version |
OpenCode é uma aplicação Node.js distribuída via npm. Ele executa em macOS, Linux e Windows.
Instalação
Usando npm (Recomendado)
npm install -g opencodeUsando yarn
yarn global add opencodeUsando pnpm
pnpm add -g opencodeVerificar Instalação
opencode --versionSaída esperada:
opencode v1.x.x
Se você vir "command not found", certifique-se de que o diretório global do npm está em seu PATH.
Configuração Inicial
Passo 1: Criar Diretório de Configuração
mkdir -p .opencodePasso 2: Criar opencode.json
Crie opencode.json na raiz do seu projeto:
{
"$schema": "https://opencode.ai/config.json",
"agents": {
"default": {
"model": "gpt-4o",
"description": "Assistente de codificação de propósito geral"
}
}
}Passo 3: Configurar Chaves de API
Crie um arquivo .env na raiz do seu projeto:
# OpenAI
OPENAI_API_KEY=sk-sua-chave-api-aqui
# Anthropic (opcional)
ANTHROPIC_API_KEY=sk-ant-sua-chave-api-aqui
# Google (opcional)
GOOGLE_API_KEY=sua-chave-api-google-aquiNunca comprometa chaves de API no controle de versão. Adicione .env ao seu arquivo .gitignore.
Configuração de Provedores
OpenAI
{
"providers": {
"openai": {
"apiKey": "${OPENAI_API_KEY}",
"model": "gpt-4o"
}
}
}Anthropic
{
"providers": {
"anthropic": {
"apiKey": "${ANTHROPIC_API_KEY}",
"model": "claude-sonnet-4-20250514"
}
}
}{
"providers": {
"google": {
"apiKey": "${GOOGLE_API_KEY}",
"model": "gemini-pro"
}
}
}Primeira Execução
Iniciar OpenCode
opencodeVocê deve ver:
OpenCode v1.x.x
Type your message or /help for commands
>
Testar a Conexão
Digite uma mensagem simples:
> Olá, você pode me ajudar com meu código?
Se bem-sucedido, a IA responderá com uma saudação e perguntará como pode ajudar.
Localizações de Arquivos de Configuração
O OpenCode procura configuração nesta ordem:
| Prioridade | Localização | Finalidade |
|---|---|---|
| 1 | .opencode/config.json | Específico do projeto (preferido) |
| 2 | opencode.json | Específico do projeto (legado) |
| 3 | ~/.config/opencode/config.json | Padrões do usuário |
Use .opencode/config.json para projetos em equipe. Você pode versionar seletivamente enquanto mantém dados sensíveis em .env.
Comandos Básicos
| Comando | Descrição |
|---|---|
opencode | Iniciar sessão interativa |
opencode --version | Mostrar versão |
opencode --help | Mostrar ajuda |
opencode config | Abrir configuração |
opencode providers | Listar provedores disponíveis |
Solução de Problemas
Problemas Comuns
| Problema | Causa | Solução |
|---|---|---|
| "Command not found" | npm PATH não configurado | Execute npm config get prefix e adicione ao PATH |
| "Invalid API key" | Formato de chave incorreto | Verifique se a chave começa com sk- (OpenAI) ou sk-ant- (Anthropic) |
| "Rate limit exceeded" | Muitas solicitações | Aguarde ou atualize seu plano de API |
| "Model not found" | Nome do modelo incorreto | Verifique a documentação do provedor para nomes de modelos válidos |
Practice Questions
Qual é a versão mínima do Node.js necessária para o OpenCode?
Onde você deve armazenar as chaves de API para o OpenCode?
Qual localização de arquivo de configuração é recomendada para projetos em equipe?
Qual comando inicia uma sessão interativa do OpenCode?
Quais gerenciadores de pacotes podem ser usados para instalar o OpenCode?
Key Takeaways
- OpenCode requer Node.js 18+ e pode ser instalado via npm, yarn ou pnpm
- A configuração é armazenada em
opencode.jsonou.opencode/config.json - Chaves de API devem ser armazenadas em variáveis de ambiente ou arquivos
.env - A localização
.opencode/config.jsoné preferida para projetos em equipe - Execute
opencodepara iniciar uma sessão interativa - Múltiplos provedores LLM (OpenAI, Anthropic, Google) são suportados