mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-07 17:28:53 +00:00
fix(docs): locale translations for nav elements and headings
This commit is contained in:
@@ -13,7 +13,7 @@ ACP es un protocolo abierto que estandariza la comunicación entre editores de c
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Para usar OpenCode a través de ACP, configure su editor para ejecutar el comando `opencode acp`.
|
||||
|
||||
@@ -140,7 +140,7 @@ Esta configuración configura CodeCompanion para usar OpenCode como agente ACP p
|
||||
|
||||
Si necesita pasar variables de entorno (como `OPENCODE_API_KEY`), consulte [Configuración de adaptadores: variables de entorno](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) en la documentación de CodeCompanion.nvim para obtener detalles completos.
|
||||
|
||||
## Apoyo
|
||||
## Soporte
|
||||
|
||||
OpenCode funciona igual a través de ACP que en la terminal. Todas las funciones son compatibles:
|
||||
|
||||
|
||||
@@ -40,13 +40,13 @@ OpenCode viene con dos subagentes integrados, **General** y **Explore**. Veremos
|
||||
|
||||
---
|
||||
|
||||
## Built-in
|
||||
## Integrados
|
||||
|
||||
OpenCode viene con dos agentes primarios integrados y dos subagentes integrados.
|
||||
|
||||
---
|
||||
|
||||
### Use build
|
||||
### Build
|
||||
|
||||
_Modo_: `primary`
|
||||
|
||||
@@ -54,7 +54,7 @@ Build es el agente principal **predeterminado** con todas las herramientas habil
|
||||
|
||||
---
|
||||
|
||||
### Use plan
|
||||
### Plan
|
||||
|
||||
_Modo_: `primary`
|
||||
|
||||
@@ -68,7 +68,7 @@ Este agente es útil cuando desea que LLM analice código, sugiera cambios o cre
|
||||
|
||||
---
|
||||
|
||||
### Use general
|
||||
### General
|
||||
|
||||
_Modo_: `subagent`
|
||||
|
||||
@@ -76,7 +76,7 @@ Un agente de uso general para investigar preguntas complejas y ejecutar tareas d
|
||||
|
||||
---
|
||||
|
||||
### Use explore
|
||||
### Explore
|
||||
|
||||
_Modo_: `subagent`
|
||||
|
||||
@@ -84,7 +84,7 @@ Un agente rápido y de solo lectura para explorar bases de código. No se pueden
|
||||
|
||||
---
|
||||
|
||||
### Use compaction
|
||||
### Compactación
|
||||
|
||||
_Modo_: `primary`
|
||||
|
||||
@@ -92,7 +92,7 @@ Agente de sistema oculto que compacta un contexto largo en un resumen más peque
|
||||
|
||||
---
|
||||
|
||||
### Use title
|
||||
### Título
|
||||
|
||||
_Modo_: `primary`
|
||||
|
||||
@@ -100,7 +100,7 @@ Agente del sistema oculto que genera títulos de sesión cortos. Se ejecuta auto
|
||||
|
||||
---
|
||||
|
||||
### Use summary
|
||||
### Resumen
|
||||
|
||||
_Modo_: `primary`
|
||||
|
||||
@@ -128,7 +128,7 @@ Agente del sistema oculto que crea resúmenes de sesiones. Se ejecuta automátic
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Puede personalizar los agentes integrados o crear los suyos propios mediante la configuración. Los agentes se pueden configurar de dos maneras:
|
||||
|
||||
@@ -216,7 +216,7 @@ Veamos estas opciones de configuración en detalle.
|
||||
|
||||
---
|
||||
|
||||
### Description
|
||||
### Descripción
|
||||
|
||||
Utilice la opción `description` para proporcionar una breve descripción de lo que hace el agente y cuándo usarlo.
|
||||
|
||||
@@ -234,7 +234,7 @@ Esta es una opción de configuración **obligatoria**.
|
||||
|
||||
---
|
||||
|
||||
### Temperature
|
||||
### Temperatura
|
||||
|
||||
Controle la aleatoriedad y la creatividad de las respuestas de LLM con la configuración `temperature`.
|
||||
|
||||
@@ -281,7 +281,7 @@ Si no se especifica ninguna temperatura, OpenCode utiliza valores predeterminado
|
||||
|
||||
---
|
||||
|
||||
### Max steps
|
||||
### Pasos máximos
|
||||
|
||||
Controle la cantidad máxima de iteraciones agentes que un agente puede realizar antes de verse obligado a responder solo con texto. Esto permite a los usuarios que desean controlar los costos establecer un límite a las acciones de agencia.
|
||||
|
||||
@@ -307,7 +307,7 @@ El campo heredado `maxSteps` está en desuso. Utilice `steps` en su lugar.
|
||||
|
||||
---
|
||||
|
||||
### Disable
|
||||
### Deshabilitar
|
||||
|
||||
Establezca en `true` para deshabilitar el agente.
|
||||
|
||||
@@ -323,7 +323,7 @@ Establezca en `true` para deshabilitar el agente.
|
||||
|
||||
---
|
||||
|
||||
### Prompt
|
||||
### Indicación
|
||||
|
||||
Especifique un archivo de aviso del sistema personalizado para este agente con la configuración `prompt`. El archivo de aviso debe contener instrucciones específicas para el propósito del agente.
|
||||
|
||||
@@ -341,7 +341,7 @@ Esta ruta es relativa a donde se encuentra el archivo de configuración. Entonce
|
||||
|
||||
---
|
||||
|
||||
### Model
|
||||
### Modelo
|
||||
|
||||
Utilice la configuración `model` para anular el modelo de este agente. Útil para utilizar diferentes modelos optimizados para diferentes tareas. Por ejemplo, un modelo más rápido de planificación, un modelo más capaz de implementación.
|
||||
|
||||
@@ -363,7 +363,7 @@ El ID del modelo en su configuración OpenCode usa el formato `provider/model-id
|
||||
|
||||
---
|
||||
|
||||
### Tools
|
||||
### Herramientas
|
||||
|
||||
Controle qué herramientas están disponibles en este agente con la configuración `tools`. Puede habilitar o deshabilitar herramientas específicas configurándolas en `true` o `false`.
|
||||
|
||||
@@ -410,7 +410,7 @@ También puedes utilizar comodines para controlar varias herramientas a la vez.
|
||||
|
||||
---
|
||||
|
||||
### Permissions
|
||||
### Permisos
|
||||
|
||||
Puede configurar permisos para administrar qué acciones puede realizar un agente. Actualmente, los permisos para las herramientas `edit`, `bash` y `webfetch` se pueden configurar para:
|
||||
|
||||
@@ -522,7 +522,7 @@ Dado que la última regla de coincidencia tiene prioridad, coloque el comodín `
|
||||
|
||||
---
|
||||
|
||||
### Mode
|
||||
### Modo
|
||||
|
||||
Controle el modo del agente con la configuración `mode`. La opción `mode` se utiliza para determinar cómo se puede utilizar el agente.
|
||||
|
||||
@@ -540,7 +540,7 @@ La opción `mode` se puede configurar en `primary`, `subagent` o `all`. Si no se
|
||||
|
||||
---
|
||||
|
||||
### Hidden
|
||||
### Oculto
|
||||
|
||||
Oculte un subagente del menú de autocompletar `@` con `hidden: true`. Útil para subagentes internos que solo deben ser invocados mediante programación por otros agentes a través de la herramienta Tarea.
|
||||
|
||||
@@ -563,7 +563,7 @@ Sólo aplica para agentes `mode: subagent`.
|
||||
|
||||
---
|
||||
|
||||
### Task permissions
|
||||
### Permisos de tarea
|
||||
|
||||
Controle qué subagentes puede invocar un agente a través de la herramienta Tarea con `permission.task`. Utiliza patrones globales para una combinación flexible.
|
||||
|
||||
@@ -635,7 +635,7 @@ Los valores oscilan entre 0,0 y 1,0. Los valores más bajos están más enfocado
|
||||
|
||||
---
|
||||
|
||||
### Additional
|
||||
### Adicional
|
||||
|
||||
Cualquier otra opción que especifique en la configuración de su agente se **pasará directamente** al proveedor como opciones de modelo. Esto le permite utilizar funciones y parámetros específicos del proveedor.
|
||||
|
||||
@@ -662,7 +662,7 @@ Ejecute `opencode models` para ver una lista de los modelos disponibles.
|
||||
|
||||
---
|
||||
|
||||
## Create agents
|
||||
## Crear agentes
|
||||
|
||||
Puede crear nuevos agentes usando el siguiente comando:
|
||||
|
||||
@@ -684,11 +684,11 @@ Este comando interactivo:
|
||||
|
||||
A continuación se muestran algunos casos de uso comunes para diferentes agentes.
|
||||
|
||||
- **Build agent**: trabajo de desarrollo completo con todas las herramientas habilitadas
|
||||
- **Plan agent**: Análisis y planificación sin realizar cambios
|
||||
- **Review agent**: revisión de código con acceso de solo lectura más herramientas de documentación
|
||||
- **Debug agent**: centrado en la investigación con bash y herramientas de lectura habilitadas
|
||||
- **Docs agent**: escritura de documentación con operaciones de archivos pero sin comandos del sistema.
|
||||
- **Agente Build**: trabajo de desarrollo completo con todas las herramientas habilitadas
|
||||
- **Agente Plan**: Análisis y planificación sin realizar cambios
|
||||
- **Agente Review**: revisión de código con acceso de solo lectura más herramientas de documentación
|
||||
- **Agente Debug**: centrado en la investigación con bash y herramientas de lectura habilitadas
|
||||
- **Agente Docs**: escritura de documentación con operaciones de archivos pero sin comandos del sistema.
|
||||
|
||||
---
|
||||
|
||||
@@ -702,7 +702,7 @@ A continuación se muestran algunos agentes de ejemplo que pueden resultarle út
|
||||
|
||||
---
|
||||
|
||||
### Documentation agent
|
||||
### Agente de documentación
|
||||
|
||||
```markdown title="~/.config/opencode/agents/docs-writer.md"
|
||||
---
|
||||
@@ -724,7 +724,7 @@ Focus on:
|
||||
|
||||
---
|
||||
|
||||
### Security auditor
|
||||
### Auditor de seguridad
|
||||
|
||||
```markdown title="~/.config/opencode/agents/security-auditor.md"
|
||||
---
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
---
|
||||
title: CLI
|
||||
description: OpenCode CLI opciones y comandos.
|
||||
description: Opciones y comandos de la CLI de OpenCode.
|
||||
---
|
||||
|
||||
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
||||
|
||||
El OpenCode CLI de forma predeterminada inicia el [TUI](/docs/tui) cuando se ejecuta sin ningún argumento.
|
||||
La CLI de OpenCode de forma predeterminada inicia el [TUI](/docs/tui) cuando se ejecuta sin ningún argumento.
|
||||
|
||||
```bash
|
||||
opencode
|
||||
@@ -27,9 +27,9 @@ Inicie la interfaz de usuario del terminal OpenCode.
|
||||
opencode [project]
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Opciones
|
||||
|
||||
| Flag | Short | Description |
|
||||
| Opción | Corta | Descripción |
|
||||
| ------------ | ----- | --------------------------------------------------------------------- |
|
||||
| `--continue` | `-c` | Continuar la última sesión |
|
||||
| `--session` | `-s` | ID de sesión para continuar |
|
||||
@@ -44,7 +44,7 @@ opencode [project]
|
||||
|
||||
## Comandos
|
||||
|
||||
El OpenCode CLI también tiene los siguientes comandos.
|
||||
La CLI de OpenCode también tiene los siguientes comandos.
|
||||
|
||||
---
|
||||
|
||||
@@ -76,9 +76,9 @@ opencode web --port 4096 --hostname 0.0.0.0
|
||||
opencode attach http://10.20.30.40:4096
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Opciones
|
||||
|
||||
| Flag | Short | Description |
|
||||
| Opción | Corta | Descripción |
|
||||
| ----------- | ----- | ----------------------------------------- |
|
||||
| `--dir` | | Directorio de trabajo para iniciar TUI en |
|
||||
| `--session` | `-s` | ID de sesión para continuar |
|
||||
@@ -185,9 +185,9 @@ Ejecute el agente GitHub. Esto se usa normalmente en acciones GitHub.
|
||||
opencode github run
|
||||
```
|
||||
|
||||
##### Flags
|
||||
##### Opciones
|
||||
|
||||
| Flag | Description |
|
||||
| Opción | Descripción |
|
||||
| --------- | ---------------------------------------------- |
|
||||
| `--event` | GitHub evento simulado para ejecutar el agente |
|
||||
| `--token` | GitHub token de acceso personal |
|
||||
@@ -294,9 +294,9 @@ Opcionalmente, puede pasar un ID de proveedor para filtrar modelos por ese prove
|
||||
opencode models anthropic
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Opciones
|
||||
|
||||
| Flag | Description |
|
||||
| Opción | Descripción |
|
||||
| ----------- | --------------------------------------------------------------------------- |
|
||||
| `--refresh` | Actualizar la caché de modelos desde models.dev |
|
||||
| `--verbose` | Utilice una salida del modelo más detallada (incluye metadatos como costos) |
|
||||
@@ -333,9 +333,9 @@ opencode serve
|
||||
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Opciones
|
||||
|
||||
| Flag | Short | Description |
|
||||
| Opción | Corta | Descripción |
|
||||
| ------------ | ----- | ----------------------------------------------------------------------------------- |
|
||||
| `--command` | | El comando a ejecutar, use mensaje para args |
|
||||
| `--continue` | `-c` | Continuar la última sesión |
|
||||
@@ -362,9 +362,9 @@ opencode serve
|
||||
|
||||
Esto inicia un servidor HTTP que proporciona acceso API a la funcionalidad opencode sin la interfaz TUI. Configure `OPENCODE_SERVER_PASSWORD` para habilitar la autenticación básica HTTP (el nombre de usuario predeterminado es `opencode`).
|
||||
|
||||
#### Banderas
|
||||
#### Opciones
|
||||
|
||||
| Bandera | Descripción |
|
||||
| Opción | Descripción |
|
||||
| ------------ | ---------------------------------------------------- |
|
||||
| `--port` | Puerto para escuchar |
|
||||
| `--hostname` | Nombre de host para escuchar |
|
||||
@@ -391,9 +391,9 @@ Enumere todas las sesiones OpenCode.
|
||||
opencode session list
|
||||
```
|
||||
|
||||
##### Flags
|
||||
##### Opciones
|
||||
|
||||
| Flag | Short | Description |
|
||||
| Opción | Corta | Descripción |
|
||||
| ------------- | ----- | --------------------------------------- |
|
||||
| `--max-count` | `-n` | Limitar a N sesiones más recientes |
|
||||
| `--format` | | Formato de salida: tabla o json (tabla) |
|
||||
@@ -408,9 +408,9 @@ Muestre el uso de tokens y las estadísticas de costos para sus sesiones OpenCod
|
||||
opencode stats
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Opciones
|
||||
|
||||
| Flag | Description |
|
||||
| Opción | Descripción |
|
||||
| ----------- | ------------------------------------------------------------------------------------------------------------------------ |
|
||||
| `--days` | Mostrar estadísticas de los últimos N días (todo el tiempo) |
|
||||
| `--tools` | Número de herramientas para mostrar (todas) |
|
||||
@@ -458,9 +458,9 @@ opencode web
|
||||
|
||||
Esto inicia un servidor HTTP y abre un navegador web para acceder a OpenCode a través de una interfaz web. Configure `OPENCODE_SERVER_PASSWORD` para habilitar la autenticación básica HTTP (el nombre de usuario predeterminado es `opencode`).
|
||||
|
||||
#### Banderas
|
||||
#### Opciones
|
||||
|
||||
| Bandera | Descripción |
|
||||
| Opción | Descripción |
|
||||
| ------------ | ---------------------------------------------------- |
|
||||
| `--port` | Puerto para escuchar |
|
||||
| `--hostname` | Nombre de host para escuchar |
|
||||
@@ -479,9 +479,9 @@ opencode acp
|
||||
|
||||
Este comando inicia un servidor ACP que se comunica a través de stdin/stdout usando nd-JSON.
|
||||
|
||||
#### Flags
|
||||
#### Opciones
|
||||
|
||||
| Flag | Description |
|
||||
| Opción | Descripción |
|
||||
| ------------ | ---------------------------- |
|
||||
| `--cwd` | Directorio de trabajo |
|
||||
| `--port` | Puerto para escuchar |
|
||||
@@ -497,9 +497,9 @@ Desinstale OpenCode y elimine todos los archivos relacionados.
|
||||
opencode uninstall
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Opciones
|
||||
|
||||
| Flag | Short | Description |
|
||||
| Opción | Corta | Descripción |
|
||||
| --------------- | ----- | ----------------------------------------- |
|
||||
| `--keep-config` | `-c` | Mantener archivos de configuración |
|
||||
| `--keep-data` | `-d` | Conservar datos de sesión e instantáneas |
|
||||
@@ -528,19 +528,19 @@ Para actualizar a una versión específica.
|
||||
opencode upgrade v0.1.48
|
||||
```
|
||||
|
||||
#### Banderas
|
||||
#### Opciones
|
||||
|
||||
| Bandera | Corto | Descripción |
|
||||
| Opción | Corta | Descripción |
|
||||
| ---------- | ----- | ------------------------------------------------------------------- |
|
||||
| `--method` | `-m` | El método de instalación que se utilizó; curl, npm, pnpm, bun, brew |
|
||||
|
||||
---
|
||||
|
||||
## Global Flags
|
||||
## Opciones globales
|
||||
|
||||
El opencode CLI toma las siguientes banderas globales.
|
||||
La CLI de OpenCode toma las siguientes banderas globales.
|
||||
|
||||
| Bandera | Corto | Descripción |
|
||||
| Opción | Corta | Descripción |
|
||||
| -------------- | ----- | -------------------------------------------- |
|
||||
| `--help` | `-h` | Mostrar ayuda |
|
||||
| `--version` | `-v` | Número de versión de impresión |
|
||||
|
||||
@@ -40,7 +40,7 @@ Utilice el comando escribiendo `/` seguido del nombre del comando.
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Puede agregar comandos personalizados a través de la configuración OpenCode o creando archivos de Markdown en el directorio `commands/`.
|
||||
|
||||
@@ -102,7 +102,7 @@ que lo ejecutes:
|
||||
|
||||
---
|
||||
|
||||
## Configuración rápida
|
||||
## Configuración de indicaciones
|
||||
|
||||
Las indicaciones para los comandos personalizados admiten varios marcadores de posición y sintaxis especiales.
|
||||
|
||||
@@ -312,7 +312,7 @@ Esta es una opción de configuración **opcional**.
|
||||
|
||||
---
|
||||
|
||||
## Incorporado
|
||||
## Integrados
|
||||
|
||||
opencode incluye varios comandos integrados como `/init`, `/undo`, `/redo`, `/share`, `/help`; [más información](/docs/tui#commands).
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: configuración
|
||||
title: Configuración
|
||||
description: Usando la configuración OpenCode JSON.
|
||||
---
|
||||
|
||||
@@ -357,7 +357,7 @@ Esta configuración se aplica en todas las interfaces: TUI, CLI (`opencode run`)
|
||||
|
||||
---
|
||||
|
||||
### Intercambio
|
||||
### Compartir
|
||||
|
||||
Puede configurar la función [compartir](/docs/share) a través de la opción `share`.
|
||||
|
||||
@@ -404,7 +404,7 @@ También puede definir comandos utilizando archivos de Markdown en `~/.config/op
|
||||
|
||||
---
|
||||
|
||||
### combinaciones de teclas
|
||||
### Atajos de teclado
|
||||
|
||||
Puede personalizar sus combinaciones de teclas a través de la opción `keybinds`.
|
||||
|
||||
@@ -500,7 +500,7 @@ Puede controlar el comportamiento de compactación del contexto a través de la
|
||||
|
||||
---
|
||||
|
||||
### Vigilante
|
||||
### Observador
|
||||
|
||||
Puede configurar patrones de ignorancia del observador de archivos a través de la opción `watcher`.
|
||||
|
||||
@@ -517,7 +517,7 @@ Los patrones siguen la sintaxis global. Utilice esto para excluir directorios ru
|
||||
|
||||
---
|
||||
|
||||
### MCP servidores
|
||||
### Servidores MCP
|
||||
|
||||
Puede configurar los servidores MCP que desee utilizar a través de la opción `mcp`.
|
||||
|
||||
@@ -626,13 +626,13 @@ Las opciones experimentales no son estables. Pueden cambiar o eliminarse sin pre
|
||||
|
||||
---
|
||||
|
||||
##Variables
|
||||
## Variables
|
||||
|
||||
Puede utilizar la sustitución de variables en sus archivos de configuración para hacer referencia a variables de entorno y contenidos de archivos.
|
||||
|
||||
---
|
||||
|
||||
### Variables ambientales
|
||||
### Variables de entorno
|
||||
|
||||
Utilice `{env:VARIABLE_NAME}` para sustituir variables de entorno:
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ Las herramientas personalizadas son funciones que usted crea y que el LLM puede
|
||||
|
||||
---
|
||||
|
||||
## Creando una herramienta
|
||||
## Crear una herramienta
|
||||
|
||||
Las herramientas se definen como archivos **TypeScript** o **JavaScript**. Sin embargo, la definición de la herramienta puede invocar secuencias de comandos escritas en **cualquier idioma**: TypeScript o JavaScript solo se utilizan para la definición de la herramienta en sí.
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ Para comenzar con OpenCode Enterprise:
|
||||
|
||||
---
|
||||
|
||||
## Ensayo
|
||||
## Prueba
|
||||
|
||||
OpenCode es de código abierto y no almacena ningún código ni datos de contexto, por lo que sus desarrolladores pueden simplemente [comenzar](/docs/) y realizar una prueba.
|
||||
|
||||
|
||||
@@ -7,34 +7,34 @@ OpenCode formatea automáticamente los archivos después de escribirlos o editar
|
||||
|
||||
---
|
||||
|
||||
## Incorporado
|
||||
## Integrados
|
||||
|
||||
OpenCode viene con varios formateadores integrados para lenguajes y marcos populares. A continuación se muestra una lista de los formateadores, las extensiones de archivo compatibles y los comandos u opciones de configuración que necesita.
|
||||
|
||||
| Formateador | Extensiones | Requisitos |
|
||||
| -------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||
| gobierno | .ir | Comando `gofmt` disponible |
|
||||
| mezclar | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Comando `mix` disponible |
|
||||
| más bonita | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://prettier.io/docs/en/index.html) | dependencia `prettier` en `package.json` |
|
||||
| bioma | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://biomejs.dev/) | `biome.json(c)` archivo de configuración |
|
||||
| zigzag | .zig, .zon | Comando `zig` disponible |
|
||||
| formato clang | .c, .cpp, .h, .hpp, .ino y [más](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` archivo de configuración |
|
||||
| klint | .kt, .kts | Comando `ktlint` disponible |
|
||||
| gorguera | .py, .pyi | Comando `ruff` disponible con configuración |
|
||||
| óxido | .rs | Comando `rustfmt` disponible |
|
||||
| cargafmt | .rs | Comando `cargo fmt` disponible |
|
||||
| ultravioleta | .py, .pyi | Comando `uv` disponible |
|
||||
| gofmt | .go | Comando `gofmt` disponible |
|
||||
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Comando `mix` disponible |
|
||||
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://prettier.io/docs/en/index.html) | dependencia `prettier` en `package.json` |
|
||||
| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://biomejs.dev/) | `biome.json(c)` archivo de configuración |
|
||||
| zig | .zig, .zon | Comando `zig` disponible |
|
||||
| clang-format | .c, .cpp, .h, .hpp, .ino y [más](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` archivo de configuración |
|
||||
| ktlint | .kt, .kts | Comando `ktlint` disponible |
|
||||
| ruff | .py, .pyi | Comando `ruff` disponible con configuración |
|
||||
| rustfmt | .rs | Comando `rustfmt` disponible |
|
||||
| cargo fmt | .rs | Comando `cargo fmt` disponible |
|
||||
| uv | .py, .pyi | Comando `uv` disponible |
|
||||
| rubocop | .rb, .rake, .gemspec, .ru | Comando `rubocop` disponible |
|
||||
| estándarrb | .rb, .rake, .gemspec, .ru | Comando `standardrb` disponible |
|
||||
| embellecedor html | .erb, .html.erb | Comando `htmlbeautifier` disponible |
|
||||
| aire | .R | Comando `air` disponible |
|
||||
| dardo | .dardo | Comando `dart` disponible |
|
||||
| formato ocaml | .ml, .mli | Comando `ocamlformat` disponible y archivo de configuración `.ocamlformat` |
|
||||
| terraformar | .tf, .tfvars | Comando `terraform` disponible |
|
||||
| brillo | .brillo | Comando `gleam` disponible |
|
||||
| standardrb | .rb, .rake, .gemspec, .ru | Comando `standardrb` disponible |
|
||||
| htmlbeautifier | .erb, .html.erb | Comando `htmlbeautifier` disponible |
|
||||
| air | .R | Comando `air` disponible |
|
||||
| dart | .dart | Comando `dart` disponible |
|
||||
| ocamlformat | .ml, .mli | Comando `ocamlformat` disponible y archivo de configuración `.ocamlformat` |
|
||||
| terraform | .tf, .tfvars | Comando `terraform` disponible |
|
||||
| gleam | .gleam | Comando `gleam` disponible |
|
||||
| nixfmt | .nix | Comando `nixfmt` disponible |
|
||||
| shfmt | .sh, .bash | Comando `shfmt` disponible |
|
||||
| pinta | .php | dependencia `laravel/pint` en `composer.json` |
|
||||
| pint | .php | dependencia `laravel/pint` en `composer.json` |
|
||||
| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | Dependencia de `oxfmt` en `package.json` y un [indicador de variable de entorno experimental](/docs/cli/#experimental) |
|
||||
| ormolu | .hs | Comando `ormolu` disponible |
|
||||
|
||||
@@ -44,7 +44,7 @@ Entonces, si su proyecto tiene `prettier` en su `package.json`, OpenCode lo usar
|
||||
|
||||
## Cómo funciona
|
||||
|
||||
Cuando OpenCode escribe o edita un archivo,:
|
||||
Cuando OpenCode escribe o edita un archivo:
|
||||
|
||||
1. Comprueba la extensión del archivo con todos los formateadores habilitados.
|
||||
2. Ejecuta el comando de formateo apropiado en el archivo.
|
||||
@@ -54,7 +54,7 @@ Este proceso ocurre en segundo plano, lo que garantiza que los estilos de su có
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Puede personalizar los formateadores a través de la sección `formatter` en su configuración OpenCode.
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ OpenCode se integra con su flujo de trabajo GitHub. Mencione `/opencode` o `/oc`
|
||||
|
||||
## Características
|
||||
|
||||
- **Problemas de clasificación**: Pídele a OpenCode que investigue un problema y te lo explique.
|
||||
- **Clasificación de problemas**: Pídele a OpenCode que investigue un problema y te lo explique.
|
||||
- **Reparar e implementar**: pídale a OpenCode que solucione un problema o implemente una función. Y funcionará en una nueva sucursal y enviará un PR con todos los cambios.
|
||||
- **Seguro**: OpenCode se ejecuta dentro de los corredores de tu GitHub.
|
||||
|
||||
@@ -250,7 +250,7 @@ Para eventos `issues`, la entrada `prompt` es **obligatoria** ya que no hay ning
|
||||
|
||||
---
|
||||
|
||||
## Avisos personalizados
|
||||
## Indicaciones personalizadas
|
||||
|
||||
Anule el mensaje predeterminado para personalizar el comportamiento de OpenCode para su flujo de trabajo.
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ Para obtener más entradas y casos de uso, [consulte los documentos](https://git
|
||||
|
||||
---
|
||||
|
||||
## GitLab Dúo
|
||||
## GitLab Duo
|
||||
|
||||
OpenCode se integra con su flujo de trabajo GitLab.
|
||||
Mencione `@opencode` en un comentario y OpenCode ejecutará tareas dentro de su canal de CI GitLab.
|
||||
@@ -53,7 +53,7 @@ Mencione `@opencode` en un comentario y OpenCode ejecutará tareas dentro de su
|
||||
|
||||
### Características
|
||||
|
||||
- **Problemas de clasificación**: Pídele a OpenCode que investigue un problema y te lo explique.
|
||||
- **Clasificación de problemas**: Pídele a OpenCode que investigue un problema y te lo explique.
|
||||
- **Reparar e implementar**: pídale a OpenCode que solucione un problema o implemente una función.
|
||||
Creará una nueva rama y generará una solicitud de fusión con los cambios.
|
||||
- **Seguro**: OpenCode se ejecuta en tus corredores GitLab.
|
||||
|
||||
@@ -44,5 +44,5 @@ Si la extensión no se instala automáticamente:
|
||||
- Para cursor: comando `cursor`
|
||||
- Para Windsurf: comando `windsurf`
|
||||
- Para VSCodium: comando `codium`
|
||||
- Si no, ejecute `Cmd+Shift+P` (Mac) o `Ctrl+Shift+P` (Windows/Linux) y busque "Comando Shell: Instalar comando 'código' en RUTA" (o el equivalente para su IDE)
|
||||
- Si no, ejecute `Cmd+Shift+P` (Mac) o `Ctrl+Shift+P` (Windows/Linux) y busque "Shell Command: Install 'code' command in PATH" (o el equivalente para su IDE)
|
||||
- Asegúrese de que VS Code tenga permiso para instalar extensiones.
|
||||
|
||||
@@ -25,7 +25,7 @@ Para usar OpenCode en su terminal, necesitará:
|
||||
- [Ghostty](https://ghostty.org), Linux y macOS
|
||||
- [Kitty](https://sw.kovidgoyal.net/kitty/), Linux y macOS
|
||||
|
||||
2. API claves para los LLM proveedores que desea utilizar.
|
||||
2. Claves API para los LLM proveedores que desea utilizar.
|
||||
|
||||
---
|
||||
|
||||
@@ -90,7 +90,7 @@ También puedes instalarlo con los siguientes comandos:
|
||||
#### Windows
|
||||
|
||||
:::tip[Recomendado: Usar WSL]
|
||||
Para obtener la mejor experiencia en Windows, recomendamos utilizar [Subsistema Windows para Linux (WSL)](/docs/windows-wsl). Proporciona un mejor rendimiento y compatibilidad total con las funciones de OpenCode.
|
||||
Para obtener la mejor experiencia en Windows, recomendamos utilizar [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Proporciona un mejor rendimiento y compatibilidad total con las funciones de OpenCode.
|
||||
:::
|
||||
|
||||
- **Usando Chocolatey**
|
||||
@@ -129,13 +129,12 @@ También puede obtener el binario de [Versiones](https://github.com/anomalyco/op
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Con OpenCode puedes usar cualquier proveedor LLM configurando sus claves API.
|
||||
|
||||
Si es nuevo en el uso de proveedores LLM, le recomendamos usar [OpenCode Zen](/docs/zen).
|
||||
Es una lista seleccionada de modelos que han sido probados y verificados por OpenCode
|
||||
equipo.
|
||||
Es una lista seleccionada de modelos que han sido probados y verificados por el equipo de OpenCode.
|
||||
|
||||
1. Ejecute el comando `/connect` en TUI, seleccione opencode y diríjase a [opencode.ai/auth](https://opencode.ai/auth).
|
||||
|
||||
@@ -191,9 +190,9 @@ usado.
|
||||
|
||||
---
|
||||
|
||||
## Uso
|
||||
## Usar
|
||||
|
||||
Ahora está listo para usar OpenCode para trabajar en su proyecto. No dudes en preguntarlo
|
||||
Ahora está listo para usar OpenCode para trabajar en su proyecto. No dudes en preguntarle
|
||||
¡cualquier cosa!
|
||||
|
||||
Si es nuevo en el uso de un agente de codificación de IA, aquí hay algunos ejemplos que podrían
|
||||
@@ -223,7 +222,7 @@ Puede pedirle a OpenCode que agregue nuevas funciones a su proyecto. Aunque prim
|
||||
|
||||
1. **Crea un plan**
|
||||
|
||||
OpenCode tiene un _Plan mode_ que desactiva su capacidad para realizar cambios y
|
||||
OpenCode tiene un _Modo Plan_ que desactiva su capacidad para realizar cambios y
|
||||
en su lugar, sugiera _cómo_ implementará la función.
|
||||
|
||||
Cambie a él usando la tecla **Tab**. Verás un indicador para esto en la esquina inferior derecha.
|
||||
@@ -243,7 +242,7 @@ Puede pedirle a OpenCode que agregue nuevas funciones a su proyecto. Aunque prim
|
||||
Quiere darle a OpenCode suficientes detalles para entender lo que quiere. ayuda
|
||||
hablar con él como si estuviera hablando con un desarrollador junior de su equipo.
|
||||
|
||||
:::consejo
|
||||
:::tip
|
||||
Dale a OpenCode mucho contexto y ejemplos para ayudarlo a comprender lo que
|
||||
desear.
|
||||
:::
|
||||
@@ -257,7 +256,7 @@ Puede pedirle a OpenCode que agregue nuevas funciones a su proyecto. Aunque prim
|
||||
[Image #1] Take a look at this image and use it as a reference.
|
||||
```
|
||||
|
||||
:::consejo
|
||||
:::tip
|
||||
Arrastre y suelte imágenes en la terminal para agregarlas al mensaje.
|
||||
:::
|
||||
|
||||
@@ -266,7 +265,7 @@ Puede pedirle a OpenCode que agregue nuevas funciones a su proyecto. Aunque prim
|
||||
|
||||
3. **Crea la función**
|
||||
|
||||
Una vez que se sienta cómodo con el plan, vuelva al _Build mode_
|
||||
Una vez que se sienta cómodo con el plan, vuelva al _Modo Build_
|
||||
presionando la tecla **Tab** nuevamente.
|
||||
|
||||
```bash frame="none"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: combinaciones de teclas
|
||||
title: Combinaciones de teclas
|
||||
description: Personaliza tus combinaciones de teclas.
|
||||
---
|
||||
|
||||
@@ -105,7 +105,7 @@ OpenCode tiene una lista de combinaciones de teclas que puede personalizar a tra
|
||||
|
||||
---
|
||||
|
||||
## Tecla de líder
|
||||
## Tecla líder
|
||||
|
||||
OpenCode usa una tecla `leader` para la mayoría de las combinaciones de teclas. Esto evita conflictos en tu terminal.
|
||||
|
||||
@@ -143,10 +143,10 @@ La entrada de solicitud de la aplicación de escritorio OpenCode admite atajos c
|
||||
| `alt+b` | Mover el cursor hacia atrás una palabra |
|
||||
| `alt+f` | Mover el cursor hacia adelante una palabra |
|
||||
| `ctrl+d` | Eliminar carácter debajo del cursor |
|
||||
| `ctrl+k` | Matar hasta el final de la línea |
|
||||
| `ctrl+u` | Matar al inicio de la línea |
|
||||
| `ctrl+w` | Matar palabra anterior |
|
||||
| `alt+d` | Mata la siguiente palabra |
|
||||
| `ctrl+k` | Borrar hasta el final de la línea |
|
||||
| `ctrl+u` | Borrar al inicio de la línea |
|
||||
| `ctrl+w` | Borrar palabra anterior |
|
||||
| `alt+d` | Borrar la siguiente palabra |
|
||||
| `ctrl+t` | Transponer caracteres |
|
||||
| `ctrl+g` | Cancelar ventanas emergentes/abortar la respuesta en ejecución |
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: LSP Servidores
|
||||
title: Servidores LSP
|
||||
description: OpenCode se integra con sus servidores LSP.
|
||||
---
|
||||
|
||||
@@ -7,11 +7,11 @@ OpenCode se integra con su protocolo de servidor de idiomas (LSP) para ayudar a
|
||||
|
||||
---
|
||||
|
||||
## Incorporado
|
||||
## Incorporados
|
||||
|
||||
OpenCode viene con varios servidores LSP integrados para idiomas populares:
|
||||
|
||||
| LSP Servidor | Extensiones | Requisitos |
|
||||
| Servidor LSP | Extensiones | Requisitos |
|
||||
| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------------------ |
|
||||
| astro | .astro | Autoinstalaciones para proyectos Astro |
|
||||
| bash | .sh, .bash, .zsh, .ksh | Autoinstala el servidor en lenguaje bash |
|
||||
@@ -56,14 +56,14 @@ Puede deshabilitar las descargas automáticas del servidor LSP configurando la v
|
||||
|
||||
## Cómo funciona
|
||||
|
||||
Cuando opencode abre un archivo,:
|
||||
Cuando opencode abre un archivo:
|
||||
|
||||
1. Comprueba la extensión del archivo con todos los servidores LSP habilitados.
|
||||
2. Inicia el servidor LSP apropiado si aún no se está ejecutando.
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Puede personalizar los servidores LSP a través de la sección `lsp` en su configuración opencode.
|
||||
|
||||
@@ -178,11 +178,11 @@ Puede agregar servidores LSP personalizados especificando el comando y las exten
|
||||
|
||||
## Información adicional
|
||||
|
||||
### PHP Intelefense
|
||||
### PHP Intelephense
|
||||
|
||||
PHP Intelephense ofrece funciones premium a través de una clave de licencia. Puede proporcionar una clave de licencia colocando (únicamente) la clave en un archivo de texto en:
|
||||
|
||||
- El macOS/Linux: `$HOME/intelephense/license.txt`
|
||||
- El Windows: `%USERPROFILE%/intelephense/license.txt`
|
||||
- En macOS/Linux: `$HOME/intelephense/license.txt`
|
||||
- En Windows: `%USERPROFILE%/intelephense/license.txt`
|
||||
|
||||
El archivo debe contener sólo la clave de licencia sin contenido adicional.
|
||||
|
||||
@@ -21,7 +21,7 @@ Ciertos servidores MCP, como el servidor GitHub MCP, tienden a agregar muchos to
|
||||
|
||||
---
|
||||
|
||||
## Permitir
|
||||
## Habilitar
|
||||
|
||||
Puede definir servidores MCP en su [OpenCode Config](https://opencode.ai/docs/config/) en `mcp`. Agregue cada MCP con un nombre único. Puede referirse a ese MCP por su nombre cuando solicite el LLM.
|
||||
|
||||
@@ -67,7 +67,7 @@ Los valores de configuración local anulan los valores predeterminados remotos.
|
||||
|
||||
---
|
||||
|
||||
## Local
|
||||
## Locales
|
||||
|
||||
Agregue servidores MCP locales usando `type` a `"local"` dentro del objeto MCP.
|
||||
|
||||
@@ -264,7 +264,7 @@ Si desea deshabilitar el OAuth automático para un servidor (por ejemplo, para s
|
||||
|
||||
---
|
||||
|
||||
#### OAuth Opciones
|
||||
#### Opciones de OAuth
|
||||
|
||||
| Opción | Tipo | Descripción |
|
||||
| -------------- | --------------- | -------------------------------------------------------------------------------------------- |
|
||||
@@ -400,7 +400,7 @@ A continuación se muestran ejemplos de algunos servidores MCP comunes. Puede en
|
||||
|
||||
---
|
||||
|
||||
### centinela
|
||||
### sentry
|
||||
|
||||
Agregue el [servidor Sentry MCP](https://mcp.sentry.dev) para interactuar con sus proyectos y problemas Sentry.
|
||||
|
||||
@@ -433,7 +433,7 @@ Show me the latest unresolved issues in my project. use sentry
|
||||
|
||||
---
|
||||
|
||||
### Contexto7
|
||||
### Context7
|
||||
|
||||
Agregue el [servidor Context7 MCP](https://github.com/upstash/context7) para buscar en los documentos.
|
||||
|
||||
@@ -482,7 +482,7 @@ When you need to search docs, use `context7` tools.
|
||||
|
||||
---
|
||||
|
||||
### Grep de Vercel
|
||||
### Grep by Vercel
|
||||
|
||||
Agregue el servidor [Grep by Vercel](https://grep.app) MCP para buscar fragmentos de código en GitHub.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ Obtenga más información sobre [proveedores](/docs/providers).
|
||||
|
||||
---
|
||||
|
||||
## Selecciona un modelo
|
||||
## Seleccionar un modelo
|
||||
|
||||
Una vez que hayas configurado tu proveedor podrás seleccionar el modelo que desees escribiendo:
|
||||
|
||||
@@ -195,13 +195,13 @@ Puede anular las variantes existentes o agregar las suyas propias:
|
||||
}
|
||||
```
|
||||
|
||||
### Variantes de ciclo
|
||||
### Alternar variantes
|
||||
|
||||
Utilice la combinación de teclas `variant_cycle` para cambiar rápidamente entre variantes. [Más información](/docs/keybinds).
|
||||
|
||||
---
|
||||
|
||||
## Cargando modelos
|
||||
## Carga de modelos
|
||||
|
||||
Cuando se inicia OpenCode, busca modelos en el siguiente orden de prioridad:
|
||||
|
||||
|
||||
@@ -17,19 +17,19 @@ Puede cambiar entre modos durante una sesión o configurarlos en su archivo de c
|
||||
|
||||
---
|
||||
|
||||
## Incorporado
|
||||
## Integrados
|
||||
|
||||
opencode viene con dos modos integrados.
|
||||
|
||||
---
|
||||
|
||||
### Construir
|
||||
### Modo Build
|
||||
|
||||
Build es el modo **predeterminado** con todas las herramientas habilitadas. Este es el modo estándar para el trabajo de desarrollo en el que necesita acceso completo a las operaciones de archivos y a los comandos del sistema.
|
||||
|
||||
---
|
||||
|
||||
### Plan
|
||||
### Modo Plan
|
||||
|
||||
Un modo restringido diseñado para la planificación y el análisis. En el modo de plan, las siguientes herramientas están deshabilitadas de forma predeterminada:
|
||||
|
||||
@@ -42,7 +42,7 @@ Este modo es útil cuando desea que la IA analice código, sugiera cambios o cre
|
||||
|
||||
---
|
||||
|
||||
## Cambio
|
||||
## Cambiar de modo
|
||||
|
||||
Puede cambiar entre modos durante una sesión usando la tecla _Tab_. O su combinación de teclas `switch_mode` configurada.
|
||||
|
||||
@@ -50,11 +50,11 @@ Consulte también: [Formateadores](/docs/formatters) para obtener información s
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Puede personalizar los modos integrados o crear los suyos propios mediante la configuración. Los modos se pueden configurar de dos maneras:
|
||||
|
||||
### JSON Configuración
|
||||
### Configuración JSON
|
||||
|
||||
Configure los modos en su archivo de configuración `opencode.json`:
|
||||
|
||||
@@ -177,7 +177,7 @@ Si no se especifica ninguna temperatura, opencode utiliza valores predeterminado
|
||||
|
||||
---
|
||||
|
||||
### Inmediato
|
||||
### Indicación
|
||||
|
||||
Especifique un archivo de aviso del sistema personalizado para este modo con la configuración `prompt`. El archivo de aviso debe contener instrucciones específicas para el propósito del modo.
|
||||
|
||||
@@ -322,10 +322,10 @@ Priorities:
|
||||
|
||||
A continuación se muestran algunos casos de uso comunes para diferentes modos.
|
||||
|
||||
- **Modo de compilación**: trabajo de desarrollo completo con todas las herramientas habilitadas
|
||||
- **Modo Planificación**: Análisis y planificación sin realizar cambios
|
||||
- **Modo de revisión**: revisión de código con acceso de solo lectura más herramientas de documentación
|
||||
- **Modo de depuración**: centrado en la investigación con bash y herramientas de lectura habilitadas
|
||||
- **Modo Build**: trabajo de desarrollo completo con todas las herramientas habilitadas
|
||||
- **Modo Plan**: Análisis y planificación sin realizar cambios
|
||||
- **Modo Review**: revisión de código con acceso de solo lectura más herramientas de documentación
|
||||
- **Modo Debug**: centrado en la investigación con bash y herramientas de lectura habilitadas
|
||||
- **Modo Docs**: escritura de documentacion con operaciones de archivos pero sin comandos del sistema
|
||||
|
||||
También puede encontrar que diferentes modelos son buenos para diferentes casos de uso.
|
||||
|
||||
@@ -7,7 +7,7 @@ OpenCode admite variables de entorno de proxy estándar y certificados personali
|
||||
|
||||
---
|
||||
|
||||
## apoderado
|
||||
## Proxy
|
||||
|
||||
OpenCode respeta las variables de entorno de proxy estándar.
|
||||
|
||||
@@ -30,7 +30,7 @@ Puede configurar el puerto y el nombre de host del servidor usando [CLI flags](/
|
||||
|
||||
---
|
||||
|
||||
### Autenticar
|
||||
### Autenticación
|
||||
|
||||
Si su proxy requiere autenticación básica, incluya las credenciales en la URL.
|
||||
|
||||
|
||||
@@ -9,13 +9,13 @@ Para ver ejemplos, consulte los [complementos](/docs/ecosystem#plugins) creados
|
||||
|
||||
---
|
||||
|
||||
## Usa un complemento
|
||||
## Usar un complemento
|
||||
|
||||
Hay dos formas de cargar complementos.
|
||||
|
||||
---
|
||||
|
||||
### De archivos locales
|
||||
### Desde archivos locales
|
||||
|
||||
Coloque los archivos JavaScript o TypeScript en el directorio del complemento.
|
||||
|
||||
@@ -26,7 +26,7 @@ Los archivos en estos directorios se cargan automáticamente al inicio.
|
||||
|
||||
---
|
||||
|
||||
### De npm
|
||||
### Desde npm
|
||||
|
||||
Especifique paquetes npm en su archivo de configuración.
|
||||
|
||||
@@ -51,7 +51,7 @@ Los **complementos npm** se instalan automáticamente usando Bun al inicio. Los
|
||||
|
||||
---
|
||||
|
||||
### Cargar orden
|
||||
### Orden de carga
|
||||
|
||||
Los complementos se cargan desde todas las fuentes y todos los enlaces se ejecutan en secuencia. El orden de carga es:
|
||||
|
||||
@@ -123,7 +123,7 @@ La función del complemento recibe:
|
||||
|
||||
---
|
||||
|
||||
### TypeScript soporte
|
||||
### Soporte TypeScript
|
||||
|
||||
Para los complementos TypeScript, puede importar tipos desde el paquete de complementos:
|
||||
|
||||
@@ -156,7 +156,7 @@ Los complementos pueden suscribirse a eventos como se ve a continuación en la s
|
||||
|
||||
- `installation.updated`
|
||||
|
||||
#### LSP Eventos
|
||||
#### Eventos LSP
|
||||
|
||||
- `lsp.client.diagnostics`
|
||||
- `lsp.updated`
|
||||
@@ -188,11 +188,11 @@ Los complementos pueden suscribirse a eventos como se ve a continuación en la s
|
||||
- `session.status`
|
||||
- `session.updated`
|
||||
|
||||
#### Todo Eventos
|
||||
#### Eventos de Todo
|
||||
|
||||
- `todo.updated`
|
||||
|
||||
#### Eventos Shell
|
||||
#### Eventos de Shell
|
||||
|
||||
- `shell.env`
|
||||
|
||||
@@ -201,7 +201,7 @@ Los complementos pueden suscribirse a eventos como se ve a continuación en la s
|
||||
- `tool.execute.after`
|
||||
- `tool.execute.before`
|
||||
|
||||
#### TUI Eventos
|
||||
#### Eventos TUI
|
||||
|
||||
- `tui.prompt.append`
|
||||
- `tui.command.execute`
|
||||
@@ -240,7 +240,7 @@ Si está utilizando la aplicación de escritorio OpenCode, puede enviar notifica
|
||||
|
||||
---
|
||||
|
||||
### protección .env
|
||||
### Protección .env
|
||||
|
||||
Evite que opencode lea archivos `.env`:
|
||||
|
||||
@@ -331,7 +331,7 @@ Niveles: `debug`, `info`, `warn`, `error`. Consulte la [documentación del SDK](
|
||||
|
||||
---
|
||||
|
||||
### Ganchos de compactación
|
||||
### Hooks de compactación
|
||||
|
||||
Personalice el contexto incluido cuando se compacta una sesión:
|
||||
|
||||
@@ -355,7 +355,7 @@ Include any state that should persist across compaction:
|
||||
}
|
||||
```
|
||||
|
||||
El gancho `experimental.session.compacting` se activa antes de que LLM genere un resumen de continuación. Úselo para inyectar contexto específico del dominio que el mensaje de compactación predeterminado omitiría.
|
||||
El hook `experimental.session.compacting` se activa antes de que LLM genere un resumen de continuación. Úselo para inyectar contexto específico del dominio que el mensaje de compactación predeterminado omitiría.
|
||||
|
||||
También puede reemplazar completamente el mensaje de compactación configurando `output.prompt`:
|
||||
|
||||
|
||||
@@ -290,7 +290,7 @@ O si ya tienes una clave API, puedes seleccionar **Ingresar manualmente la clave
|
||||
|
||||
---
|
||||
|
||||
### Azul OpenAI
|
||||
### Azure OpenAI
|
||||
|
||||
:::note
|
||||
Si encuentra errores del tipo "Lo siento, pero no puedo ayudar con esa solicitud", intente cambiar el filtro de contenido de **DefaultV2** a **Default** en su recurso de Azure.
|
||||
@@ -527,7 +527,7 @@ Cloudflare AI Gateway le permite acceder a modelos de OpenAI, Anthropic, Workers
|
||||
|
||||
---
|
||||
|
||||
### Búsqueda profunda
|
||||
### DeepSeek
|
||||
|
||||
1. Dirígete a la [consola de DeepSeek](https://platform.deepseek.com/), crea una cuenta y haz clic en **Crear nueva clave API**.
|
||||
|
||||
@@ -554,7 +554,7 @@ Cloudflare AI Gateway le permite acceder a modelos de OpenAI, Anthropic, Workers
|
||||
|
||||
---
|
||||
|
||||
### Infraestructura profunda
|
||||
### Deep Infra
|
||||
|
||||
1. Dirígete al [panel de Deep Infra](https://deepinfra.com/dash), crea una cuenta y genera una clave API.
|
||||
|
||||
@@ -608,7 +608,7 @@ Cloudflare AI Gateway le permite acceder a modelos de OpenAI, Anthropic, Workers
|
||||
|
||||
---
|
||||
|
||||
### Fuegos artificiales AI
|
||||
### Fireworks AI
|
||||
|
||||
1. Dirígete a la [Consola de Fireworks AI](https://app.fireworks.ai/), crea una cuenta y haz clic en **Crear clave API**.
|
||||
|
||||
@@ -635,7 +635,7 @@ Cloudflare AI Gateway le permite acceder a modelos de OpenAI, Anthropic, Workers
|
||||
|
||||
---
|
||||
|
||||
### GitLab Dúo
|
||||
### GitLab Duo
|
||||
|
||||
GitLab Duo proporciona chat agente basado en IA con capacidades de llamada de herramientas nativas a través del proxy Anthropic de GitLab.
|
||||
|
||||
@@ -652,6 +652,7 @@ GitLab Duo proporciona chat agente basado en IA con capacidades de llamada de he
|
||||
│
|
||||
│ OAuth (Recommended)
|
||||
│ Personal Access Token
|
||||
│
|
||||
└
|
||||
```
|
||||
|
||||
@@ -769,7 +770,7 @@ Personalizar a través de `opencode.json`:
|
||||
}
|
||||
```
|
||||
|
||||
##### GitLab API Herramientas (opcionales, pero muy recomendables)
|
||||
##### Herramientas de API de GitLab (opcionales, pero muy recomendables)
|
||||
|
||||
Para acceder a herramientas GitLab (solicitudes de fusión, problemas, canalizaciones, CI/CD, etc.):
|
||||
|
||||
@@ -784,7 +785,7 @@ Este complemento proporciona capacidades integrales de administración del repos
|
||||
|
||||
---
|
||||
|
||||
### GitHub Copiloto
|
||||
### GitHub Copilot
|
||||
|
||||
Para utilizar su suscripción GitHub Copilot con opencode:
|
||||
|
||||
@@ -810,6 +811,7 @@ Algunos modelos deben habilitarse manualmente en su [GitHub configuración del c
|
||||
│
|
||||
│ Enter code: 8F43-6FCF
|
||||
│
|
||||
│
|
||||
└ Waiting for authorization...
|
||||
```
|
||||
|
||||
@@ -821,14 +823,14 @@ Algunos modelos deben habilitarse manualmente en su [GitHub configuración del c
|
||||
|
||||
---
|
||||
|
||||
### IA de vértice de Google
|
||||
### Google Vertex AI
|
||||
|
||||
Para utilizar Google Vertex AI con OpenCode:
|
||||
|
||||
1. Dirígete a **Model Garden** en Google Cloud Console y verifica el
|
||||
Modelos disponibles en su región.
|
||||
|
||||
:::nota
|
||||
:::note
|
||||
Debes tener un proyecto de Google Cloud con Vertex AI API habilitado.
|
||||
:::
|
||||
|
||||
@@ -921,7 +923,7 @@ La región `global` mejora la disponibilidad y reduce los errores sin costo adic
|
||||
|
||||
---
|
||||
|
||||
### Helicón
|
||||
### Helicone
|
||||
|
||||
[Helicone](https://helicone.ai) es una plataforma de observabilidad LLM que proporciona registro, monitoreo y análisis para sus aplicaciones de IA. Helicone AI Gateway enruta sus solicitudes al proveedor apropiado automáticamente según el modelo.
|
||||
|
||||
@@ -1101,7 +1103,7 @@ IO.NET ofrece 17 modelos optimizados para varios casos de uso:
|
||||
|
||||
---
|
||||
|
||||
### Estudio LM
|
||||
### LM Studio
|
||||
|
||||
Puede configurar opencode para usar modelos locales a través de LM Studio.
|
||||
|
||||
@@ -1135,7 +1137,7 @@ En este ejemplo:
|
||||
|
||||
---
|
||||
|
||||
### IA disparada a la luna
|
||||
### Moonshot AI
|
||||
|
||||
Para usar Kimi K2 de Moonshot AI:
|
||||
|
||||
@@ -1164,7 +1166,7 @@ Para usar Kimi K2 de Moonshot AI:
|
||||
|
||||
---
|
||||
|
||||
### Minimáx.
|
||||
### MiniMax
|
||||
|
||||
1. Dirígete a la [Consola MiniMax API](https://platform.minimax.io/login), crea una cuenta y genera una clave API.
|
||||
|
||||
@@ -1191,7 +1193,7 @@ Para usar Kimi K2 de Moonshot AI:
|
||||
|
||||
---
|
||||
|
||||
### Fábrica de tokens Nebius
|
||||
### Nebius Token Factory
|
||||
|
||||
1. Dirígete a la [consola de Nebius Token Factory](https://tokenfactory.nebius.com/), crea una cuenta y haz clic en **Agregar clave**.
|
||||
|
||||
@@ -1317,6 +1319,7 @@ Recomendamos registrarse en [ChatGPT Plus o Pro](https://chatgpt.com/pricing).
|
||||
│
|
||||
│ ChatGPT Plus/Pro
|
||||
│ Manually enter API Key
|
||||
│
|
||||
└
|
||||
```
|
||||
|
||||
@@ -1361,7 +1364,7 @@ OpenCode Zen es una lista de modelos probados y verificados proporcionada por el
|
||||
|
||||
---
|
||||
|
||||
### Enrutador abierto
|
||||
### OpenRouter
|
||||
|
||||
1. Dirígete al [panel de OpenRouter](https://openrouter.ai/settings/keys), haz clic en **Crear clave API** y copia la clave.
|
||||
|
||||
@@ -1425,7 +1428,7 @@ OpenCode Zen es una lista de modelos probados y verificados proporcionada por el
|
||||
|
||||
---
|
||||
|
||||
### Núcleo de IA de SAP
|
||||
### SAP AI Core
|
||||
|
||||
SAP AI Core brinda acceso a más de 40 modelos de OpenAI, Anthropic, Google, Amazon, Meta, Mistral y AI21 a través de una plataforma unificada.
|
||||
|
||||
@@ -1468,7 +1471,7 @@ SAP AI Core brinda acceso a más de 40 modelos de OpenAI, Anthropic, Google, Ama
|
||||
AICORE_DEPLOYMENT_ID=your-deployment-id AICORE_RESOURCE_GROUP=your-resource-group opencode
|
||||
```
|
||||
|
||||
:::nota
|
||||
:::note
|
||||
Estas configuraciones son opcionales y deben configurarse de acuerdo con su configuración de SAP AI Core.
|
||||
:::
|
||||
|
||||
@@ -1480,7 +1483,7 @@ SAP AI Core brinda acceso a más de 40 modelos de OpenAI, Anthropic, Google, Ama
|
||||
|
||||
---
|
||||
|
||||
### Puntos finales de IA de OVHcloud
|
||||
### OVHcloud AI Endpoints
|
||||
|
||||
1. Dirígete al [panel de OVHcloud](https://ovh.com/manager). Navegue a la sección `Public Cloud`, `AI & Machine Learning` > `AI Endpoints` y en la pestaña `API Keys`, haga clic en **Crear una nueva clave API**.
|
||||
|
||||
@@ -1507,7 +1510,7 @@ SAP AI Core brinda acceso a más de 40 modelos de OpenAI, Anthropic, Google, Ama
|
||||
|
||||
---
|
||||
|
||||
### Escala
|
||||
### Scaleway
|
||||
|
||||
Para utilizar [API generativas de Scaleway](https://www.scaleway.com/en/docs/generative-apis/) con OpenCode:
|
||||
|
||||
@@ -1536,7 +1539,7 @@ Para utilizar [API generativas de Scaleway](https://www.scaleway.com/en/docs/gen
|
||||
|
||||
---
|
||||
|
||||
### Juntos IA
|
||||
### Together AI
|
||||
|
||||
1. Dirígete a la [consola de Together AI](https://api.together.ai), crea una cuenta y haz clic en **Agregar clave**.
|
||||
|
||||
@@ -1563,7 +1566,7 @@ Para utilizar [API generativas de Scaleway](https://www.scaleway.com/en/docs/gen
|
||||
|
||||
---
|
||||
|
||||
### Venecia AI
|
||||
### Venice AI
|
||||
|
||||
1. Dirígete a la [consola de Venice AI](https://venice.ai), crea una cuenta y genera una clave API.
|
||||
|
||||
@@ -1573,7 +1576,7 @@ Para utilizar [API generativas de Scaleway](https://www.scaleway.com/en/docs/gen
|
||||
/connect
|
||||
```
|
||||
|
||||
3. Ingrese su clave Venecia AI API.
|
||||
3. Ingrese su clave Venice AI API.
|
||||
|
||||
```txt
|
||||
┌ API key
|
||||
@@ -1777,7 +1780,7 @@ Puede utilizar cualquier proveedor compatible con OpenAI con opencode. La mayor
|
||||
└
|
||||
```
|
||||
|
||||
:::nota
|
||||
:::note
|
||||
Elija una identificación memorable, la usará en su archivo de configuración.
|
||||
:::
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Normas
|
||||
title: Reglas
|
||||
description: Establezca instrucciones personalizadas para opencode.
|
||||
---
|
||||
|
||||
@@ -66,7 +66,7 @@ También puedes tener reglas globales en un archivo `~/.config/opencode/AGENTS.m
|
||||
|
||||
Dado que esto no está comprometido con Git ni se comparte con su equipo, recomendamos usarlo para especificar las reglas personales que debe seguir LLM.
|
||||
|
||||
### Compatibilidad del código Claude
|
||||
### Compatibilidad con Claude Code
|
||||
|
||||
Para los usuarios que migran desde Claude Code, OpenCode admite las convenciones de archivos de Claude Code como alternativas:
|
||||
|
||||
@@ -90,7 +90,7 @@ Cuando se inicia opencode, busca archivos de reglas en este orden:
|
||||
|
||||
1. **Archivos locales** atravesando desde el directorio actual (`AGENTS.md`, `CLAUDE.md`)
|
||||
2. **Archivo global** en `~/.config/opencode/AGENTS.md`
|
||||
3. **Archivo de Código Claude** en `~/.claude/CLAUDE.md` (a menos que esté deshabilitado)
|
||||
3. **Archivo de Claude Code** en `~/.claude/CLAUDE.md` (a menos que esté deshabilitado)
|
||||
|
||||
El primer archivo coincidente gana en cada categoría. Por ejemplo, si tiene `AGENTS.md` y `CLAUDE.md`, solo se usa `AGENTS.md`. De manera similar, `~/.config/opencode/AGENTS.md` tiene prioridad sobre `~/.claude/CLAUDE.md`.
|
||||
|
||||
@@ -128,7 +128,7 @@ Todos los archivos de instrucciones se combinan con sus archivos `AGENTS.md`.
|
||||
|
||||
Si bien opencode no analiza automáticamente las referencias de archivos en `AGENTS.md`, puedes lograr una funcionalidad similar de dos maneras:
|
||||
|
||||
### Usando opencode.json
|
||||
### Usar opencode.json
|
||||
|
||||
El enfoque recomendado es utilizar el campo `instructions` en `opencode.json`:
|
||||
|
||||
|
||||
@@ -188,7 +188,7 @@ const currentProject = await client.project.current()
|
||||
|
||||
---
|
||||
|
||||
### Camino
|
||||
### Ruta
|
||||
|
||||
| Método | Descripción | Respuesta |
|
||||
| ------------ | ------------------- | ---------------------------------------- |
|
||||
@@ -230,7 +230,7 @@ const { providers, default: defaults } = await client.config.providers()
|
||||
| ---------------------------------------------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `session.list()` | Listar sesiones | Devuelve <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `session.get({ path })` | Obtener sesión | Devuelve <a href={typesUrl}><code>Session</code></a> |
|
||||
| `session.children({ path })` | Listar sesiones infantiles | Devuelve <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `session.children({ path })` | Listar sesiones secundarias | Devuelve <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `session.create({ body })` | Crear sesión | Devuelve <a href={typesUrl}><code>Session</code></a> |
|
||||
| `session.delete({ path })` | Eliminar sesión | Devuelve `boolean` |
|
||||
| `session.update({ path, body })` | Actualizar propiedades de sesión | Devuelve <a href={typesUrl}><code>Session</code></a> |
|
||||
|
||||
@@ -89,7 +89,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Global
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ---------------- | ------------------------------------------- | ------------------------------------ |
|
||||
| `GET` | `/global/health` | Obtener el estado y la versión del servidor | `{ healthy: true, version: string }` |
|
||||
| `GET` | `/global/event` | Obtenga eventos globales (transmisión SSE) | Flujo de eventos |
|
||||
@@ -98,7 +98,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Proyecto
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------------------ | -------------------------- | --------------------------------------------- |
|
||||
| `GET` | `/project` | Listar todos los proyectos | <a href={typesUrl}><code>Project[]</code></a> |
|
||||
| `GET` | `/project/current` | Obtener el proyecto actual | <a href={typesUrl}><code>Project</code></a> |
|
||||
@@ -107,7 +107,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Ruta y VCS
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------- | -------------------------------------------------- | ------------------------------------------- |
|
||||
| `GET` | `/path` | Obtener la ruta actual | <a href={typesUrl}><code>Path</code></a> |
|
||||
| `GET` | `/vcs` | Obtenga información de VCS para el proyecto actual | <a href={typesUrl}><code>VcsInfo</code></a> |
|
||||
@@ -116,7 +116,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Instancia
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------------------- | ---------------------------- | --------- |
|
||||
| `POST` | `/instance/dispose` | Eliminar la instancia actual | `boolean` |
|
||||
|
||||
@@ -124,7 +124,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Configuración
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------- | ------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/config` | Obtener información de configuración | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `PATCH` | `/config` | Actualizar configuración | <a href={typesUrl}><code>Config</code></a> |
|
||||
@@ -134,7 +134,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Proveedor
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | -------------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------ |
|
||||
| `GET` | `/provider` | Listar todos los proveedores | `{ all: `<a href={typesUrl}>Proveedor[]</a>`, default: {...}, connected: string[] }` |
|
||||
| `GET` | `/provider/auth` | Obtener métodos de autenticación de proveedores | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
||||
@@ -145,7 +145,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Sesiones
|
||||
|
||||
| Método | Camino | Descripción | Notas |
|
||||
| Método | Ruta | Descripción | Notas |
|
||||
| -------- | ---------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/session` | Listar todas las sesiones | Devuelve <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `POST` | `/session` | Crear una nueva sesión | cuerpo: `{ parentID?, title? }`, devuelve <a href={typesUrl}><code>Session</code></a> |
|
||||
@@ -170,7 +170,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Mensajes
|
||||
|
||||
| Método | Camino | Descripción | Notas |
|
||||
| Método | Ruta | Descripción | Notas |
|
||||
| ------ | --------------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/session/:id/message` | Listar mensajes en una sesión | consulta: `limit?`, devuelve `{ info: `<a href={typesUrl}>Mensaje</a>`, parts: `<a href={typesUrl}>Parte[]</a>`}[]` |
|
||||
| `POST` | `/session/:id/message` | Envía un mensaje y espera respuesta | cuerpo: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, devuelve `{ info: `<a href={typesUrl}>Mensaje</a>`, parts: `<a href={typesUrl}>Parte[]</a>`}` |
|
||||
@@ -183,7 +183,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Comandos
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ---------- | ------------------------- | --------------------------------------------- |
|
||||
| `GET` | `/command` | Listar todos los comandos | <a href={typesUrl}><code>Command[]</code></a> |
|
||||
|
||||
@@ -191,7 +191,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Archivos
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------------------------ | -------------------------------------------- | -------------------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/find?pattern=<pat>` | Buscar texto en archivos | Matriz de objetos coincidentes con `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
||||
| `GET` | `/find/file?query=<q>` | Buscar archivos y directorios por nombre | `string[]` (caminos) |
|
||||
@@ -200,7 +200,7 @@ El servidor opencode expone las siguientes API.
|
||||
| `GET` | `/file/content?path=<p>` | Leer un archivo | <a href={typesUrl}><code>FileContent</code></a> |
|
||||
| `GET` | `/file/status` | Obtener el estado de los archivos rastreados | <a href={typesUrl}><code>File[]</code></a> |
|
||||
|
||||
#### `/find/file` parámetros de consulta
|
||||
#### Parámetros de consulta de /find/file
|
||||
|
||||
- `query` (obligatorio) — cadena de búsqueda (coincidencia aproximada)
|
||||
- `type` (opcional): limita los resultados a `"file"` o `"directory"`
|
||||
@@ -212,7 +212,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Herramientas (experimentales)
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------------------------------------------- | ---------------------------------------------------- | -------------------------------------------- |
|
||||
| `GET` | `/experimental/tool/ids` | Listar todos los ID de herramientas | <a href={typesUrl}><code>ToolIDs</code></a> |
|
||||
| `GET` | `/experimental/tool?provider=<p>&model=<m>` | Listar herramientas con esquemas JSON para un modelo | <a href={typesUrl}><code>ToolList</code></a> |
|
||||
@@ -221,7 +221,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### LSP, formateadores y MCP
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------------ | ------------------------------------- | --------------------------------------------------------- |
|
||||
| `GET` | `/lsp` | Obtener el estado del servidor LSP | <a href={typesUrl}><code>LSPStatus[]</code></a> |
|
||||
| `GET` | `/formatter` | Obtener estado del formateador | <a href={typesUrl}><code>FormatterStatus[]</code></a> |
|
||||
@@ -232,7 +232,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Agentes
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | -------- | ------------------------------------ | ------------------------------------------- |
|
||||
| `GET` | `/agent` | Listar todos los agentes disponibles | <a href={typesUrl}><code>Agent[]</code></a> |
|
||||
|
||||
@@ -240,7 +240,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Registro
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------ | --------------------------------------------------------------------------- | --------- |
|
||||
| `POST` | `/log` | Escribir entrada de registro. Cuerpo: `{ service, level, message, extra? }` | `boolean` |
|
||||
|
||||
@@ -248,7 +248,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### TUI
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ----------------------- | ------------------------------------------------- | ------------------------------ |
|
||||
| `POST` | `/tui/append-prompt` | Agregar texto al mensaje | `boolean` |
|
||||
| `POST` | `/tui/open-help` | Abra el cuadro de diálogo de ayuda | `boolean` |
|
||||
@@ -266,7 +266,7 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Autenticación
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ----------- | ----------------------------------------------------------------------------------------------- | --------- |
|
||||
| `PUT` | `/auth/:id` | Establecer credenciales de autenticación. El cuerpo debe coincidir con el esquema del proveedor | `boolean` |
|
||||
|
||||
@@ -274,14 +274,14 @@ El servidor opencode expone las siguientes API.
|
||||
|
||||
### Eventos
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | -------- | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
|
||||
| `GET` | `/event` | Transmisión de eventos enviados por el servidor. El primer evento es `server.connected`, luego eventos de bus | Transmisión de eventos enviados por el servidor |
|
||||
|
||||
---
|
||||
|
||||
### Docs
|
||||
### Documentación
|
||||
|
||||
| Método | Camino | Descripción | Respuesta |
|
||||
| Método | Ruta | Descripción | Respuesta |
|
||||
| ------ | ------ | -------------------------- | -------------------------------------- |
|
||||
| `GET` | `/doc` | Especificación OpenAPI 3.1 | Página HTML con especificación OpenAPI |
|
||||
|
||||
@@ -21,7 +21,7 @@ Cuando compartes una conversación, OpenCode:
|
||||
|
||||
---
|
||||
|
||||
## Intercambio
|
||||
## Uso compartido
|
||||
|
||||
OpenCode admite tres modos de compartir que controlan cómo se comparten las conversaciones:
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ Las definiciones globales también se cargan desde `~/.config/opencode/skills/*/
|
||||
|
||||
---
|
||||
|
||||
## Escribe la introducción
|
||||
## Escribir la introducción
|
||||
|
||||
Cada `SKILL.md` debe comenzar con el frontmatter de YAML.
|
||||
Sólo se reconocen estos campos:
|
||||
@@ -64,14 +64,14 @@ expresión regular equivalente:
|
||||
|
||||
---
|
||||
|
||||
## Siga las reglas de longitud
|
||||
## Seguir las reglas de longitud
|
||||
|
||||
`description` debe tener entre 1 y 1024 caracteres.
|
||||
Manténgalo lo suficientemente específico para que el agente elija correctamente.
|
||||
|
||||
---
|
||||
|
||||
## Usa un ejemplo
|
||||
## Usar un ejemplo
|
||||
|
||||
Crea `.opencode/skills/git-release/SKILL.md` así:
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@ El tema del sistema es para usuarios que:
|
||||
|
||||
---
|
||||
|
||||
## Usando un tema
|
||||
## Usar un tema
|
||||
|
||||
Puede seleccionar un tema abriendo la selección de tema con el comando `/theme`. O puede especificarlo en su [config](/docs/config).
|
||||
|
||||
@@ -91,7 +91,7 @@ Si varios directorios contienen un tema con el mismo nombre, se utilizará el te
|
||||
|
||||
---
|
||||
|
||||
### Creando un tema
|
||||
### Crear un tema
|
||||
|
||||
Para crear un tema personalizado, cree un archivo JSON en uno de los directorios de temas.
|
||||
|
||||
@@ -111,7 +111,7 @@ vim .opencode/themes/my-theme.json
|
||||
|
||||
---
|
||||
|
||||
### formato JSON
|
||||
### Formato JSON
|
||||
|
||||
Los temas utilizan un formato JSON flexible compatible con:
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ De forma predeterminada, todas las herramientas están **habilitadas** y no nece
|
||||
|
||||
---
|
||||
|
||||
## Configurar
|
||||
## Configuración
|
||||
|
||||
Utilice el campo `permission` para controlar el comportamiento de la herramienta. Puede permitir, denegar o exigir aprobación para cada herramienta.
|
||||
|
||||
@@ -39,7 +39,7 @@ También puedes utilizar comodines para controlar varias herramientas a la vez.
|
||||
|
||||
---
|
||||
|
||||
## Incorporado
|
||||
## Integradas
|
||||
|
||||
Aquí están todas las herramientas integradas disponibles en OpenCode.
|
||||
|
||||
@@ -134,7 +134,7 @@ Búsqueda rápida de contenido en su base de código. Admite sintaxis de expresi
|
||||
|
||||
---
|
||||
|
||||
### globo
|
||||
### glob
|
||||
|
||||
Encuentre archivos por coincidencia de patrones.
|
||||
|
||||
@@ -352,7 +352,7 @@ Las herramientas personalizadas le permiten definir sus propias funciones a las
|
||||
|
||||
---
|
||||
|
||||
## MCP servidores
|
||||
## Servidores MCP
|
||||
|
||||
Los servidores MCP (Model Context Protocol) le permiten integrar herramientas y servicios externos. Esto incluye acceso a bases de datos, integraciones API y servicios de terceros.
|
||||
|
||||
|
||||
@@ -169,7 +169,7 @@ Para encontrar el directorio rápidamente:
|
||||
|
||||
---
|
||||
|
||||
## Obteniendo ayuda
|
||||
## Obtener ayuda
|
||||
|
||||
Si tiene problemas con OpenCode:
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ Aquí están todos los comandos de barra diagonal disponibles:
|
||||
|
||||
---
|
||||
|
||||
### conectar
|
||||
### connect
|
||||
|
||||
Agregue un proveedor a OpenCode. Le permite seleccionar entre proveedores disponibles y agregar sus claves API.
|
||||
|
||||
@@ -79,7 +79,7 @@ Agregue un proveedor a OpenCode. Le permite seleccionar entre proveedores dispon
|
||||
|
||||
---
|
||||
|
||||
### compacto
|
||||
### compact
|
||||
|
||||
Compacta la sesión actual. _Alias_: `/summarize`
|
||||
|
||||
@@ -91,7 +91,7 @@ Compacta la sesión actual. _Alias_: `/summarize`
|
||||
|
||||
---
|
||||
|
||||
### detalles
|
||||
### details
|
||||
|
||||
Alternar detalles de ejecución de la herramienta.
|
||||
|
||||
@@ -115,7 +115,7 @@ Abra un editor externo para redactar mensajes. Utiliza el editor configurado en
|
||||
|
||||
---
|
||||
|
||||
### salida
|
||||
### exit
|
||||
|
||||
Salga de OpenCode. _Alias_: `/quit`, `/q`
|
||||
|
||||
@@ -127,7 +127,7 @@ Salga de OpenCode. _Alias_: `/quit`, `/q`
|
||||
|
||||
---
|
||||
|
||||
### exportar
|
||||
### export
|
||||
|
||||
Exporte la conversación actual a Markdown y ábrala en su editor predeterminado. Utiliza el editor configurado en su variable de entorno `EDITOR`. [Más información](#editor-setup).
|
||||
|
||||
@@ -139,7 +139,7 @@ Exporte la conversación actual a Markdown y ábrala en su editor predeterminado
|
||||
|
||||
---
|
||||
|
||||
### ayuda
|
||||
### help
|
||||
|
||||
Muestra el cuadro de diálogo de ayuda.
|
||||
|
||||
@@ -151,7 +151,7 @@ Muestra el cuadro de diálogo de ayuda.
|
||||
|
||||
---
|
||||
|
||||
### inicio
|
||||
### init
|
||||
|
||||
Cree o actualice el archivo `AGENTS.md`. [Más información](/docs/rules).
|
||||
|
||||
@@ -163,7 +163,7 @@ Cree o actualice el archivo `AGENTS.md`. [Más información](/docs/rules).
|
||||
|
||||
---
|
||||
|
||||
### modelos
|
||||
### models
|
||||
|
||||
Listar modelos disponibles.
|
||||
|
||||
@@ -175,7 +175,7 @@ Listar modelos disponibles.
|
||||
|
||||
---
|
||||
|
||||
### nuevo
|
||||
### new
|
||||
|
||||
Iniciar una nueva sesión. _Alias_: `/clear`
|
||||
|
||||
@@ -187,7 +187,7 @@ Iniciar una nueva sesión. _Alias_: `/clear`
|
||||
|
||||
---
|
||||
|
||||
### rehacer
|
||||
### redo
|
||||
|
||||
Rehacer un mensaje previamente deshecho. Solo disponible después de usar `/undo`.
|
||||
|
||||
@@ -206,7 +206,7 @@ ser un repositorio Git**.
|
||||
|
||||
---
|
||||
|
||||
### sesiones
|
||||
### sessions
|
||||
|
||||
Enumere y cambie entre sesiones. _Alias_: `/resume`, `/continue`
|
||||
|
||||
@@ -218,7 +218,7 @@ Enumere y cambie entre sesiones. _Alias_: `/resume`, `/continue`
|
||||
|
||||
---
|
||||
|
||||
### compartir
|
||||
### share
|
||||
|
||||
Compartir la sesión actual. [Más información](/docs/share).
|
||||
|
||||
@@ -230,7 +230,7 @@ Compartir la sesión actual. [Más información](/docs/share).
|
||||
|
||||
---
|
||||
|
||||
### temas
|
||||
### theme
|
||||
|
||||
Listar temas disponibles.
|
||||
|
||||
@@ -242,7 +242,7 @@ Listar temas disponibles.
|
||||
|
||||
---
|
||||
|
||||
### pensamiento
|
||||
### thinking
|
||||
|
||||
Alterna la visibilidad de los bloques de pensamiento/razonamiento en la conversación. Cuando está habilitado, puede ver el proceso de razonamiento del modelo para los modelos que admiten el pensamiento extendido.
|
||||
|
||||
@@ -256,7 +256,7 @@ Este comando solo controla si se **muestran** los bloques de pensamiento; no hab
|
||||
|
||||
---
|
||||
|
||||
### deshacer
|
||||
### undo
|
||||
|
||||
Deshacer el último mensaje de la conversación. Elimina el mensaje de usuario más reciente, todas las respuestas posteriores y cualquier cambio de archivo.
|
||||
|
||||
@@ -275,7 +275,7 @@ ser un repositorio Git**.
|
||||
|
||||
---
|
||||
|
||||
### dejar de compartir
|
||||
### unshare
|
||||
|
||||
Dejar de compartir la sesión actual. [Más información](/docs/share#un-sharing).
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ OpenCode puede ejecutarse como una aplicación web en su navegador, brindando la
|
||||
|
||||

|
||||
|
||||
## Empezando
|
||||
## Empezar
|
||||
|
||||
Inicie la interfaz web ejecutando:
|
||||
|
||||
@@ -90,7 +90,7 @@ El nombre de usuario predeterminado es `opencode` pero se puede cambiar con `OPE
|
||||
|
||||
---
|
||||
|
||||
## Uso de la interfaz web
|
||||
## Usar la interfaz web
|
||||
|
||||
Una vez iniciada, la interfaz web proporciona acceso a sus sesiones OpenCode.
|
||||
|
||||
|
||||
@@ -7,23 +7,23 @@ import { Steps } from "@astrojs/starlight/components"
|
||||
|
||||
Aunque OpenCode puede ejecutarse directamente en Windows, recomendamos usar [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) para obtener la mejor experiencia. WSL ofrece un entorno Linux que funciona perfectamente con las funciones de OpenCode.
|
||||
|
||||
:::tip[Por que WSL?]
|
||||
:::tip[¿Por qué WSL?]
|
||||
WSL ofrece mejor rendimiento del sistema de archivos, soporte completo de terminal y compatibilidad con las herramientas de desarrollo de las que depende OpenCode.
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
## Configuracion
|
||||
## Configuración
|
||||
|
||||
<Steps>
|
||||
|
||||
1. **Instala WSL**
|
||||
|
||||
Si aun no lo hiciste, [instala WSL](https://learn.microsoft.com/en-us/windows/wsl/install) usando la guia oficial de Microsoft.
|
||||
Si aún no lo hiciste, [instala WSL](https://learn.microsoft.com/en-us/windows/wsl/install) usando la guía oficial de Microsoft.
|
||||
|
||||
2. **Instala OpenCode en WSL**
|
||||
|
||||
Cuando WSL este listo, abre tu terminal de WSL e instala OpenCode con uno de los [metodos de instalacion](/docs/).
|
||||
Cuando WSL esté listo, abre tu terminal de WSL e instala OpenCode con uno de los [métodos de instalación](/docs/).
|
||||
|
||||
```bash
|
||||
curl -fsSL https://opencode.ai/install | bash
|
||||
@@ -42,7 +42,7 @@ WSL ofrece mejor rendimiento del sistema de archivos, soporte completo de termin
|
||||
|
||||
---
|
||||
|
||||
## Aplicacion de escritorio + servidor WSL
|
||||
## Aplicación de escritorio + servidor WSL
|
||||
|
||||
Si prefieres usar la app de escritorio de OpenCode pero quieres ejecutar el servidor en WSL:
|
||||
|
||||
@@ -55,7 +55,7 @@ Si prefieres usar la app de escritorio de OpenCode pero quieres ejecutar el serv
|
||||
2. **Conecta la app de escritorio** a `http://localhost:4096`
|
||||
|
||||
:::note
|
||||
Si `localhost` no funciona en tu configuracion, conectate usando la direccion IP de WSL (desde WSL: `hostname -I`) y usa `http://<wsl-ip>:4096`.
|
||||
Si `localhost` no funciona en tu configuración, conéctate usando la dirección IP de WSL (desde WSL: `hostname -I`) y usa `http://<wsl-ip>:4096`.
|
||||
:::
|
||||
|
||||
:::caution
|
||||
@@ -81,7 +81,7 @@ Para obtener la mejor experiencia web en Windows:
|
||||
|
||||
2. **Accede desde tu navegador de Windows** en `http://localhost:<port>` (OpenCode muestra la URL)
|
||||
|
||||
Ejecutar `opencode web` desde WSL garantiza acceso correcto al sistema de archivos e integracion con la terminal, manteniendolo accesible desde tu navegador de Windows.
|
||||
Ejecutar `opencode web` desde WSL garantiza acceso correcto al sistema de archivos e integración con la terminal, manteniéndolo accesible desde tu navegador de Windows.
|
||||
|
||||
---
|
||||
|
||||
@@ -91,7 +91,7 @@ WSL puede acceder a todos tus archivos de Windows mediante el directorio `/mnt/`
|
||||
|
||||
- Unidad `C:` → `/mnt/c/`
|
||||
- Unidad `D:` → `/mnt/d/`
|
||||
- Y asi sucesivamente...
|
||||
- Y así sucesivamente...
|
||||
|
||||
Ejemplo:
|
||||
|
||||
@@ -101,7 +101,7 @@ opencode
|
||||
```
|
||||
|
||||
:::tip
|
||||
Para una experiencia mas fluida, considera clonar o copiar tu repo al sistema de archivos de WSL (por ejemplo en `~/code/`) y ejecutar OpenCode ahi.
|
||||
Para una experiencia más fluida, considera clonar o copiar tu repo al sistema de archivos de WSL (por ejemplo en `~/code/`) y ejecutar OpenCode ahí.
|
||||
:::
|
||||
|
||||
---
|
||||
@@ -109,5 +109,5 @@ Para una experiencia mas fluida, considera clonar o copiar tu repo al sistema de
|
||||
## Consejos
|
||||
|
||||
- Ejecuta OpenCode en WSL para proyectos guardados en unidades de Windows: el acceso a archivos es transparente
|
||||
- Usa la [extension WSL de VS Code](https://code.visualstudio.com/docs/remote/wsl) junto con OpenCode para un flujo de desarrollo integrado
|
||||
- Tu configuracion y tus sesiones de OpenCode se guardan dentro del entorno WSL en `~/.local/share/opencode/`
|
||||
- Usa la [extensión WSL de VS Code](https://code.visualstudio.com/docs/remote/wsl) junto con OpenCode para un flujo de desarrollo integrado
|
||||
- Tu configuración y tus sesiones de OpenCode se guardan dentro del entorno WSL en `~/.local/share/opencode/`
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: zen
|
||||
title: Zen
|
||||
description: Lista seleccionada de modelos proporcionada por OpenCode.
|
||||
---
|
||||
|
||||
@@ -18,7 +18,7 @@ tu API key. Es **completamente opcional** y no necesitas usarlo para usar OpenCo
|
||||
|
||||
---
|
||||
|
||||
## Fondo
|
||||
## Contexto
|
||||
|
||||
Hay una gran cantidad de modelos, pero solo unos pocos funcionan bien como agentes de coding.
|
||||
Ademas, la mayoria de proveedores se configura de forma diferente, asi que el rendimiento y la calidad varian mucho.
|
||||
@@ -231,7 +231,7 @@ recopila datos.
|
||||
|
||||
---
|
||||
|
||||
### Trae tu propia API key
|
||||
### Trae tu propia clave API
|
||||
|
||||
Puedes usar tus propias API keys de OpenAI o Anthropic mientras accedes a otros modelos en Zen.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user