chore: generate
This commit is contained in:
@@ -30,7 +30,7 @@ opencode [project]
|
|||||||
#### الخيارات
|
#### الخيارات
|
||||||
|
|
||||||
| الخيار | المختصر | الوصف |
|
| الخيار | المختصر | الوصف |
|
||||||
| ------------ | ------- | -------------------------------------------- |
|
| ------------ | ------- | ----------------------------------------------------------------- |
|
||||||
| `--continue` | `-c` | متابعة الجلسة الأخيرة |
|
| `--continue` | `-c` | متابعة الجلسة الأخيرة |
|
||||||
| `--session` | `-s` | معرّف الجلسة للمتابعة |
|
| `--session` | `-s` | معرّف الجلسة للمتابعة |
|
||||||
| `--fork` | | تفريع الجلسة عند المتابعة (يستخدم مع `--continue` أو `--session`) |
|
| `--fork` | | تفريع الجلسة عند المتابعة (يستخدم مع `--continue` أو `--session`) |
|
||||||
@@ -336,7 +336,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
|||||||
#### الرايات
|
#### الرايات
|
||||||
|
|
||||||
| الراية | المختصر | الوصف |
|
| الراية | المختصر | الوصف |
|
||||||
| ------------ | ------- | -------------------------------------------------------------- |
|
| ------------ | ------- | ----------------------------------------------------------------- |
|
||||||
| `--command` | | الأمر المراد تشغيله؛ استخدم الرسالة كوسائط |
|
| `--command` | | الأمر المراد تشغيله؛ استخدم الرسالة كوسائط |
|
||||||
| `--continue` | `-c` | متابعة الجلسة الأخيرة |
|
| `--continue` | `-c` | متابعة الجلسة الأخيرة |
|
||||||
| `--session` | `-s` | معرّف الجلسة للمتابعة |
|
| `--session` | `-s` | معرّف الجلسة للمتابعة |
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ opencode [project]
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Kratko | Opis
|
| Zastava | Kratko | Opis |
|
||||||
|------------ | ----- | ------------------------------------------ |
|
| ------------ | ------ | ---------------------------------------------- |
|
||||||
| `--continue` | `-c` | Nastavite posljednju sesiju |
|
| `--continue` | `-c` | Nastavite posljednju sesiju |
|
||||||
| `--session` | `-s` | ID sesije za nastavak |
|
| `--session` | `-s` | ID sesije za nastavak |
|
||||||
| `--prompt` | | Uputstvo za upotrebu |
|
| `--prompt` | | Uputstvo za upotrebu |
|
||||||
@@ -80,8 +80,8 @@ opencode attach http://10.20.30.40:4096
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Kratko | Opis
|
| Zastava | Kratko | Opis |
|
||||||
|----------- | ----- | --------------------------------- |
|
| ----------- | ------ | ------------------------------------ |
|
||||||
| `--dir` | | Radni direktorij za pokretanje TUI u |
|
| `--dir` | | Radni direktorij za pokretanje TUI u |
|
||||||
| `--session` | `-s` | ID sesije za nastavak |
|
| `--session` | `-s` | ID sesije za nastavak |
|
||||||
|
|
||||||
@@ -194,8 +194,8 @@ opencode github run
|
|||||||
|
|
||||||
##### Zastave
|
##### Zastave
|
||||||
|
|
||||||
| Zastava | Opis
|
| Zastava | Opis |
|
||||||
|--------- | -------------------------------------- |
|
| --------- | -------------------------------------------- |
|
||||||
| `--event` | GitHub lažni događaj za pokretanje agenta za |
|
| `--event` | GitHub lažni događaj za pokretanje agenta za |
|
||||||
| `--token` | GitHub token ličnog pristupa |
|
| `--token` | GitHub token ličnog pristupa |
|
||||||
|
|
||||||
@@ -306,10 +306,11 @@ opencode models anthropic
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Opis
|
| Zastava | Opis |
|
||||||
|----------- | ------------------------------------------------------------ |
|
| ----------- | ------------------------------------------------------------------------ |
|
||||||
| `--refresh` | Osvježite predmemoriju modela sa models.dev |
|
| `--refresh` | Osvježite predmemoriju modela sa models.dev |
|
||||||
| `--verbose` | Koristite detaljniji izlaz modela (uključuje metapodatke poput troškova) |
|
| `--verbose` | Koristite detaljniji izlaz modela (uključuje metapodatke poput troškova) |
|
||||||
|
|
||||||
Koristite `--refresh` zastavicu da ažurirate keširanu listu modela. Ovo je korisno kada su novi modeli dodani provajderu i želite da ih vidite u OpenCode-u.
|
Koristite `--refresh` zastavicu da ažurirate keširanu listu modela. Ovo je korisno kada su novi modeli dodani provajderu i želite da ih vidite u OpenCode-u.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -345,8 +346,8 @@ opencode run --attach http://localhost:4096 "Objasni async/await u JavaScriptu"
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Kratko | Opis
|
| Zastava | Kratko | Opis |
|
||||||
|------------ | ----- | ------------------------------------------------------------------ |
|
| ------------ | ------ | --------------------------------------------------------------------- |
|
||||||
| `--command` | | Naredba za pokretanje, koristite poruku za args |
|
| `--command` | | Naredba za pokretanje, koristite poruku za args |
|
||||||
| `--continue` | `-c` | Nastavite posljednju sesiju |
|
| `--continue` | `-c` | Nastavite posljednju sesiju |
|
||||||
| `--session` | `-s` | ID sesije za nastavak |
|
| `--session` | `-s` | ID sesije za nastavak |
|
||||||
@@ -373,8 +374,8 @@ Ovo pokreće HTTP server koji pruža API pristup funkcionalnosti otvorenog koda
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Opis
|
| Zastava | Opis |
|
||||||
|------------ | ------------------------------------------ |
|
| ------------ | ---------------------------------------------------- |
|
||||||
| `--port` | Port za slušanje na |
|
| `--port` | Port za slušanje na |
|
||||||
| `--hostname` | Ime hosta za slušanje |
|
| `--hostname` | Ime hosta za slušanje |
|
||||||
| `--mdns` | Omogući mDNS otkrivanje |
|
| `--mdns` | Omogući mDNS otkrivanje |
|
||||||
@@ -403,8 +404,8 @@ opencode session list
|
|||||||
|
|
||||||
##### Zastave
|
##### Zastave
|
||||||
|
|
||||||
| Zastava | Kratko | Opis
|
| Zastava | Kratko | Opis |
|
||||||
|------------- | ----- | ------------------------------------ |
|
| ------------- | ------ | ----------------------------------------- |
|
||||||
| `--max-count` | `-n` | Ograničenje na N najnovijih sesija |
|
| `--max-count` | `-n` | Ograničenje na N najnovijih sesija |
|
||||||
| `--format` | | Izlazni format: tablica ili json (tabela) |
|
| `--format` | | Izlazni format: tablica ili json (tabela) |
|
||||||
|
|
||||||
@@ -421,8 +422,8 @@ opencode stats
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Opis
|
| Zastava | Opis |
|
||||||
|----------- | ------------------------------------------------------------------------------------- |
|
| ----------- | ----------------------------------------------------------------------------------------------------------- |
|
||||||
| `--days` | Prikaži statistiku za zadnjih N dana (sva vremena) |
|
| `--days` | Prikaži statistiku za zadnjih N dana (sva vremena) |
|
||||||
| `--tools` | Broj alata za prikaz (svi) |
|
| `--tools` | Broj alata za prikaz (svi) |
|
||||||
| `--models` | Prikaži raščlambu korištenja modela (skriveno prema zadanim postavkama). Proslijedite broj za prikaz vrha N |
|
| `--models` | Prikaži raščlambu korištenja modela (skriveno prema zadanim postavkama). Proslijedite broj za prikaz vrha N |
|
||||||
@@ -473,8 +474,8 @@ Ovo pokreće HTTP server i otvara web pretraživač za pristup OpenCodeu preko w
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Opis
|
| Zastava | Opis |
|
||||||
|------------ | ------------------------------------------ |
|
| ------------ | ---------------------------------------------------- |
|
||||||
| `--port` | Port za slušanje na |
|
| `--port` | Port za slušanje na |
|
||||||
| `--hostname` | Ime hosta za slušanje |
|
| `--hostname` | Ime hosta za slušanje |
|
||||||
| `--mdns` | Omogući mDNS otkrivanje |
|
| `--mdns` | Omogući mDNS otkrivanje |
|
||||||
@@ -494,8 +495,8 @@ Ova komanda pokreće ACP server koji komunicira preko stdin/stdout koristeći nd
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Opis
|
| Zastava | Opis |
|
||||||
|------------ | --------------------- |
|
| ------------ | ------------------- |
|
||||||
| `--cwd` | Radni imenik |
|
| `--cwd` | Radni imenik |
|
||||||
| `--port` | Port za slušanje na |
|
| `--port` | Port za slušanje na |
|
||||||
| `--hostname` | Slušajte ime hosta |
|
| `--hostname` | Slušajte ime hosta |
|
||||||
@@ -513,8 +514,8 @@ opencode uninstall
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Kratko | Opis
|
| Zastava | Kratko | Opis |
|
||||||
|--------------- | ----- | ------------------------------------------- |
|
| --------------- | ------ | --------------------------------------------- |
|
||||||
| `--keep-config` | `-c` | Čuvajte konfiguracijske datoteke |
|
| `--keep-config` | `-c` | Čuvajte konfiguracijske datoteke |
|
||||||
| `--keep-data` | `-d` | Čuvajte podatke i snimke sesije |
|
| `--keep-data` | `-d` | Čuvajte podatke i snimke sesije |
|
||||||
| `--dry-run` | | Pokažite šta bi bilo uklonjeno bez uklanjanja |
|
| `--dry-run` | | Pokažite šta bi bilo uklonjeno bez uklanjanja |
|
||||||
@@ -545,8 +546,8 @@ opencode upgrade v0.1.48
|
|||||||
|
|
||||||
#### Zastave
|
#### Zastave
|
||||||
|
|
||||||
| Zastava | Kratko | Opis
|
| Zastava | Kratko | Opis |
|
||||||
|---------- | ----- | ------------------------------------------------------------------ |
|
| ---------- | ------ | ------------------------------------------------------- |
|
||||||
| `--method` | `-m` | Korišteni način instalacije; curl, npm, pnpm, bun, brew |
|
| `--method` | `-m` | Korišteni način instalacije; curl, npm, pnpm, bun, brew |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod
|
|||||||
|
|
||||||
## Dodaci
|
## Dodaci
|
||||||
|
|
||||||
| Ime | Opis
|
| Ime | Opis |
|
||||||
|--------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
|
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | --- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
|
||||||
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatski pokrenite OpenCode sesije u izoliranim Daytona sandboxovima uz git sinhronizaciju i preglede uživo |
|
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatski pokrenite OpenCode sesije u izoliranim Daytona sandboxovima uz git sinhronizaciju i preglede uživo |
|
||||||
| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Automatski ubacite Helicone zaglavlja sesije za grupisanje zahtjeva |
|
| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Automatski ubacite Helicone zaglavlja sesije za grupisanje zahtjeva |
|
||||||
| [opencode-type-iject](https://github.com/nick-vi/opencode-type-inject) | Automatski ubaci TypeScript/Svelte tipove u čitanje datoteka pomoću alata za pretraživanje |
|
| [opencode-type-iject](https://github.com/nick-vi/opencode-type-inject) | Automatski ubaci TypeScript/Svelte tipove u čitanje datoteka pomoću alata za pretraživanje |
|
||||||
@@ -48,8 +48,8 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod
|
|||||||
|
|
||||||
## Projekti
|
## Projekti
|
||||||
|
|
||||||
| Ime | Opis
|
| Ime | Opis |
|
||||||
|------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- |
|
| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- |
|
||||||
| [kimaki](https://github.com/remorses/kimaki) | Discord bot za kontrolu OpenCode sesija, izgrađen na SDK |
|
| [kimaki](https://github.com/remorses/kimaki) | Discord bot za kontrolu OpenCode sesija, izgrađen na SDK |
|
||||||
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim dodatak za upite svjestan uređivača, izgrađen na API |
|
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim dodatak za upite svjestan uređivača, izgrađen na API |
|
||||||
| [portal](https://github.com/hosenur/portal) | Mobilni korisnički interfejs za OpenCode preko Tailscale/VPN |
|
| [portal](https://github.com/hosenur/portal) | Mobilni korisnički interfejs za OpenCode preko Tailscale/VPN |
|
||||||
@@ -66,7 +66,7 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod
|
|||||||
|
|
||||||
## Agenti
|
## Agenti
|
||||||
|
|
||||||
| Ime | Opis
|
| Ime | Opis |
|
||||||
|----------------------------------------------------------------- | ------------------------------------------------------------ |
|
| ----------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||||
| [Agentic](https://github.com/Cluster444/agentic) | Modularni AI agenti i komande za strukturirani razvoj |
|
| [Agentic](https://github.com/Cluster444/agentic) | Modularni AI agenti i komande za strukturirani razvoj |
|
||||||
| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfiguracije, upiti, agenti i dodaci za poboljšane tokove rada |
|
| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfiguracije, upiti, agenti i dodaci za poboljšane tokove rada |
|
||||||
|
|||||||
@@ -139,8 +139,8 @@ Dodajte udaljene MCP servere postavljanjem `type` na `"remote"`.
|
|||||||
|
|
||||||
#### Opcije
|
#### Opcije
|
||||||
|
|
||||||
| Opcija | Vrsta | Obavezno | Opis
|
| Opcija | Vrsta | Obavezno | Opis |
|
||||||
|--------- | ------- | -------- | ----------------------------------------------------------------------------------- |
|
| --------- | ------- | -------- | -------------------------------------------------------------------------------------------------- |
|
||||||
| `type` | String | Y | Tip veze sa MCP serverom, mora biti `"remote"`. |
|
| `type` | String | Y | Tip veze sa MCP serverom, mora biti `"remote"`. |
|
||||||
| `url` | String | Y | URL udaljenog MCP servera. |
|
| `url` | String | Y | URL udaljenog MCP servera. |
|
||||||
| `enabled` | Boolean | | Omogućite ili onemogućite MCP server pri pokretanju. |
|
| `enabled` | Boolean | | Omogućite ili onemogućite MCP server pri pokretanju. |
|
||||||
@@ -248,8 +248,8 @@ Ako želite onemogućiti automatski OAuth za server (npr. za servere koji umjest
|
|||||||
|
|
||||||
#### OAuth opcije
|
#### OAuth opcije
|
||||||
|
|
||||||
| Opcija | Vrsta | Opis
|
| Opcija | Vrsta | Opis |
|
||||||
|-------------- | --------------- | -------------------------------------------------------------------------------- |
|
| -------------- | --------------- | --------------------------------------------------------------------------------------------- |
|
||||||
| `oauth` | Objekt \| false | OAuth konfiguracijski objekt, ili `false` da onemogućite automatsko otkrivanje OAuth. |
|
| `oauth` | Objekt \| false | OAuth konfiguracijski objekt, ili `false` da onemogućite automatsko otkrivanje OAuth. |
|
||||||
| `clientId` | String | ID OAuth klijenta. Ako nije navedeno, pokušat će se izvršiti dinamička registracija klijenta. |
|
| `clientId` | String | ID OAuth klijenta. Ako nije navedeno, pokušat će se izvršiti dinamička registracija klijenta. |
|
||||||
| `clientSecret` | String | Tajna OAuth klijenta, ako to zahtijeva autorizacijski server. |
|
| `clientSecret` | String | Tajna OAuth klijenta, ako to zahtijeva autorizacijski server. |
|
||||||
|
|||||||
@@ -552,7 +552,7 @@ opencode CLI tager følgende globale flag.
|
|||||||
OpenCode kan konfigureres ved hjælp af miljøvariabler.
|
OpenCode kan konfigureres ved hjælp af miljøvariabler.
|
||||||
|
|
||||||
| Variabel | Skriv | Beskrivelse |
|
| Variabel | Skriv | Beskrivelse |
|
||||||
| ------------------------------------- | ------ | --------------------------------------------------------------------- |
|
| ------------------------------------- | ------- | --------------------------------------------------------------------- |
|
||||||
| `OPENCODE_AUTO_SHARE` | boolean | Del automatisk session |
|
| `OPENCODE_AUTO_SHARE` | boolean | Del automatisk session |
|
||||||
| `OPENCODE_GIT_BASH_PATH` | string | Sti til Git Bash eksekverbar på Windows |
|
| `OPENCODE_GIT_BASH_PATH` | string | Sti til Git Bash eksekverbar på Windows |
|
||||||
| `OPENCODE_CONFIG` | string | Sti til konfigurationsfil |
|
| `OPENCODE_CONFIG` | string | Sti til konfigurationsfil |
|
||||||
@@ -585,7 +585,7 @@ OpenCode kan konfigureres ved hjælp af miljøvariabler.
|
|||||||
Disse miljøvariabler muliggør eksperimentelle funktioner, der kan ændres eller fjernes.
|
Disse miljøvariabler muliggør eksperimentelle funktioner, der kan ændres eller fjernes.
|
||||||
|
|
||||||
| Variabel | Skriv | Beskrivelse |
|
| Variabel | Skriv | Beskrivelse |
|
||||||
| ----------------------------------------------- | ------ | ------------------------------------------ |
|
| ----------------------------------------------- | ------- | ------------------------------------------ |
|
||||||
| `OPENCODE_EXPERIMENTAL` | boolean | Aktiver alle eksperimentelle funktioner |
|
| `OPENCODE_EXPERIMENTAL` | boolean | Aktiver alle eksperimentelle funktioner |
|
||||||
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Aktiver ikonopdagelse |
|
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Aktiver ikonopdagelse |
|
||||||
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Deaktiver kopi ved valg i TUI |
|
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Deaktiver kopi ved valg i TUI |
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ opencode [project]
|
|||||||
#### Flaggen
|
#### Flaggen
|
||||||
|
|
||||||
| Flagge | Kurz | Beschreibung |
|
| Flagge | Kurz | Beschreibung |
|
||||||
| ------------ | ---- | ------------------------------------------------- |
|
| ------------ | ---- | ---------------------------------------------------------------------- |
|
||||||
| `--continue` | `-c` | Setzen Sie die letzte Sitzung fort |
|
| `--continue` | `-c` | Setzen Sie die letzte Sitzung fort |
|
||||||
| `--session` | `-s` | Sitzung ID zum Fortfahren |
|
| `--session` | `-s` | Sitzung ID zum Fortfahren |
|
||||||
| `--fork` | | Sitzung beim Fortsetzen verzweigen (mit `--continue` oder `--session`) |
|
| `--fork` | | Sitzung beim Fortsetzen verzweigen (mit `--continue` oder `--session`) |
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ OpenCode formatiert Dateien automatisch, nachdem sie mit sprachspezifischen Form
|
|||||||
OpenCode verfügt über mehrere integrierte Formatierer für gängige Sprachen und Frameworks. Nachfolgend finden Sie eine Liste der Formatierer, unterstützten Dateierweiterungen und benötigten Befehle oder Konfigurationsoptionen.
|
OpenCode verfügt über mehrere integrierte Formatierer für gängige Sprachen und Frameworks. Nachfolgend finden Sie eine Liste der Formatierer, unterstützten Dateierweiterungen und benötigten Befehle oder Konfigurationsoptionen.
|
||||||
|
|
||||||
| Formatierer | Erweiterungen | Anforderungen |
|
| Formatierer | Erweiterungen | Anforderungen |
|
||||||
| --------------------- | -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
|
| -------------------- | -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
|
||||||
| gofmt | .go | `gofmt`-Befehl verfügbar |
|
| gofmt | .go | `gofmt`-Befehl verfügbar |
|
||||||
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix`-Befehl verfügbar |
|
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix`-Befehl verfügbar |
|
||||||
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, und [more](https://prettier.io/docs/en/index.html) | `prettier`-Abhängigkeit in `package.json` |
|
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, und [more](https://prettier.io/docs/en/index.html) | `prettier`-Abhängigkeit in `package.json` |
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ opencode [project]
|
|||||||
#### Banderas
|
#### Banderas
|
||||||
|
|
||||||
| Bandera | Corto | Descripción |
|
| Bandera | Corto | Descripción |
|
||||||
| ------------ | ----- | ---------------------------------------------- |
|
| ------------ | ----- | --------------------------------------------------------------------- |
|
||||||
| `--continue` | `-c` | Continuar la última sesión |
|
| `--continue` | `-c` | Continuar la última sesión |
|
||||||
| `--session` | `-s` | ID de sesión para continuar |
|
| `--session` | `-s` | ID de sesión para continuar |
|
||||||
| `--fork` | | Bifurcar la sesión al continuar (usar con `--continue` o `--session`) |
|
| `--fork` | | Bifurcar la sesión al continuar (usar con `--continue` o `--session`) |
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ console.log(health.data.version)
|
|||||||
### Aplicación
|
### Aplicación
|
||||||
|
|
||||||
| Método | Descripción | Respuesta |
|
| Método | Descripción | Respuesta |
|
||||||
| -------------- | ------------------------------------ | -------------------------------------------- |
|
| -------------- | ------------------------------------ | ------------------------------------------- |
|
||||||
| `app.log()` | Escribe una entrada de registro | `boolean` |
|
| `app.log()` | Escribe una entrada de registro | `boolean` |
|
||||||
| `app.agents()` | Listar todos los agentes disponibles | <a href={typesUrl}><code>Agent[]</code></a> |
|
| `app.agents()` | Listar todos los agentes disponibles | <a href={typesUrl}><code>Agent[]</code></a> |
|
||||||
|
|
||||||
@@ -170,7 +170,7 @@ const agents = await client.app.agents()
|
|||||||
### Proyecto
|
### Proyecto
|
||||||
|
|
||||||
| Método | Descripción | Respuesta |
|
| Método | Descripción | Respuesta |
|
||||||
| ------------------- | -------------------------- | ---------------------------------------------- |
|
| ------------------- | -------------------------- | --------------------------------------------- |
|
||||||
| `project.list()` | Listar todos los proyectos | <a href={typesUrl}><code>Project[]</code></a> |
|
| `project.list()` | Listar todos los proyectos | <a href={typesUrl}><code>Project[]</code></a> |
|
||||||
| `project.current()` | Obtener proyecto actual | <a href={typesUrl}><code>Project</code></a> |
|
| `project.current()` | Obtener proyecto actual | <a href={typesUrl}><code>Project</code></a> |
|
||||||
|
|
||||||
@@ -208,7 +208,7 @@ const pathInfo = await client.path.get()
|
|||||||
### Configuración
|
### Configuración
|
||||||
|
|
||||||
| Método | Descripción | Respuesta |
|
| Método | Descripción | Respuesta |
|
||||||
| -------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
|
| -------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
|
||||||
| `config.get()` | Obtener información de configuración | <a href={typesUrl}><code>Config</code></a> |
|
| `config.get()` | Obtener información de configuración | <a href={typesUrl}><code>Config</code></a> |
|
||||||
| `config.providers()` | Lista de proveedores y modelos predeterminados | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
|
| `config.providers()` | Lista de proveedores y modelos predeterminados | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
|
||||||
|
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ El servidor opencode expone las siguientes API.
|
|||||||
### Proyecto
|
### Proyecto
|
||||||
|
|
||||||
| Método | Camino | Descripción | Respuesta |
|
| Método | Camino | Descripción | Respuesta |
|
||||||
| ------ | ------------------ | -------------------------- | ---------------------------------------------- |
|
| ------ | ------------------ | -------------------------- | --------------------------------------------- |
|
||||||
| `GET` | `/project` | Listar todos los proyectos | <a href={typesUrl}><code>Project[]</code></a> |
|
| `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> |
|
| `GET` | `/project/current` | Obtener el proyecto actual | <a href={typesUrl}><code>Project</code></a> |
|
||||||
|
|
||||||
@@ -146,7 +146,7 @@ El servidor opencode expone las siguientes API.
|
|||||||
### Sesiones
|
### Sesiones
|
||||||
|
|
||||||
| Método | Camino | Descripción | Notas |
|
| Método | Camino | Descripción | Notas |
|
||||||
| -------- | ---------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------ |
|
| -------- | ---------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------- |
|
||||||
| `GET` | `/session` | Listar todas las sesiones | Devuelve <a href={typesUrl}><code>Session[]</code></a> |
|
| `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> |
|
| `POST` | `/session` | Crear una nueva sesión | cuerpo: `{ parentID?, title? }`, devuelve <a href={typesUrl}><code>Session</code></a> |
|
||||||
| `GET` | `/session/status` | Obtener el estado de la sesión para todas las sesiones | Devuelve `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
| `GET` | `/session/status` | Obtener el estado de la sesión para todas las sesiones | Devuelve `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
||||||
@@ -213,7 +213,7 @@ El servidor opencode expone las siguientes API.
|
|||||||
### Herramientas (experimentales)
|
### Herramientas (experimentales)
|
||||||
|
|
||||||
| Método | Camino | Descripción | Respuesta |
|
| Método | Camino | Descripción | Respuesta |
|
||||||
| ------ | ------------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------- |
|
| ------ | ------------------------------------------- | ---------------------------------------------------- | -------------------------------------------- |
|
||||||
| `GET` | `/experimental/tool/ids` | Listar todos los ID de herramientas | <a href={typesUrl}><code>ToolIDs</code></a> |
|
| `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> |
|
| `GET` | `/experimental/tool?provider=<p>&model=<m>` | Listar herramientas con esquemas JSON para un modelo | <a href={typesUrl}><code>ToolList</code></a> |
|
||||||
|
|
||||||
@@ -233,7 +233,7 @@ El servidor opencode expone las siguientes API.
|
|||||||
### Agentes
|
### Agentes
|
||||||
|
|
||||||
| Método | Camino | Descripción | Respuesta |
|
| Método | Camino | Descripción | Respuesta |
|
||||||
| ------ | -------- | ------------------------------------ | -------------------------------------------- |
|
| ------ | -------- | ------------------------------------ | ------------------------------------------- |
|
||||||
| `GET` | `/agent` | Listar todos los agentes disponibles | <a href={typesUrl}><code>Agent[]</code></a> |
|
| `GET` | `/agent` | Listar todos los agentes disponibles | <a href={typesUrl}><code>Agent[]</code></a> |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ opencode [project]
|
|||||||
#### Flag
|
#### Flag
|
||||||
|
|
||||||
| Flag | Breve | Descrizione |
|
| Flag | Breve | Descrizione |
|
||||||
| ------------ | ----- | ----------------------------------- |
|
| ------------ | ----- | ------------------------------------------------------------------------ |
|
||||||
| `--continue` | `-c` | Continua l'ultima sessione |
|
| `--continue` | `-c` | Continua l'ultima sessione |
|
||||||
| `--session` | `-s` | ID sessione da continuare |
|
| `--session` | `-s` | ID sessione da continuare |
|
||||||
| `--fork` | | Duplica la sessione quando continui (usa con `--continue` o `--session`) |
|
| `--fork` | | Duplica la sessione quando continui (usa con `--continue` o `--session`) |
|
||||||
@@ -336,7 +336,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
|||||||
#### Flag
|
#### Flag
|
||||||
|
|
||||||
| Flag | Breve | Descrizione |
|
| Flag | Breve | Descrizione |
|
||||||
| ------------ | ----- | --------------------------------------------------------------------- |
|
| ------------ | ----- | ------------------------------------------------------------------------ |
|
||||||
| `--command` | | Il comando da eseguire; usa message per gli argomenti |
|
| `--command` | | Il comando da eseguire; usa message per gli argomenti |
|
||||||
| `--continue` | `-c` | Continua l'ultima sessione |
|
| `--continue` | `-c` | Continua l'ultima sessione |
|
||||||
| `--session` | `-s` | ID sessione da continuare |
|
| `--session` | `-s` | ID sessione da continuare |
|
||||||
|
|||||||
@@ -146,6 +146,7 @@ OpenCode は、ACP 経由でもターミナル内で動作するのと同じよ
|
|||||||
:::note
|
:::note
|
||||||
`/undo` や `/redo` などの一部の組み込みスラッシュ コマンドは現在サポートされていません。
|
`/undo` や `/redo` などの一部の組み込みスラッシュ コマンドは現在サポートされていません。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
- 組み込みツール (ファイル操作、ターミナルコマンドなど)
|
- 組み込みツール (ファイル操作、ターミナルコマンドなど)
|
||||||
- カスタムツールとスラッシュコマンド
|
- カスタムツールとスラッシュコマンド
|
||||||
- OpenCode 構成で構成された MCP サーバー
|
- OpenCode 構成で構成された MCP サーバー
|
||||||
|
|||||||
@@ -302,6 +302,7 @@ Provide constructive feedback without making direct changes.
|
|||||||
:::caution
|
:::caution
|
||||||
従来の `maxSteps` フィールドは非推奨になりました。代わりに `steps` を使用してください。
|
従来の `maxSteps` フィールドは非推奨になりました。代わりに `steps` を使用してください。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 無効にする
|
### 無効にする
|
||||||
@@ -345,6 +346,7 @@ Provide constructive feedback without making direct changes.
|
|||||||
:::tip
|
:::tip
|
||||||
モデルを指定しない場合、プライマリ エージェントは [グローバルに設定されたモデル ](/docs/config#models) を使用し、サブエージェントはサブエージェントを呼び出したプライマリ エージェントのモデルを使用します。
|
モデルを指定しない場合、プライマリ エージェントは [グローバルに設定されたモデル ](/docs/config#models) を使用し、サブエージェントはサブエージェントを呼び出したプライマリ エージェントのモデルを使用します。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
```json title="opencode.json"
|
```json title="opencode.json"
|
||||||
{
|
{
|
||||||
"agent": {
|
"agent": {
|
||||||
@@ -555,6 +557,7 @@ Only analyze code and suggest changes.
|
|||||||
:::note
|
:::note
|
||||||
`mode: subagent` エージェントにのみ適用されます。
|
`mode: subagent` エージェントにのみ適用されます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### タスクの権限
|
### タスクの権限
|
||||||
@@ -585,6 +588,7 @@ Only analyze code and suggest changes.
|
|||||||
:::tip
|
:::tip
|
||||||
ユーザーは、エージェントのタスク権限が拒否する場合でも、`@` オートコンプリート メニューを介して、いつでもサブエージェントを直接呼び出すことができます。
|
ユーザーは、エージェントのタスク権限が拒否する場合でも、`@` オートコンプリート メニューを介して、いつでもサブエージェントを直接呼び出すことができます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 色
|
### 色
|
||||||
@@ -650,6 +654,7 @@ Only analyze code and suggest changes.
|
|||||||
:::tip
|
:::tip
|
||||||
`opencode models` を実行して、利用可能なモデルのリストを表示します。
|
`opencode models` を実行して、利用可能なモデルのリストを表示します。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## エージェントの作成
|
## エージェントの作成
|
||||||
@@ -689,6 +694,7 @@ opencode agent create
|
|||||||
:::tip
|
:::tip
|
||||||
共有したいエージェントはいますか? [PR](https://github.com/anomalyco/opencode) を送信します。
|
共有したいエージェントはいますか? [PR](https://github.com/anomalyco/opencode) を送信します。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 文書作成エージェント
|
### 文書作成エージェント
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ Configuration
|
|||||||
:::note
|
:::note
|
||||||
`.opencode` および `~/.config/opencode` ディレクトリでは、サブディレクトリに **複数名** が使用されています: `agents/`、`commands/`、`modes/`、`plugins/`、`skills/`、`tools/`、および `themes/`。下位互換性のために、単数形の名前 (`agent/` など) もサポートされています。
|
`.opencode` および `~/.config/opencode` ディレクトリでは、サブディレクトリに **複数名** が使用されています: `agents/`、`commands/`、`modes/`、`plugins/`、`skills/`、`tools/`、および `themes/`。下位互換性のために、単数形の名前 (`agent/` など) もサポートされています。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### リモート
|
### リモート
|
||||||
@@ -618,6 +619,7 @@ If `enabled_providers` と `disabled_providers` の両方に表示される場
|
|||||||
:::caution
|
:::caution
|
||||||
実験的なオプションは安定していません。予告なく変更または削除される場合があります。
|
実験的なオプションは安定していません。予告なく変更または削除される場合があります。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 変数
|
## 変数
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ OpenCode は GitLab CI/CD パイプラインで実行されます。セットア
|
|||||||
:::tip
|
:::tip
|
||||||
最新の手順については、[**GitLab ドキュメント**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) を参照してください。
|
最新の手順については、[**GitLab ドキュメント**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) を参照してください。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
1. GitLab 環境を構成する
|
1. GitLab 環境を構成する
|
||||||
2. CI/CD のセットアップ
|
2. CI/CD のセットアップ
|
||||||
3. AI モデル プロバイダー API キーを取得する
|
3. AI モデル プロバイダー API キーを取得する
|
||||||
@@ -162,6 +163,7 @@ GitLab で OpenCode を使用する方法の例をいくつか示します。
|
|||||||
:::tip
|
:::tip
|
||||||
`@opencode` とは異なるトリガー フレーズを使用するように設定できます。
|
`@opencode` とは異なるトリガー フレーズを使用するように設定できます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
- **問題の説明**
|
- **問題の説明**
|
||||||
|
|
||||||
このコメントを GitLab の問題に追加します。
|
このコメントを GitLab の問題に追加します。
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ OpenCode には、一般的な言語用のいくつかの組み込み LSP サー
|
|||||||
:::note
|
:::note
|
||||||
`OPENCODE_DISABLE_LSP_DOWNLOAD` 環境変数を `true` に設定すると、LSP サーバーの自動ダウンロードを無効にできます。
|
`OPENCODE_DISABLE_LSP_DOWNLOAD` 環境変数を `true` に設定すると、LSP サーバーの自動ダウンロードを無効にできます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 仕組み
|
## 仕組み
|
||||||
@@ -128,6 +129,7 @@ LSP サーバーの起動時に `env` プロパティを使用して環境変数
|
|||||||
:::note
|
:::note
|
||||||
初期化オプションは LSP サーバーによって異なります。利用可能なオプションについては、LSP サーバーのドキュメントを確認してください。
|
初期化オプションは LSP サーバーによって異なります。利用可能なオプションについては、LSP サーバーのドキュメントを確認してください。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### LSPサーバーの無効化
|
### LSPサーバーの無効化
|
||||||
|
|||||||
@@ -389,8 +389,7 @@ MCP サーバー ツールはサーバー名をプレフィックスとして登
|
|||||||
"mymcpservername_*": false
|
"mymcpservername_*": false
|
||||||
```
|
```
|
||||||
|
|
||||||
:::
|
## :::
|
||||||
---
|
|
||||||
|
|
||||||
## 例
|
## 例
|
||||||
|
|
||||||
|
|||||||
@@ -166,6 +166,7 @@ OpenCode には、多くのプロバイダーのデフォルトのバリアン
|
|||||||
:::tip
|
:::tip
|
||||||
このリストは包括的なものではありません。他の多くのプロバイダーにもデフォルトが組み込まれています。
|
このリストは包括的なものではありません。他の多くのプロバイダーにもデフォルトが組み込まれています。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
### カスタムバリアント
|
### カスタムバリアント
|
||||||
|
|
||||||
既存のバリアントをオーバーライドすることも、独自のバリアントを追加することもできます。
|
既存のバリアントをオーバーライドすることも、独自のバリアントを追加することもできます。
|
||||||
|
|||||||
@@ -188,6 +188,7 @@ OpenCode が承認を求めるプロンプトを表示すると、UI は 3 つ
|
|||||||
:::note
|
:::note
|
||||||
パターン マッチングの詳細な例については、上記の「粒度ルール (オブジェクト構文)](#granular-rules-object-syntax)」セクションを参照してください。
|
パターン マッチングの詳細な例については、上記の「粒度ルール (オブジェクト構文)](#granular-rules-object-syntax)」セクションを参照してください。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
```json title="opencode.json"
|
```json title="opencode.json"
|
||||||
{
|
{
|
||||||
"$schema": "https://opencode.ai/config.json",
|
"$schema": "https://opencode.ai/config.json",
|
||||||
|
|||||||
@@ -237,6 +237,7 @@ macOS 上で AppleScript を実行するために `osascript` を使用してい
|
|||||||
:::note
|
:::note
|
||||||
OpenCode デスクトップ アプリを使用している場合は、応答の準備ができたとき、またはセッション エラーが発生したときにシステム通知を自動的に送信できます。
|
OpenCode デスクトップ アプリを使用している場合は、応答の準備ができたとき、またはセッション エラーが発生したときにシステム通知を自動的に送信できます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### .env 保護
|
### .env 保護
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ OpenCode の共有機能を使用すると、OpenCode の会話への公開リ
|
|||||||
:::note
|
:::note
|
||||||
共有された会話は、リンクを知っている人なら誰でも公開してアクセスできます。
|
共有された会話は、リンクを知っている人なら誰でも公開してアクセスできます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 仕組み
|
## 仕組み
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま
|
|||||||
:::note
|
:::note
|
||||||
`write` ツールは、すべてのファイル変更 (`edit`、`write`、`patch`、`multiedit`) をカバーする `edit` 権限によって制御されます。
|
`write` ツールは、すべてのファイル変更 (`edit`、`write`、`patch`、`multiedit`) をカバーする `edit` 権限によって制御されます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 読む
|
### 読む
|
||||||
@@ -174,6 +175,7 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま
|
|||||||
:::note
|
:::note
|
||||||
このツールは、`OPENCODE_EXPERIMENTAL_LSP_TOOL=true` (または `OPENCODE_EXPERIMENTAL=true`) の場合にのみ使用できます。
|
このツールは、`OPENCODE_EXPERIMENTAL_LSP_TOOL=true` (または `OPENCODE_EXPERIMENTAL=true`) の場合にのみ使用できます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
```json title="opencode.json" {4}
|
```json title="opencode.json" {4}
|
||||||
{
|
{
|
||||||
"$schema": "https://opencode.ai/config.json",
|
"$schema": "https://opencode.ai/config.json",
|
||||||
@@ -207,6 +209,7 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま
|
|||||||
:::note
|
:::note
|
||||||
`write` ツールは、すべてのファイル変更 (`edit`、`write`、`patch`、`multiedit`) をカバーする `edit` 権限によって制御されます。
|
`write` ツールは、すべてのファイル変更 (`edit`、`write`、`patch`、`multiedit`) をカバーする `edit` 権限によって制御されます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### スキル
|
### スキル
|
||||||
@@ -242,6 +245,7 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま
|
|||||||
:::note
|
:::note
|
||||||
このツールはデフォルトではサブエージェントに対して無効になっていますが、手動で有効にすることができます。 [詳細はこちら](/docs/agents/#permissions)
|
このツールはデフォルトではサブエージェントに対して無効になっていますが、手動で有効にすることができます。 [詳細はこちら](/docs/agents/#permissions)
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### トドリード
|
### トドリード
|
||||||
@@ -262,6 +266,7 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま
|
|||||||
:::note
|
:::note
|
||||||
このツールはデフォルトではサブエージェントに対して無効になっていますが、手動で有効にすることができます。 [詳細はこちら](/docs/agents/#permissions)
|
このツールはデフォルトではサブエージェントに対して無効になっていますが、手動で有効にすることができます。 [詳細はこちら](/docs/agents/#permissions)
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### ウェブフェッチ
|
### ウェブフェッチ
|
||||||
@@ -295,6 +300,7 @@ OPENCODE_ENABLE_EXA=1 opencode
|
|||||||
```
|
```
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
```json title="opencode.json" {4}
|
```json title="opencode.json" {4}
|
||||||
{
|
{
|
||||||
"$schema": "https://opencode.ai/config.json",
|
"$schema": "https://opencode.ai/config.json",
|
||||||
@@ -311,6 +317,7 @@ API キーは必要ありません。ツールは認証なしで Exa AI のホ
|
|||||||
:::tip
|
:::tip
|
||||||
情報を見つける必要がある場合 (検出)、`websearch` を使用し、特定の URL からコンテンツを取得する必要がある場合 (取得) は `webfetch` を使用します。
|
情報を見つける必要がある場合 (検出)、`websearch` を使用し、特定の URL からコンテンツを取得する必要がある場合 (取得) は `webfetch` を使用します。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 質問
|
### 質問
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ Give me a quick summary of the codebase.
|
|||||||
:::tip
|
:::tip
|
||||||
`@` を使用してメッセージ内のファイルを参照することもできます。
|
`@` を使用してメッセージ内のファイルを参照することもできます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
```text "@packages/functions/src/api/index.ts"
|
```text "@packages/functions/src/api/index.ts"
|
||||||
How is auth handled in @packages/functions/src/api/index.ts?
|
How is auth handled in @packages/functions/src/api/index.ts?
|
||||||
```
|
```
|
||||||
@@ -247,6 +248,7 @@ Git リポジトリ** であること。
|
|||||||
:::note
|
:::note
|
||||||
このコマンドは、思考ブロックを**表示**するかどうかのみを制御します。モデルの推論機能を有効または無効にすることはありません。実際の推論機能を切り替えるには、`ctrl+t` を使用してモデル バリアントを循環させます。
|
このコマンドは、思考ブロックを**表示**するかどうかのみを制御します。モデルの推論機能を有効または無効にすることはありません。実際の推論機能を切り替えるには、`ctrl+t` を使用してモデル バリアントを循環させます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
```bash frame="none"
|
```bash frame="none"
|
||||||
/thinking
|
/thinking
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ opencode web
|
|||||||
:::tip[Windows ユーザー]
|
:::tip[Windows ユーザー]
|
||||||
最高のエクスペリエンスを得るには、PowerShell ではなく [WSL](/docs/windows-wsl) から `opencode web` を実行します。これにより、ファイル システムへの適切なアクセスと端末の統合が保証されます。
|
最高のエクスペリエンスを得るには、PowerShell ではなく [WSL](/docs/windows-wsl) から `opencode web` を実行します。これにより、ファイル システムへの適切なアクセスと端末の統合が保証されます。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 構成
|
## 構成
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ OpenCode は Windows で直接実行できますが、より快適に使うに
|
|||||||
:::tip[WSL を使う理由]
|
:::tip[WSL を使う理由]
|
||||||
WSL を使うと、ファイルシステム性能、端末サポート、OpenCode が依存する開発ツールとの互換性が向上します。
|
WSL を使うと、ファイルシステム性能、端末サポート、OpenCode が依存する開発ツールとの互換性が向上します。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## セットアップ
|
## セットアップ
|
||||||
@@ -67,7 +68,8 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0
|
|||||||
```
|
```
|
||||||
|
|
||||||
:::
|
:::
|
||||||
```bash
|
|
||||||
|
````bash
|
||||||
|
|
||||||
## Web クライアント + WSL
|
## Web クライアント + WSL
|
||||||
|
|
||||||
@@ -77,7 +79,7 @@ Windows で Web 利用を快適にするには:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
opencode web --hostname 0.0.0.0
|
opencode web --hostname 0.0.0.0
|
||||||
```
|
````
|
||||||
|
|
||||||
2. **Windows のブラウザーからアクセスする**
|
2. **Windows のブラウザーからアクセスする**
|
||||||
|
|
||||||
@@ -105,6 +107,7 @@ opencode
|
|||||||
:::tip
|
:::tip
|
||||||
よりスムーズに使うには、リポジトリを WSL のファイルシステム(例: `~/code/`)にクローンまたはコピーして、そこで OpenCode を実行することをおすすめします。
|
よりスムーズに使うには、リポジトリを WSL のファイルシステム(例: `~/code/`)にクローンまたはコピーして、そこで OpenCode を実行することをおすすめします。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ヒント
|
## ヒント
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ opencode [project]
|
|||||||
#### 플래그
|
#### 플래그
|
||||||
|
|
||||||
| 플래그 | 짧은 이름 | 설명 |
|
| 플래그 | 짧은 이름 | 설명 |
|
||||||
| ------------ | --------- | --------------------------------------------------------------- |
|
| ------------ | --------- | ----------------------------------------------------------------- |
|
||||||
| `--continue` | `-c` | 마지막 세션 계속하기 |
|
| `--continue` | `-c` | 마지막 세션 계속하기 |
|
||||||
| `--session` | `-s` | 계속할 세션 ID |
|
| `--session` | `-s` | 계속할 세션 ID |
|
||||||
| `--fork` | | 계속 시 세션 포크하기 (`--continue` 또는 `--session`과 함께 사용) |
|
| `--fork` | | 계속 시 세션 포크하기 (`--continue` 또는 `--session`과 함께 사용) |
|
||||||
@@ -336,7 +336,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
|||||||
#### 플래그
|
#### 플래그
|
||||||
|
|
||||||
| 플래그 | 짧은 이름 | 설명 |
|
| 플래그 | 짧은 이름 | 설명 |
|
||||||
| ------------ | --------- | --------------------------------------------------- |
|
| ------------ | --------- | ----------------------------------------------------- |
|
||||||
| `--command` | | 실행 중인 명령 사용(미지정 시 args의 메시지 사용) |
|
| `--command` | | 실행 중인 명령 사용(미지정 시 args의 메시지 사용) |
|
||||||
| `--continue` | `-c` | 마지막 세션 |
|
| `--continue` | `-c` | 마지막 세션 |
|
||||||
| `--session` | `-s` | 세션 ID |
|
| `--session` | `-s` | 세션 ID |
|
||||||
@@ -393,7 +393,7 @@ opencode session list
|
|||||||
##### 플래그
|
##### 플래그
|
||||||
|
|
||||||
| 플래그 | 짧은 이름 | 설명 |
|
| 플래그 | 짧은 이름 | 설명 |
|
||||||
| ------------- | --------- | ------------------------ |
|
| ------------- | --------- | -------------------------- |
|
||||||
| `--max-count` | `-n` | 최근 세션에 제한 |
|
| `--max-count` | `-n` | 최근 세션에 제한 |
|
||||||
| `--format` | | 출력 형식: table 또는 json |
|
| `--format` | | 출력 형식: table 또는 json |
|
||||||
|
|
||||||
@@ -540,7 +540,7 @@ opencode upgrade v0.1.48
|
|||||||
opencode CLI는 다음의 글로벌 플래그를 사용합니다.
|
opencode CLI는 다음의 글로벌 플래그를 사용합니다.
|
||||||
|
|
||||||
| 플래그 | 짧은 이름 | 설명 |
|
| 플래그 | 짧은 이름 | 설명 |
|
||||||
| -------------- | --------- | ----------------- |
|
| -------------- | --------- | ----------------------------------- |
|
||||||
| `--help` | `-h` | 디스플레이 도움말 |
|
| `--help` | `-h` | 디스플레이 도움말 |
|
||||||
| `--version` | `-v` | 인쇄판 번호 |
|
| `--version` | `-v` | 인쇄판 번호 |
|
||||||
| `--print-logs` | | 스터디로 로그인 |
|
| `--print-logs` | | 스터디로 로그인 |
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ opencode serve [--port <number>] [--hostname <string>] [--cors <origin>]
|
|||||||
#### 옵션
|
#### 옵션
|
||||||
|
|
||||||
| 플래그 | 설명 | 기본값 |
|
| 플래그 | 설명 | 기본값 |
|
||||||
| --------------- | ------------------------------------- | ----------------- |
|
| --------------- | ------------------------------------- | ---------------- |
|
||||||
| `--port` | 수신 대기할 포트 | `4096` |
|
| `--port` | 수신 대기할 포트 | `4096` |
|
||||||
| `--hostname` | 수신 대기할 호스트명 | `127.0.0.1` |
|
| `--hostname` | 수신 대기할 호스트명 | `127.0.0.1` |
|
||||||
| `--mdns` | mDNS 탐지 활성화 | `false` |
|
| `--mdns` | mDNS 탐지 활성화 | `false` |
|
||||||
@@ -192,7 +192,7 @@ opencode 서버는 다음과 같은 API를 노출합니다.
|
|||||||
## 파일
|
## 파일
|
||||||
|
|
||||||
| 방법 | 경로 | 설명 | 응답 |
|
| 방법 | 경로 | 설명 | 응답 |
|
||||||
| ----- | ------------------------ | --------------------------------- | ----------------------------------------------------------------------------------------- |
|
| ----- | ------------------------ | ---------------------------- | --------------------------------------------------------------------------------------- |
|
||||||
| `GET` | `/find?pattern=<pat>` | 파일에서 텍스트 검색 | `path`, `lines`, `line_number`, `absolute_offset`, `submatches`가 포함된 일치 객체 배열 |
|
| `GET` | `/find?pattern=<pat>` | 파일에서 텍스트 검색 | `path`, `lines`, `line_number`, `absolute_offset`, `submatches`가 포함된 일치 객체 배열 |
|
||||||
| `GET` | `/find/file?query=<q>` | 이름으로 파일/디렉터리 찾기 | `string[]` (경로) |
|
| `GET` | `/find/file?query=<q>` | 이름으로 파일/디렉터리 찾기 | `string[]` (경로) |
|
||||||
| `GET` | `/find/symbol?query=<q>` | 워크스페이스 심볼 찾기 | <a href={typesUrl}><code>Symbol[]</code></a> |
|
| `GET` | `/find/symbol?query=<q>` | 워크스페이스 심볼 찾기 | <a href={typesUrl}><code>Symbol[]</code></a> |
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ skill({ name: "git-release" })
|
|||||||
```
|
```
|
||||||
|
|
||||||
| 권한 | 동작 |
|
| 권한 | 동작 |
|
||||||
| --------- | ----------------------------------------- |
|
| ------- | --------------------------------- |
|
||||||
| `allow` | 기술이 즉시 로드됨 |
|
| `allow` | 기술이 즉시 로드됨 |
|
||||||
| `deny` | 에이전트에서 기술 숨김, 접근 거부 |
|
| `deny` | 에이전트에서 기술 숨김, 접근 거부 |
|
||||||
| `ask` | 로드 전에 사용자에게 승인 요청 |
|
| `ask` | 로드 전에 사용자에게 승인 요청 |
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ https://opencode.ai/zen/v1/models
|
|||||||
우리는 pay-as-you-go 모델을 지원합니다. 아래는 1M 토큰 \*\* 당 가격입니다.
|
우리는 pay-as-you-go 모델을 지원합니다. 아래는 1M 토큰 \*\* 당 가격입니다.
|
||||||
|
|
||||||
| 모델 | 입력 | 출력 | 캐시 읽기 | 캐시 쓰기 |
|
| 모델 | 입력 | 출력 | 캐시 읽기 | 캐시 쓰기 |
|
||||||
| ---------------------------------- | ------ | ------ | ----------- | ----------- |
|
| --------------------------------- | ------ | ------ | --------- | --------- |
|
||||||
| Big Pickle | Free | Free | Free | - |
|
| Big Pickle | Free | Free | Free | - |
|
||||||
| MiniMax M2.1 Free | Free | Free | Free | - |
|
| MiniMax M2.1 Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - |
|
| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - |
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ const agents = await client.app.agents()
|
|||||||
### Prosjekt
|
### Prosjekt
|
||||||
|
|
||||||
| Metode | Beskrivelse | Svar |
|
| Metode | Beskrivelse | Svar |
|
||||||
| ------------------- | -------------------------- | ---------------------------------------------- |
|
| ------------------- | -------------------------- | --------------------------------------------- |
|
||||||
| `project.list()` | Liste over alle prosjekter | <a href={typesUrl}><code>Project[]</code></a> |
|
| `project.list()` | Liste over alle prosjekter | <a href={typesUrl}><code>Project[]</code></a> |
|
||||||
| `project.current()` | Få nåværende prosjekt | <a href={typesUrl}><code>Project</code></a> |
|
| `project.current()` | Få nåværende prosjekt | <a href={typesUrl}><code>Project</code></a> |
|
||||||
|
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ OpenCode-serveren viser følgende APIer.
|
|||||||
### Prosjekt
|
### Prosjekt
|
||||||
|
|
||||||
| Metode | Sti | Beskrivelse | Svar |
|
| Metode | Sti | Beskrivelse | Svar |
|
||||||
| ------ | ------------------ | --------------------------- | ---------------------------------------------- |
|
| ------ | ------------------ | --------------------------- | --------------------------------------------- |
|
||||||
| `GET` | `/project` | Liste over alle prosjekter | <a href={typesUrl}><code>Project[]</code></a> |
|
| `GET` | `/project` | Liste over alle prosjekter | <a href={typesUrl}><code>Project[]</code></a> |
|
||||||
| `GET` | `/project/current` | Få det nåværende prosjektet | <a href={typesUrl}><code>Project</code></a> |
|
| `GET` | `/project/current` | Få det nåværende prosjektet | <a href={typesUrl}><code>Project</code></a> |
|
||||||
|
|
||||||
@@ -184,7 +184,7 @@ OpenCode-serveren viser følgende APIer.
|
|||||||
### Kommandoer
|
### Kommandoer
|
||||||
|
|
||||||
| Metode | Sti | Beskrivelse | Svar |
|
| Metode | Sti | Beskrivelse | Svar |
|
||||||
| ------ | ---------- | --------------------- | ---------------------------------------------- |
|
| ------ | ---------- | --------------------- | --------------------------------------------- |
|
||||||
| `GET` | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Command[]</code></a> |
|
| `GET` | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Command[]</code></a> |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ Du belastes per forespørsel, og du kan legge til kreditt på kontoen din.
|
|||||||
Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
||||||
|
|
||||||
| Modell | Modell ID | Endepunkt | AI SDK Pakke |
|
| Modell | Modell ID | Endepunkt | AI SDK Pakke |
|
||||||
| ------------------- | ------------------ | -------------------------------------------------- | --------------------------- |
|
| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- |
|
||||||
| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||||
| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||||
| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||||
|
|||||||
@@ -552,7 +552,7 @@ Interfejs CLI kod opencode przyjmuje flagi globalne.
|
|||||||
OpenCode można wykryć za pomocą czyszczenia alternatywnych.
|
OpenCode można wykryć za pomocą czyszczenia alternatywnych.
|
||||||
|
|
||||||
| Zmienna | Wpisz | Opis |
|
| Zmienna | Wpisz | Opis |
|
||||||
| ------------------------------------- | ---------------- | ----------------------------------------------------------------------- |
|
| ------------------------------------- | ------- | ----------------------------------------------------------------------- |
|
||||||
| `OPENCODE_AUTO_SHARE` | boolean | Automatycznie udostępniaj sesje |
|
| `OPENCODE_AUTO_SHARE` | boolean | Automatycznie udostępniaj sesje |
|
||||||
| `OPENCODE_GIT_BASH_PATH` | string | Ścieżka do pliku wykonywalnego Git Bash w systemie Windows |
|
| `OPENCODE_GIT_BASH_PATH` | string | Ścieżka do pliku wykonywalnego Git Bash w systemie Windows |
|
||||||
| `OPENCODE_CONFIG` | string | Ścieżka do pliku konfiguracyjnego |
|
| `OPENCODE_CONFIG` | string | Ścieżka do pliku konfiguracyjnego |
|
||||||
@@ -585,7 +585,7 @@ OpenCode można wykryć za pomocą czyszczenia alternatywnych.
|
|||||||
Te zmienne możliwości użycia funkcji eksperymentalnych, które mogą zostać lub usunięte.
|
Te zmienne możliwości użycia funkcji eksperymentalnych, które mogą zostać lub usunięte.
|
||||||
|
|
||||||
| Zmienna | Wpisz | Opis |
|
| Zmienna | Wpisz | Opis |
|
||||||
| ----------------------------------------------- | ---------------- | ---------------------------------------------- |
|
| ----------------------------------------------- | ------- | ---------------------------------------------- |
|
||||||
| `OPENCODE_EXPERIMENTAL` | boolean | Włącz wszystkie funkcje eksperymentalne |
|
| `OPENCODE_EXPERIMENTAL` | boolean | Włącz wszystkie funkcje eksperymentalne |
|
||||||
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Włącz wykrywanie ikon |
|
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Włącz wykrywanie ikon |
|
||||||
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Wyłączenie kopiowania przy wyborze w TUI |
|
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Wyłączenie kopiowania przy wyborze w TUI |
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ Można dostosować formatery za pomocą sekcji `formatter` w konstrukcji OpenCod
|
|||||||
obsługiwane formatyzator Zobacz elementy:
|
obsługiwane formatyzator Zobacz elementy:
|
||||||
|
|
||||||
| Nieruchomość | Wpisz | Opis |
|
| Nieruchomość | Wpisz | Opis |
|
||||||
| ------------- | ---------------- | -------------------------------------------------------------------------- |
|
| ------------- | -------- | -------------------------------------------------------------------------- |
|
||||||
| `disabled` | boolean | Ustaw tę opcję na `true`, aby wyłączyć formater |
|
| `disabled` | boolean | Ustaw tę opcję na `true`, aby wyłączyć formater |
|
||||||
| `command` | string[] | Polecenie uruchomienia formatowania |
|
| `command` | string[] | Polecenie uruchomienia formatowania |
|
||||||
| `environment` | object | Zmienne ustawienia do ustawień podczas uruchamiania programu formatującego |
|
| `environment` | object | Zmienne ustawienia do ustawień podczas uruchamiania programu formatującego |
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ Możesz dostosować serwery LSP poprzez sekcję `lsp` w konfiguracji opencode.
|
|||||||
Każdy serwer LSP obsługuje szczegółowe elementy:
|
Każdy serwer LSP obsługuje szczegółowe elementy:
|
||||||
|
|
||||||
| Nieruchomość | Wpisz | Opis |
|
| Nieruchomość | Wpisz | Opis |
|
||||||
| ---------------- | ---------------- | ------------------------------------------------------ |
|
| ---------------- | -------- | ------------------------------------------------------ |
|
||||||
| `disabled` | boolean | Ustaw tę opcję na `true`, aby włączyć serwer LSP |
|
| `disabled` | boolean | Ustaw tę opcję na `true`, aby włączyć serwer LSP |
|
||||||
| `command` | string[] | Polecenie uruchomienia serwera LSP |
|
| `command` | string[] | Polecenie uruchomienia serwera LSP |
|
||||||
| `extensions` | string[] | Rozszerzenia plików, które powinny mieć ten serwer LSP |
|
| `extensions` | string[] | Rozszerzenia plików, które powinny mieć ten serwer LSP |
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ use the mcp_everything tool to add the number 3 and 4
|
|||||||
Oto wszystkie opcje lokalnego serwera MCP.
|
Oto wszystkie opcje lokalnego serwera MCP.
|
||||||
|
|
||||||
| Opcja | Wpisz | Wymagane | Opis |
|
| Opcja | Wpisz | Wymagane | Opis |
|
||||||
| ------------- | ---------------- | -------- | -------------------------------------------------------------------------------------------- |
|
| ------------- | ------- | -------- | -------------------------------------------------------------------------------------------- |
|
||||||
| `type` | String | Y | Typ połączenia z serwerem MCP musi być `"local"`. |
|
| `type` | String | Y | Typ połączenia z serwerem MCP musi być `"local"`. |
|
||||||
| `command` | Array | Y | Polecenie i argumenty uruchamiające serwer MCP. |
|
| `command` | Array | Y | Polecenie i argumenty uruchamiające serwer MCP. |
|
||||||
| `environment` | Object | | Zmienne ustawienia podczas uruchamiania serwera. |
|
| `environment` | Object | | Zmienne ustawienia podczas uruchamiania serwera. |
|
||||||
@@ -153,7 +153,7 @@ Dodaj zdalne serwery MCP, ustawiając `type` na `"remote"`.
|
|||||||
#### Opcje
|
#### Opcje
|
||||||
|
|
||||||
| Opcja | Wpisz | Wymagane | Opis |
|
| Opcja | Wpisz | Wymagane | Opis |
|
||||||
| --------- | ---------------- | -------- | -------------------------------------------------------------------------------------------- |
|
| --------- | ------- | -------- | -------------------------------------------------------------------------------------------- |
|
||||||
| `type` | String | Y | Typ połączenia z serwerem MCP musi być `"remote"`. |
|
| `type` | String | Y | Typ połączenia z serwerem MCP musi być `"remote"`. |
|
||||||
| `url` | String | Y | Adres URL zdalnego serwera MCP. |
|
| `url` | String | Y | Adres URL zdalnego serwera MCP. |
|
||||||
| `enabled` | Boolean | | Włącz lub wyłącz serwer MCP podczas uruchamiania. |
|
| `enabled` | Boolean | | Włącz lub wyłącz serwer MCP podczas uruchamiania. |
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ opencode [projeto]
|
|||||||
#### Flags
|
#### Flags
|
||||||
|
|
||||||
| Flag | Curto | Descrição |
|
| Flag | Curto | Descrição |
|
||||||
| ------------ | ----- | ---------------------------------------------- |
|
| ------------ | ----- | -------------------------------------------------------------------------- |
|
||||||
| `--continue` | `-c` | Continue a última sessão |
|
| `--continue` | `-c` | Continue a última sessão |
|
||||||
| `--session` | `-s` | ID da sessão para continuar |
|
| `--session` | `-s` | ID da sessão para continuar |
|
||||||
| `--fork` | | Criar um fork da sessão ao continuar (use com `--continue` ou `--session`) |
|
| `--fork` | | Criar um fork da sessão ao continuar (use com `--continue` ou `--session`) |
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ OpenCode поставляется с несколькими встроенным
|
|||||||
Каждый LSP-сервер поддерживает следующее:
|
Каждый LSP-сервер поддерживает следующее:
|
||||||
|
|
||||||
| Свойство | Тип | Описание |
|
| Свойство | Тип | Описание |
|
||||||
| ---------------- | ------------------- | --------------------------------------------------------------------------- |
|
| ---------------- | -------- | --------------------------------------------------------------------------- |
|
||||||
| `disabled` | boolean | Установите для этого параметра значение `true`, чтобы отключить сервер LSP. |
|
| `disabled` | boolean | Установите для этого параметра значение `true`, чтобы отключить сервер LSP. |
|
||||||
| `command` | string[] | Команда запуска LSP-сервера |
|
| `command` | string[] | Команда запуска LSP-сервера |
|
||||||
| `extensions` | string[] | Расширения файлов, которые должен обрабатывать этот сервер LSP |
|
| `extensions` | string[] | Расширения файлов, которые должен обрабатывать этот сервер LSP |
|
||||||
|
|||||||
@@ -267,7 +267,7 @@ opencode mcp logout my-oauth-server
|
|||||||
#### Параметры OAuth
|
#### Параметры OAuth
|
||||||
|
|
||||||
| Вариант | Тип | Описание |
|
| Вариант | Тип | Описание |
|
||||||
| -------------- | -------------- | --------------------------------------------------------------------------------------------- |
|
| -------------- | --------------- | ---------------------------------------------------------------------------------- |
|
||||||
| `oauth` | Object \| false | Объект конфигурации OAuth или `false`, чтобы отключить автообнаружение OAuth. |
|
| `oauth` | Object \| false | Объект конфигурации OAuth или `false`, чтобы отключить автообнаружение OAuth. |
|
||||||
| `clientId` | String | OAuth client ID. Если не указан, будет выполнена динамическая регистрация клиента. |
|
| `clientId` | String | OAuth client ID. Если не указан, будет выполнена динамическая регистрация клиента. |
|
||||||
| `clientSecret` | String | OAuth client secret, если этого требует сервер авторизации. |
|
| `clientSecret` | String | OAuth client secret, если этого требует сервер авторизации. |
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ Provide constructive feedback without making direct changes.
|
|||||||
Вот всеми инструментами можно управлять через конфигурацию режима.
|
Вот всеми инструментами можно управлять через конфигурацию режима.
|
||||||
|
|
||||||
| Инструмент | Описание |
|
| Инструмент | Описание |
|
||||||
| ---------- | --------------------------- |
|
| ----------- | ----------------------- |
|
||||||
| `bash` | Execute shell commands |
|
| `bash` | Execute shell commands |
|
||||||
| `edit` | Modify existing files |
|
| `edit` | Modify existing files |
|
||||||
| `write` | Create new files |
|
| `write` | Create new files |
|
||||||
|
|||||||
@@ -1024,7 +1024,7 @@ npm install -g opencode-helicone-session
|
|||||||
##### Общие разъемы Helicone
|
##### Общие разъемы Helicone
|
||||||
|
|
||||||
| Заголовок | Описание |
|
| Заголовок | Описание |
|
||||||
| --------------------------- | ---------------------------------------------------------------------- |
|
| -------------------------- | ------------------------------------------------------------------------------ |
|
||||||
| `Helicone-Cache-Enabled` | Включить кэширование ответов (`true`/`false`) |
|
| `Helicone-Cache-Enabled` | Включить кэширование ответов (`true`/`false`) |
|
||||||
| `Helicone-User-Id` | Отслеживание показателей по пользователю |
|
| `Helicone-User-Id` | Отслеживание показателей по пользователю |
|
||||||
| `Helicone-Property-[Name]` | Добавьте пользовательские свойства (например, `Helicone-Property-Environment`) |
|
| `Helicone-Property-[Name]` | Добавьте пользовательские свойства (например, `Helicone-Property-Environment`) |
|
||||||
@@ -1639,7 +1639,7 @@ Vercel AI Gateway позволяет получать доступ к модел
|
|||||||
Некоторые полезные параметры маршрутизации:
|
Некоторые полезные параметры маршрутизации:
|
||||||
|
|
||||||
| Вариант | Описание |
|
| Вариант | Описание |
|
||||||
| ------------------- | ------------------------------------------------------------- |
|
| ------------------- | -------------------------------------------------------------------- |
|
||||||
| `order` | Последовательность провайдеров для попытки |
|
| `order` | Последовательность провайдеров для попытки |
|
||||||
| `only` | Ограничить конкретными провайдерами |
|
| `only` | Ограничить конкретными провайдерами |
|
||||||
| `zeroDataRetention` | Использовать только провайдеров с политикой нулевого хранения данных |
|
| `zeroDataRetention` | Использовать только провайдеров с политикой нулевого хранения данных |
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ const { client } = await createOpencode()
|
|||||||
#### Параметры
|
#### Параметры
|
||||||
|
|
||||||
| Вариант | Тип | Описание | По умолчанию |
|
| Вариант | Тип | Описание | По умолчанию |
|
||||||
| ------- | ----- | -------------------------------- | ------------ |
|
| ---------- | ------------- | ------------------------------ | ------------ |
|
||||||
| `hostname` | `string` | Server hostname | `127.0.0.1` |
|
| `hostname` | `string` | Server hostname | `127.0.0.1` |
|
||||||
| `port` | `number` | Server port | `4096` |
|
| `port` | `number` | Server port | `4096` |
|
||||||
| `signal` | `AbortSignal` | Abort signal for cancellation | `undefined` |
|
| `signal` | `AbortSignal` | Abort signal for cancellation | `undefined` |
|
||||||
@@ -82,7 +82,7 @@ const client = createOpencodeClient({
|
|||||||
#### Параметры
|
#### Параметры
|
||||||
|
|
||||||
| Вариант | Тип | Описание | По умолчанию |
|
| Вариант | Тип | Описание | По умолчанию |
|
||||||
| ------- | ----- | ------------------------------------ | ------------ |
|
| --------------- | ---------- | -------------------------------- | ----------------------- |
|
||||||
| `baseUrl` | `string` | URL of the server | `http://localhost:4096` |
|
| `baseUrl` | `string` | URL of the server | `http://localhost:4096` |
|
||||||
| `fetch` | `function` | Custom fetch implementation | `globalThis.fetch` |
|
| `fetch` | `function` | Custom fetch implementation | `globalThis.fetch` |
|
||||||
| `parseAs` | `string` | Response parsing method | `auto` |
|
| `parseAs` | `string` | Response parsing method | `auto` |
|
||||||
@@ -126,7 +126,7 @@ SDK предоставляет все серверные API через типо
|
|||||||
### Глобальный
|
### Глобальный
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | -------------------------------------------- | ----- |
|
| ----------------- | ------------------------------- | ------------------------------------ |
|
||||||
| `global.health()` | Check server health and version | `{ healthy: true, version: string }` |
|
| `global.health()` | Check server health and version | `{ healthy: true, version: string }` |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -143,7 +143,7 @@ console.log(health.data.version)
|
|||||||
### Приложение
|
### Приложение
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | ----------------------------- | ------------------------------------------- |
|
| -------------- | ------------------------- | ------------------------------------------- |
|
||||||
| `app.log()` | Write a log entry | `boolean` |
|
| `app.log()` | Write a log entry | `boolean` |
|
||||||
| `app.agents()` | List all available agents | <a href={typesUrl}><code>Agent[]</code></a> |
|
| `app.agents()` | List all available agents | <a href={typesUrl}><code>Agent[]</code></a> |
|
||||||
|
|
||||||
@@ -170,7 +170,7 @@ const agents = await client.app.agents()
|
|||||||
### Проект
|
### Проект
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | ----------------------- | -------------------------------------------- |
|
| ------------------- | ------------------- | --------------------------------------------- |
|
||||||
| `project.list()` | List all projects | <a href={typesUrl}><code>Project[]</code></a> |
|
| `project.list()` | List all projects | <a href={typesUrl}><code>Project[]</code></a> |
|
||||||
| `project.current()` | Get current project | <a href={typesUrl}><code>Project</code></a> |
|
| `project.current()` | Get current project | <a href={typesUrl}><code>Project</code></a> |
|
||||||
|
|
||||||
@@ -191,7 +191,7 @@ const currentProject = await client.project.current()
|
|||||||
### Путь
|
### Путь
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | --------------------- | ---------------------------------------- |
|
| ------------ | ---------------- | ---------------------------------------- |
|
||||||
| `path.get()` | Get current path | <a href={typesUrl}><code>Path</code></a> |
|
| `path.get()` | Get current path | <a href={typesUrl}><code>Path</code></a> |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -208,7 +208,7 @@ const pathInfo = await client.path.get()
|
|||||||
### Конфигурация
|
### Конфигурация
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | ----------------------------------------- | ----------------------------------------------------------------------------------------------------- |
|
| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- |
|
||||||
| `config.get()` | Get config info | <a href={typesUrl}><code>Config</code></a> |
|
| `config.get()` | Get config info | <a href={typesUrl}><code>Config</code></a> |
|
||||||
| `config.providers()` | List providers and default models | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
|
| `config.providers()` | List providers and default models | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
|
||||||
|
|
||||||
@@ -227,7 +227,7 @@ const { providers, default: defaults } = await client.config.providers()
|
|||||||
### Сессии
|
### Сессии
|
||||||
|
|
||||||
| Метод | Описание | Примечания |
|
| Метод | Описание | Примечания |
|
||||||
| ----- | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| `session.list()` | List sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
|
| `session.list()` | List sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
|
||||||
| `session.get({ path })` | Get session | Returns <a href={typesUrl}><code>Session</code></a> |
|
| `session.get({ path })` | Get session | Returns <a href={typesUrl}><code>Session</code></a> |
|
||||||
| `session.children({ path })` | List child sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
|
| `session.children({ path })` | List child sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
|
||||||
@@ -284,7 +284,7 @@ await client.session.prompt({
|
|||||||
### Файлы
|
### Файлы
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | ------------------------------------ | --------------------------------------------------------------------------------------------- |
|
| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- |
|
||||||
| `find.text({ query })` | Search for text in files | Array of match objects with `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
| `find.text({ query })` | Search for text in files | Array of match objects with `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
||||||
| `find.files({ query })` | Find files and directories by name | `string[]` (paths) |
|
| `find.files({ query })` | Find files and directories by name | `string[]` (paths) |
|
||||||
| `find.symbols({ query })` | Find workspace symbols | <a href={typesUrl}><code>Symbol[]</code></a> |
|
| `find.symbols({ query })` | Find workspace symbols | <a href={typesUrl}><code>Symbol[]</code></a> |
|
||||||
@@ -325,7 +325,7 @@ const content = await client.file.read({
|
|||||||
### ТУИ
|
### ТУИ
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | -------------------------------- | ----- |
|
| ------------------------------ | ------------------------- | --------- |
|
||||||
| `tui.appendPrompt({ body })` | Append text to the prompt | `boolean` |
|
| `tui.appendPrompt({ body })` | Append text to the prompt | `boolean` |
|
||||||
| `tui.openHelp()` | Open the help dialog | `boolean` |
|
| `tui.openHelp()` | Open the help dialog | `boolean` |
|
||||||
| `tui.openSessions()` | Open the session selector | `boolean` |
|
| `tui.openSessions()` | Open the session selector | `boolean` |
|
||||||
@@ -356,7 +356,7 @@ await client.tui.showToast({
|
|||||||
### Авторизация
|
### Авторизация
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | -------------------------------------------- | ----- |
|
| ------------------- | ------------------------------ | --------- |
|
||||||
| `auth.set({ ... })` | Set authentication credentials | `boolean` |
|
| `auth.set({ ... })` | Set authentication credentials | `boolean` |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -375,7 +375,7 @@ await client.auth.set({
|
|||||||
### События
|
### События
|
||||||
|
|
||||||
| Метод | Описание | Ответ |
|
| Метод | Описание | Ответ |
|
||||||
| ----- | ------------------------------------ | ------------------------------------ |
|
| ------------------- | ------------------------- | ------------------------- |
|
||||||
| `event.subscribe()` | Server-sent events stream | Server-sent events stream |
|
| `event.subscribe()` | Server-sent events stream | Server-sent events stream |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ opencode serve [--port <number>] [--hostname <string>] [--cors <origin>]
|
|||||||
#### Параметры
|
#### Параметры
|
||||||
|
|
||||||
| Флаг | Описание | По умолчанию |
|
| Флаг | Описание | По умолчанию |
|
||||||
| ----- | ---------------------------------------------- | ------------ |
|
| --------------- | ----------------------------------- | ---------------- |
|
||||||
| `--port` | Port to listen on | `4096` |
|
| `--port` | Port to listen on | `4096` |
|
||||||
| `--hostname` | Hostname to listen on | `127.0.0.1` |
|
| `--hostname` | Hostname to listen on | `127.0.0.1` |
|
||||||
| `--mdns` | Enable mDNS discovery | `false` |
|
| `--mdns` | Enable mDNS discovery | `false` |
|
||||||
@@ -90,7 +90,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Глобальный
|
### Глобальный
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ------------------------------------------------ | ------------------ |
|
| ----- | ---------------- | ------------------------------ | ------------------------------------ |
|
||||||
| `GET` | `/global/health` | Get server health and version | `{ healthy: true, version: string }` |
|
| `GET` | `/global/health` | Get server health and version | `{ healthy: true, version: string }` |
|
||||||
| `GET` | `/global/event` | Get global events (SSE stream) | Event stream |
|
| `GET` | `/global/event` | Get global events (SSE stream) | Event stream |
|
||||||
|
|
||||||
@@ -99,7 +99,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Проект
|
### Проект
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ----------------------- | -------------------------------------------- |
|
| ----- | ------------------ | ----------------------- | --------------------------------------------- |
|
||||||
| `GET` | `/project` | List all projects | <a href={typesUrl}><code>Project[]</code></a> |
|
| `GET` | `/project` | List all projects | <a href={typesUrl}><code>Project[]</code></a> |
|
||||||
| `GET` | `/project/current` | Get the current project | <a href={typesUrl}><code>Project</code></a> |
|
| `GET` | `/project/current` | Get the current project | <a href={typesUrl}><code>Project</code></a> |
|
||||||
|
|
||||||
@@ -108,7 +108,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Путь и система контроля версий
|
### Путь и система контроля версий
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | -------------------------------------------- | ------------------------------------------- |
|
| ----- | ------- | ------------------------------------ | ------------------------------------------- |
|
||||||
| `GET` | `/path` | Get the current path | <a href={typesUrl}><code>Path</code></a> |
|
| `GET` | `/path` | Get the current path | <a href={typesUrl}><code>Path</code></a> |
|
||||||
| `GET` | `/vcs` | Get VCS info for the current project | <a href={typesUrl}><code>VcsInfo</code></a> |
|
| `GET` | `/vcs` | Get VCS info for the current project | <a href={typesUrl}><code>VcsInfo</code></a> |
|
||||||
|
|
||||||
@@ -117,7 +117,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Пример
|
### Пример
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ------------------------- | ----- |
|
| ------ | ------------------- | ---------------------------- | --------- |
|
||||||
| `POST` | `/instance/dispose` | Dispose the current instance | `boolean` |
|
| `POST` | `/instance/dispose` | Dispose the current instance | `boolean` |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -125,7 +125,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Конфигурация
|
### Конфигурация
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ----------------------------------------- | ---------------------------------------------------------------------------------------- |
|
| ------- | ------------------- | --------------------------------- | ---------------------------------------------------------------------------------------- |
|
||||||
| `GET` | `/config` | Get config info | <a href={typesUrl}><code>Config</code></a> |
|
| `GET` | `/config` | Get config info | <a href={typesUrl}><code>Config</code></a> |
|
||||||
| `PATCH` | `/config` | Update config | <a href={typesUrl}><code>Config</code></a> |
|
| `PATCH` | `/config` | Update config | <a href={typesUrl}><code>Config</code></a> |
|
||||||
| `GET` | `/config/providers` | List providers and default models | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` |
|
| `GET` | `/config/providers` | List providers and default models | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` |
|
||||||
@@ -135,7 +135,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Поставщик
|
### Поставщик
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ----------------------------------------------- | ----------------------------------------------------------------------------------- |
|
| ------ | -------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------- |
|
||||||
| `GET` | `/provider` | List all providers | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` |
|
| `GET` | `/provider` | List all providers | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` |
|
||||||
| `GET` | `/provider/auth` | Get provider authentication methods | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
| `GET` | `/provider/auth` | Get provider authentication methods | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
||||||
| `POST` | `/provider/{id}/oauth/authorize` | Authorize a provider using OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> |
|
| `POST` | `/provider/{id}/oauth/authorize` | Authorize a provider using OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> |
|
||||||
@@ -146,7 +146,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Сессии
|
### Сессии
|
||||||
|
|
||||||
| Метод | Путь | Описание | Примечания |
|
| Метод | Путь | Описание | Примечания |
|
||||||
| ----- | ----- | -------------------------------------------------- | ------------------------------------------------------------------------------------- |
|
| -------- | ---------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------- |
|
||||||
| `GET` | `/session` | List all sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
|
| `GET` | `/session` | List all sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
|
||||||
| `POST` | `/session` | Create a new session | body: `{ parentID?, title? }`, returns <a href={typesUrl}><code>Session</code></a> |
|
| `POST` | `/session` | Create a new session | body: `{ parentID?, title? }`, returns <a href={typesUrl}><code>Session</code></a> |
|
||||||
| `GET` | `/session/status` | Get session status for all sessions | Returns `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
| `GET` | `/session/status` | Get session status for all sessions | Returns `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
||||||
@@ -171,7 +171,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Сообщения
|
### Сообщения
|
||||||
|
|
||||||
| Метод | Путь | Описание | Примечания |
|
| Метод | Путь | Описание | Примечания |
|
||||||
| ----- | ----- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
| ------ | --------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| `GET` | `/session/:id/message` | List messages in a session | query: `limit?`, returns `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` |
|
| `GET` | `/session/:id/message` | List messages in a session | query: `limit?`, returns `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` |
|
||||||
| `POST` | `/session/:id/message` | Send a message and wait for response | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returns `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
| `POST` | `/session/:id/message` | Send a message and wait for response | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returns `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||||
| `GET` | `/session/:id/message/:messageID` | Get message details | Returns `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
| `GET` | `/session/:id/message/:messageID` | Get message details | Returns `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||||
@@ -184,7 +184,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Команды
|
### Команды
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ------------------ | --------------------------------------------- |
|
| ----- | ---------- | ----------------- | --------------------------------------------- |
|
||||||
| `GET` | `/command` | List all commands | <a href={typesUrl}><code>Command[]</code></a> |
|
| `GET` | `/command` | List all commands | <a href={typesUrl}><code>Command[]</code></a> |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -192,7 +192,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Файлы
|
### Файлы
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ------------------------------------ | --------------------------------------------------------------------------------------------- |
|
| ----- | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------- |
|
||||||
| `GET` | `/find?pattern=<pat>` | Search for text in files | Array of match objects with `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
| `GET` | `/find?pattern=<pat>` | Search for text in files | Array of match objects with `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
||||||
| `GET` | `/find/file?query=<q>` | Find files and directories by name | `string[]` (paths) |
|
| `GET` | `/find/file?query=<q>` | Find files and directories by name | `string[]` (paths) |
|
||||||
| `GET` | `/find/symbol?query=<q>` | Find workspace symbols | <a href={typesUrl}><code>Symbol[]</code></a> |
|
| `GET` | `/find/symbol?query=<q>` | Find workspace symbols | <a href={typesUrl}><code>Symbol[]</code></a> |
|
||||||
@@ -213,7 +213,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Инструменты (Экспериментальные)
|
### Инструменты (Экспериментальные)
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ---------------------------------------------- | -------------------------------------------- |
|
| ----- | ------------------------------------------- | ---------------------------------------- | -------------------------------------------- |
|
||||||
| `GET` | `/experimental/tool/ids` | List all tool IDs | <a href={typesUrl}><code>ToolIDs</code></a> |
|
| `GET` | `/experimental/tool/ids` | List all tool IDs | <a href={typesUrl}><code>ToolIDs</code></a> |
|
||||||
| `GET` | `/experimental/tool?provider=<p>&model=<m>` | List tools with JSON schemas for a model | <a href={typesUrl}><code>ToolList</code></a> |
|
| `GET` | `/experimental/tool?provider=<p>&model=<m>` | List tools with JSON schemas for a model | <a href={typesUrl}><code>ToolList</code></a> |
|
||||||
|
|
||||||
@@ -222,7 +222,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### LSP, форматтеры и MCP
|
### LSP, форматтеры и MCP
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ----------------------------------- | --------------------------------------------------------- |
|
| ------ | ------------ | -------------------------- | -------------------------------------------------------- |
|
||||||
| `GET` | `/lsp` | Get LSP server status | <a href={typesUrl}><code>LSPStatus[]</code></a> |
|
| `GET` | `/lsp` | Get LSP server status | <a href={typesUrl}><code>LSPStatus[]</code></a> |
|
||||||
| `GET` | `/formatter` | Get formatter status | <a href={typesUrl}><code>FormatterStatus[]</code></a> |
|
| `GET` | `/formatter` | Get formatter status | <a href={typesUrl}><code>FormatterStatus[]</code></a> |
|
||||||
| `GET` | `/mcp` | Get MCP server status | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
|
| `GET` | `/mcp` | Get MCP server status | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
|
||||||
@@ -233,7 +233,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Агенты
|
### Агенты
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ----------------------------- | ------------------------------------------- |
|
| ----- | -------- | ------------------------- | ------------------------------------------- |
|
||||||
| `GET` | `/agent` | List all available agents | <a href={typesUrl}><code>Agent[]</code></a> |
|
| `GET` | `/agent` | List all available agents | <a href={typesUrl}><code>Agent[]</code></a> |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -241,7 +241,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Ведение журнала
|
### Ведение журнала
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ---------------------------------------------------------------------- | ----- |
|
| ------ | ------ | ------------------------------------------------------------ | --------- |
|
||||||
| `POST` | `/log` | Write log entry. Body: `{ service, level, message, extra? }` | `boolean` |
|
| `POST` | `/log` | Write log entry. Body: `{ service, level, message, extra? }` | `boolean` |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -249,7 +249,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### ТУИ
|
### ТУИ
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ---------------------------------------------- | ------------------------- |
|
| ------ | ----------------------- | ------------------------------------------- | ---------------------- |
|
||||||
| `POST` | `/tui/append-prompt` | Append text to the prompt | `boolean` |
|
| `POST` | `/tui/append-prompt` | Append text to the prompt | `boolean` |
|
||||||
| `POST` | `/tui/open-help` | Open the help dialog | `boolean` |
|
| `POST` | `/tui/open-help` | Open the help dialog | `boolean` |
|
||||||
| `POST` | `/tui/open-sessions` | Open the session selector | `boolean` |
|
| `POST` | `/tui/open-sessions` | Open the session selector | `boolean` |
|
||||||
@@ -267,7 +267,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Авторизация
|
### Авторизация
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ------------------------------------------------------------------------------------------- | ----- |
|
| ----- | ----------- | --------------------------------------------------------------- | --------- |
|
||||||
| `PUT` | `/auth/:id` | Set authentication credentials. Body must match provider schema | `boolean` |
|
| `PUT` | `/auth/:id` | Set authentication credentials. Body must match provider schema | `boolean` |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -275,7 +275,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### События
|
### События
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ---------------------------------------------------------------------------------------------- | ------------------------------------ |
|
| ----- | -------- | ----------------------------------------------------------------------------- | ------------------------- |
|
||||||
| `GET` | `/event` | Server-sent events stream. First event is `server.connected`, then bus events | Server-sent events stream |
|
| `GET` | `/event` | Server-sent events stream. First event is `server.connected`, then bus events | Server-sent events stream |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -283,5 +283,5 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
|
|||||||
### Документы
|
### Документы
|
||||||
|
|
||||||
| Метод | Путь | Описание | Ответ |
|
| Метод | Путь | Описание | Ответ |
|
||||||
| ----- | ----- | ------------------------ | -------------------------------------- |
|
| ----- | ------ | ------------------------- | --------------------------- |
|
||||||
| `GET` | `/doc` | OpenAPI 3.1 specification | HTML page with OpenAPI spec |
|
| `GET` | `/doc` | OpenAPI 3.1 specification | HTML page with OpenAPI spec |
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ skill({ name: "git-release" })
|
|||||||
```
|
```
|
||||||
|
|
||||||
| Разрешение | Поведение |
|
| Разрешение | Поведение |
|
||||||
| ---------- | -------------------------------------------------------- |
|
| ---------- | ----------------------------------------- |
|
||||||
| `allow` | Skill loads immediately |
|
| `allow` | Skill loads immediately |
|
||||||
| `deny` | Skill hidden from agent, access rejected |
|
| `deny` | Skill hidden from agent, access rejected |
|
||||||
| `ask` | User prompted for approval before loading |
|
| `ask` | User prompted for approval before loading |
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ description: Выберите встроенную тему или опреде
|
|||||||
OpenCode поставляется с несколькими встроенными темами.
|
OpenCode поставляется с несколькими встроенными темами.
|
||||||
|
|
||||||
| Имя | Описание |
|
| Имя | Описание |
|
||||||
| ----- | -------------------------------------------------------------------------- |
|
| ---------------------- | ---------------------------------------------------------------------------- |
|
||||||
| `system` | Adapts to your terminal’s background color |
|
| `system` | Adapts to your terminal’s background color |
|
||||||
| `tokyonight` | Based on the [Tokyonight](https://github.com/folke/tokyonight.nvim) theme |
|
| `tokyonight` | Based on the [Tokyonight](https://github.com/folke/tokyonight.nvim) theme |
|
||||||
| `everforest` | Based on the [Everforest](https://github.com/sainnhe/everforest) theme |
|
| `everforest` | Based on the [Everforest](https://github.com/sainnhe/everforest) theme |
|
||||||
|
|||||||
@@ -367,7 +367,7 @@ How is auth handled in @packages/functions/src/api/index.ts?
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
````
|
```
|
||||||
|
|
||||||
### Параметры
|
### Параметры
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ OpenCode Zen работает так же, как и любой другой п
|
|||||||
Вы также можете получить доступ к нашим моделям через следующие конечные точки API.
|
Вы также можете получить доступ к нашим моделям через следующие конечные точки API.
|
||||||
|
|
||||||
| Модель | Идентификатор модели | Конечная точка | Пакет AI SDK |
|
| Модель | Идентификатор модели | Конечная точка | Пакет AI SDK |
|
||||||
| ----------------------- | ----------------------- | -------------- | ------------ |
|
| ------------------ | -------------------- | -------------------------------------------------- | --------------------------- |
|
||||||
| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||||
| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||||
| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ description: 使用 OpenCode 构建的项目和集成。
|
|||||||
## 插件
|
## 插件
|
||||||
|
|
||||||
| 名稱 | 描述 |
|
| 名稱 | 描述 |
|
||||||
| --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
|
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
|
||||||
| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 OpenCode 会话,并使用 git 同步和实时预览 |
|
| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 OpenCode 会话,并使用 git 同步和实时预览 |
|
||||||
| [opencode-helicone-会话](https://github.com/H2Shami/opencode-helicone-session) | 自动注入 Helicone 会话标头以进行请求包 |
|
| [opencode-helicone-会话](https://github.com/H2Shami/opencode-helicone-session) | 自动注入 Helicone 会话标头以进行请求包 |
|
||||||
| [打开代码类型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具将 TypeScript/Svelte 类型自动注入到文件读取中 |
|
| [打开代码类型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具将 TypeScript/Svelte 类型自动注入到文件读取中 |
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ description: OpenCode 使用特定于语言的清理程序。
|
|||||||
OpenCode附带了多个适用于流行语言和框架的内置初始化程序。下面是格式化程序、支持的文件扩展名以及所需的命令或配置选项的列表。
|
OpenCode附带了多个适用于流行语言和框架的内置初始化程序。下面是格式化程序、支持的文件扩展名以及所需的命令或配置选项的列表。
|
||||||
|
|
||||||
| 格式化程序 | 擴展 | 要求 |
|
| 格式化程序 | 擴展 | 要求 |
|
||||||
| ------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
|
| ------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
|
||||||
| 政府 | .go | `gofmt` 命令可用 |
|
| 政府 | .go | `gofmt` 命令可用 |
|
||||||
| 混合 | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 |
|
| 混合 | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 |
|
||||||
| 更漂亮 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | 在 `package.json` 中有 `prettier` 依赖 |
|
| 更漂亮 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | 在 `package.json` 中有 `prettier` 依赖 |
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ use the mcp_everything tool to add the number 3 and 4
|
|||||||
#### 選項
|
#### 選項
|
||||||
|
|
||||||
| 選項 | 類型 | 必填 | 描述 |
|
| 選項 | 類型 | 必填 | 描述 |
|
||||||
| --------- | ------ | ------ | -------------------------------------------------------------- |
|
| --------- | ------ | ---- | -------------------------------------------------------------- |
|
||||||
| `type` | 字符串 | 是 | MCP 服务器连接类型,必须是`"remote"`。 |
|
| `type` | 字符串 | 是 | MCP 服务器连接类型,必须是`"remote"`。 |
|
||||||
| `url` | 字符串 | 是 | 远程 MCP 服务器的 URL。 |
|
| `url` | 字符串 | 是 | 远程 MCP 服务器的 URL。 |
|
||||||
| `enabled` | 布尔 | | 在启动时启用或禁用MCP 服务器。 |
|
| `enabled` | 布尔 | | 在启动时启用或禁用MCP 服务器。 |
|
||||||
@@ -267,7 +267,7 @@ opencode mcp logout my-oauth-server
|
|||||||
#### OAuth 选项
|
#### OAuth 选项
|
||||||
|
|
||||||
| 選項 | 類型 | 描述 |
|
| 選項 | 類型 | 描述 |
|
||||||
| -------------- | -------- | --------------------------------------------------- |
|
| -------------- | --------------- | --------------------------------------------------- |
|
||||||
| `oauth` | 对象 \| `false` | OAuth 配置对象,或 `false` 以取消 OAuth 自动检测。 |
|
| `oauth` | 对象 \| `false` | OAuth 配置对象,或 `false` 以取消 OAuth 自动检测。 |
|
||||||
| `clientId` | 字符串 | OAuth 客户端 ID。如果未提供,将尝试动态客户端注册。 |
|
| `clientId` | 字符串 | OAuth 客户端 ID。如果未提供,将尝试动态客户端注册。 |
|
||||||
| `clientSecret` | 字符串 | OAuth客户端密钥(如果需要授权服务器)。 |
|
| `clientSecret` | 字符串 | OAuth客户端密钥(如果需要授权服务器)。 |
|
||||||
|
|||||||
@@ -284,7 +284,7 @@ await client.session.prompt({
|
|||||||
### 檔案
|
### 檔案
|
||||||
|
|
||||||
| 方法 | 描述 | 回應 |
|
| 方法 | 描述 | 回應 |
|
||||||
| ------------------------- | -------------------- | ------------------------------------------------------------------ |
|
| ------------------------- | -------------------- | ----------------------------------------------------------------------------------- |
|
||||||
| `find.text({ query })` | 搜索档案中文字 | 具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` 的匹配对象数组 |
|
| `find.text({ query })` | 搜索档案中文字 | 具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` 的匹配对象数组 |
|
||||||
| `find.files({ query })` | 按名称查询档案和目录 | `string[]`(路径) |
|
| `find.files({ query })` | 按名称查询档案和目录 | `string[]`(路径) |
|
||||||
| `find.symbols({ query })` | 查詢工作區符號 | <a href={typesUrl}><code>符號[]</code></a> |
|
| `find.symbols({ query })` | 查詢工作區符號 | <a href={typesUrl}><code>符號[]</code></a> |
|
||||||
|
|||||||
@@ -275,7 +275,7 @@ opencode服务器公开以下API。
|
|||||||
### 活動
|
### 活動
|
||||||
|
|
||||||
| 方法 | 路徑 | 描述 | 回應 |
|
| 方法 | 路徑 | 描述 | 回應 |
|
||||||
| ----- | -------- | ------------------------------------------------------------------- | -------------------- |
|
| ----- | -------- | ------------------------------------------------------------------- | ------------------ |
|
||||||
| `GET` | `/event` | 服务器发送事件流。第一个事件是 `server.connected`,之后是总线事件。 | 服务器发送事件流。 |
|
| `GET` | `/event` | 服务器发送事件流。第一个事件是 `server.connected`,之后是总线事件。 | 服务器发送事件流。 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -267,7 +267,7 @@ opencode mcp logout my-oauth-server
|
|||||||
#### OAuth 選項
|
#### OAuth 選項
|
||||||
|
|
||||||
| 選項 | 類型 | 描述 |
|
| 選項 | 類型 | 描述 |
|
||||||
| -------------- | -------- | --------------------------------------------------- |
|
| -------------- | --------------- | --------------------------------------------------- |
|
||||||
| `oauth` | Object \| false | OAuth 配置對象,或 `false` 以禁用 OAuth 自動檢測。 |
|
| `oauth` | Object \| false | OAuth 配置對象,或 `false` 以禁用 OAuth 自動檢測。 |
|
||||||
| `clientId` | String | OAuth 客戶端 ID。如果未提供,將嘗試動態客戶端註冊。 |
|
| `clientId` | String | OAuth 客戶端 ID。如果未提供,將嘗試動態客戶端註冊。 |
|
||||||
| `clientSecret` | String | OAuth 客戶端密鑰(如果授權服務器需要)。 |
|
| `clientSecret` | String | OAuth 客戶端密鑰(如果授權服務器需要)。 |
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ https://opencode.ai/zen/v1/models
|
|||||||
我們支持即用即付模式。以下是**每 100 萬代幣的價格**。
|
我們支持即用即付模式。以下是**每 100 萬代幣的價格**。
|
||||||
|
|
||||||
| 型號 | 輸入 | 輸出 | 緩存讀取 | 緩存寫入 |
|
| 型號 | 輸入 | 輸出 | 緩存讀取 | 緩存寫入 |
|
||||||
| ---------------------------------- | ------ | ------ | -------- | -------- |
|
| --------------------------------- | ------ | ------ | -------- | -------- |
|
||||||
| Big Pickle | Free | Free | Free | - |
|
| Big Pickle | Free | Free | Free | - |
|
||||||
| MiniMax M2.1 Free | Free | Free | Free | - |
|
| MiniMax M2.1 Free | Free | Free | Free | - |
|
||||||
| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - |
|
| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - |
|
||||||
|
|||||||
Reference in New Issue
Block a user