diff options
| author | Adam <[email protected]> | 2026-02-11 18:51:27 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-02-11 18:51:50 -0600 |
| commit | aea68c386a4f64cf718c3eeee9dffec8409ee6b0 (patch) | |
| tree | bdf06cb3372c6c48c97c43b41e53e514888a52b3 /packages/web/src/content/docs/pt-br | |
| parent | 8eea53a41e92257d1a4ad6653d0d2930465bf34a (diff) | |
| download | opencode-aea68c386a4f64cf718c3eeee9dffec8409ee6b0.tar.gz opencode-aea68c386a4f64cf718c3eeee9dffec8409ee6b0.zip | |
fix(docs): locale translations for nav elements and headings
Diffstat (limited to 'packages/web/src/content/docs/pt-br')
28 files changed, 382 insertions, 365 deletions
diff --git a/packages/web/src/content/docs/pt-br/acp.mdx b/packages/web/src/content/docs/pt-br/acp.mdx index 9968a52a1..549f6cead 100644 --- a/packages/web/src/content/docs/pt-br/acp.mdx +++ b/packages/web/src/content/docs/pt-br/acp.mdx @@ -1,23 +1,23 @@ --- title: Suporte ACP -description: Use opencode em qualquer editor compatível com ACP. +description: Use o opencode em qualquer editor compatível com ACP. --- -opencode suporta o [Agent Client Protocol](https://agentclientprotocol.com) ou (ACP), permitindo que você o utilize diretamente em editores e IDEs compatíveis. +O opencode suporta o [Agent Client Protocol](https://agentclientprotocol.com) ou (ACP), permitindo que você o utilize diretamente em editores e IDEs compatíveis. :::tip Para uma lista de editores e ferramentas que suportam ACP, confira o [relatório de progresso do ACP](https://zed.dev/blog/acp-progress-report#available-now). ::: -ACP é um protocolo aberto que padroniza a comunicação entre editores de código e agentes de codificação de AI. +O ACP é um protocolo aberto que padroniza a comunicação entre editores de código e agentes de codificação de IA. --- -## Configurar +## Configuração Para usar opencode via ACP, configure seu editor para executar o comando `opencode acp`. -O comando inicia o opencode como um subprocesso compatível com ACP que se comunica com seu editor via JSON-RPC através do stdio. +Este comando inicia o opencode como um subprocesso compatível com ACP que se comunica com seu editor via JSON-RPC através do stdio. Abaixo estão exemplos para editores populares que suportam ACP. @@ -138,11 +138,11 @@ require("codecompanion").setup({ Esta configuração configura o CodeCompanion para usar opencode como o agente ACP para chat. -Se você precisar passar variáveis de ambiente (como `OPENCODE_API_KEY`), consulte [Configuring Adapters: Environment Variables](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) na documentação do CodeCompanion.nvim para detalhes completos. +Se você precisar passar variáveis de ambiente (como `OPENCODE_API_KEY`), consulte [Configurando Adaptadores: Variáveis de Ambiente](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) na documentação do CodeCompanion.nvim para detalhes completos. ## Suporte -opencode funciona da mesma forma via ACP como funciona no terminal. Todos os recursos são suportados: +O opencode funciona da mesma forma via ACP como funciona no terminal. Todos os recursos são suportados: :::note Alguns comandos de barra integrados, como `/undo` e `/redo`, atualmente não são suportados. diff --git a/packages/web/src/content/docs/pt-br/agents.mdx b/packages/web/src/content/docs/pt-br/agents.mdx index ddc034fad..9a831e804 100644 --- a/packages/web/src/content/docs/pt-br/agents.mdx +++ b/packages/web/src/content/docs/pt-br/agents.mdx @@ -3,10 +3,10 @@ title: Agentes description: Configure e use agentes especializados. --- -Agentes são assistentes de AI especializados que podem ser configurados para tarefas e fluxos de trabalho específicos. Eles permitem que você crie ferramentas focadas com prompts, modelos e acesso a ferramentas personalizados. +Agentes são assistentes de IA especializados que podem ser configurados para tarefas e fluxos de trabalho específicos. Eles permitem que você crie ferramentas focadas com prompts, modelos e acesso a ferramentas personalizados. :::tip -Use o agente de planejamento para analisar código e revisar sugestões sem fazer alterações no código. +Use o agente de planejamento (plan) para analisar código e revisar sugestões sem fazer alterações no código. ::: Você pode alternar entre agentes durante uma sessão ou invocá-los com a menção `@`. @@ -40,13 +40,13 @@ opencode vem com dois subagentes integrados, **General** e **Explore**. Vamos ve --- -## Integrado +## Integrados opencode vem com dois agentes primários integrados e dois subagentes integrados. --- -### Usar build +### build _Modo_: `primary` @@ -54,7 +54,7 @@ Build é o agente primário **padrão** com todas as ferramentas habilitadas. Es --- -### Usar plan +### plan _Modo_: `primary` @@ -68,7 +68,7 @@ Este agente é útil quando você deseja que o LLM analise código, sugira alter --- -### Usar general +### general _Modo_: `subagent` @@ -76,7 +76,7 @@ Um agente de propósito geral para pesquisar questões complexas e executar tare --- -### Usar explore +### explore _Modo_: `subagent` @@ -84,7 +84,7 @@ Um agente rápido e somente leitura para explorar bases de código. Não pode mo --- -### Usar compaction +### compaction _Modo_: `primary` @@ -92,7 +92,7 @@ Agente de sistema oculto que compacta longos contextos em um resumo menor. Ele � --- -### Usar title +### title _Modo_: `primary` @@ -100,7 +100,7 @@ Agente de sistema oculto que gera títulos curtos para sessões. Ele é executad --- -### Usar summary +### summary _Modo_: `primary` @@ -128,7 +128,7 @@ Agente de sistema oculto que cria resumos de sessões. Ele é executado automati --- -## Configurar +## Configuração Você pode personalizar os agentes integrados ou criar os seus próprios através da configuração. Os agentes podem ser configurados de duas maneiras: @@ -162,10 +162,10 @@ Configure os agentes em seu arquivo de configuração `opencode.json`: } }, "code-reviewer": { - "description": "Reviews code for best practices and potential issues", + "description": "Revisa código para melhores práticas e potenciais problemas", "mode": "subagent", "model": "anthropic/claude-sonnet-4-20250514", - "prompt": "You are a code reviewer. Focus on security, performance, and maintainability.", + "prompt": "Você é um revisor de código. Foque em segurança, performance e manutenibilidade.", "tools": { "write": false, "edit": false @@ -186,7 +186,7 @@ Você também pode definir agentes usando arquivos markdown. Coloque-os em: ```markdown title="~/.config/opencode/agents/review.md" --- -description: Reviews code for quality and best practices +description: Revisa código para qualidade e melhores práticas mode: subagent model: anthropic/claude-sonnet-4-20250514 temperature: 0.1 @@ -196,14 +196,14 @@ tools: bash: false --- -You are in code review mode. Focus on: +Você está no modo de revisão de código. Foque em: -- Code quality and best practices -- Potential bugs and edge cases -- Performance implications -- Security considerations +- Qualidade do código e melhores práticas +- Bugs potenciais e casos de borda +- Implicações de desempenho +- Considerações de segurança -Provide constructive feedback without making direct changes. +Forneça feedback construtivo sem fazer alterações diretas. ``` O nome do arquivo markdown se torna o nome do agente. Por exemplo, `review.md` cria um agente `review`. @@ -224,7 +224,7 @@ Use a opção `description` para fornecer uma breve descrição do que o agente { "agent": { "review": { - "description": "Reviews code for best practices and potential issues" + "description": "Revisa código para melhores práticas e potenciais problemas" } } } @@ -291,8 +291,8 @@ Se isso não for definido, o agente continuará a iterar até que o modelo decid { "agent": { "quick-thinker": { - "description": "Fast reasoning with limited iterations", - "prompt": "You are a quick thinker. Solve problems with minimal steps.", + "description": "Raciocínio rápido com iterações limitadas", + "prompt": "Você é um pensador rápido. Resolva problemas com etapas mínimas.", "steps": 5 } } @@ -449,7 +449,7 @@ Você também pode definir permissões em agentes Markdown. ```markdown title="~/.config/opencode/agents/review.md" --- -description: Code review without edits +description: Revisão de código sem edições mode: subagent permission: edit: deny @@ -461,7 +461,7 @@ permission: webfetch: deny --- -Only analyze code and suggest changes. +Apenas analise o código e sugira alterações. ``` Você pode definir permissões para comandos bash específicos. @@ -645,7 +645,7 @@ Por exemplo, com os modelos de raciocínio da OpenAI, você pode controlar o esf { "agent": { "deep-thinker": { - "description": "Agent that uses high reasoning effort for complex problems", + "description": "Agente que usa alto esforço de raciocínio para problemas complexos", "model": "openai/gpt-5", "reasoningEffort": "high", "textVerbosity": "low" @@ -662,7 +662,7 @@ Execute `opencode models` para ver uma lista dos modelos disponíveis. --- -## Criar agentes +## Criando agentes Você pode criar novos agentes usando o seguinte comando: @@ -706,20 +706,20 @@ Você tem um agente que gostaria de compartilhar? [Envie um PR](https://github.c ```markdown title="~/.config/opencode/agents/docs-writer.md" --- -description: Writes and maintains project documentation +description: Escreve e mantém a documentação do projeto mode: subagent tools: bash: false --- -You are a technical writer. Create clear, comprehensive documentation. +Você é um escritor técnico. Crie documentação clara e abrangente. -Focus on: +Foque em: -- Clear explanations -- Proper structure -- Code examples -- User-friendly language +- Explicações claras +- Estrutura adequada +- Exemplos de código +- Linguagem amigável ao usuário ``` --- @@ -728,20 +728,20 @@ Focus on: ```markdown title="~/.config/opencode/agents/security-auditor.md" --- -description: Performs security audits and identifies vulnerabilities +description: Realiza auditorias de segurança e identifica vulnerabilidades mode: subagent tools: write: false edit: false --- -You are a security expert. Focus on identifying potential security issues. +Você é um especialista em segurança. Foque em identificar potenciais problemas de segurança. -Look for: +Procure por: -- Input validation vulnerabilities -- Authentication and authorization flaws -- Data exposure risks -- Dependency vulnerabilities -- Configuration security issues +- Vulnerabilidades de validação de entrada +- Falhas de autenticação e autorização +- Riscos de exposição de dados +- Vulnerabilidades de dependência +- Problemas de segurança de configuração ``` diff --git a/packages/web/src/content/docs/pt-br/cli.mdx b/packages/web/src/content/docs/pt-br/cli.mdx index 36557ef45..0edaaadea 100644 --- a/packages/web/src/content/docs/pt-br/cli.mdx +++ b/packages/web/src/content/docs/pt-br/cli.mdx @@ -27,7 +27,7 @@ Inicie a interface de usuário do terminal do opencode. opencode [project] ``` -#### Flags +#### Opções | Flag | Curto | Descrição | | ------------ | ----- | -------------------------------------------------------------------------- | @@ -69,14 +69,14 @@ opencode attach [url] Isso permite usar o TUI com um backend opencode remoto. Por exemplo: ```bash -# Start the backend server for web/mobile access +# Inicie o servidor backend para acesso web/mobile opencode web --port 4096 --hostname 0.0.0.0 -# In another terminal, attach the TUI to the running backend +# Em outro terminal, anexe o TUI ao backend em execução opencode attach http://10.20.30.40:4096 ``` -#### Flags +#### Opções | Flag | Curto | Descrição | | ----------- | ----- | ---------------------------------------- | @@ -185,7 +185,7 @@ Execute o agente do GitHub. Isso é tipicamente usado em GitHub Actions. opencode github run ``` -##### Flags +##### Opções | Flag | Descrição | | --------- | ------------------------------------------------ | @@ -294,7 +294,7 @@ Você pode opcionalmente passar um ID de provedor para filtrar modelos por esse opencode models anthropic ``` -#### Flags +#### Opções | Flag | Descrição | | ----------- | --------------------------------------------------------------------- | @@ -320,20 +320,20 @@ opencode run [message..] Isso é útil para scripts, automação ou quando você deseja uma resposta rápida sem iniciar o TUI completo. Por exemplo. ```bash "opencode run" -opencode run Explain the use of context in Go +opencode run Explique o uso de context em Go ``` Você também pode se anexar a uma instância em execução do `opencode serve` para evitar tempos de inicialização a frio do servidor MCP em cada execução: ```bash -# Start a headless server in one terminal +# Inicie um servidor sem cabeça em um terminal opencode serve -# In another terminal, run commands that attach to it -opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" +# Em outro terminal, execute comandos que se anexam a ele +opencode run --attach http://localhost:4096 "Explique async/await em JavaScript" ``` -#### Flags +#### Opções | Flag | Curto | Descrição | | ------------ | ----- | ----------------------------------------------------------------------------- | @@ -362,7 +362,7 @@ opencode serve Isso inicia um servidor HTTP que fornece acesso à funcionalidade do opencode sem a interface TUI. Defina `OPENCODE_SERVER_PASSWORD` para habilitar a autenticação básica HTTP (o nome de usuário padrão é `opencode`). -#### Flags +#### Opções | Flag | Descrição | | ------------ | ----------------------------------------------------- | @@ -391,7 +391,7 @@ Liste todas as sessões do opencode. opencode session list ``` -##### Flags +##### Opções | Flag | Curto | Descrição | | ------------- | ----- | ----------------------------------------- | @@ -408,7 +408,7 @@ Mostre o uso de tokens e estatísticas de custo para suas sessões do opencode. opencode stats ``` -#### Flags +#### Opções | Flag | Descrição | | ----------- | ---------------------------------------------------------------------------------------------------- | @@ -458,7 +458,7 @@ opencode web Isso inicia um servidor HTTP e abre um navegador para acessar o opencode através de uma interface web. Defina `OPENCODE_SERVER_PASSWORD` para habilitar a autenticação básica HTTP (o nome de usuário padrão é `opencode`). -#### Flags +#### Opções | Flag | Descrição | | ------------ | ----------------------------------------------------- | @@ -479,7 +479,7 @@ opencode acp Este comando inicia um servidor ACP que se comunica via stdin/stdout usando nd-JSON. -#### Flags +#### Opções | Flag | Descrição | | ------------ | ------------------------- | @@ -497,7 +497,7 @@ Desinstale o opencode e remova todos os arquivos relacionados. opencode uninstall ``` -#### Flags +#### Opções | Flag | Curto | Descrição | | --------------- | ----- | ---------------------------------------- | @@ -528,7 +528,7 @@ Para atualizar para uma versão específica. opencode upgrade v0.1.48 ``` -#### Flags +#### Opções | Flag | Curto | Descrição | | ---------- | ----- | ---------------------------------------------------------------- | @@ -536,7 +536,7 @@ opencode upgrade v0.1.48 --- -## Flags Globais +## Opções Globais A CLI do opencode aceita as seguintes flags globais. diff --git a/packages/web/src/content/docs/pt-br/commands.mdx b/packages/web/src/content/docs/pt-br/commands.mdx index 89d9655cf..b4a8a306d 100644 --- a/packages/web/src/content/docs/pt-br/commands.mdx +++ b/packages/web/src/content/docs/pt-br/commands.mdx @@ -13,7 +13,7 @@ Comandos personalizados são adicionais aos comandos integrados como `/init`, `/ --- -## Criar arquivos de comando +## Criando arquivos de comando Crie arquivos markdown no diretório `commands/` para definir comandos personalizados. @@ -21,13 +21,13 @@ Crie `.opencode/commands/test.md`: ```md title=".opencode/commands/test.md" --- -description: Run tests with coverage +description: Execute testes com cobertura agent: build model: anthropic/claude-3-5-sonnet-20241022 --- -Run the full test suite with coverage report and show any failures. -Focus on the failing tests and suggest fixes. +Execute a suíte de testes completa com relatório de cobertura e mostre quaisquer falhas. +Concentre-se nos testes com falha e sugira correções. ``` O frontmatter define as propriedades do comando. O conteúdo se torna o template. @@ -40,7 +40,7 @@ Use o comando digitando `/` seguido pelo nome do comando. --- -## Configurar +## Configuração Você pode adicionar comandos personalizados através da configuração do opencode ou criando arquivos markdown no diretório `commands/`. @@ -54,12 +54,12 @@ Use a opção `command` na sua [configuração](/docs/config) do opencode: { "$schema": "https://opencode.ai/config.json", "command": { - // This becomes the name of the command + // Isso se torna o nome do comando "test": { - // This is the prompt that will be sent to the LLM - "template": "Run the full test suite with coverage report and show any failures.\nFocus on the failing tests and suggest fixes.", - // This is shown as the description in the TUI - "description": "Run tests with coverage", + // Este é o prompt que será enviado ao LLM + "template": "Execute a suíte de testes completa com relatório de cobertura e mostre quaisquer falhas.\nConcentre-se nos testes com falha e sugira correções.", + // Isso é exibido como a descrição no TUI + "description": "Execute testes com cobertura", "agent": "build", "model": "anthropic/claude-3-5-sonnet-20241022" } @@ -84,13 +84,13 @@ Você também pode definir comandos usando arquivos markdown. Coloque-os em: ```markdown title="~/.config/opencode/commands/test.md" --- -description: Run tests with coverage +description: Execute testes com cobertura agent: build model: anthropic/claude-3-5-sonnet-20241022 --- -Run the full test suite with coverage report and show any failures. -Focus on the failing tests and suggest fixes. +Execute a suíte de testes completa com relatório de cobertura e mostre quaisquer falhas. +Concentre-se nos testes com falha e sugira correções. ``` O nome do arquivo markdown se torna o nome do comando. Por exemplo, `test.md` permite que você execute: @@ -113,11 +113,11 @@ Passe argumentos para os comandos usando o espaço reservado `$ARGUMENTS`. ```md title=".opencode/commands/component.md" --- -description: Create a new component +description: Crie um novo componente --- -Create a new React component named $ARGUMENTS with TypeScript support. -Include proper typing and basic structure. +Crie um novo componente React chamado $ARGUMENTS com suporte a TypeScript. +Inclua tipagem adequada e estrutura básica. ``` Execute o comando com argumentos: @@ -139,11 +139,11 @@ Por exemplo: ```md title=".opencode/commands/create-file.md" --- -description: Create a new file with content +description: Crie um novo arquivo com conteúdo --- -Create a file named $1 in the directory $2 -with the following content: $3 +Crie um arquivo chamado $1 no diretório $2 +com o seguinte conteúdo: $3 ``` Execute o comando: @@ -168,26 +168,26 @@ Por exemplo, para criar um comando personalizado que analisa a cobertura de test ```md title=".opencode/commands/analyze-coverage.md" --- -description: Analyze test coverage +description: Analise cobertura de testes --- -Here are the current test results: +Aqui estão os resultados atuais dos testes: !`npm test` -Based on these results, suggest improvements to increase coverage. +Com base nesses resultados, sugira melhorias para aumentar a cobertura. ``` Ou para revisar alterações recentes: ```md title=".opencode/commands/review-changes.md" --- -description: Review recent changes +description: Revise alterações recentes --- -Recent git commits: +Commits recentes do git: !`git log --oneline -10` -Review these changes and suggest any improvements. +Revise essas alterações e sugira quaisquer melhorias. ``` Os comandos são executados no diretório raiz do seu projeto e sua saída se torna parte do prompt. @@ -200,11 +200,11 @@ Inclua arquivos no seu comando usando `@` seguido pelo nome do arquivo. ```md title=".opencode/commands/review-component.md" --- -description: Review component +description: Revise componente --- -Review the component in @src/components/Button.tsx. -Check for performance issues and suggest improvements. +Revise o componente em @src/components/Button.tsx. +Verifique problemas de desempenho e sugira melhorias. ``` O conteúdo do arquivo é incluído automaticamente no prompt. @@ -225,7 +225,7 @@ A opção `template` define o prompt que será enviado ao LLM quando o comando f { "command": { "test": { - "template": "Run the full test suite with coverage report and show any failures.\nFocus on the failing tests and suggest fixes." + "template": "Execute a suíte de testes completa com relatório de cobertura e mostre quaisquer falhas.\nConcentre-se nos testes com falha e sugira correções." } } } @@ -243,7 +243,7 @@ Use a opção `description` para fornecer uma breve descrição do que o comando { "command": { "test": { - "description": "Run tests with coverage" + "description": "Execute testes com cobertura" } } } @@ -311,7 +311,7 @@ Esta é uma opção de configuração **opcional**. --- -## Integrado +## Integrados opencode inclui vários comandos integrados como `/init`, `/undo`, `/redo`, `/share`, `/help`; [saiba mais](/docs/tui#commands). diff --git a/packages/web/src/content/docs/pt-br/config.mdx b/packages/web/src/content/docs/pt-br/config.mdx index aa500a156..405c53794 100644 --- a/packages/web/src/content/docs/pt-br/config.mdx +++ b/packages/web/src/content/docs/pt-br/config.mdx @@ -1,5 +1,5 @@ --- -title: Config +title: Configuração description: Usando a configuração JSON do opencode. --- @@ -23,9 +23,9 @@ O opencode suporta os formatos **JSON** e **JSONC** (JSON com Comentários). --- -## Localizações +## Locais -Você pode colocar sua configuração em algumas localizações diferentes e elas têm uma +Você pode colocar sua configuração em alguns locais diferentes e eles têm uma ordem de precedência diferente. :::note @@ -320,11 +320,11 @@ Você pode configurar agentes especializados para tarefas específicas através "$schema": "https://opencode.ai/config.json", "agent": { "code-reviewer": { - "description": "Reviews code for best practices and potential issues", + "description": "Revisa código para melhores práticas e potenciais problemas", "model": "anthropic/claude-sonnet-4-5", - "prompt": "You are a code reviewer. Focus on security, performance, and maintainability.", + "prompt": "Você é um revisor de código. Foque em segurança, performance e manutenibilidade.", "tools": { - // Disable file modification tools for review-only agent + // Desabilitar ferramentas de modificação de arquivo para agente de apenas revisão "write": false, "edit": false, }, @@ -384,14 +384,14 @@ Você pode configurar comandos personalizados para tarefas repetitivas através "$schema": "https://opencode.ai/config.json", "command": { "test": { - "template": "Run the full test suite with coverage report and show any failures.\nFocus on the failing tests and suggest fixes.", - "description": "Run tests with coverage", + "template": "Execute a suíte de testes completa com relatório de cobertura e mostre quaisquer falhas.\nConcentre-se nos testes com falha e sugira correções.", + "description": "Execute testes com cobertura", "agent": "build", "model": "anthropic/claude-haiku-4-5", }, "component": { - "template": "Create a new React component named $ARGUMENTS with TypeScript support.\nInclude proper typing and basic structure.", - "description": "Create a new component", + "template": "Crie um novo componente React chamado $ARGUMENTS com suporte a TypeScript.\nInclua tipagem adequada e estrutura básica.", + "description": "Crie um novo componente", }, }, } diff --git a/packages/web/src/content/docs/pt-br/custom-tools.mdx b/packages/web/src/content/docs/pt-br/custom-tools.mdx index 63a43df76..43749200f 100644 --- a/packages/web/src/content/docs/pt-br/custom-tools.mdx +++ b/packages/web/src/content/docs/pt-br/custom-tools.mdx @@ -1,6 +1,6 @@ --- title: Ferramentas Personalizadas -description: Crie ferramentas que o LLM pode chamar em opencode. +description: Crie ferramentas que o LLM pode chamar no opencode. --- Ferramentas personalizadas são funções que você cria e que o LLM pode chamar durante as conversas. Elas funcionam junto com as [ferramentas integradas](/docs/tools) do opencode, como `read`, `write` e `bash`. @@ -30,13 +30,13 @@ A maneira mais fácil de criar ferramentas é usando o helper `tool()`, que forn import { tool } from "@opencode-ai/plugin" export default tool({ - description: "Query the project database", + description: "Consultar o banco de dados do projeto", args: { - query: tool.schema.string().describe("SQL query to execute"), + query: tool.schema.string().describe("Consulta SQL para executar"), }, async execute(args) { - // Your database logic here - return `Executed query: ${args.query}` + // Sua lógica de banco de dados aqui + return `Consulta executada: ${args.query}` }, }) ``` @@ -53,10 +53,10 @@ Você também pode exportar várias ferramentas de um único arquivo. Cada expor import { tool } from "@opencode-ai/plugin" export const add = tool({ - description: "Add two numbers", + description: "Adicionar dois números", args: { - a: tool.schema.number().describe("First number"), - b: tool.schema.number().describe("Second number"), + a: tool.schema.number().describe("Primeiro número"), + b: tool.schema.number().describe("Segundo número"), }, async execute(args) { return args.a + args.b @@ -64,10 +64,10 @@ export const add = tool({ }) export const multiply = tool({ - description: "Multiply two numbers", + description: "Multiplicar dois números", args: { - a: tool.schema.number().describe("First number"), - b: tool.schema.number().describe("Second number"), + a: tool.schema.number().describe("Primeiro número"), + b: tool.schema.number().describe("Segundo número"), }, async execute(args) { return args.a * args.b @@ -85,7 +85,7 @@ Você pode usar `tool.schema`, que é apenas [Zod](https://zod.dev), para defini ```ts "tool.schema" args: { - query: tool.schema.string().describe("SQL query to execute") + query: tool.schema.string().describe("Consulta SQL para executar") } ``` @@ -95,12 +95,12 @@ Você também pode importar [Zod](https://zod.dev) diretamente e retornar um obj import { z } from "zod" export default { - description: "Tool description", + description: "Descrição da ferramenta", args: { - param: z.string().describe("Parameter description"), + param: z.string().describe("Descrição do parâmetro"), }, async execute(args, context) { - // Tool implementation + // Implementação da ferramenta return "result" }, } @@ -116,10 +116,10 @@ As ferramentas recebem contexto sobre a sessão atual: import { tool } from "@opencode-ai/plugin" export default tool({ - description: "Get project information", + description: "Obter informações do projeto", args: {}, async execute(args, context) { - // Access context information + // Acessar informações de contexto const { agent, sessionID, messageID, directory, worktree } = context return `Agent: ${agent}, Session: ${sessionID}, Message: ${messageID}, Directory: ${directory}, Worktree: ${worktree}` }, @@ -133,7 +133,7 @@ Use `context.worktree` para a raiz do worktree do git. ## Exemplos -### Escreva uma ferramenta em Python +### Escrevendo uma ferramenta em Python Você pode escrever suas ferramentas em qualquer linguagem que desejar. Aqui está um exemplo que adiciona dois números usando Python. @@ -154,10 +154,10 @@ import { tool } from "@opencode-ai/plugin" import path from "path" export default tool({ - description: "Add two numbers using Python", + description: "Adicionar dois números usando Python", args: { - a: tool.schema.number().describe("First number"), - b: tool.schema.number().describe("Second number"), + a: tool.schema.number().describe("Primeiro número"), + b: tool.schema.number().describe("Segundo número"), }, async execute(args, context) { const script = path.join(context.worktree, ".opencode/tools/add.py") diff --git a/packages/web/src/content/docs/pt-br/ecosystem.mdx b/packages/web/src/content/docs/pt-br/ecosystem.mdx index a405cdf62..ac5d35444 100644 --- a/packages/web/src/content/docs/pt-br/ecosystem.mdx +++ b/packages/web/src/content/docs/pt-br/ecosystem.mdx @@ -1,6 +1,6 @@ --- title: Ecossistema -description: Projetos e integrações construídos com opencode. +description: Projetos e integrações construídos com o opencode. --- Uma coleção de projetos da comunidade construídos sobre o opencode. @@ -27,7 +27,7 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Plugin Google Antigravity OAuth, com suporte para Google Search e manuseio de API mais robusto | | [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Otimize o uso de tokens podando saídas de ferramentas obsoletas | | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Adicione suporte nativo de pesquisa na web para provedores suportados com estilo fundamentado no Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite que agentes de AI executem processos em segundo plano em um PTY, enviando entrada interativa para eles. | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite que agentes de IA executem processos em segundo plano em um PTY, enviando entrada interativa para eles. | | [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruções para comandos de shell não interativos - evita travamentos de operações dependentes de TTY | | [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Acompanhe o uso do opencode com Wakatime | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpe tabelas markdown produzidas por LLMs | @@ -35,14 +35,14 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes em segundo plano, ferramentas LSP/AST/MCP pré-construídas, agentes curados, compatível com Claude Code | | [opencode-notificator](https://github.com/panta82/opencode-notificator) | Notificações de desktop e alertas sonoros para sessões do opencode | | [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Notificações de desktop e alertas sonoros para eventos de permissão, conclusão e erro | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomeação automática de sessões Zellij com suporte de AI com base no contexto do opencode | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomeação automática de sessões Zellij com suporte de IA com base no contexto do opencode | | [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Permite que agentes do opencode carreguem prompts sob demanda com descoberta e injeção de habilidades | | [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Memória persistente entre sessões usando Supermemory | | [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Revisão de plano interativa com anotação visual e compartilhamento privado/offline | | [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Estenda opencode /commands em um poderoso sistema de orquestração com controle de fluxo granular | | [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Agende trabalhos recorrentes usando launchd (Mac) ou systemd (Linux) com sintaxe cron | | [micode](https://github.com/vtemian/micode) | Fluxo de trabalho Estruturado Brainstorm → Planejar → Implementar com continuidade de sessão | -| [octto](https://github.com/vtemian/octto) | UI interativa do navegador para brainstorming de AI com formulários de múltiplas perguntas | +| [octto](https://github.com/vtemian/octto) | UI interativa do navegador para brainstorming de IA com formulários de múltiplas perguntas | | [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Agentes em segundo plano estilo Claude Code com delegação assíncrona e persistência de contexto | | [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notificações nativas do OS para opencode – saiba quando as tarefas são concluídas | | [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Conjunto de orquestração multi-agente – 16 componentes, uma instalação | @@ -58,7 +58,7 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Plugin Neovim para prompts cientes do editor, construído sobre a API | | [portal](https://github.com/hosenur/portal) | UI web mobile-first para opencode sobre Tailscale/VPN | | [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Template para construir plugins do opencode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim para opencode - um agente de codificação AI baseado em terminal | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim para opencode - um agente de codificação IA baseado em terminal | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Provedor Vercel AI SDK para usar opencode via @opencode-ai/sdk | | [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplicativo Web / Desktop e Extensão do VS Code para opencode | | [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian que incorpora opencode na UI do Obsidian | @@ -72,5 +72,5 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco | Nome | Descrição | | ----------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| [Agentic](https://github.com/Cluster444/agentic) | Agentes e comandos de AI modulares para desenvolvimento estruturado | +| [Agentic](https://github.com/Cluster444/agentic) | Agentes e comandos de IA modulares para desenvolvimento estruturado | | [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Configurações, prompts, agentes e plugins para fluxos de trabalho aprimorados | diff --git a/packages/web/src/content/docs/pt-br/enterprise.mdx b/packages/web/src/content/docs/pt-br/enterprise.mdx index 6ea6e5dc3..3a649dc07 100644 --- a/packages/web/src/content/docs/pt-br/enterprise.mdx +++ b/packages/web/src/content/docs/pt-br/enterprise.mdx @@ -1,18 +1,18 @@ --- title: Empresa -description: Usando opencode com segurança em sua organização. +description: Usando o opencode com segurança em sua organização. --- import config from "../../../../config.mjs" export const email = `mailto:${config.email}` -opencode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de AI interno. +O opencode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de IA interno. :::note -opencode não armazena nenhum de seus códigos ou dados de contexto. +O opencode não armazena nenhum de seus códigos ou dados de contexto. ::: -Para começar com opencode Enterprise: +Para começar com o opencode Enterprise: 1. Faça um teste internamente com sua equipe. 2. **<a href={email}>Entre em contato conosco</a>** para discutir opções de preços e implementação. @@ -21,15 +21,15 @@ Para começar com opencode Enterprise: ## Teste -opencode é de código aberto e não armazena nenhum de seus códigos ou dados de contexto, então seus desenvolvedores podem simplesmente [começar](/docs/) e realizar um teste. +O opencode é de código aberto e não armazena nenhum de seus códigos ou dados de contexto, então seus desenvolvedores podem simplesmente [começar](/docs/) e realizar um teste. --- ### Manipulação de dados -**opencode não armazena seu código ou dados de contexto.** Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de AI. +**O opencode não armazena seu código ou dados de contexto.** Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de IA. -Isso significa que, enquanto você estiver usando um provedor em quem confia, ou um gateway de AI interno, você pode usar o opencode com segurança. +Isso significa que, enquanto você estiver usando um provedor em quem confia, ou um gateway de IA interno, você pode usar o opencode com segurança. A única ressalva aqui é o recurso opcional `/share`. @@ -76,7 +76,7 @@ Uma vez que você tenha concluído seu teste e esteja pronto para usar o opencod Podemos configurar o opencode para usar uma única configuração central para toda a sua organização. -Essa configuração centralizada pode se integrar ao seu provedor de SSO e garante que todos os usuários acessem apenas seu gateway de AI interno. +Essa configuração centralizada pode se integrar ao seu provedor de SSO e garante que todos os usuários acessem apenas seu gateway de IA interno. --- @@ -84,15 +84,15 @@ Essa configuração centralizada pode se integrar ao seu provedor de SSO e garan Através da configuração central, o opencode pode se integrar ao provedor de SSO de sua organização para autenticação. -Isso permite que o opencode obtenha credenciais para seu gateway de AI interno através do seu sistema de gerenciamento de identidade existente. +Isso permite que o opencode obtenha credenciais para seu gateway de IA interno através do seu sistema de gerenciamento de identidade existente. --- -### Gateway de AI Interno +### Gateway de IA Interno -Com a configuração central, o opencode também pode ser configurado para usar apenas seu gateway de AI interno. +Com a configuração central, o opencode também pode ser configurado para usar apenas seu gateway de IA interno. -Você também pode desativar todos os outros provedores de AI, garantindo que todas as solicitações passem pela infraestrutura aprovada de sua organização. +Você também pode desativar todos os outros provedores de IA, garantindo que todas as solicitações passem pela infraestrutura aprovada de sua organização. --- @@ -107,14 +107,14 @@ Isso está atualmente em nosso roadmap. Se você estiver interessado, **<a href= ## FAQ <details> -<summary>O que é opencode Enterprise?</summary> +<summary>O que é o opencode Enterprise?</summary> -opencode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de AI interno. +O opencode Enterprise é para organizações que desejam garantir que seu código e dados nunca deixem sua infraestrutura. Isso pode ser feito usando uma configuração centralizada que se integra ao seu SSO e gateway de IA interno. </details> <details> -<summary>Como posso começar com opencode Enterprise?</summary> +<summary>Como posso começar com o opencode Enterprise?</summary> Basta começar com um teste interno com sua equipe. O opencode, por padrão, não armazena seu código ou dados de contexto, facilitando o início. @@ -130,9 +130,9 @@ Oferecemos preços empresariais por assento. Se você tiver seu próprio gateway </details> <details> -<summary>Meus dados estão seguros com opencode Enterprise?</summary> +<summary>Meus dados estão seguros com o opencode Enterprise?</summary> -Sim. O opencode não armazena seu código ou dados de contexto. Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de AI. Com a configuração central e a integração SSO, seus dados permanecem seguros dentro da infraestrutura de sua organização. +Sim. O opencode não armazena seu código ou dados de contexto. Todo o processamento acontece localmente ou através de chamadas diretas de API para seu provedor de IA. Com a configuração central e a integração SSO, seus dados permanecem seguros dentro da infraestrutura de sua organização. </details> diff --git a/packages/web/src/content/docs/pt-br/formatters.mdx b/packages/web/src/content/docs/pt-br/formatters.mdx index 3d25ca1ee..3037e7b65 100644 --- a/packages/web/src/content/docs/pt-br/formatters.mdx +++ b/packages/web/src/content/docs/pt-br/formatters.mdx @@ -1,15 +1,15 @@ --- title: Formatadores -description: opencode usa formatadores específicos de linguagem. +description: O opencode usa formatadores específicos de linguagem. --- -opencode formata automaticamente arquivos após serem escritos ou editados usando formatadores específicos de linguagem. Isso garante que o código gerado siga os estilos de código do seu projeto. +O opencode formata automaticamente arquivos após serem escritos ou editados usando formatadores específicos de linguagem. Isso garante que o código gerado siga os estilos de código do seu projeto. --- -## Integrado +## Integrados -opencode vem com vários formatadores integrados para linguagens e frameworks populares. Abaixo está uma lista dos formatadores, extensões de arquivo suportadas e comandos ou opções de configuração necessárias. +O opencode vem com vários formatadores integrados para linguagens e frameworks populares. Abaixo está uma lista dos formatadores, extensões de arquivo suportadas e comandos ou opções de configuração necessárias. | Formatador | Extensões | Requisitos | | -------------------- | ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | @@ -54,7 +54,7 @@ Esse processo acontece em segundo plano, garantindo que seus estilos de código --- -## Configurar +## Configuração Você pode personalizar os formatadores através da seção `formatter` em sua configuração do opencode. diff --git a/packages/web/src/content/docs/pt-br/github.mdx b/packages/web/src/content/docs/pt-br/github.mdx index 98ab1cec1..c2e53ca77 100644 --- a/packages/web/src/content/docs/pt-br/github.mdx +++ b/packages/web/src/content/docs/pt-br/github.mdx @@ -1,9 +1,9 @@ --- title: GitHub -description: Use opencode em problemas e pull-requests do GitHub. +description: Use o opencode em problemas e pull-requests do GitHub. --- -opencode integra-se ao seu fluxo de trabalho do GitHub. Mencione `/opencode` ou `/oc` em seu comentário, e o opencode executará tarefas dentro do seu runner do GitHub Actions. +O opencode integra-se ao seu fluxo de trabalho do GitHub. Mencione `/opencode` ou `/oc` em seu comentário, e o opencode executará tarefas dentro do seu runner do GitHub Actions. --- @@ -139,15 +139,15 @@ jobs: with: persist-credentials: false - - name: Run OpenCode - uses: anomalyco/opencode/github@latest - env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - with: - model: anthropic/claude-sonnet-4-20250514 - prompt: | - Review the codebase for any TODO comments and create a summary. - If you find issues worth addressing, open an issue to track them. + - name: Run OpenCode + uses: anomalyco/opencode/github@latest + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + with: + model: anthropic/claude-sonnet-4-20250514 + prompt: | + Revise a base de código para quaisquer comentários TODO e crie um resumo. + Se encontrar problemas que valham a pena resolver, abra um issue para rastreá-los. ``` Para eventos agendados, a entrada `prompt` é **obrigatória** uma vez que não há comentário para extrair instruções. Fluxos de trabalho agendados são executados sem um contexto de usuário para verificação de permissões, então o fluxo de trabalho deve conceder `contents: write` e `pull-requests: write` se você espera que o opencode crie branches ou PRs. @@ -177,18 +177,18 @@ jobs: - uses: actions/checkout@v6 with: persist-credentials: false - - uses: anomalyco/opencode/github@latest - env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - model: anthropic/claude-sonnet-4-20250514 - use_github_token: true - prompt: | - Review this pull request: - - Check for code quality issues - - Look for potential bugs - - Suggest improvements + - uses: anomalyco/opencode/github@latest + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + model: anthropic/claude-sonnet-4-20250514 + use_github_token: true + prompt: | + Revise este pull request: + - Verifique problemas de qualidade de código + - Procure por potenciais bugs + - Sugira melhorias ``` Para eventos de `pull_request`, se nenhum `prompt` for fornecido, o opencode padrão será revisar o pull request. @@ -233,17 +233,17 @@ jobs: with: persist-credentials: false - - uses: anomalyco/opencode/github@latest - if: steps.check.outputs.result == 'true' - env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - with: - model: anthropic/claude-sonnet-4-20250514 - prompt: | - Review this issue. If there's a clear fix or relevant docs: - - Provide documentation links - - Add error handling guidance for code examples - Otherwise, do not comment. + - uses: anomalyco/opencode/github@latest + if: steps.check.outputs.result == 'true' + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + with: + model: anthropic/claude-sonnet-4-20250514 + prompt: | + Revise este issue. Se houver uma correção clara ou docs relevantes: + - Forneça links de documentação + - Adicione orientação sobre tratamento de erros para exemplos de código + Caso contrário, não comente. ``` Para eventos de `issues`, a entrada `prompt` é **obrigatória** uma vez que não há comentário para extrair instruções. @@ -259,10 +259,10 @@ Substitua o prompt padrão para personalizar o comportamento do opencode para se with: model: anthropic/claude-sonnet-4-5 prompt: | - Review this pull request: - - Check for code quality issues - - Look for potential bugs - - Suggest improvements + Revise este pull request: + - Verifique problemas de qualidade de código + - Procure por potenciais bugs + - Sugira melhorias ``` Isso é útil para impor critérios de revisão específicos, padrões de codificação ou áreas de foco relevantes para seu projeto. @@ -308,7 +308,7 @@ Aqui estão alguns exemplos de como você pode usar o opencode no GitHub. Deixe um comentário diretamente nas linhas de código na aba "Files" do PR. O opencode detecta automaticamente o arquivo, os números das linhas e o contexto do diff para fornecer respostas precisas. ``` - [Comment on specific lines in Files tab] + [Comentário em linhas específicas na aba Files] /oc add error handling here ``` diff --git a/packages/web/src/content/docs/pt-br/gitlab.mdx b/packages/web/src/content/docs/pt-br/gitlab.mdx index 7a2ce36ea..dc48aa57c 100644 --- a/packages/web/src/content/docs/pt-br/gitlab.mdx +++ b/packages/web/src/content/docs/pt-br/gitlab.mdx @@ -1,9 +1,9 @@ --- title: GitLab -description: Use opencode em problemas e solicitações de mesclagem do GitLab. +description: Use o opencode em problemas e solicitações de mesclagem do GitLab. --- -opencode se integra ao seu fluxo de trabalho do GitLab através do seu pipeline CI/CD do GitLab ou com o GitLab Duo. +O opencode se integra ao seu fluxo de trabalho do GitLab através do seu pipeline CI/CD do GitLab ou com o GitLab Duo. Em ambos os casos, o opencode será executado em seus runners do GitLab. @@ -11,7 +11,7 @@ Em ambos os casos, o opencode será executado em seus runners do GitLab. ## GitLab CI -opencode funciona em um pipeline regular do GitLab. Você pode integrá-lo a um pipeline como um [componente CI](https://docs.gitlab.com/ee/ci/components/) +O opencode funciona em um pipeline regular do GitLab. Você pode integrá-lo a um pipeline como um [componente CI](https://docs.gitlab.com/ee/ci/components/) Aqui estamos usando um componente CI/CD criado pela comunidade para opencode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode). @@ -35,9 +35,9 @@ Aqui estamos usando um componente CI/CD criado pela comunidade para opencode — - component: $CI_SERVER_FQDN/nagyv/gitlab-opencode/opencode@2 inputs: config_dir: ${CI_PROJECT_DIR}/opencode-config - auth_json: $OPENCODE_AUTH_JSON # The variable name for your OpenCode authentication JSON + auth_json: $OPENCODE_AUTH_JSON # O nome da variável para seu JSON de autenticação do OpenCode command: optional-custom-command - message: "Your prompt here" + message: "Seu prompt aqui" ``` Para mais entradas e casos de uso [consulte a documentação](https://gitlab.com/explore/catalog/nagyv/gitlab-opencode) deste componente. @@ -46,7 +46,7 @@ Para mais entradas e casos de uso [consulte a documentação](https://gitlab.com ## GitLab Duo -opencode se integra ao seu fluxo de trabalho do GitLab. +O opencode se integra ao seu fluxo de trabalho do GitLab. Mencione `@opencode` em um comentário, e o opencode executará tarefas dentro do seu pipeline CI do GitLab. --- @@ -70,7 +70,7 @@ Consulte a [**documentação do GitLab**](https://docs.gitlab.com/user/duo_agent 1. Configure seu ambiente GitLab 2. Configure CI/CD -3. Obtenha uma chave de API do provedor de modelo de AI +3. Obtenha uma chave de API do provedor de modelo de IA 4. Crie uma conta de serviço 5. Configure variáveis de CI/CD 6. Crie um arquivo de configuração de fluxo, aqui está um exemplo: @@ -82,16 +82,16 @@ Consulte a [**documentação do GitLab**](https://docs.gitlab.com/user/duo_agent ```yaml image: node:22-slim commands: - - echo "Installing opencode" + - echo "Instalando opencode" - npm install --global opencode-ai - - echo "Installing glab" + - echo "Instalando glab" - export GITLAB_TOKEN=$GITLAB_TOKEN_OPENCODE - apt-get update --quiet && apt-get install --yes curl wget gpg git && rm --recursive --force /var/lib/apt/lists/* - curl --silent --show-error --location "https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository" | bash - apt-get install --yes glab - - echo "Configuring glab" + - echo "Configurando glab" - echo $GITLAB_HOST - - echo "Creating OpenCode auth configuration" + - echo "Criando configuração de auth do OpenCode" - mkdir --parents ~/.local/share/opencode - | cat > ~/.local/share/opencode/auth.json << EOF @@ -102,47 +102,47 @@ Consulte a [**documentação do GitLab**](https://docs.gitlab.com/user/duo_agent } } EOF - - echo "Configuring git" + - echo "Configurando git" - git config --global user.email "[email protected]" - git config --global user.name "OpenCode" - - echo "Testing glab" + - echo "Testando glab" - glab issue list - - echo "Running OpenCode" + - echo "Executando OpenCode" - | opencode run " - You are an AI assistant helping with GitLab operations. + Você é um assistente de IA ajudando com operações do GitLab. - Context: $AI_FLOW_CONTEXT - Task: $AI_FLOW_INPUT - Event: $AI_FLOW_EVENT + Contexto: $AI_FLOW_CONTEXT + Tarefa: $AI_FLOW_INPUT + Evento: $AI_FLOW_EVENT - Please execute the requested task using the available GitLab tools. - Be thorough in your analysis and provide clear explanations. + Por favor, execute a tarefa solicitada usando as ferramentas disponíveis do GitLab. + Seja minucioso em sua análise e forneça explicações claras. <important> - Please use the glab CLI to access data from GitLab. The glab CLI has already been authenticated. You can run the corresponding commands. + Por favor, use a CLI glab para acessar dados do GitLab. A CLI glab já foi autenticada. Você pode executar os comandos correspondentes. - If you are asked to summarize an MR or issue or asked to provide more information then please post back a note to the MR/Issue so that the user can see it. - You don't need to commit or push up changes, those will be done automatically based on the file changes you make. + Se for solicitado a resumir um MR ou problema ou solicitado a fornecer mais informações, poste uma nota de volta no MR/Problema para que o usuário possa ver. + Você não precisa commitar ou enviar alterações, isso será feito automaticamente com base nas alterações de arquivo que você fizer. </important> " - git checkout --branch $CI_WORKLOAD_REF origin/$CI_WORKLOAD_REF - - echo "Checking for git changes and pushing if any exist" + - echo "Verificando alterações no git e enviando se existirem" - | if ! git diff --quiet || ! git diff --cached --quiet || [ --not --zero "$(git ls-files --others --exclude-standard)" ]; then - echo "Git changes detected, adding and pushing..." + echo "Alterações git detectadas, adicionando e enviando..." git add . if git diff --cached --quiet; then - echo "No staged changes to commit" + echo "Nenhuma alteração preparada para commit" else - echo "Committing changes to branch: $CI_WORKLOAD_REF" + echo "Commitando alterações para o branch: $CI_WORKLOAD_REF" git commit --message "Codex changes" - echo "Pushing changes up to $CI_WORKLOAD_REF" + echo "Enviando alterações para $CI_WORKLOAD_REF" git push https://gitlab-ci-token:$GITLAB_TOKEN@$GITLAB_HOST/gl-demo-ultimate-dev-ai-epic-17570/test-java-project.git $CI_WORKLOAD_REF - echo "Changes successfully pushed" + echo "Alterações enviadas com sucesso" fi else - echo "No git changes detected, skipping push" + echo "Nenhuma alteração git detectada, pulando envio" fi variables: - ANTHROPIC_API_KEY diff --git a/packages/web/src/content/docs/pt-br/ide.mdx b/packages/web/src/content/docs/pt-br/ide.mdx index c7dd5ecc2..cb773c991 100644 --- a/packages/web/src/content/docs/pt-br/ide.mdx +++ b/packages/web/src/content/docs/pt-br/ide.mdx @@ -1,9 +1,9 @@ --- title: IDE -description: A extensão opencode para VS Code, Cursor e outras IDEs +description: A extensão opencode para VS Code, Cursor e outros IDEs --- -opencode integra-se com VS Code, Cursor ou qualquer IDE que suporte um terminal. Basta executar `opencode` no terminal para começar. +O opencode integra-se com VS Code, Cursor ou qualquer IDE que suporte um terminal. Basta executar `opencode` no terminal para começar. --- @@ -24,7 +24,7 @@ Para instalar o opencode no VS Code e forks populares como Cursor, Windsurf, VSC 2. Abra o terminal integrado 3. Execute `opencode` - a extensão será instalada automaticamente -Se, por outro lado, você quiser usar sua própria IDE ao executar `/editor` ou `/export` a partir do TUI, você precisará definir `export EDITOR="code --wait"`. [Saiba mais](/docs/tui/#editor-setup). +Se, por outro lado, você quiser usar seu próprio IDE ao executar `/editor` ou `/export` a partir do TUI, você precisará definir `export EDITOR="code --wait"`. [Saiba mais](/docs/tui/#editor-setup). --- @@ -39,10 +39,10 @@ Procure por **opencode** no Marketplace de Extensões e clique em **Instalar**. Se a extensão falhar ao instalar automaticamente: - Certifique-se de que você está executando `opencode` no terminal integrado. -- Confirme se o CLI para sua IDE está instalado: +- Confirme se a CLI para seu IDE está instalado: - Para VS Code: comando `code` - Para Cursor: comando `cursor` - Para Windsurf: comando `windsurf` - Para VSCodium: comando `codium` - - Se não, execute `Cmd+Shift+P` (Mac) ou `Ctrl+Shift+P` (Windows/Linux) e procure por "Shell Command: Install 'code' command in PATH" (ou o equivalente para sua IDE) + - Se não, execute `Cmd+Shift+P` (Mac) ou `Ctrl+Shift+P` (Windows/Linux) e procure por "Shell Command: Install 'code' command in PATH" (ou o equivalente para seu IDE) - Certifique-se de que o VS Code tem permissão para instalar extensões diff --git a/packages/web/src/content/docs/pt-br/index.mdx b/packages/web/src/content/docs/pt-br/index.mdx index bbb951d23..acbf12f2a 100644 --- a/packages/web/src/content/docs/pt-br/index.mdx +++ b/packages/web/src/content/docs/pt-br/index.mdx @@ -1,13 +1,13 @@ --- title: Introdução -description: Comece com o opencode. +description: Comece a usar o opencode. --- import { Tabs, TabItem } from "@astrojs/starlight/components" import config from "../../../../config.mjs" export const console = config.console -[**opencode**](/) é um agente de codificação AI de código aberto. Está disponível como uma interface baseada em terminal, aplicativo desktop ou extensão de IDE. +[**opencode**](/) é um agente de codificação de IA de código aberto. Está disponível como uma interface baseada em terminal, aplicativo desktop ou extensão de IDE.  @@ -29,7 +29,7 @@ Para usar o opencode no seu terminal, você precisará de: --- -## Instalar +## Instalação A maneira mais fácil de instalar o opencode é através do script de instalação. @@ -129,7 +129,7 @@ Você também pode baixar o binário na seção [Releases](https://github.com/an --- -## Configurar +## Configuração Com o opencode, você pode usar qualquer provedor de LLM configurando suas chaves de API. @@ -157,7 +157,7 @@ Alternativamente, você pode selecionar um dos outros provedores. [Saiba mais](/ --- -## Inicializar +## Inicialização Agora que você configurou um provedor, pode navegar até um projeto no qual deseja trabalhar. @@ -191,11 +191,11 @@ Isso ajuda o opencode a entender a estrutura do projeto e os padrões de codific Agora você está pronto para usar o opencode para trabalhar em seu projeto. Sinta-se à vontade para perguntar qualquer coisa! -Se você é novo no uso de um agente de codificação AI, aqui estão alguns exemplos que podem ajudar. +Se você é novo no uso de um agente de codificação de IA, aqui estão alguns exemplos que podem ajudar. --- -### Fazer perguntas +### Fazendo perguntas Você pode pedir ao opencode para explicar a base de código para você. @@ -211,7 +211,7 @@ Isso é útil se houver uma parte da base de código na qual você não trabalho --- -### Adicionar recursos +### Adicionando recursos Você pode pedir ao opencode para adicionar novos recursos ao seu projeto. Embora primeiro recomendemos pedir para ele criar um plano. @@ -270,7 +270,7 @@ Você pode pedir ao opencode para adicionar novos recursos ao seu projeto. Embor --- -### Fazer alterações +### Fazendo alterações Para alterações mais simples, você pode pedir ao opencode para construí-las diretamente sem precisar revisar o plano primeiro. @@ -284,7 +284,7 @@ Você quer ter certeza de fornecer uma boa quantidade de detalhes para que o ope --- -### Desfazer alterações +### Desfazendo alterações Vamos supor que você peça ao opencode para fazer algumas alterações. @@ -318,7 +318,7 @@ Ou você **pode refazer** as alterações usando o comando `/redo`. --- -## Compartilhar +## Compartilhamento As conversas que você tem com o opencode podem ser [compartilhadas com sua equipe](/docs/share). @@ -336,7 +336,7 @@ Aqui está uma [conversa de exemplo](https://opencode.ai/s/4XP1fce5) com o openc --- -## Personalizar +## Personalização E é isso! Agora você é um profissional em usar o opencode. diff --git a/packages/web/src/content/docs/pt-br/keybinds.mdx b/packages/web/src/content/docs/pt-br/keybinds.mdx index 1df58fa84..b4da4471a 100644 --- a/packages/web/src/content/docs/pt-br/keybinds.mdx +++ b/packages/web/src/content/docs/pt-br/keybinds.mdx @@ -3,7 +3,7 @@ title: Atalhos de Teclado description: Personalize seus atalhos de teclado. --- -opencode tem uma lista de atalhos de teclado que você pode personalizar através da configuração do opencode. +O opencode tem uma lista de atalhos de teclado que você pode personalizar através da configuração do opencode. ```json title="opencode.json" { @@ -107,7 +107,7 @@ opencode tem uma lista de atalhos de teclado que você pode personalizar atravé ## Tecla líder -opencode usa uma tecla `leader` para a maioria dos atalhos de teclado. Isso evita conflitos no seu terminal. +O opencode usa uma tecla `leader` para a maioria dos atalhos de teclado. Isso evita conflitos no seu terminal. Por padrão, `ctrl+x` é a tecla líder e a maioria das ações requer que você primeiro pressione a tecla líder e depois o atalho. Por exemplo, para iniciar uma nova sessão, você primeiro pressiona `ctrl+x` e depois pressiona `n`. diff --git a/packages/web/src/content/docs/pt-br/lsp.mdx b/packages/web/src/content/docs/pt-br/lsp.mdx index 9dab7555f..6baf1813b 100644 --- a/packages/web/src/content/docs/pt-br/lsp.mdx +++ b/packages/web/src/content/docs/pt-br/lsp.mdx @@ -1,15 +1,15 @@ --- title: Servidores LSP -description: opencode integra-se aos seus servidores LSP. +description: O opencode integra-se aos seus servidores LSP. --- -opencode integra-se ao seu Protocolo de Servidor de Linguagem (LSP) para ajudar o LLM a interagir com sua base de código. Ele usa diagnósticos para fornecer feedback ao LLM. +O opencode integra-se ao seu Protocolo de Servidor de Linguagem (LSP) para ajudar o LLM a interagir com sua base de código. Ele usa diagnósticos para fornecer feedback ao LLM. --- -## Integrado +## Integrados -opencode vem com vários servidores LSP integrados para linguagens populares: +O opencode vem com vários servidores LSP integrados para linguagens populares: | Servidor LSP | Extensões | Requisitos | | ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------------------ | @@ -63,7 +63,7 @@ Quando o opencode abre um arquivo, ele: --- -## Configurar +## Configuração Você pode personalizar os servidores LSP através da seção `lsp` na sua configuração do opencode. diff --git a/packages/web/src/content/docs/pt-br/mcp-servers.mdx b/packages/web/src/content/docs/pt-br/mcp-servers.mdx index 597869035..a4d6c1bfb 100644 --- a/packages/web/src/content/docs/pt-br/mcp-servers.mdx +++ b/packages/web/src/content/docs/pt-br/mcp-servers.mdx @@ -21,7 +21,7 @@ Certos servidores MCP, como o servidor MCP do GitHub, tendem a adicionar muitos --- -## Habilitar +## Habilitando Você pode definir servidores MCP em sua [Configuração do opencode](https://opencode.ai/docs/config/) sob `mcp`. Adicione cada MCP com um nome único. Você pode se referir a esse MCP pelo nome ao solicitar ao LLM. @@ -216,7 +216,7 @@ Se você tiver credenciais de cliente do provedor do servidor MCP, pode configur --- -### Autenticando +### Autenticação Você pode iniciar manualmente a autenticação ou gerenciar credenciais. @@ -289,7 +289,7 @@ O comando `mcp debug` mostra o status de autenticação atual, testa a conectivi --- -## Gerenciar +## Gerenciamento Seus MCPs estão disponíveis como ferramentas no opencode, juntamente com ferramentas integradas. Portanto, você pode gerenciá-los através da configuração do opencode como qualquer outra ferramenta. diff --git a/packages/web/src/content/docs/pt-br/models.mdx b/packages/web/src/content/docs/pt-br/models.mdx index 078387783..3711bf110 100644 --- a/packages/web/src/content/docs/pt-br/models.mdx +++ b/packages/web/src/content/docs/pt-br/models.mdx @@ -3,7 +3,7 @@ title: Modelos description: Configurando um provedor e modelo LLM. --- -opencode usa o [AI SDK](https://ai-sdk.dev/) e [Models.dev](https://models.dev) para suportar **75+ provedores LLM** e suporta a execução de modelos locais. +O opencode usa o [AI SDK](https://ai-sdk.dev/) e [Models.dev](https://models.dev) para suportar **75+ provedores LLM** e suporta a execução de modelos locais. --- @@ -15,7 +15,7 @@ Saiba mais sobre [provedores](/docs/providers). --- -## Selecione um modelo +## Selecionando um modelo Depois de configurar seu provedor, você pode selecionar o modelo que deseja digitando: @@ -46,7 +46,7 @@ Aqui estão vários modelos que funcionam bem com o opencode, em nenhuma ordem e --- -## Defina um padrão +## Definindo um padrão Para definir um desses como o modelo padrão, você pode definir a chave `model` na sua configuração do opencode. @@ -63,7 +63,7 @@ Se você configurou um [provedor personalizado](/docs/providers#custom), o `prov --- -## Configurar modelos +## Configurando modelos Você pode configurar globalmente as opções de um modelo através da configuração. diff --git a/packages/web/src/content/docs/pt-br/modes.mdx b/packages/web/src/content/docs/pt-br/modes.mdx index 0eea196d8..62a7f947a 100644 --- a/packages/web/src/content/docs/pt-br/modes.mdx +++ b/packages/web/src/content/docs/pt-br/modes.mdx @@ -15,19 +15,19 @@ Você pode alternar entre os modos durante uma sessão ou configurá-los no seu --- -## Integrado +## Integrados O opencode vem com dois modos integrados. --- -### Build +### build Build é o modo **padrão** com todas as ferramentas habilitadas. Este é o modo padrão para trabalho de desenvolvimento onde você precisa de acesso total a operações de arquivos e comandos do sistema. --- -### Plan +### plan Um modo restrito projetado para planejamento e análise. No modo plan, as seguintes ferramentas estão desativadas por padrão: @@ -36,7 +36,7 @@ Um modo restrito projetado para planejamento e análise. No modo plan, as seguin - `patch` - Não pode aplicar patches - `bash` - Não pode executar comandos de shell -Este modo é útil quando você deseja que a AI analise o código, sugira alterações ou crie planos sem fazer modificações reais em sua base de código. +Este modo é útil quando você deseja que a IA analise o código, sugira alterações ou crie planos sem fazer modificações reais em sua base de código. --- @@ -48,7 +48,7 @@ Veja também: [Formatadores](/docs/formatters) para informações sobre configur --- -## Configurar +## Configuração Você pode personalizar os modos integrados ou criar os seus próprios através da configuração. Os modos podem ser configurados de duas maneiras: @@ -132,7 +132,7 @@ Use a configuração `model` para substituir o modelo padrão para este modo. Ú ### Temperatura -Controle a aleatoriedade e a criatividade das respostas da AI com a configuração `temperature`. Valores mais baixos tornam as respostas mais focadas e determinísticas, enquanto valores mais altos aumentam a criatividade e a variabilidade. +Controle a aleatoriedade e a criatividade das respostas da IA com a configuração `temperature`. Valores mais baixos tornam as respostas mais focadas e determinísticas, enquanto valores mais altos aumentam a criatividade e a variabilidade. ```json title="opencode.json" { diff --git a/packages/web/src/content/docs/pt-br/network.mdx b/packages/web/src/content/docs/pt-br/network.mdx index 25052ae12..1e13f258c 100644 --- a/packages/web/src/content/docs/pt-br/network.mdx +++ b/packages/web/src/content/docs/pt-br/network.mdx @@ -3,13 +3,13 @@ title: Rede description: Configure proxies e certificados personalizados. --- -opencode suporta variáveis de ambiente de proxy padrão e certificados personalizados para ambientes de rede corporativa. +O opencode suporta variáveis de ambiente de proxy padrão e certificados personalizados para ambientes de rede corporativa. --- ## Proxy -opencode respeita variáveis de ambiente de proxy padrão. +O opencode respeita variáveis de ambiente de proxy padrão. ```bash # HTTPS proxy (recommended) @@ -30,7 +30,7 @@ Você pode configurar a porta e o nome do host do servidor usando [flags da CLI] --- -### Autenticar +### Autenticação Se o seu proxy requer autenticação básica, inclua as credenciais na URL. diff --git a/packages/web/src/content/docs/pt-br/permissions.mdx b/packages/web/src/content/docs/pt-br/permissions.mdx index 13299e576..a815e7313 100644 --- a/packages/web/src/content/docs/pt-br/permissions.mdx +++ b/packages/web/src/content/docs/pt-br/permissions.mdx @@ -3,7 +3,7 @@ title: Permissões description: Controle quais ações requerem aprovação para serem executadas. --- -opencode usa a configuração `permission` para decidir se uma determinada ação deve ser executada automaticamente, solicitar sua aprovação ou ser bloqueada. +O opencode usa a configuração `permission` para decidir se uma determinada ação deve ser executada automaticamente, solicitar sua aprovação ou ser bloqueada. A partir da versão `v1.1.1`, a configuração booleana legada `tools` foi descontinuada e mesclada na `permission`. A antiga configuração `tools` ainda é suportada para compatibilidade retroativa. diff --git a/packages/web/src/content/docs/pt-br/plugins.mdx b/packages/web/src/content/docs/pt-br/plugins.mdx index eed62df67..bcf8f379b 100644 --- a/packages/web/src/content/docs/pt-br/plugins.mdx +++ b/packages/web/src/content/docs/pt-br/plugins.mdx @@ -9,7 +9,7 @@ Para exemplos, confira os [plugins](/docs/ecosystem#plugins) criados pela comuni --- -## Usar um plugin +## Usando um plugin Existem duas maneiras de carregar plugins. @@ -64,7 +64,7 @@ Pacotes npm duplicados com o mesmo nome e versão são carregados uma vez. No en --- -## Criar um plugin +## Criando um plugin Um plugin é um **módulo JavaScript/TypeScript** que exporta uma ou mais funções de plugin. Cada função recebe um objeto de contexto e retorna um objeto de hooks. @@ -214,7 +214,7 @@ Aqui estão alguns exemplos de plugins que você pode usar para estender o openc --- -### Enviar notificações +### Enviando notificações Envie notificações quando certos eventos ocorrerem: @@ -257,7 +257,7 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) --- -### Injetar variáveis de ambiente +### Injetando variáveis de ambiente Injete variáveis de ambiente em todas as execuções de shell (ferramentas de AI e terminais de usuário): diff --git a/packages/web/src/content/docs/pt-br/providers.mdx b/packages/web/src/content/docs/pt-br/providers.mdx index c07844de8..43f2e385f 100644 --- a/packages/web/src/content/docs/pt-br/providers.mdx +++ b/packages/web/src/content/docs/pt-br/providers.mdx @@ -258,11 +258,11 @@ Para perfis de inferência personalizados, use o nome do modelo e do provedor na 2. Aqui você pode selecionar a opção **Claude Pro/Max** e isso abrirá seu navegador e pedirá para você se autenticar. ```txt - ┌ Select auth method + ┌ Selecione o método de autenticação │ │ Claude Pro/Max - │ Create an API Key - │ Manually enter API Key + │ Criar uma chave de API + │ Inserir manualmente a chave de API └ ``` @@ -278,9 +278,9 @@ Usar sua assinatura Claude Pro/Max no opencode não é oficialmente suportado pe ##### Usando chaves da API -Você também pode selecionar **Criar uma chave da API** se não tiver uma assinatura Pro/Max. Isso também abrirá seu navegador e pedirá que você faça login na Anthropic e lhe dará um código que você pode colar no seu terminal. +Você também pode selecionar **Criar uma chave de API** se não tiver uma assinatura Pro/Max. Isso também abrirá seu navegador e pedirá que você faça login na Anthropic e lhe dará um código que você pode colar no seu terminal. -Ou, se você já tiver uma chave da API, pode selecionar **Inserir chave da API manualmente** e colá-la no seu terminal. +Ou, se você já tiver uma chave da API, pode selecionar **Inserir manualmente a chave de API** e colá-la no seu terminal. --- @@ -642,10 +642,10 @@ GitLab Duo fornece um chat agente com suporte a ferramentas nativas através do 2. Escolha seu método de autenticação: ```txt - ┌ Select auth method + ┌ Selecione o método de autenticação │ - │ OAuth (Recommended) - │ Personal Access Token + │ OAuth (Recomendado) + │ Token de Acesso Pessoal └ ``` @@ -797,13 +797,13 @@ Alguns modelos precisam ser habilitados manualmente nas suas [configurações do 2. Navegue até [github.com/login/device](https://github.com/login/device) e insira o código. ```txt - ┌ Login with GitHub Copilot + ┌ Login com GitHub Copilot │ │ https://github.com/login/device │ - │ Enter code: 8F43-6FCF + │ Digite o código: 8F43-6FCF │ - └ Waiting for authorization... + └ Aguardando autorização... ``` 3. Agora execute o comando `/models` para selecionar o modelo que você deseja. @@ -1305,10 +1305,10 @@ Recomendamos se inscrever para [ChatGPT Plus ou Pro](https://chatgpt.com/pricing 2. Aqui você pode selecionar a opção **ChatGPT Plus/Pro** e isso abrirá seu navegador e pedirá para você se autenticar. ```txt - ┌ Select auth method + ┌ Selecione o método de autenticação │ │ ChatGPT Plus/Pro - │ Manually enter API Key + │ Inserir manualmente a chave de API └ ``` @@ -1749,11 +1749,12 @@ Você pode usar qualquer provedor compatível com OpenAI com o opencode. A maior ```bash $ /connect - ┌ Add credential + ┌ Adicionar credencial │ - ◆ Select provider - │ ... - │ ● Other + ▲ Isso armazena apenas uma credencial para myprovider - você precisará configurá-lo no opencode.json, verifique a documentação para exemplos. + │ + ◇ Digite sua chave de API + │ sk-... └ ``` @@ -1762,10 +1763,12 @@ Você pode usar qualquer provedor compatível com OpenAI com o opencode. A maior ```bash $ /connect - ┌ Add credential + ┌ Adicionar credencial + │ + ▲ Isso armazena apenas uma credencial para myprovider - você precisará configurá-lo no opencode.json, verifique a documentação para exemplos. │ - ◇ Enter provider id - │ myprovider + ◇ Digite sua chave de API + │ sk-... └ ``` @@ -1778,11 +1781,11 @@ Você pode usar qualquer provedor compatível com OpenAI com o opencode. A maior ```bash $ /connect - ┌ Add credential + ┌ Adicionar credencial │ - ▲ This only stores a credential for myprovider - you will need to configure it in opencode.json, check the docs for examples. + ▲ Isso armazena apenas uma credencial para myprovider - você precisará configurá-lo no opencode.json, verifique a documentação para exemplos. │ - ◇ Enter your API key + ◇ Digite sua chave de API │ sk-... └ ``` @@ -1795,16 +1798,18 @@ Você pode usar qualquer provedor compatível com OpenAI com o opencode. A maior "provider": { "myprovider": { "npm": "@ai-sdk/openai-compatible", - "name": "My AI ProviderDisplay Name", + "name": "Nome de Exibição do Meu Provedor de IA", "options": { "baseURL": "https://api.myprovider.com/v1" }, "models": { "my-model-name": { - "name": "My Model Display Name" + "name": "Nome de Exibição do Meu Modelo" } } } + } + } } } ``` @@ -1833,7 +1838,7 @@ Aqui está um exemplo definindo as opções `apiKey`, `headers` e `limit` do mod "provider": { "myprovider": { "npm": "@ai-sdk/openai-compatible", - "name": "My AI ProviderDisplay Name", + "name": "Nome de Exibição do Meu Provedor de IA", "options": { "baseURL": "https://api.myprovider.com/v1", "apiKey": "{env:ANTHROPIC_API_KEY}", @@ -1843,7 +1848,19 @@ Aqui está um exemplo definindo as opções `apiKey`, `headers` e `limit` do mod }, "models": { "my-model-name": { - "name": "My Model Display Name", + "name": "Nome de Exibição do Meu Modelo", + "limit": { + "context": 200000, + "output": 65536 + } + } + } + } + } + }, + "models": { + "my-model-name": { + "name": "Nome de Exibição do Meu Modelo", "limit": { "context": 200000, "output": 65536 diff --git a/packages/web/src/content/docs/pt-br/tools.mdx b/packages/web/src/content/docs/pt-br/tools.mdx index 74b4757a0..53f962485 100644 --- a/packages/web/src/content/docs/pt-br/tools.mdx +++ b/packages/web/src/content/docs/pt-br/tools.mdx @@ -9,7 +9,7 @@ Por padrão, todas as ferramentas estão **ativadas** e não precisam de permiss --- -## Configurar +## Configuração Use o campo `permission` para controlar o comportamento das ferramentas. Você pode permitir, negar ou exigir aprovação para cada ferramenta. diff --git a/packages/web/src/content/docs/pt-br/troubleshooting.mdx b/packages/web/src/content/docs/pt-br/troubleshooting.mdx index 2d0009243..aa70e80fe 100644 --- a/packages/web/src/content/docs/pt-br/troubleshooting.mdx +++ b/packages/web/src/content/docs/pt-br/troubleshooting.mdx @@ -22,7 +22,7 @@ Você pode definir o nível de log com a opção de linha de comando `--log-leve ## Armazenamento -opencode armazena dados de sessão e outros dados do aplicativo no disco em: +O opencode armazena dados de sessão e outros dados do aplicativo no disco em: - **macOS/Linux**: `~/.local/share/opencode/` - **Windows**: Pressione `WIN+R` e cole `%USERPROFILE%\.local\share\opencode` @@ -39,7 +39,7 @@ Este diretório contém: ## Aplicativo de Desktop -opencode Desktop executa um servidor opencode local (o sidecar `opencode-cli`) em segundo plano. A maioria dos problemas é causada por um plugin com mau funcionamento, um cache corrompido ou uma configuração de servidor incorreta. +O opencode Desktop executa um servidor opencode local (o sidecar `opencode-cli`) em segundo plano. A maioria dos problemas é causada por um plugin com mau funcionamento, um cache corrompido ou uma configuração de servidor incorreta. ### Verificações rápidas @@ -49,11 +49,11 @@ opencode Desktop executa um servidor opencode local (o sidecar `opencode-cli`) e --- -### Desativar plugins +### Desativando plugins Se o aplicativo de desktop estiver travando ao iniciar, pendurado ou se comportando de maneira estranha, comece desativando os plugins. -#### Verifique a configuração global +#### Verificando a configuração global Abra seu arquivo de configuração global e procure uma chave `plugin`. @@ -70,9 +70,9 @@ Se você tiver plugins configurados, desative-os temporariamente removendo a cha } ``` -#### Verifique os diretórios de plugins +#### Verificando os diretórios de plugins -opencode também pode carregar plugins locais do disco. Mova-os temporariamente para fora do caminho (ou renomeie a pasta) e reinicie o aplicativo de desktop: +O opencode também pode carregar plugins locais do disco. Mova-os temporariamente para fora do caminho (ou renomeie a pasta) e reinicie o aplicativo de desktop: - **Plugins globais** - **macOS/Linux**: `~/.config/opencode/plugins/` @@ -84,7 +84,7 @@ Se o aplicativo voltar a funcionar, reative os plugins um por um para descobrir --- -### Limpar o cache +### Limpando o cache Se desativar plugins não ajudar (ou se a instalação de um plugin estiver travada), limpe o cache para que o opencode possa reconstruí-lo. @@ -99,21 +99,21 @@ Se desativar plugins não ajudar (ou se a instalação de um plugin estiver trav --- -### Corrigir problemas de conexão com o servidor +### Corrigindo problemas de conexão com o servidor -opencode Desktop pode iniciar seu próprio servidor local (padrão) ou conectar-se a uma URL de servidor que você configurou. +O opencode Desktop pode iniciar seu próprio servidor local (padrão) ou conectar-se a uma URL de servidor que você configurou. Se você ver um diálogo **"Conexão Falhou"** (ou o aplicativo nunca passa da tela de inicialização), verifique se há uma URL de servidor personalizada. -#### Limpar a URL do servidor padrão do desktop +#### Limpando a URL do servidor padrão do desktop Na tela inicial, clique no nome do servidor (com o ponto de status) para abrir o seletor de Servidor. Na seção **Servidor padrão**, clique em **Limpar**. -#### Remover `server.port` / `server.hostname` da sua configuração +#### Removendo `server.port` / `server.hostname` da sua configuração Se seu `opencode.json(c)` contiver uma seção `server`, remova-a temporariamente e reinicie o aplicativo de desktop. -#### Verifique as variáveis de ambiente +#### Verificando as variáveis de ambiente Se você tiver `OPENCODE_PORT` definido em seu ambiente, o aplicativo de desktop tentará usar essa porta para o servidor local. @@ -130,7 +130,7 @@ No Linux, algumas configurações do Wayland podem causar janelas em branco ou e --- -### Windows: WebView2 runtime +### Windows: Runtime do WebView2 No Windows, o opencode Desktop requer o **WebView2 Runtime** do Microsoft Edge. Se o aplicativo abrir em uma janela em branco ou não iniciar, instale/atualize o WebView2 e tente novamente. @@ -151,7 +151,7 @@ O opencode Desktop só mostra notificações do sistema quando: --- -### Redefinir o armazenamento do aplicativo de desktop (último recurso) +### Redefinindo o armazenamento do aplicativo de desktop (último recurso) Se o aplicativo não iniciar e você não conseguir limpar as configurações pela interface, redefina o estado salvo do aplicativo de desktop. @@ -195,7 +195,7 @@ Aqui estão alguns problemas comuns e como resolvê-los. --- -### opencode não inicia +### O opencode não inicia 1. Verifique os logs em busca de mensagens de erro 2. Tente executar com `--print-logs` para ver a saída no terminal @@ -251,7 +251,7 @@ Para resolver isso: ### AI_APICallError e problemas com pacotes de provedores -Se você encontrar erros de chamada de API, isso pode ser devido a pacotes de provedores desatualizados. opencode instala dinamicamente pacotes de provedores (OpenAI, Anthropic, Google, etc.) conforme necessário e os armazena em cache localmente. +Se você encontrar erros de chamada de API, isso pode ser devido a pacotes de provedores desatualizados. O opencode instala dinamicamente pacotes de provedores (OpenAI, Anthropic, Google, etc.) conforme necessário e os armazena em cache localmente. Para resolver problemas com pacotes de provedores: @@ -296,4 +296,4 @@ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & export DISPLAY=:99.0 ``` -opencode detectará se você está usando Wayland e preferirá `wl-clipboard`, caso contrário, tentará encontrar ferramentas de área de transferência na ordem: `xclip` e `xsel`. +O opencode detectará se você está usando Wayland e preferirá `wl-clipboard`, caso contrário, tentará encontrar ferramentas de área de transferência na ordem: `xclip` e `xsel`. diff --git a/packages/web/src/content/docs/pt-br/tui.mdx b/packages/web/src/content/docs/pt-br/tui.mdx index 3199c842c..17b9c7de0 100644 --- a/packages/web/src/content/docs/pt-br/tui.mdx +++ b/packages/web/src/content/docs/pt-br/tui.mdx @@ -5,7 +5,7 @@ description: Usando a interface de usuário de terminal opencode. import { Tabs, TabItem } from "@astrojs/starlight/components" -opencode fornece uma interface de terminal interativa ou TUI para trabalhar em seus projetos com um LLM. +O opencode fornece uma interface de terminal interativa ou TUI para trabalhar em seus projetos com um LLM. Executar opencode inicia o TUI para o diretório atual. @@ -22,7 +22,7 @@ opencode /path/to/project Uma vez que você esteja no TUI, você pode solicitar com uma mensagem. ```text -Give me a quick summary of the codebase. +Faça um resumo rápido da base de código. ``` --- @@ -36,7 +36,7 @@ Você também pode usar `@` para referenciar arquivos em suas mensagens. ::: ```text "@packages/functions/src/api/index.ts" -How is auth handled in @packages/functions/src/api/index.ts? +Como a autenticação é tratada em @packages/functions/src/api/index.ts? ``` O conteúdo do arquivo é adicionado à conversa automaticamente. @@ -290,12 +290,12 @@ Tanto os comandos `/editor` quanto `/export` usam o editor especificado na sua v <Tabs> <TabItem label="Linux/macOS"> ```bash - # Example for nano or vim + # Exemplo para nano ou vim export EDITOR=nano export EDITOR=vim - # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. - # include --wait + # Para editores GUI, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. + # inclua --wait export EDITOR="code --wait" ``` @@ -308,8 +308,8 @@ Tanto os comandos `/editor` quanto `/export` usam o editor especificado na sua v ```bash set EDITOR=notepad - # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. - # include --wait + # Para editores GUI, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. + # inclua --wait set EDITOR=code --wait ``` @@ -321,8 +321,8 @@ Tanto os comandos `/editor` quanto `/export` usam o editor especificado na sua v ```powershell $env:EDITOR = "notepad" - # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. - # include --wait + # Para editores GUI, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. + # inclua --wait $env:EDITOR = "code --wait" ``` @@ -350,7 +350,7 @@ Alguns editores precisam de argumentos de linha de comando para rodar em modo bl --- -## Configurar +## Configuração Você pode personalizar o comportamento do TUI através do seu arquivo de configuração do opencode. diff --git a/packages/web/src/content/docs/pt-br/web.mdx b/packages/web/src/content/docs/pt-br/web.mdx index 3382c700a..5338a4ce4 100644 --- a/packages/web/src/content/docs/pt-br/web.mdx +++ b/packages/web/src/content/docs/pt-br/web.mdx @@ -1,13 +1,13 @@ --- title: Web -description: Usando opencode no seu navegador. +description: Usando o opencode no seu navegador. --- -opencode pode ser executado como uma aplicação web no seu navegador, proporcionando a mesma poderosa experiência de codificação com AI sem precisar de um terminal. +O opencode pode ser executado como uma aplicação web no seu navegador, proporcionando a mesma poderosa experiência de codificação com IA sem precisar de um terminal.  -## Começando +## Primeiros passos Inicie a interface web executando: diff --git a/packages/web/src/content/docs/pt-br/windows-wsl.mdx b/packages/web/src/content/docs/pt-br/windows-wsl.mdx index 67fdc65f5..a4b9ac11a 100644 --- a/packages/web/src/content/docs/pt-br/windows-wsl.mdx +++ b/packages/web/src/content/docs/pt-br/windows-wsl.mdx @@ -1,11 +1,11 @@ --- title: Windows (WSL) -description: Execute o opencode no Windows com WSL para melhor experiencia. +description: Execute o opencode no Windows com WSL para melhor experiência. --- import { Steps } from "@astrojs/starlight/components" -Embora o opencode possa rodar direto no Windows, recomendamos usar [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) para a melhor experiencia. O WSL oferece um ambiente Linux que funciona de forma integrada com os recursos do opencode. +Embora o opencode possa rodar direto no Windows, recomendamos usar [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) para a melhor experiência. O WSL oferece um ambiente Linux que funciona de forma integrada com os recursos do opencode. :::tip[Por que WSL?] O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a terminal e compatibilidade com as ferramentas de desenvolvimento das quais o opencode depende. @@ -13,17 +13,17 @@ O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a termi --- -## Configuracao +## Configuração <Steps> 1. **Instale o WSL** - Se ainda nao instalou, [instale o WSL](https://learn.microsoft.com/en-us/windows/wsl/install) usando o guia oficial da Microsoft. + Se ainda não instalou, [instale o WSL](https://learn.microsoft.com/en-us/windows/wsl/install) usando o guia oficial da Microsoft. 2. **Instale o opencode no WSL** - Depois de configurar o WSL, abra o terminal do WSL e instale o opencode usando um dos [metodos de instalacao](/docs/). + Depois de configurar o WSL, abra o terminal do WSL e instale o opencode usando um dos [métodos de instalação](/docs/). ```bash curl -fsSL https://opencode.ai/install | bash @@ -31,7 +31,7 @@ O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a termi 3. **Use o opencode pelo WSL** - Va para o diretorio do seu projeto (acesse arquivos do Windows via `/mnt/c/`, `/mnt/d/` etc.) e execute o opencode. + Vá para o diretório do seu projeto (acesse arquivos do Windows via `/mnt/c/`, `/mnt/d/` etc.) e execute o opencode. ```bash cd /mnt/c/Users/YourName/project @@ -44,9 +44,9 @@ O WSL oferece melhor desempenho de sistema de arquivos, suporte completo a termi ## App desktop + servidor WSL -Se voce prefere usar o app desktop do opencode, mas quer rodar o servidor no WSL: +Se você prefere usar o app desktop do opencode, mas quer rodar o servidor no WSL: -1. **Inicie o servidor no WSL** com `--hostname 0.0.0.0` para permitir conexoes externas: +1. **Inicie o servidor no WSL** com `--hostname 0.0.0.0` para permitir conexões externas: ```bash opencode serve --hostname 0.0.0.0 --port 4096 @@ -55,7 +55,7 @@ Se voce prefere usar o app desktop do opencode, mas quer rodar o servidor no WSL 2. **Conecte o app desktop** em `http://localhost:4096` :::note -Se `localhost` nao funcionar no seu ambiente, conecte usando o IP do WSL (no WSL: `hostname -I`) e use `http://<wsl-ip>:4096`. +Se `localhost` não funcionar no seu ambiente, conecte usando o IP do WSL (no WSL: `hostname -I`) e use `http://<wsl-ip>:4096`. ::: :::caution @@ -71,7 +71,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0 ## Cliente web + WSL -Para a melhor experiencia web no Windows: +Para a melhor experiência web no Windows: 1. **Execute `opencode web` no terminal WSL** em vez do PowerShell: @@ -81,13 +81,13 @@ Para a melhor experiencia web no Windows: 2. **Acesse pelo navegador do Windows** em `http://localhost:<port>` (o opencode mostra a URL) -Executar `opencode web` a partir do WSL garante acesso correto ao sistema de arquivos e integracao com o terminal, continuando acessivel no navegador do Windows. +Executar `opencode web` a partir do WSL garante acesso correto ao sistema de arquivos e integração com o terminal, continuando acessível no navegador do Windows. --- ## Acessar arquivos do Windows -O WSL pode acessar todos os arquivos do Windows pelo diretorio `/mnt/`: +O WSL pode acessar todos os arquivos do Windows pelo diretório `/mnt/`: - Unidade `C:` → `/mnt/c/` - Unidade `D:` → `/mnt/d/` @@ -101,7 +101,7 @@ opencode ``` :::tip -Para uma experiencia mais fluida, considere clonar/copiar seu repositorio para o sistema de arquivos do WSL (por exemplo em `~/code/`) e executar o opencode por la. +Para uma experiência mais fluida, considere clonar/copiar seu repositório para o sistema de arquivos do WSL (por exemplo em `~/code/`) e executar o opencode por lá. ::: --- @@ -109,5 +109,5 @@ Para uma experiencia mais fluida, considere clonar/copiar seu repositorio para o ## Dicas - Mantenha o opencode rodando no WSL para projetos armazenados em unidades do Windows - o acesso aos arquivos fica fluido -- Use a [extensao WSL do VS Code](https://code.visualstudio.com/docs/remote/wsl) junto com o opencode para um fluxo de desenvolvimento integrado -- Sua configuracao e suas sessoes do opencode ficam armazenadas no ambiente WSL em `~/.local/share/opencode/` +- Use a [extensão WSL do VS Code](https://code.visualstudio.com/docs/remote/wsl) junto com o opencode para um fluxo de desenvolvimento integrado +- Sua configuração e suas sessões do opencode ficam armazenadas no ambiente WSL em `~/.local/share/opencode/` diff --git a/packages/web/src/content/docs/pt-br/zen.mdx b/packages/web/src/content/docs/pt-br/zen.mdx index c472cf60f..203f0b3f9 100644 --- a/packages/web/src/content/docs/pt-br/zen.mdx +++ b/packages/web/src/content/docs/pt-br/zen.mdx @@ -1,28 +1,28 @@ --- title: Zen -description: Lista selecionada de modelos fornecidos pela opencode. +description: Lista selecionada de modelos fornecidos pelo opencode. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen é uma lista de modelos testados e verificados fornecidos pela equipe da opencode. +O OpenCode Zen é uma lista de modelos testados e verificados fornecidos pela equipe do opencode. :::note -OpenCode Zen está atualmente em beta. +O OpenCode Zen está atualmente em beta. ::: -Zen funciona como qualquer outro provedor na opencode. Você faz login no OpenCode Zen e obtém sua chave de API. É **completamente opcional** e você não precisa usá-la para utilizar a opencode. +O Zen funciona como qualquer outro provedor no opencode. Você faz login no OpenCode Zen e obtém sua chave de API. É **completamente opcional** e você não precisa usá-lo para utilizar o opencode. --- ## Contexto -Existem um grande número de modelos disponíveis, mas apenas alguns desses modelos funcionam bem como agentes de codificação. Além disso, a maioria dos provedores é configurada de maneira muito diferente; portanto, você obtém desempenhos e qualidades muito diferentes. +Existe um grande número de modelos disponíveis, mas apenas alguns desses modelos funcionam bem como agentes de codificação. Além disso, a maioria dos provedores é configurada de maneira muito diferente; portanto, você obtém desempenhos e qualidades muito diferentes. :::tip -Testamos um grupo selecionado de modelos e provedores que funcionam bem com a opencode. +Testamos um grupo selecionado de modelos e provedores que funcionam bem com o opencode. ::: Portanto, se você estiver usando um modelo através de algo como OpenRouter, você nunca pode ter certeza se está obtendo a melhor versão do modelo que deseja. @@ -33,17 +33,17 @@ Para resolver isso, fizemos algumas coisas: 2. Trabalhamos com alguns provedores para garantir que esses modelos estivessem sendo servidos corretamente. 3. Finalmente, realizamos benchmarks da combinação modelo/provedor e elaboramos uma lista que nos sentimos bem em recomendar. -OpenCode Zen é um gateway de AI que lhe dá acesso a esses modelos. +O OpenCode Zen é um gateway de IA que lhe dá acesso a esses modelos. --- ## Como funciona -OpenCode Zen funciona como qualquer outro provedor na opencode. +O OpenCode Zen funciona como qualquer outro provedor no opencode. 1. Você faz login no **<a href={console}>OpenCode Zen</a>**, adiciona seus dados de cobrança e copia sua chave de API. -2. Você executa o comando `/connect` na TUI, seleciona OpenCode Zen e cola sua chave de API. -3. Execute `/models` na TUI para ver a lista de modelos que recomendamos. +2. Você executa o comando `/connect` no TUI, seleciona OpenCode Zen e cola sua chave de API. +3. Execute `/models` no TUI para ver a lista de modelos que recomendamos. Você é cobrado por solicitação e pode adicionar créditos à sua conta. @@ -85,7 +85,7 @@ Você também pode acessar nossos modelos através dos seguintes endpoints da AP | Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -O [id do modelo](/docs/config/#models) na sua configuração da opencode usa o formato `opencode/<model-id>`. Por exemplo, para GPT 5.2 Codex, você usaria `opencode/gpt-5.2-codex` na sua configuração. +O [id do modelo](/docs/config/#models) na sua configuração do opencode usa o formato `opencode/<model-id>`. Por exemplo, para GPT 5.2 Codex, você usaria `opencode/gpt-5.2-codex` na sua configuração. --- @@ -147,10 +147,10 @@ As taxas de cartão de crédito são repassadas ao custo (4,4% + $0,30 por trans Os modelos gratuitos: -- GLM 4.7 Free está disponível na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. -- Kimi K2.5 Free está disponível na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. -- MiniMax M2.1 Free está disponível na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. -- Big Pickle é um modelo oculto que está gratuito na opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- GLM 4.7 Free está disponível no opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- Kimi K2.5 Free está disponível no opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- MiniMax M2.1 Free está disponível no opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. +- Big Pickle é um modelo oculto que está gratuito no opencode por tempo limitado. A equipe está usando esse tempo para coletar feedback e melhorar o modelo. <a href={email}>Entre em contato conosco</a> se você tiver alguma dúvida. @@ -158,7 +158,7 @@ Os modelos gratuitos: ### Recarga automática -Se seu saldo cair abaixo de $5, Zen recarregará automaticamente $20. +Se seu saldo cair abaixo de $5, o Zen recarregará automaticamente $20. Você pode alterar o valor da recarga automática. Você também pode desativar a recarga automática completamente. @@ -168,7 +168,7 @@ Você pode alterar o valor da recarga automática. Você também pode desativar Você também pode definir um limite de uso mensal para todo o espaço de trabalho e para cada membro de sua equipe. -Por exemplo, digamos que você defina um limite de uso mensal de $20, Zen não usará mais de $20 em um mês. Mas se você tiver a recarga automática ativada, Zen pode acabar cobrando mais de $20 se seu saldo cair abaixo de $5. +Por exemplo, digamos que você defina um limite de uso mensal de $20, o Zen não usará mais de $20 em um mês. Mas se você tiver a recarga automática ativada, o Zen pode acabar cobrando mais de $20 se seu saldo cair abaixo de $5. --- @@ -187,7 +187,7 @@ Todos os nossos modelos estão hospedados nos EUA. Nossos provedores seguem uma ## Para Equipes -Zen também funciona muito bem para equipes. Você pode convidar colegas de equipe, atribuir funções, selecionar os modelos que sua equipe usa e muito mais. +O Zen também funciona muito bem para equipes. Você pode convidar colegas de equipe, atribuir funções, selecionar os modelos que sua equipe usa e muito mais. :::note Os espaços de trabalho estão atualmente gratuitos para equipes como parte do beta. @@ -233,4 +233,4 @@ Criamos o OpenCode Zen para: 1. **Benchmark** os melhores modelos/provedores para agentes de codificação. 2. Ter acesso às opções de **mais alta qualidade** e não degradar o desempenho ou redirecionar para provedores mais baratos. 3. Repassar quaisquer **reduções de preço** vendendo ao custo; assim, a única margem é para cobrir nossas taxas de processamento. -4. Não ter **vinculação** permitindo que você o use com qualquer outro agente de codificação. E sempre permitir que você use qualquer outro provedor com a opencode também. +4. Não ter **vinculação** permitindo que você o use com qualquer outro agente de codificação. E sempre permitir que você use qualquer outro provedor com o opencode também. |
