CLI
OpenCode CLI opcije i naredbe.
OpenCode CLI po defaultu pokreće TUI kada se pokrene bez ikakvih argumenata.
opencodeAli takođe prihvata komande kao što je dokumentovano na ovoj stranici. Ovo vam omogućava programsku interakciju sa OpenCode.
opencode run "Explain how closures work in JavaScript"tui
Pokrenite korisnički interfejs OpenCode terminala.
opencode [project]Zastave
| Zastava | Kratko | Opis |
|---|---|---|
--continue | -c | Nastavite posljednju sesiju |
--session | -s | ID sesije za nastavak |
--fork | Forkujte sesiju pri nastavku (koristiti sa --continue ili --session) | |
--prompt | Uputstvo za upotrebu | |
--model | -m | Model za korištenje u obliku dobavljača/modela |
--agent | Agent za korištenje | |
--port | Port za slušanje na | |
--hostname | Slušajte ime hosta |
Commands
OpenCode CLI takođe ima sledeće komande.
agent
Upravljajte agentima za OpenCode.
opencode agent [command]attach
Priključite terminal na već pokrenut OpenCode backend server pokrenut putem serve ili web komandi.
opencode attach [url]Ovo omogućava korištenje TUI-ja sa udaljenim OpenCode backend-om. na primjer:
# 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:4096Zastave
| Zastava | Kratko | Opis |
|---|---|---|
--dir | Radni direktorij za pokretanje TUI u | |
--session | -s | ID sesije za nastavak |
create
Kreirajte novog agenta s prilagođenom konfiguracijom.
opencode agent createOva komanda će vas voditi kroz kreiranje novog agenta sa prilagođenim sistemskim promptom i konfiguracijom alata.
list
Navedite sve dostupne agente.
opencode agent listauth
Naredba za upravljanje vjerodajnicama i prijavom za provajdere.
opencode auth [command]login
OpenCode pokreće lista provajdera na 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.
opencode auth loginKada 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 akreditiva.
opencode auth listIli kratka verzija.
opencode auth lslogout
Odjavljuje vas s provajdera tako što ga briše iz datoteke vjerodajnica.
opencode auth logoutgithub
Upravljajte GitHub agentom za automatizaciju spremišta.
opencode github [command]install
Instalirajte GitHub agenta u svoje spremište.
opencode github installOvo postavlja neophodni tok rada GitHub Actions i vodi vas kroz proces konfiguracije. Saznajte više.
run
Pokrenite GitHub agent. Ovo se obično koristi u GitHub akcijama.
opencode github runZastave
| Zastava | Opis |
|---|---|
--event | GitHub lažni događaj za pokretanje agenta za |
--token | GitHub token ličnog pristupa |
mcp
Upravljajte serverima protokola konteksta modela.
opencode mcp [command]add
Dodajte MCP server svojoj konfiguraciji.
opencode mcp addOva komanda će vas voditi kroz dodavanje lokalnog ili udaljenog MCP servera.
list
Navedite sve konfigurirane MCP servere i njihov status veze.
opencode mcp listIli koristite kratku verziju.
opencode mcp lsauth
Autentifikujte se sa MCP serverom koji je omogućen za OAuth.
opencode 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 provjere autentičnosti.
opencode mcp auth listIli koristite kratku verziju.
opencode mcp auth lslogout
Uklonite OAuth vjerodajnice za MCP server.
opencode mcp logout [name]debug
Otklanjanje grešaka OAuth veze sa MCP serverom.
opencode mcp debug <name>models
Navedite sve dostupne modele konfiguriranih provajdera.
opencode 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.
Opciono možete proslijediti ID provajdera za filtriranje modela po tom dobavljaču.
opencode models anthropicZastave
| Zastava | Opis |
|---|---|
--refresh | Osvježite predmemoriju modela sa models.dev |
--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.
opencode models --refreshrun
Pokrenite opencode u neinteraktivnom modu tako što ćete direktno proslijediti prompt.
opencode run [message..]Ovo je korisno za skriptiranje, automatizaciju ili kada želite brz odgovor bez pokretanja punog TUI-ja. Na primjer.
opencode run Explain the use of context in GoTakođer možete priključiti pokrenutu opencode serve instancu kako biste izbjegli vrijeme hladnog pokretanja MCP servera pri svakom pokretanju:
# 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"Zastave
| Zastava | Kratko | Opis |
|---|---|---|
--command | Naredba za pokretanje, koristite poruku za args | |
--continue | -c | Nastavite posljednju sesiju |
--session | -s | ID sesije za nastavak |
--fork | Forkujte sesiju pri nastavku (koristiti sa --continue ili --session) | |
--share | Podijelite sesiju | |
--model | -m | Model za korištenje u obliku provider/model |
--agent | Agent za korištenje | |
--file | -f | Fajlovi koje treba priložiti poruci |
--format | Format: default (formatiran) ili json (sirovi JSON događaji) | |
--title | Naslov sesije (koristi skraćeni prompt ako nije navedena vrijednost) | |
--attach | Priključite na pokrenuti opencode server (npr. http://localhost:4096) | |
--port | Port za lokalni server (zadano na nasumični port) |
serve
Pokrenite OpenCode server bez glave za pristup API-ju. Pogledajte server docs za kompletan HTTP interfejs.
opencode serveOvo pokreće HTTP server koji pruža API pristup funkcionalnosti otvorenog koda bez TUI interfejsa. Postavite OPENCODE_SERVER_PASSWORD da omogućite HTTP osnovnu auth (korisničko ime je zadano na opencode).
Zastave
| Zastava | Opis |
|---|---|
--port | Port za slušanje na |
--hostname | Ime hosta za slušanje |
--mdns | Omogući mDNS otkrivanje |
--cors | Dodatni izvor(a) pretraživača koji dozvoljavaju CORS |
session
Upravljajte OpenCode sesijama.
opencode session [command]list
Navedite sve OpenCode sesije.
opencode session listZastave
| Zastava | Kratko | Opis |
|---|---|---|
--max-count | -n | Ograničenje na N najnovijih sesija |
--format | Izlazni format: tablica ili json (tabela) |
stats
Prikaži statistiku upotrebe tokena i troškova za vaše OpenCode sesije.
opencode statsZastave
| Zastava | Opis |
|---|---|
--days | Prikaži statistiku za zadnjih N dana (sva vremena) |
--tools | Broj alata za prikaz (svi) |
--models | Prikaži raščlambu korištenja modela (skriveno prema zadanim postavkama). Proslijedite broj za prikaz vrha N |
--project | Filtriraj po projektu (svi projekti, prazan niz: trenutni projekt) |
export
Izvezite podatke sesije kao JSON.
opencode 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.
opencode import <file>Možete uvesti iz lokalne datoteke ili OpenCode dijeljenog URL-a.
opencode import session.jsonopencode import https://opncd.ai/s/abc123web
Pokrenite OpenCode server bez glave sa web interfejsom.
opencode webOvo pokreće HTTP server i otvara web pretraživač za pristup OpenCode preko web interfejsa. Postavite OPENCODE_SERVER_PASSWORD da omogućite HTTP osnovnu auth (korisničko ime je zadano na opencode).
Zastave
| Zastava | Opis |
|---|---|
--port | Port za slušanje na |
--hostname | Ime hosta za slušanje |
--mdns | Omogući mDNS otkrivanje |
--cors | Dodatni izvor(a) pretraživača koji dozvoljavaju CORS |
acp
Pokrenite ACP (Agent Client Protocol) server.
opencode acpOva komanda pokreće ACP server koji komunicira preko stdin/stdout koristeći nd-JSON.
Zastave
| Zastava | Opis |
|---|---|
--cwd | Radni imenik |
--port | Port za slušanje na |
--hostname | Slušajte ime hosta |
uninstall
Deinstalirajte OpenCode i uklonite sve povezane datoteke.
opencode uninstallZastave
| Zastava | Kratko | Opis |
|---|---|---|
--keep-config | -c | Čuvajte konfiguracijske datoteke |
--keep-data | -d | Čuvajte podatke i snimke sesije |
--dry-run | Pokažite šta bi bilo uklonjeno bez uklanjanja | |
--force | -f | Preskoči upite za potvrdu |
upgrade
Ažurira opencode na najnoviju verziju ili određenu verziju.
opencode upgrade [target]Za nadogradnju na najnoviju verziju.
opencode upgradeZa nadogradnju na određenu verziju.
opencode upgrade v0.1.48Zastave
| Zastava | Kratko | Opis |
|---|---|---|
--method | -m | Korišteni način instalacije; curl, npm, pnpm, bun, brew |
Globalne zastave
CLI otvorenog koda uzima sljedeće globalne zastavice.
| Zastava | Kratko | Opis |
|---|---|---|
--help | -h | Prikaži pomoć |
--version | -v | Odštampaj broj verzije |
--print-logs | Ispis zapisnika u stderr | |
--log-level | Nivo dnevnika (DEBUG, INFO, WARN, ERROR) |
Varijable okruženja
OpenCode se može konfigurirati pomoću varijabli okruženja.
| Varijabilna | Vrsta | Opis |
|---|---|---|
OPENCODE_AUTO_SHARE | boolean | Automatski dijeli sesije |
OPENCODE_GIT_BASH_PATH | string | Putanja do Git Bash izvršne datoteke na Windows |
OPENCODE_CONFIG | string | Put do konfiguracionog fajla |
OPENCODE_CONFIG_DIR | string | Put 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 orezivanje starih podataka |
OPENCODE_DISABLE_TERMINAL_TITLE | boolean | Onemogući automatsko ažuriranje naslova terminala |
OPENCODE_PERMISSION | string | Umetnuta json konfiguracija dozvola |
OPENCODE_DISABLE_DEFAULT_PLUGINS | boolean | Onemogući podrazumevane dodatke |
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 sa .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_DISABLE_FILETIME_CHECK | boolean | Onemogući provjeru vremena datoteke radi optimizacije |
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 autorizaciju 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.
| Varijabilna | Vrsta | Opis |
|---|---|---|
OPENCODE_EXPERIMENTAL | boolean | Omogući sve eksperimentalne funkcije |
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 | broj | Zadano vremensko ograničenje za bash komande u ms |
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX | broj | Maksimalni izlazni tokeni za LLM odgovore |
OPENCODE_EXPERIMENTAL_FILEWATCHER | boolean | Omogući praćenje datoteka za cijeli dir |
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 eksperimentalnu provjeru tipa LSP |
OPENCODE_EXPERIMENTAL_MARKDOWN | boolean | Omogući eksperimentalne Markdown funkcije |
OPENCODE_EXPERIMENTAL_PLAN_MODE | boolean | Omogući režim plana |