| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601 |
- ---
- title: CLI
- description: OpenCode CLI muligheder og kommandoer.
- ---
- import { Tabs, TabItem } from "@astrojs/starlight/components"
- OpenCode CLI starter som standard [TUI](/docs/tui), når den kører uden nogen argumenter.
- ```bash
- opencode
- ```
- Men den accepterer også kommandoer som dokumenteret på denne side. Dette giver dig mulighed for at interagere med OpenCode programmatisk.
- ```bash
- opencode run "Explain how closures work in JavaScript"
- ```
- ---
- ### tui
- Start OpenCode terminalbrugergrænsefladen.
- ```bash
- opencode [project]
- ```
- #### Flag
- | Flag | Kort | Beskrivelse |
- | ------------ | ---- | --------------------------------------- |
- | `--continue` | `-c` | Fortsæt sidste session |
- | `--session` | `-s` | Sessions-id for at fortsætte |
- | `--prompt` | | Spørg om at bruge |
- | `--model` | `-m` | Model til brug i form af provider/model |
- | `--agent` | | Agent hos bruge |
- | `--port` | | Port at lytte på |
- | `--hostname` | | Værtsnavn at lytte på |
- ---
- ## Kommandoer
- OpenCode CLI har også følgende kommandoer.
- ---
- ### agent
- Administratoragent for OpenCode.
- ```bash
- opencode agent [command]
- ```
- ---
- ### vedhæft
- Tilslut en terminal til en allerede kørende OpenCode backend-server startet via `serve` eller `web` kommandoer.
- ```bash
- opencode attach [url]
- ```
- Dette gør det muligt at bruge TUI med en ekstern OpenCode backend. For eksempel:
- ```bash
- # 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
- ```
- #### Flag
- | Flag | Kort | Beskrivelse |
- | ----------- | ---- | -------------------------------- |
- | `--dir` | | Arbejdsmappe til at starte TUI i |
- | `--session` | `-s` | Sessions-id for at fortsætte |
- ---
- #### oprette
- Opret en ny agent med tilpasset konfiguration.
- ```bash
- opencode agent create
- ```
- Denne kommando vil guide dig gennem oprettelse af en ny agent med en brugerdefineret systemprompt og værktøjskonfiguration.
- ---
- #### liste
- Liste over alle tilgængelige agenter.
- ```bash
- opencode agent list
- ```
- ---
- ### auth
- Kommando til at administrere legitimationsoplysninger og login for udbydere.
- ```bash
- opencode auth [command]
- ```
- ---
- #### login
- OpenCode drives af udbyderlisten på [Models.dev](https://models.dev), så du kan bruge `opencode auth login` til at konfigurere API nøgler for enhver udbyder, du vil bruge. Dette er gemt i `~/.local/share/opencode/auth.json`.
- ```bash
- opencode auth login
- ```
- Når OpenCode starter op, indlæser den udbyderne fra legitimationsfilen. Og hvis der er nogen nøgler defineret i dine miljøer eller en `.env` fil i dit projekt.
- ---
- #### liste
- Viser alle de godkendte udbydere som gemt i legitimationsfilen.
- ```bash
- opencode auth list
- ```
- Eller den korte version.
- ```bash
- opencode auth ls
- ```
- ---
- #### log ud
- Logger dig ud af en udbyder ved at rydde den fra legitimationsfilen.
- ```bash
- opencode auth logout
- ```
- ---
- ### github
- Administrator GitHub-agenten til lagerautomatisering.
- ```bash
- opencode github [command]
- ```
- ---
- #### installationsprogram
- Installatør GitHub-agenten i dit lager.
- ```bash
- opencode github install
- ```
- Dette opsætter det nødvendige GitHub Actions workflow og guider dig gennem konfigurationsprocessen. [Learn more](/docs/github).
- ---
- #### løb
- Kør GitHub-agenten. Dette bruges typisk i GitHub Actions.
- ```bash
- opencode github run
- ```
- ##### Flag
- | Flag | Beskrivelse |
- | --------- | ---------------------------------------------- |
- | `--event` | GitHub mock begivenhed for at køre agenten for |
- | `--token` | GitHub personlig adgangstoken |
- ---
- ### mcp
- Administrator Model Context Protocol-servere.
- ```bash
- opencode mcp [command]
- ```
- ---
- #### tilføje
- Tilføj en MCP-server til din konfiguration.
- ```bash
- opencode mcp add
- ```
- Denne kommando vil guide dig gennem tilføjelse af enten en lokal eller ekstern MCP-server.
- ---
- #### liste
- Liste over alle konfigurerede MCP-servere og deres forbindelsesstatus.
- ```bash
- opencode mcp list
- ```
- Eller brug den korte version.
- ```bash
- opencode mcp ls
- ```
- ---
- #### auth
- Godkendt med en OAuth-aktiveret MCP-server.
- ```bash
- opencode mcp auth [name]
- ```
- Hvis du ikke angiver et servernavn, bliver du bedt om at vælge blandt tilgængelige OAuth-kompatible servere.
- Du kan også angive OAuth-kompatible servere og deres godkendelsesstatus.
- ```bash
- opencode mcp auth list
- ```
- Eller brug den korte version.
- ```bash
- opencode mcp auth ls
- ```
- ---
- #### log ud
- Fjern OAuth-legitimationsoplysninger for en MCP-server.
- ```bash
- opencode mcp logout [name]
- ```
- ---
- #### fejlretning
- Fejlfinding af OAuth-forbindelsesproblemer for en MCP-server.
- ```bash
- opencode mcp debug <name>
- ```
- ---
- ### modeller
- Liste over alle tilgængelige modeller fra konfigurerede udbydere.
- ```bash
- opencode models [provider]
- ```
- Denne kommando viser alle tilgængelige modeller på tværs af dine konfigurerede udbydere i formatet `provider/model`.
- Dette er nyttigt til at finde ud af det nøjagtige modelnavn, der skal bruges i [your config](/docs/config/).
- Du kan eventuelt videregive et udbyder-id for at filtrere modeller efter den udbyder.
- ```bash
- opencode models anthropic
- ```
- #### Flag
- | Flag | Beskrivelse |
- | ----------- | ----------------------------------------------------------------------- |
- | `--refresh` | Opdater modelcachen fra models.dev |
- | `--verbose` | Brug mere detaljeret modeloutput (inkluderer metadata som omkostninger) |
- Brug flaget `--refresh` til at opdatere den cachelagrede modelliste. Dette er nyttigt, når nye modeller er blevet tilføjet til en udbyder, og du vil se dem i OpenCode.
- ```bash
- opencode models --refresh
- ```
- ---
- ### løb
- Kør opencode i ikke-interaktiv tilstand ved at sende en prompt direkte.
- ```bash
- opencode run [message..]
- ```
- Dette er nyttigt til scripting, automatisering, eller når du vil have et hurtigt svar uden at starte hele TUI. F.eks.
- ```bash "opencode run"
- opencode run Explain the use of context in Go
- ```
- Du kan også vedhæfte til en kørende `opencode serve`-instans for at undgå MCP serverens kolde opstartstider ved hver kørsel:
- ```bash
- # 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"
- ```
- #### Flag
- | Flag | Kort | Beskrivelse |
- | ------------ | ---- | ----------------------------------------------------------------------------------- |
- | `--command` | | Kommandoen til at køre, brug besked til args |
- | `--continue` | `-c` | Fortsæt sidste session |
- | `--session` | `-s` | Sessions-id for at fortsætte |
- | `--share` | | Del sessionen |
- | `--model` | `-m` | Model til brug i form af provider/model |
- | `--agent` | | Agent til brug |
- | `--file` | `-f` | Fil(er), der skal vedhæftes til meddelelsen |
- | `--format` | | Format: standard (formateret) eller json (rå JSON hændelser) |
- | `--title` | | Titel for sessionen (bruger trunkeret prompt, hvis der ikke er angivet nogen værdi) |
- | `--attach` | | Tilslut til en kørende opencode-server (f.eks. http://localhost:4096) |
- | `--port` | | Port til den lokale server (standard til vilkårlig port) |
- ---
- ### server
- Start en hovedløs OpenCode-server til API-adgang. Tjek [server docs](/docs/server) for den fulde HTTP-grænseflade.
- ```bash
- opencode serve
- ```
- Dette starter en HTTP-server, der giver API-adgang til opencode-funktionalitet uden TUI-grænsefladen. Indstil `OPENCODE_SERVER_PASSWORD` for at aktivere HTTP grundlæggende godkendelse (brugernavn er standard til `opencode`).
- #### Flag
- | Flag | Beskrivelse |
- | ------------ | ------------------------------------------------ |
- | `--port` | Port at lytte på |
- | `--hostname` | Værtsnavn at lytte på |
- | `--mdns` | Aktiver mDNS-opdagelse |
- | `--cors` | Yderligere browseroprindelse til at tillade CORS |
- ---
- ### session
- Administrator OpenCode sessionsholder.
- ```bash
- opencode session [command]
- ```
- ---
- #### liste
- Liste over alle OpenCode sessioner.
- ```bash
- opencode session list
- ```
- ##### Flag
- | Flag | Kort | Beskrivelse |
- | ------------- | ---- | -------------------------------------- |
- | `--max-count` | `-n` | Begræns til N seneste sessioner |
- | `--format` | | Outputformat: tabel eller json (tabel) |
- ---
- ### statistik
- Vis tokenbrug og omkostningsstatistikker for dine OpenCode-sessioner.
- ```bash
- opencode stats
- ```
- #### Flag
- | Flag | Beskrivelse |
- | ----------- | --------------------------------------------------------------------------- |
- | `--days` | Vis statistik for de sidste N dage (hele tiden) |
- | `--tools` | Antal værktøjer, der skal vises (alle) |
- | `--models` | Vis modelbrugsopdeling (skjult som standard). Send et tal for at vise top N |
- | `--project` | Filtre efter projekt (alle projekter, tom streng: nuværende projekt) |
- ---
- ### eksport
- Eksporter sessionsdata som JSON.
- ```bash
- opencode export [sessionID]
- ```
- Hvis du ikke angiver et sessions-id, bliver du bedt om at vælge mellem tilgængelige sessioner.
- ---
- ### import
- Importer sessionsdata fra en JSON fil eller OpenCode del URL.
- ```bash
- opencode import <file>
- ```
- Du kan importere fra en lokal fil eller en OpenCode share URL.
- ```bash
- opencode import session.json
- opencode import https://opncd.ai/s/abc123
- ```
- ---
- ### web
- Start en hovedløs OpenCode-server med en webgrænseflade.
- ```bash
- opencode web
- ```
- Dette starter en HTTP-server og åbner en webbrowser for at få adgang til OpenCode via en webgrænseflade. Indstil `OPENCODE_SERVER_PASSWORD` for at aktivere HTTP grundlæggende godkendelse (brugernavn er standard til `opencode`).
- #### Flag
- | Flag | Beskrivelse |
- | ------------ | ------------------------------------------------ |
- | `--port` | Port at lytte på |
- | `--hostname` | Værtsnavn at lytte på |
- | `--mdns` | Aktiver mDNS-opdagelse |
- | `--cors` | Yderligere browseroprindelse til at tillade CORS |
- ---
- ### acp
- Start en ACP-server (Agent Client Protocol).
- ```bash
- opencode acp
- ```
- Denne kommando starter en ACP-server, der kommunikerer via stdin/stdout ved hjælp af nd-JSON.
- #### Flag
- | Flag | Beskrivelse |
- | ------------ | --------------------- |
- | `--cwd` | Arbejdsmappe |
- | `--port` | Port at lytte på |
- | `--hostname` | Værtsnavn at lytte på |
- ---
- ### afinstaller
- Afinstaller OpenCode og fjern alle relaterede filer.
- ```bash
- opencode uninstall
- ```
- #### Flag
- | Flag | Kort | Beskrivelse |
- | --------------- | ---- | ------------------------------------------------ |
- | `--keep-config` | `-c` | Se konfigurationsfiler |
- | `--keep-data` | `-d` | Gem sessionsdata og snapshots |
- | `--dry-run` | | Vis, hvad der ville blive fjernet uden at fjerne |
- | `--force` | `-f` | Spring bekræftelsesspørgsmål over |
- ---
- ###opgradering
- Opdaterer opencode til den seneste version eller en specifik version.
- ```bash
- opencode upgrade [target]
- ```
- For at opgradere til den nyeste version.
- ```bash
- opencode upgrade
- ```
- For at opgradere til en bestemt version.
- ```bash
- opencode upgrade v0.1.48
- ```
- #### Flag
- | Flag | Kort | Beskrivelse |
- | ---------- | ---- | -------------------------------------------------------------------- |
- | `--method` | `-m` | Installationsmetoden, der blev brugt; krølle, npm, pnpm, bolle, bryg |
- ---
- ## Globalt flag
- opencode CLI tager følgende globale flag.
- | Flag | Kort | Beskrivelse |
- | -------------- | ---- | --------------------------------------- |
- | `--help` | `-h` | Vis hjælp |
- | `--version` | `-v` | Udskriftsversionsnummer |
- | `--print-logs` | | Udskriv logfiler til stderr |
- | `--log-level` | | Logniveau (DEBUG, INFO, ADVARSEL, FEJL) |
- ---
- ## Miljøvariabler
- OpenCode kan konfigureres ved hjælp af miljøvariabler.
- | Variabel | Skriv | Beskrivelse |
- | ------------------------------------- | ------- | --------------------------------------------------------------------- |
- | `OPENCODE_AUTO_SHARE` | boolean | Del automatisk session |
- | `OPENCODE_GIT_BASH_PATH` | string | Sti til Git Bash eksekverbar på Windows |
- | `OPENCODE_CONFIG` | string | Sti til konfigurationsfil |
- | `OPENCODE_CONFIG_DIR` | string | Sti til konfigurationsmappe |
- | `OPENCODE_CONFIG_CONTENT` | string | Indbygget json-konfigurationsindhold |
- | `OPENCODE_DISABLE_AUTOUPDATE` | boolean | Deaktiver automatisk opdateringskontrol |
- | `OPENCODE_DISABLE_PRUNE` | boolean | Deaktiver beskæring af gamle data |
- | `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | Deaktiver automatisk opdatering af terminaltitel |
- | `OPENCODE_PERMISSION` | string | Indbygget json-tilladelseskonfiguration |
- | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolean | Deaktiver standard plugins |
- | `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolean | Deaktiver automatisk LSP-serverdownloads |
- | `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolean | Aktive eksperimentelle modeller |
- | `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | Deaktiver automatisk kontekstkomprimering |
- | `OPENCODE_DISABLE_CLAUDE_CODE` | boolean | Deaktiver læsning fra `.claude` (prompt + færdigheder) |
- | `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolean | Deaktiver læsning `~/.claude/CLAUDE.md` |
- | `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolean | Deaktiver indlæsning af `.claude/skills` |
- | `OPENCODE_DISABLE_MODELS_FETCH` | boolean | Deaktivering af modeller fra eksterne kilder |
- | `OPENCODE_FAKE_VCS` | string | Falsk VCS-udbyder til testformål |
- | `OPENCODE_DISABLE_FILETIME_CHECK` | boolean | Deaktiver filtidskontrol for optimering |
- | `OPENCODE_CLIENT` | string | Klient-id (standard til `cli`) |
- | `OPENCODE_ENABLE_EXA` | boolean | Aktiver Exa-websøgeværktøjer |
- | `OPENCODE_SERVER_PASSWORD` | string | Aktiver grundlæggende godkendelse for `serve`/`web` |
- | `OPENCODE_SERVER_USERNAME` | string | Tilsidesæt grundlæggende godkendelsesbrugernavn (standard `opencode`) |
- | `OPENCODE_MODELS_URL` | string | Brugerdefineret URL til hentning af modelkonfiguration |
- ---
- ### Eksperimentel
- Disse miljøvariabler muliggør eksperimentelle funktioner, der kan ændres eller fjernes.
- | Variabel | Skriv | Beskrivelse |
- | ----------------------------------------------- | ------- | ------------------------------------------ |
- | `OPENCODE_EXPERIMENTAL` | boolean | Aktiver alle eksperimentelle funktioner |
- | `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Aktiver ikonopdagelse |
- | `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Deaktiver kopi ved valg i TUI |
- | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | nummer | Standard timeout for bash-kommandoer i ms |
- | `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | nummer | Maks. output-tokens for LLM-svar |
- | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolean | Aktiver filovervågning for hele dir |
- | `OPENCODE_EXPERIMENTAL_OXFMT` | boolean | Aktiver oxfmt formatter |
- | `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolean | Aktive eksperimenter LSP værktøj |
- | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolean | Deaktiver filovervågning |
- | `OPENCODE_EXPERIMENTAL_EXA` | boolean | Aktive eksperimenter Exa-funktioner |
- | `OPENCODE_EXPERIMENTAL_LSP_TY` | boolean | Aktive forsøg LSP typekontrol |
- | `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolean | Aktive eksperimentelle markdown-funktioner |
- | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolean | Aktiver plantilstand |
|