Skip to content

CLI

OpenCode CLI opcije i naredbe.

OpenCode CLI po defaultu pokreće TUI kada se pokrene bez ikakvih argumenata.

Terminal window
opencode

Ali takođe prihvata komande kao što je dokumentovano na ovoj stranici. Ovo vam omogućava programsku interakciju sa OpenCode.

Terminal window
opencode run "Explain how closures work in JavaScript"

tui

Pokrenite korisnički interfejs OpenCode terminala.

Terminal window
opencode [project]

Zastave

ZastavaKratkoOpis
--continue-cNastavite posljednju sesiju
--session-sID sesije za nastavak
--forkForkujte sesiju pri nastavku (koristiti sa --continue ili --session)
--promptUputstvo za upotrebu
--model-mModel za korištenje u obliku dobavljača/modela
--agentAgent za korištenje
--portPort za slušanje na
--hostnameSlušajte ime hosta

Commands

OpenCode CLI takođe ima sledeće komande.


agent

Upravljajte agentima za OpenCode.

Terminal window
opencode agent [command]

attach

Priključite terminal na već pokrenut OpenCode backend server pokrenut putem serve ili web komandi.

Terminal window
opencode attach [url]

Ovo omogućava korištenje TUI-ja sa udaljenim OpenCode backend-om. na primjer:

Terminal window
# Start the backend server for web/mobile access
opencode web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backend
opencode attach http://10.20.30.40:4096

Zastave

ZastavaKratkoOpis
--dirRadni direktorij za pokretanje TUI u
--session-sID sesije za nastavak

create

Kreirajte novog agenta s prilagođenom konfiguracijom.

Terminal window
opencode agent create

Ova komanda će vas voditi kroz kreiranje novog agenta sa prilagođenim sistemskim promptom i konfiguracijom alata.


list

Navedite sve dostupne agente.

Terminal window
opencode agent list

auth

Naredba za upravljanje vjerodajnicama i prijavom za provajdere.

Terminal window
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.

Terminal window
opencode 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 akreditiva.

Terminal window
opencode auth list

Ili kratka verzija.

Terminal window
opencode auth ls

logout

Odjavljuje vas s provajdera tako što ga briše iz datoteke vjerodajnica.

Terminal window
opencode auth logout

github

Upravljajte GitHub agentom za automatizaciju spremišta.

Terminal window
opencode github [command]

install

Instalirajte GitHub agenta u svoje spremište.

Terminal window
opencode github install

Ovo 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.

Terminal window
opencode github run
Zastave
ZastavaOpis
--eventGitHub lažni događaj za pokretanje agenta za
--tokenGitHub token ličnog pristupa

mcp

Upravljajte serverima protokola konteksta modela.

Terminal window
opencode mcp [command]

add

Dodajte MCP server svojoj konfiguraciji.

Terminal window
opencode mcp add

Ova komanda će vas voditi kroz dodavanje lokalnog ili udaljenog MCP servera.


list

Navedite sve konfigurirane MCP servere i njihov status veze.

Terminal window
opencode mcp list

Ili koristite kratku verziju.

Terminal window
opencode mcp ls

auth

Autentifikujte se sa MCP serverom koji je omogućen za OAuth.

Terminal window
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.

Terminal window
opencode mcp auth list

Ili koristite kratku verziju.

Terminal window
opencode mcp auth ls

logout

Uklonite OAuth vjerodajnice za MCP server.

Terminal window
opencode mcp logout [name]

debug

Otklanjanje grešaka OAuth veze sa MCP serverom.

Terminal window
opencode mcp debug <name>

models

Navedite sve dostupne modele konfiguriranih provajdera.

Terminal window
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.

Terminal window
opencode models anthropic

Zastave

ZastavaOpis
--refreshOsvježite predmemoriju modela sa models.dev
--verboseKoristite 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.

Terminal window
opencode models --refresh

run

Pokrenite opencode u neinteraktivnom modu tako što ćete direktno proslijediti prompt.

Terminal window
opencode run [message..]

Ovo je korisno za skriptiranje, automatizaciju ili kada želite brz odgovor bez pokretanja punog TUI-ja. Na primjer.

Terminal window
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:

Terminal window
# Start a headless server in one terminal
opencode serve
# In another terminal, run commands that attach to it
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"

Zastave

ZastavaKratkoOpis
--commandNaredba za pokretanje, koristite poruku za args
--continue-cNastavite posljednju sesiju
--session-sID sesije za nastavak
--forkForkujte sesiju pri nastavku (koristiti sa --continue ili --session)
--sharePodijelite sesiju
--model-mModel za korištenje u obliku provider/model
--agentAgent za korištenje
--file-fFajlovi koje treba priložiti poruci
--formatFormat: default (formatiran) ili json (sirovi JSON događaji)
--titleNaslov sesije (koristi skraćeni prompt ako nije navedena vrijednost)
--attachPriključite na pokrenuti opencode server (npr. http://localhost:4096)
--portPort 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.

Terminal window
opencode serve

Ovo 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

ZastavaOpis
--portPort za slušanje na
--hostnameIme hosta za slušanje
--mdnsOmogući mDNS otkrivanje
--corsDodatni izvor(a) pretraživača koji dozvoljavaju CORS

session

Upravljajte OpenCode sesijama.

Terminal window
opencode session [command]

list

Navedite sve OpenCode sesije.

Terminal window
opencode session list
Zastave
ZastavaKratkoOpis
--max-count-nOgraničenje na N najnovijih sesija
--formatIzlazni format: tablica ili json (tabela)

stats

Prikaži statistiku upotrebe tokena i troškova za vaše OpenCode sesije.

Terminal window
opencode stats

Zastave

ZastavaOpis
--daysPrikaži statistiku za zadnjih N dana (sva vremena)
--toolsBroj alata za prikaz (svi)
--modelsPrikaži raščlambu korištenja modela (skriveno prema zadanim postavkama). Proslijedite broj za prikaz vrha N
--projectFiltriraj po projektu (svi projekti, prazan niz: trenutni projekt)

export

Izvezite podatke sesije kao JSON.

Terminal window
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.

Terminal window
opencode import <file>

Možete uvesti iz lokalne datoteke ili OpenCode dijeljenog URL-a.

Terminal window
opencode import session.json
opencode import https://opncd.ai/s/abc123

web

Pokrenite OpenCode server bez glave sa web interfejsom.

Terminal window
opencode web

Ovo 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

ZastavaOpis
--portPort za slušanje na
--hostnameIme hosta za slušanje
--mdnsOmogući mDNS otkrivanje
--corsDodatni izvor(a) pretraživača koji dozvoljavaju CORS

acp

Pokrenite ACP (Agent Client Protocol) server.

Terminal window
opencode acp

Ova komanda pokreće ACP server koji komunicira preko stdin/stdout koristeći nd-JSON.

Zastave

ZastavaOpis
--cwdRadni imenik
--portPort za slušanje na
--hostnameSlušajte ime hosta

uninstall

Deinstalirajte OpenCode i uklonite sve povezane datoteke.

Terminal window
opencode uninstall

Zastave

ZastavaKratkoOpis
--keep-config-cČuvajte konfiguracijske datoteke
--keep-data-dČuvajte podatke i snimke sesije
--dry-runPokažite šta bi bilo uklonjeno bez uklanjanja
--force-fPreskoči upite za potvrdu

upgrade

Ažurira opencode na najnoviju verziju ili određenu verziju.

Terminal window
opencode upgrade [target]

Za nadogradnju na najnoviju verziju.

Terminal window
opencode upgrade

Za nadogradnju na određenu verziju.

Terminal window
opencode upgrade v0.1.48

Zastave

ZastavaKratkoOpis
--method-mKorišteni način instalacije; curl, npm, pnpm, bun, brew

Globalne zastave

CLI otvorenog koda uzima sljedeće globalne zastavice.

ZastavaKratkoOpis
--help-hPrikaži pomoć
--version-vOdštampaj broj verzije
--print-logsIspis zapisnika u stderr
--log-levelNivo dnevnika (DEBUG, INFO, WARN, ERROR)

Varijable okruženja

OpenCode se može konfigurirati pomoću varijabli okruženja.

VarijabilnaVrstaOpis
OPENCODE_AUTO_SHAREbooleanAutomatski dijeli sesije
OPENCODE_GIT_BASH_PATHstringPutanja do Git Bash izvršne datoteke na Windows
OPENCODE_CONFIGstringPut do konfiguracionog fajla
OPENCODE_CONFIG_DIRstringPut do konfiguracijskog direktorija
OPENCODE_CONFIG_CONTENTstringInline json konfiguracijski sadržaj
OPENCODE_DISABLE_AUTOUPDATEbooleanOnemogući automatske provjere ažuriranja
OPENCODE_DISABLE_PRUNEbooleanOnemogući orezivanje starih podataka
OPENCODE_DISABLE_TERMINAL_TITLEbooleanOnemogući automatsko ažuriranje naslova terminala
OPENCODE_PERMISSIONstringUmetnuta json konfiguracija dozvola
OPENCODE_DISABLE_DEFAULT_PLUGINSbooleanOnemogući podrazumevane dodatke
OPENCODE_DISABLE_LSP_DOWNLOADbooleanOnemogući automatsko preuzimanje LSP servera
OPENCODE_ENABLE_EXPERIMENTAL_MODELSbooleanOmogući eksperimentalne modele
OPENCODE_DISABLE_AUTOCOMPACTbooleanOnemogući automatsko sažimanje konteksta
OPENCODE_DISABLE_CLAUDE_CODEbooleanOnemogući čitanje sa .claude (prompt + vještine)
OPENCODE_DISABLE_CLAUDE_CODE_PROMPTbooleanOnemogući čitanje ~/.claude/CLAUDE.md
OPENCODE_DISABLE_CLAUDE_CODE_SKILLSbooleanOnemogući učitavanje .claude/skills
OPENCODE_DISABLE_MODELS_FETCHbooleanOnemogući dohvaćanje modela iz udaljenih izvora
OPENCODE_FAKE_VCSstringLažni VCS provajder za potrebe testiranja
OPENCODE_DISABLE_FILETIME_CHECKbooleanOnemogući provjeru vremena datoteke radi optimizacije
OPENCODE_CLIENTstringIdentifikator klijenta (zadano na cli)
OPENCODE_ENABLE_EXAbooleanOmogući Exa alate za web pretraživanje
OPENCODE_SERVER_PASSWORDstringOmogući osnovnu autorizaciju za serve/web
OPENCODE_SERVER_USERNAMEstringPoništi osnovno korisničko ime autentifikacije (zadano opencode)
OPENCODE_MODELS_URLstringPrilagođeni URL za dohvaćanje konfiguracije modela

Eksperimentalno

Ove varijable okruženja omogućavaju eksperimentalne karakteristike koje se mogu promijeniti ili ukloniti.

VarijabilnaVrstaOpis
OPENCODE_EXPERIMENTALbooleanOmogući sve eksperimentalne funkcije
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanOmogući otkrivanje ikona
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanOnemogući kopiranje pri odabiru u TUI
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSbrojZadano vremensko ograničenje za bash komande u ms
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXbrojMaksimalni izlazni tokeni za LLM odgovore
OPENCODE_EXPERIMENTAL_FILEWATCHERbooleanOmogući praćenje datoteka za cijeli dir
OPENCODE_EXPERIMENTAL_OXFMTbooleanOmogući oxfmt formatter
OPENCODE_EXPERIMENTAL_LSP_TOOLbooleanOmogući eksperimentalni LSP alat
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHERbooleanOnemogući praćenje datoteka
OPENCODE_EXPERIMENTAL_EXAbooleanOmogući eksperimentalne Exa funkcije
OPENCODE_EXPERIMENTAL_LSP_TYbooleanOmogući eksperimentalnu provjeru tipa LSP
OPENCODE_EXPERIMENTAL_MARKDOWNbooleanOmogući eksperimentalne Markdown funkcije
OPENCODE_EXPERIMENTAL_PLAN_MODEbooleanOmogući režim plana