Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614---title: CLIdescription: OpenCode CLI opcije i naredbe.---
import { Tabs, TabItem } from "@astrojs/starlight/components"
OpenCode CLI po defaultu pokreće [TUI](/docs/tui) kada se pokrene bez ikakvih argumenata.
```bashopencode```
Ali takođe prihvata naredbe kao što je dokumentovano na ovoj stranici. Ovo vam omogućava programsku interakciju sa OpenCode.
```bashopencode run "Explain how closures work in JavaScript"```
---
### tui
Pokrenite OpenCode terminalski korisnički interfejs.
```bashopencode [project]```
#### Opcije
| Opcija | Kratko | Opis || ---------------------------------------- | ------ | ------------------------------------------------------------------------ || <nobr><code>{"--continue"}</code></nobr> | `-c` | Nastavite posljednju sesiju || <nobr><code>{"--session"}</code></nobr> | `-s` | ID sesije za nastavak || <nobr><code>{"--fork"}</code></nobr> | | Forkujte sesiju pri nastavku (koristiti sa `--continue` ili `--session`) || <nobr><code>{"--prompt"}</code></nobr> | | Prompt za upotrebu || <nobr><code>{"--model"}</code></nobr> | `-m` | Model za korištenje u obliku provider/model || <nobr><code>{"--agent"}</code></nobr> | | Agent za korištenje || <nobr><code>{"--port"}</code></nobr> | | Port na kojem treba slušati || <nobr><code>{"--hostname"}</code></nobr> | | Hostname na kojem treba slušati |
---
## Naredbe
OpenCode CLI takođe ima sljedeće naredbe.
---
### agent
Upravljajte OpenCode agentima.
```bashopencode agent [command]```
---
### attach
Priključite terminal na već pokrenut OpenCode backend server pokrenut putem `serve` ili `web` naredbi.
```bashopencode attach [url]```
Ovo omogućava korištenje TUI-ja sa udaljenim OpenCode backend-om. Na primjer:
```bash# Start the backend server for web/mobile accessopencode web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backendopencode attach http://10.20.30.40:4096```
#### Opcije
| Opcija | Kratko | Opis || ---------------------------------------- | ------ | --------------------------------------------------------------------------------------------- || <nobr><code>{"--dir"}</code></nobr> | | Radni direktorij za pokretanje TUI-a || <nobr><code>{"--continue"}</code></nobr> | `-c` | Nastavi posljednju sesiju || <nobr><code>{"--session"}</code></nobr> | `-s` | ID sesije za nastavak || <nobr><code>{"--fork"}</code></nobr> | | Forkuj sesiju prilikom nastavka (koristite sa `--continue` ili `--session`) || <nobr><code>{"--password"}</code></nobr> | `-p` | Lozinka za osnovnu autentifikaciju (zadano: `OPENCODE_SERVER_PASSWORD`) || <nobr><code>{"--username"}</code></nobr> | `-u` | Korisničko ime za osnovnu autentifikaciju (zadano: `OPENCODE_SERVER_USERNAME` ili `opencode`) |
---
#### create
Kreirajte novog agenta s prilagođenom konfiguracijom.
```bashopencode agent create```
Ova naredba će vas voditi kroz kreiranje novog agenta sa prilagođenim sistemskim promptom i konfiguracijom alata.
---
#### list
Navedite sve dostupne agente.
```bashopencode agent list```
---
### auth
Naredba za upravljanje vjerodajnicama i prijavom za provajdere.
```bashopencode auth [command]```
---
#### login
OpenCode pokreće lista provajdera na [Models.dev](https://models.dev), tako da možete koristiti `opencode auth login` da konfigurirate API ključeve za bilo kojeg provajdera kojeg želite koristiti. Ovo je pohranjeno u `~/.local/share/opencode/auth.json`.
```bashopencode auth login```
Kada se OpenCode pokrene, učitava dobavljače iz datoteke vjerodajnica. I ako postoje neki ključevi definirani u vašim okruženjima ili `.env` fajl u vašem projektu.
---
#### list
Navodi sve autentifikovane dobavljače pohranjene u datoteci vjerodajnica.
```bashopencode auth list```
Ili kratka verzija.
```bashopencode auth ls```
---
#### logout
Odjavljuje vas s provajdera tako što ga briše iz datoteke vjerodajnica.
```bashopencode auth logout```
---
### github
Upravljajte GitHub agentom za automatizaciju repozitorija.
```bashopencode github [command]```
---
#### install
Instalirajte GitHub agenta u svoj repozitorij.
```bashopencode github install```
Ovo postavlja neophodni tok rada GitHub Actions i vodi vas kroz proces konfiguracije. [Saznajte više](/docs/github).
---
#### run
Pokrenite GitHub agent. Ovo se obično koristi u GitHub Actions.
```bashopencode github run```
##### Opcije
| Opcija | Opis || ------------------------------------- | -------------------------------------- || <nobr><code>{"--event"}</code></nobr> | GitHub mock event za pokretanje agenta || <nobr><code>{"--token"}</code></nobr> | GitHub Personal Access Token |
---
### mcp
Upravljajte Model Context Protocol (MCP) serverima.
```bashopencode mcp [command]```
---
#### add
Dodajte MCP server svojoj konfiguraciji.
```bashopencode mcp add```
Ova naredba će vas voditi kroz dodavanje lokalnog ili udaljenog MCP servera.
---
#### list
Navedite sve konfigurirane MCP servere i njihov status veze.
```bashopencode mcp list```
Ili koristite kratku verziju.
```bashopencode mcp ls```
---
#### auth
Autentifikujte se sa MCP serverom koji je omogućen za OAuth.
```bashopencode mcp auth [name]```
Ako ne navedete ime servera, od vas će biti zatraženo da izaberete neki od dostupnih servera koji podržavaju OAuth.Također možete navesti servere koji podržavaju OAuth i njihov status autentifikacije.
```bashopencode mcp auth list```
Ili koristite kratku verziju.
```bashopencode mcp auth ls```
---
#### logout
Uklonite OAuth vjerodajnice za MCP server.
```bashopencode mcp logout [name]```
---
#### debug
Otklanjanje grešaka (debug) OAuth veze sa MCP serverom.
```bashopencode mcp debug <name>```
---
### models
Navedite sve dostupne modele konfiguriranih provajdera.
```bashopencode models [provider]```
Ova naredba prikazuje sve modele dostupne kod vaših konfiguriranih provajdera u formatu `provider/model`.Ovo je korisno za pronalaženje tačnog naziva modela za korištenje u [vašoj konfiguraciji](/docs/config/).Opciono možete proslijediti ID provajdera za filtriranje modela po tom dobavljaču.
```bashopencode models anthropic```
#### Opcije
| Opcija | Opis || --------------------------------------- | ------------------------------------------------------------------------ || <nobr><code>{"--refresh"}</code></nobr> | Osvježite keš modela sa models.dev || <nobr><code>{"--verbose"}</code></nobr> | 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.
```bashopencode models --refresh```
---
### run
Pokrenite OpenCode u neinteraktivnom modu tako što ćete direktno proslijediti prompt.
```bashopencode run [message..]```
Ovo je korisno za skriptiranje, automatizaciju ili kada želite brz odgovor bez pokretanja punog TUI-ja. Na primjer:
```bash "opencode run"opencode run Explain the use of context in Go```
Također možete priključiti pokrenutu `opencode serve` instancu kako biste izbjegli vrijeme hladnog pokretanja MCP servera pri svakom pokretanju:
```bash# Start a headless server in one terminalopencode serve
# In another terminal, run commands that attach to itopencode run --attach http://localhost:4096 "Explain async/await in JavaScript"```
#### Opcije
| Opcija | Kratko | Opis || ---------------------------------------- | ------ | --------------------------------------------------------------------------------------------- || <nobr><code>{"--command"}</code></nobr> | | Naredba za pokretanje, koristite poruku za argumente || <nobr><code>{"--continue"}</code></nobr> | `-c` | Nastavite posljednju sesiju || <nobr><code>{"--session"}</code></nobr> | `-s` | ID sesije za nastavak || <nobr><code>{"--fork"}</code></nobr> | | Forkujte sesiju pri nastavku (koristiti sa `--continue` ili `--session`) || <nobr><code>{"--share"}</code></nobr> | | Podijelite sesiju || <nobr><code>{"--model"}</code></nobr> | `-m` | Model za korištenje u obliku provider/model || <nobr><code>{"--agent"}</code></nobr> | | Agent za korištenje || <nobr><code>{"--file"}</code></nobr> | `-f` | Fajlovi koje treba priložiti poruci || <nobr><code>{"--format"}</code></nobr> | | Format: default (formatiran) ili json (sirovi JSON događaji) || <nobr><code>{"--title"}</code></nobr> | | Naslov sesije (koristi skraćeni prompt ako nije navedena vrijednost) || <nobr><code>{"--attach"}</code></nobr> | | Priključite na pokrenuti OpenCode server (npr. http://localhost:4096) || <nobr><code>{"--password"}</code></nobr> | `-p` | Lozinka za osnovnu autentifikaciju (zadano: `OPENCODE_SERVER_PASSWORD`) || <nobr><code>{"--username"}</code></nobr> | `-u` | Korisničko ime za osnovnu autentifikaciju (zadano: `OPENCODE_SERVER_USERNAME` ili `opencode`) || <nobr><code>{"--dir"}</code></nobr> | | Direktorij za pokretanje, ili putanja na udaljenom serveru pri spajanju || <nobr><code>{"--variant"}</code></nobr> | | Varijanta modela (napor zaključivanja specifičan za provajdera) || <nobr><code>{"--thinking"}</code></nobr> | | Prikaži blokove razmišljanja || <nobr><code>{"--port"}</code></nobr> | | Port za lokalni server (zadano na nasumični port) |
---
### serve
Pokrenite OpenCode headless server za API pristup. Pogledajte [server docs](/docs/server) za kompletan HTTP interfejs.
```bashopencode serve```
Ovo pokreće HTTP server koji pruža API pristup funkcionalnosti OpenCode-a bez TUI interfejsa. Postavite `OPENCODE_SERVER_PASSWORD` da omogućite HTTP osnovnu auth (korisničko ime je zadano na `opencode`).
#### Opcije
| Opcija | Opis || ---------------------------------------- | ----------------------------------------------------- || <nobr><code>{"--port"}</code></nobr> | Port na kojem treba slušati || <nobr><code>{"--hostname"}</code></nobr> | Hostname na kojem treba slušati || <nobr><code>{"--mdns"}</code></nobr> | Omogući mDNS otkrivanje || <nobr><code>{"--cors"}</code></nobr> | Dodatni origin(i) pretraživača koji dozvoljavaju CORS |
---
### session
Upravljajte OpenCode sesijama.
```bashopencode session [command]```
---
#### list
Navedite sve OpenCode sesije.
```bashopencode session list```
##### Opcije
| Opcija | Kratko | Opis || ----------------------------------------- | ------ | -------------------------------------- || <nobr><code>{"--max-count"}</code></nobr> | `-n` | Ograničenje na N najnovijih sesija || <nobr><code>{"--format"}</code></nobr> | | Izlazni format: table ili json (table) |
---
### stats
Prikaži statistiku upotrebe tokena i troškova za vaše OpenCode sesije.
```bashopencode stats```
#### Opcije
| Opcija | Opis || --------------------------------------- | ---------------------------------------------------------------------------------------------------------- || <nobr><code>{"--days"}</code></nobr> | Prikaži statistiku za zadnjih N dana (sva vremena) || <nobr><code>{"--tools"}</code></nobr> | Broj alata za prikaz (svi) || <nobr><code>{"--models"}</code></nobr> | Prikaži raščlambu korištenja modela (skriveno prema zadanim postavkama). Proslijedite broj za prikaz top N || <nobr><code>{"--project"}</code></nobr> | Filtriraj po projektu (svi projekti, prazan niz: trenutni projekt) |
---
### export
Izvezite podatke sesije kao JSON.
```bashopencode export [sessionID]```
Ako ne unesete ID sesije, od vas će biti zatraženo da odaberete neku od dostupnih sesija.
---
### import
Uvezite podatke sesije iz JSON datoteke ili OpenCode dijeljenog URL-a.
```bashopencode import <file>```
Možete uvesti iz lokalne datoteke ili OpenCode dijeljenog URL-a.
```bashopencode import session.jsonopencode import https://opncd.ai/s/abc123```
---
### web
Pokrenite OpenCode headless server sa web interfejsom.
```bashopencode web```
Ovo pokreće HTTP server i otvara web pretraživač za pristup OpenCode-u preko web interfejsa. Postavite `OPENCODE_SERVER_PASSWORD` da omogućite HTTP osnovnu auth (korisničko ime je zadano na `opencode`).
#### Opcije
| Opcija | Opis || ---------------------------------------- | ----------------------------------------------------- || <nobr><code>{"--port"}</code></nobr> | Port na kojem treba slušati || <nobr><code>{"--hostname"}</code></nobr> | Hostname na kojem treba slušati || <nobr><code>{"--mdns"}</code></nobr> | Omogući mDNS otkrivanje || <nobr><code>{"--cors"}</code></nobr> | Dodatni origin(i) pretraživača koji dozvoljavaju CORS |
---
### acp
Pokrenite ACP (Agent Client Protocol) server.
```bashopencode acp```
Ova naredba pokreće ACP server koji komunicira preko stdin/stdout koristeći nd-JSON.
#### Opcije
| Opcija | Opis || ---------------------------------------- | --------------------------- || <nobr><code>{"--cwd"}</code></nobr> | Radni direktorij || <nobr><code>{"--port"}</code></nobr> | Port na kojem treba slušati || <nobr><code>{"--hostname"}</code></nobr> | Hostname na kojem slušati |
---
### uninstall
Deinstalirajte OpenCode i uklonite sve povezane datoteke.
```bashopencode uninstall```
#### Opcije
| Opcija | Kratko | Opis || ------------------------------------------- | ------ | --------------------------------------------- || <nobr><code>{"--keep-config"}</code></nobr> | `-c` | Sačuvajte konfiguracijske datoteke || <nobr><code>{"--keep-data"}</code></nobr> | `-d` | Sačuvajte podatke i snimke sesije || <nobr><code>{"--dry-run"}</code></nobr> | | Pokažite šta bi bilo uklonjeno bez uklanjanja || <nobr><code>{"--force"}</code></nobr> | `-f` | Preskoči upite za potvrdu |
---
### upgrade
Ažurira OpenCode na najnoviju verziju ili određenu verziju.
```bashopencode upgrade [target]```
Za nadogradnju na najnoviju verziju.
```bashopencode upgrade```
Za nadogradnju na određenu verziju.
```bashopencode upgrade v0.1.48```
#### Opcije
| Opcija | Kratko | Opis || -------------------------------------- | ------ | ------------------------------------------------------- || <nobr><code>{"--method"}</code></nobr> | `-m` | Korišteni način instalacije; curl, npm, pnpm, bun, brew |
---
## Globalne opcije
OpenCode CLI prihvata sljedeće globalne zastavice.
| Opcija | Kratko | Opis || ------------------------------------------ | ------ | ----------------------------------------- || <nobr><code>{"--help"}</code></nobr> | `-h` | Prikaži pomoć || <nobr><code>{"--version"}</code></nobr> | `-v` | Ispiši broj verzije || <nobr><code>{"--print-logs"}</code></nobr> | | Ispis logova u stderr || <nobr><code>{"--log-level"}</code></nobr> | | Nivo logovanja (DEBUG, INFO, WARN, ERROR) |
---
## Varijable okruženja
OpenCode se može konfigurirati pomoću varijabli okruženja.
| Varijabla | Tip | Opis || ------------------------------------- | ------- | ------------------------------------------------------------------ || `OPENCODE_AUTO_SHARE` | boolean | Automatski dijeli sesije || `OPENCODE_GIT_BASH_PATH` | string | Putanja do Git Bash izvršne datoteke na Windows-u || `OPENCODE_CONFIG` | string | Putanja do konfiguracijskog fajla || `OPENCODE_TUI_CONFIG` | string | Putanja do TUI konfiguracijskog fajla || `OPENCODE_CONFIG_DIR` | string | Putanja do konfiguracijskog direktorija || `OPENCODE_CONFIG_CONTENT` | string | Inline json konfiguracijski sadržaj || `OPENCODE_DISABLE_AUTOUPDATE` | boolean | Onemogući automatske provjere ažuriranja || `OPENCODE_DISABLE_PRUNE` | boolean | Onemogući brisanje (pruning) starih podataka || `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | Onemogući automatsko ažuriranje naslova terminala || `OPENCODE_PERMISSION` | string | Inline json konfiguracija dozvola || `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolean | Onemogući podrazumijevane dodatke (plugins) || `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolean | Onemogući automatsko preuzimanje LSP servera || `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolean | Omogući eksperimentalne modele || `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | Onemogući automatsko sažimanje konteksta || `OPENCODE_DISABLE_CLAUDE_CODE` | boolean | Onemogući čitanje iz `.claude` (prompt + vještine) || `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolean | Onemogući čitanje `~/.claude/CLAUDE.md` || `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolean | Onemogući učitavanje `.claude/skills` || `OPENCODE_DISABLE_MODELS_FETCH` | boolean | Onemogući dohvaćanje modela iz udaljenih izvora || `OPENCODE_FAKE_VCS` | string | Lažni VCS provajder za potrebe testiranja || `OPENCODE_CLIENT` | string | Identifikator klijenta (zadano na `cli`) || `OPENCODE_ENABLE_EXA` | boolean | Omogući Exa alate za web pretraživanje || `OPENCODE_SERVER_PASSWORD` | string | Omogući osnovnu autentifikaciju za `serve`/`web` || `OPENCODE_SERVER_USERNAME` | string | Poništi osnovno korisničko ime autentifikacije (zadano `opencode`) || `OPENCODE_MODELS_URL` | string | Prilagođeni URL za dohvaćanje konfiguracije modela |
---
### Eksperimentalno
Ove varijable okruženja omogućavaju eksperimentalne karakteristike koje se mogu promijeniti ili ukloniti.
| Varijabla | Tip | Opis || ----------------------------------------------- | ------- | ------------------------------------------------------- || `OPENCODE_EXPERIMENTAL` | boolean | Omogući eksperimentalne funkcije pod zbirnom zastavicom || `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Omogući otkrivanje ikona || `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Onemogući kopiranje pri odabiru u TUI || `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | number | Zadano vremensko ograničenje za bash naredbe u ms || `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | number | Maksimalni izlazni tokeni za LLM odgovore || `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolean | Omogući praćenje datoteka za cijeli direktorij || `OPENCODE_EXPERIMENTAL_OXFMT` | boolean | Omogući oxfmt formatter || `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolean | Omogući eksperimentalni LSP alat || `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolean | Onemogući praćenje datoteka || `OPENCODE_EXPERIMENTAL_EXA` | boolean | Omogući eksperimentalne Exa funkcije || `OPENCODE_EXPERIMENTAL_LSP_TY` | boolean | Omogući TY LSP za python datoteke || `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolean | Omogući Plan mod || `OPENCODE_EXPERIMENTAL_EVENT_SYSTEM` | boolean | Omogući eksperimentalni sistem događaja || `OPENCODE_EXPERIMENTAL_NATIVE_LLM` | boolean | Omogući nativnu putanju LLM zahtjeva || `OPENCODE_EXPERIMENTAL_PARALLEL` | boolean | Omogući paralelno izvršavanje web pretrage || `OPENCODE_EXPERIMENTAL_SCOUT` | boolean | Omogući Scout subagenta || `OPENCODE_EXPERIMENTAL_WORKSPACES` | boolean | Omogući podršku za radne prostore |