Prosjekt[] |
-| `GET` | `/project/current` | Få det nåværende prosjektet | Prosjekt |
+| Metode | Sti | Beskrivelse | Svar |
+| ------ | ------------------ | ------------------------- | --------------------------------------------- |
+| `GET` | `/project` | Liste over alle projekter | Project[] |
+| `GET` | `/project/current` | Få det nuværende projekt | Project |
---
-### Bane og VCS
+### Sti og VCS
-| Metode | Sti | Beskrivelse | Svar |
-| ------ | ------- | ---------------------------------- | ------------------------------------------- |
-| `GET` | `/path` | Få nuværende bane | Path |
-| `GET` | `/vcs` | Få VCS info for nuværende prosjekt | VcsInfo |
+| Metode | Sti | Beskrivelse | Svar |
+| ------ | ------- | --------------------------------- | ------------------------------------------- |
+| `GET` | `/path` | Få nuværende sti | Path |
+| `GET` | `/vcs` | Få VCS info for nuværende projekt | VcsInfo |
---
-### Forekomst
+### Instans
| Metode | Sti | Beskrivelse | Svar |
| ------ | ------------------- | ------------------------ | --------- |
-| `POST` | `/instance/dispose` | Kast nuværende forekomst | `boolean` |
+| `POST` | `/instance/dispose` | Kassér nuværende instans | `boolean` |
---
-### Konfig
+### Konfiguration
-| Metode | Sti | Beskrivelse | Svar |
-| ------- | ------------------- | -------------------------------------- | ---------------------------------------------------------------------------------------- |
-| `GET` | `/config` | Få konfigurasjonsinformasjon | Config |
-| `PATCH` | `/config` | Opdater konfigurasjon | Config |
-| `GET` | `/config/providers` | Liste leverandører og standardmodeller | `{ providers: `Provider[]`, default: { [key: string]: string } }` |
+| Metode | Sti | Beskrivelse | Svar |
+| ------- | ------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------- |
+| `GET` | `/config` | Få konfigurationsinformation | Config |
+| `PATCH` | `/config` | Opdater konfiguration | Config |
+| `GET` | `/config/providers` | Liste udbydere og standardmodeller | `{ providers: `Provider[]`, default: { [key: string]: string } }` |
---
-### Leverandør
+### Udbyder
-| Metode | Sti | Beskrivelse | Svar |
-| ------ | -------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------- |
-| `GET` | `/provider` | Liste alle leverandører | `{ all: `Provider[]`, default: {...}, connected: string[] }` |
-| `GET` | `/provider/auth` | Få leverandørautentiseringsmetoder | `{ [providerID: string]: `ProviderAuthMethod[]` }` |
-| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en leverandør ved at bruge OAuth | ProviderAuthAuthorization |
-| `POST` | `/provider/{id}/oauth/callback` | Håndtere OAuth-callback for en leverandør | `boolean` |
+| Metode | Sti | Beskrivelse | Svar |
+| ------ | -------------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------- |
+| `GET` | `/provider` | Liste alle udbydere | `{ all: `Provider[]`, default: {...}, connected: string[] }` |
+| `GET` | `/provider/auth` | Få udbydergodkendelsesmetoder | `{ [providerID: string]: `ProviderAuthMethod[]` }` |
+| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en udbyder ved at bruge OAuth | ProviderAuthAuthorization |
+| `POST` | `/provider/{id}/oauth/callback` | Håndter OAuth-callback for en udbyder | `boolean` |
---
-### sessioner
-
-| Metode | Sti | Beskrivelse | Noter |
-| -------- | ---------------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------- |
-| `GET` | `/session` | Liste alle sessioner | Returnerer Session[] |
-| `POST` | `/session` | Opret en ny session | body: `{ parentID?, title? }`, returnerer Session |
-| `GET` | `/session/status` | Få sessionstatus for alle sessioner | Returnerer `{ [sessionID: string]: `SessionStatus` }` |
-| `GET` | `/session/:id` | Få sessiondetaljer | Returnerer Session |
-| `DELETE` | `/session/:id` | Slett en session og alle dens data | Returnerer `boolean` |
-| `PATCH` | `/session/:id` | Opdater sessionegenskaper | body: `{ title? }`, returnerer Session |
-| `GET` | `/session/:id/children` | Få en sessions barnesessioner | Returnerer Session[] |
-| `GET` | `/session/:id/todo` | Få to-doslisten for en session | Returnerer Todo[] |
-| `POST` | `/session/:id/init` | Analyser appen og lag `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returnerer `boolean` |
-| `POST` | `/session/:id/fork` | Fork en eksisterende session ved en melding | body: `{ messageID? }`, returnerer Session |
-| `POST` | `/session/:id/abort` | Avbryt en løpesession | Returnerer `boolean` |
-| `POST` | `/session/:id/share` | Del en session | Returnerer Session |
-| `DELETE` | `/session/:id/share` | Slutt at dele en session | Returnerer Session |
-| `GET` | `/session/:id/diff` | Få diff for denne sessionen | spørring: `messageID?`, returnerer FileDiff[] |
-| `POST` | `/session/:id/summarize` | Oppsummer sessionen | body: `{ providerID, modelID }`, returnerer `boolean` |
-| `POST` | `/session/:id/revert` | Tilbakestill en melding | body: `{ messageID, partID? }`, returnerer `boolean` |
-| `POST` | `/session/:id/unrevert` | Gjenopret alle nulstillete meldinger | Returnerer `boolean` |
-| `POST` | `/session/:id/permissions/:permissionID` | Svar på en tillatelsesforespørsel | body: `{ response, remember? }`, returnerer `boolean` |
+### Sessioner
+
+| Metode | Sti | Beskrivelse | Noter |
+| -------- | ---------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- |
+| `GET` | `/session` | Liste alle sessioner | Returnerer Session[] |
+| `POST` | `/session` | Opret en ny session | body: `{ parentID?, title? }`, returnerer Session |
+| `GET` | `/session/status` | Få sessionstatus for alle sessioner | Returnerer `{ [sessionID: string]: `SessionStatus` }` |
+| `GET` | `/session/:id` | Få sessiondetaljer | Returnerer Session |
+| `DELETE` | `/session/:id` | Slet en session og alle dens data | Returnerer `boolean` |
+| `PATCH` | `/session/:id` | Opdater sessionegenskaber | body: `{ title? }`, returnerer Session |
+| `GET` | `/session/:id/children` | Få en sessions undersessioner | Returnerer Session[] |
+| `GET` | `/session/:id/todo` | Få to-do-listen for en session | Returnerer Todo[] |
+| `POST` | `/session/:id/init` | Analyser appen og lav `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returnerer `boolean` |
+| `POST` | `/session/:id/fork` | Fork en eksisterende session ved en besked | body: `{ messageID? }`, returnerer Session |
+| `POST` | `/session/:id/abort` | Afbryd en kørende session | Returnerer `boolean` |
+| `POST` | `/session/:id/share` | Del en session | Returnerer Session |
+| `DELETE` | `/session/:id/share` | Stop med at dele en session | Returnerer Session |
+| `GET` | `/session/:id/diff` | Få diff for denne session | query: `messageID?`, returnerer FileDiff[] |
+| `POST` | `/session/:id/summarize` | Opsummér sessionen | body: `{ providerID, modelID }`, returnerer `boolean` |
+| `POST` | `/session/:id/revert` | Tilbagestil en besked | body: `{ messageID, partID? }`, returnerer `boolean` |
+| `POST` | `/session/:id/unrevert` | Gendan alle nulstillede beskeder | Returnerer `boolean` |
+| `POST` | `/session/:id/permissions/:permissionID` | Svar på en tilladelsesforespørgsel | body: `{ response, remember? }`, returnerer `boolean` |
---
-### Meldinger
+### Beskeder
-| Metode | Sti | Beskrivelse | Noter |
-| ------ | --------------------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `GET` | `/session/:id/message` | Liste meldinger i en session | spørring: `limit?`, returnerer `{ info: `Message`, parts: `Part[]`}[]` |
-| `POST` | `/session/:id/message` | Send en melding og vent på svar | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `Message`, parts: `Part[]`}` |
-| `GET` | `/session/:id/message/:messageID` | Få meldingsdetaljer | Returnerer `{ info: `Message`, parts: `Part[]`}` |
-| `POST` | `/session/:id/prompt_async` | Send en melding asynkront (ingen vent) | body: samme som `/session/:id/message`, returnerer `204 No Content` |
-| `POST` | `/session/:id/command` | Utfør en skråstrek-kommando | body: `{ messageID?, agent?, model?, command, arguments }`, returnerer `{ info: `Message`, parts: `Part[]`}` |
-| `POST` | `/session/:id/shell` | Kjør en shell-kommando | body: `{ agent, model?, command }`, returnerer `{ info: `Message`, parts: `Part[]`}` |
+| Metode | Sti | Beskrivelse | Noter |
+| ------ | --------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `GET` | `/session/:id/message` | Liste beskeder i en session | query: `limit?`, returnerer `{ info: `Message`, parts: `Part[]`}[]` |
+| `POST` | `/session/:id/message` | Send en besked og vent på svar | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `Message`, parts: `Part[]`}` |
+| `GET` | `/session/:id/message/:messageID` | Få beskeddetaljer | Returnerer `{ info: `Message`, parts: `Part[]`}` |
+| `POST` | `/session/:id/prompt_async` | Send en besked asynkront (ingen vent) | body: samme som `/session/:id/message`, returnerer `204 No Content` |
+| `POST` | `/session/:id/command` | Udfør en skråstregskommando | body: `{ messageID?, agent?, model?, command, arguments }`, returnerer `{ info: `Message`, parts: `Part[]`}` |
+| `POST` | `/session/:id/shell` | Kør en shell-kommando | body: `{ agent, model?, command }`, returnerer `{ info: `Message`, parts: `Part[]`}` |
---
### Kommandoer
-| Metode | Sti | Beskrivelse | Svar |
-| ------ | ---------- | --------------------- | ---------------------------------------------- |
-| `GET` | `/command` | Liste alle kommandoer | Kommando[] |
+| Metode | Sti | Beskrivelse | Svar |
+| ------ | ---------- | --------------------- | --------------------------------------------- |
+| `GET` | `/command` | Liste alle kommandoer | Command[] |
---
### Filer
-| Metode | Sti | Beskrivelse | Svar |
-| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------ |
-| `GET` | `/find?pattern=` | Finn filer og kataloger etter navn | `string[]` (baner) | -| `GET` | `/find/symbol?query=` | Finn arbeidsområdesymboler |Symbol[]| -| `GET` | `/file?path=` | Liste filer og kataloger | FilNode[]| -| `GET` | `/file/content?path=` | Les en fil |
Filinnhold| -| `GET` | `/file/status` | Få status for sporede filer |Fil[]| +| Metode | Sti | Beskrivelse | Svar | +| ------ | ------------------------ | ------------------------------- | ------------------------------------------------------------------------------------------ | +| `GET` | `/find?pattern=` | Søg efter tekst i filer | En række matchobjekter med `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | +| `GET` | `/find/file?query= ` | Find filer og mapper efter navn | `string[]` (stier) | +| `GET` | `/find/symbol?query=` | Find arbejdsområdesymboler |Symbol[]| +| `GET` | `/file?path=` | Liste filer og mapper | FileNode[]| +| `GET` | `/file/content?path=` | Læs en fil |
FileContent| +| `GET` | `/file/status` | Få status for sporede filer |File[]| -#### `/find/file` spørringsparametere +#### /find/file forespørgselsparametre -- `query` (obligatorisk) - søkestreng (uklar samsvar) -- `type` (valgfritt) - begrense resultatene til `"file"` eller `"directory"` -- `directory` (valgfritt) — overstyr prosjektroten for søket -- `limit` (valgfritt) - maks. resultater (1–200) -- `dirs` (valgfritt) - eldre flagg (`"false"` returnerer kun filer) +- `query` (obligatorisk) - søgestreng (fuzzy match) +- `type` (valgfrit) - begræns resultaterne til `"file"` eller `"directory"` +- `directory` (valgfrit) — overstyr projektroden for søget +- `limit` (valgfrit) - maks. resultater (1–200) +- `dirs` (valgfrit) - ældre flag (`"false"` returnerer kun filer) --- -### Verktøy (eksperimentelt) +### Værktøjer (eksperimentelt) -| Metode | Sti | Beskrivelse | Svar | -| ------ | ------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `GET` | `/experimental/tool/ids` | Vis alle verktøy-ID-er |ToolIDs| -| `GET` | `/experimental/tool?provider=&model=
` | List verktøy med JSON-skjemaer for en modell | ToolList| +| Metode | Sti | Beskrivelse | Svar | +| ------ | ------------------------------------------- | --------------------------------------------- | -------------------------------------------- | +| `GET` | `/experimental/tool/ids` | Vis alle værktøjs-ID'er |ToolIDs| +| `GET` | `/experimental/tool?provider=&model=
` | Liste værktøjer med JSON-skemaer for en model | ToolList| --- ### LSP, formattere og MCP -| Metode | Sti | Beskrivelse | Svar | -| ------ | ------------ | ---------------------------- | -------------------------------------------------------- | -| `GET` | `/lsp` | Få LSP serverstatus |LSPStatus[]| -| `GET` | `/formatter` | Få formateringsstatus |FormatterStatus[]| -| `GET` | `/mcp` | Få MCP serverstatus | `{ [name: string]: `MCPStatus` }` | -| `POST` | `/mcp` | Legg til MCP server dynamisk | body: `{ name, config }`, returnerer MCP statusobjekt | +| Metode | Sti | Beskrivelse | Svar | +| ------ | ------------ | -------------------------- | -------------------------------------------------------- | +| `GET` | `/lsp` | Få LSP serverstatus |LSPStatus[]| +| `GET` | `/formatter` | Få formateringsstatus |FormatterStatus[]| +| `GET` | `/mcp` | Få MCP serverstatus | `{ [name: string]: `MCPStatus` }` | +| `POST` | `/mcp` | Tilføj MCP server dynamisk | body: `{ name, config }`, returnerer MCP statusobjekt | --- @@ -238,11 +238,11 @@ OpenCode-serveren viser følgende APIer. --- -### Logging +### Logning -| Metode | Sti | Beskrivelse | Svar | -| ------ | ------ | --------------------------------------------------------------------- | --------- | -| `POST` | `/log` | Skriv loggoppføring. Brødtekst: `{ service, level, message, extra? }` | `boolean` | +| Metode | Sti | Beskrivelse | Svar | +| ------ | ------ | ---------------------------------------------------------- | --------- | +| `POST` | `/log` | Skriv logpost. Body: `{ service, level, message, extra? }` | `boolean` | --- @@ -250,38 +250,38 @@ OpenCode-serveren viser følgende APIer. | Metode | Sti | Beskrivelse | Svar | | ------ | ----------------------- | ------------------------------------------- | -------------------------- | -| `POST` | `/tui/append-prompt` | Legg til tekst i ledeteksten | `boolean` | -| `POST` | `/tui/open-help` | Åpne hjelpedialogen | `boolean` | -| `POST` | `/tui/open-sessions` | Åpne sessionvelgeren | `boolean` | -| `POST` | `/tui/open-themes` | Åpne temavelgeren | `boolean` | -| `POST` | `/tui/open-models` | Åpne modellvelgeren | `boolean` | -| `POST` | `/tui/submit-prompt` | Send inn nuværende ledetekst | `boolean` | -| `POST` | `/tui/clear-prompt` | Fjern ledeteksten | `boolean` | -| `POST` | `/tui/execute-command` | Utfør en kommando (`{ command }`) | `boolean` | +| `POST` | `/tui/append-prompt` | Tilføj tekst til prompten | `boolean` | +| `POST` | `/tui/open-help` | Åbn hjælp-dialogen | `boolean` | +| `POST` | `/tui/open-sessions` | Åbn sessionsvælgeren | `boolean` | +| `POST` | `/tui/open-themes` | Åbn temavælgeren | `boolean` | +| `POST` | `/tui/open-models` | Åbn modelvælgeren | `boolean` | +| `POST` | `/tui/submit-prompt` | Indsend nuværende prompt | `boolean` | +| `POST` | `/tui/clear-prompt` | Ryd prompten | `boolean` | +| `POST` | `/tui/execute-command` | Udfør en kommando (`{ command }`) | `boolean` | | `POST` | `/tui/show-toast` | Vis toast (`{ title?, message, variant }`) | `boolean` | -| `GET` | `/tui/control/next` | Vent på neste kontrollforespørsel | Kontrollforespørselsobjekt | -| `POST` | `/tui/control/response` | Svar på en kontrollforespørsel (`{ body }`) | `boolean` | +| `GET` | `/tui/control/next` | Vent på næste kontrolforespørgsel | Kontrolforespørgselsobjekt | +| `POST` | `/tui/control/response` | Svar på en kontrolforespørgsel (`{ body }`) | `boolean` | --- -### Auth +### Godkendelse -| Metode | Sti | Beskrivelse | Svar | -| ------ | ----------- | --------------------------------------------------------------------------- | --------- | -| `PUT` | `/auth/:id` | Angi autentiseringslegitimasjon. Brødtekst må samsvare med leverandørskjema | `boolean` | +| Metode | Sti | Beskrivelse | Svar | +| ------ | ----------- | ------------------------------------------------------------ | --------- | +| `PUT` | `/auth/:id` | Angiv godkendelsesoplysninger. Body skal matche udbyderskema | `boolean` | --- -### Hendelser +### Hændelser -| Metode | Sti | Beskrivelse | Svar | -| ------ | -------- | -------------------------------------------------------------------------------------------------- | ------------------------------ | -| `GET` | `/event` | Server-sendte hendelsesstrøm. Første arrangement er `server.connected`, deretter bussarrangementer | Server-sendte hendelser stream | +| Metode | Sti | Beskrivelse | Svar | +| ------ | -------- | ----------------------------------------------------------------------------------------- | --------------------------- | +| `GET` | `/event` | Server-sendt hændelsesstrøm. Første hændelse er `server.connected`, derefter bushændelser | Server-sendt hændelsesstrøm | --- -### Dokumenter +### Dokumentation | Metode | Sti | Beskrivelse | Svar | | ------ | ------ | ------------------------- | ----------------------------------- | -| `GET` | `/doc` | OpenAPI 3.1-spesifikasjon | HTML side med OpenAPI-spesifikasjon | +| `GET` | `/doc` | OpenAPI 3.1-specifikation | HTML side med OpenAPI-specifikation | diff --git a/packages/web/src/content/docs/da/share.mdx b/packages/web/src/content/docs/da/share.mdx index 8a5024e43..1ac2094ca 100644 --- a/packages/web/src/content/docs/da/share.mdx +++ b/packages/web/src/content/docs/da/share.mdx @@ -1,5 +1,5 @@ --- -title: Dele +title: Deling description: Del dine OpenCode-samtaler. --- @@ -11,7 +11,7 @@ Delte samtaler er offentlig tilgængelige for alle med linken. --- -## Slik fungerer det +## Sådan fungerer det Når du deler en samtale, OpenCode: @@ -21,13 +21,13 @@ Når du deler en samtale, OpenCode: --- -## Deling +## Tilstande OpenCode støtter tre delingsmoduser som kontrollerer hvordan samtaler deles: --- -### Manuell (standard) +### Manuel (standard) Som standard bruger OpenCode manuell delingsmodus. Sessioner deles ikke automatisk, men du kan dele dem manuelt ved at bruge kommandoen `/share`: @@ -63,7 +63,7 @@ Med automatisk deling aktivert, vil hver nye samtale automatisk bli delt og en k --- -### Deaktivert +### Deaktiveret Du kan deaktivere deling helt ved at sette alternativet `share` til `"disabled"` i [konfigurasjonsfilen](/docs/config): @@ -78,7 +78,7 @@ For at håndheve dette på tvers av teamet ditt for et gitt prosjekt, tilføj de --- -## Opphev deling +## Ophæv deling Slik slutter du at dele en samtale og fjerner den fra offentlig tilgang: @@ -90,7 +90,7 @@ Dette vil fjerne delelinken og slette dataene knyttet til samtalen. --- -## Personvern +## Privatliv Det er et par ting du må huske på når du deler en samtale. @@ -117,7 +117,7 @@ inkluderer: --- -## For bedrifter +## For virksomheder For bedriftsimplementeringer kan delingsfunksjonen være: diff --git a/packages/web/src/content/docs/da/skills.mdx b/packages/web/src/content/docs/da/skills.mdx index f3f20e53d..83badb3bf 100644 --- a/packages/web/src/content/docs/da/skills.mdx +++ b/packages/web/src/content/docs/da/skills.mdx @@ -1,5 +1,5 @@ --- -title: "Agentferdigheter" +title: "Agentfærdigheder" description: "Definer gjenbrugbar atferd via SKILL.md-definisjoner" --- @@ -8,7 +8,7 @@ Ferdigheter lastes inn på forespørsel via det opprinnelige `skill`-verktøyet --- -## Plasser filer +## Placer filer Opret én mappe per ferdighetsnavn og tilføj inn en `SKILL.md` i den. OpenCode søker etter disse stedene: @@ -22,7 +22,7 @@ OpenCode søker etter disse stedene: --- -## Forstå oppdagelsen +## Forstå opdagelsen For prosjektlokale stier går OpenCode opp fra din nåværende arbejdskatalog til den når git-arbeidstreet. Den laster alle matchende `skills/*/SKILL.md` i `.opencode/` og alle matchende `.claude/skills/*/SKILL.md` eller `.agents/skills/*/SKILL.md` underveis. @@ -31,7 +31,7 @@ Globale definisjoner lastes også inn fra `~/.config/opencode/skills/*/SKILL.md` --- -## Skriv frontmaterie +## Skriv frontmatter Hver `SKILL.md` må starte med YAML frontmatter. Bare disse feltene gjenkjennes: @@ -46,7 +46,7 @@ Ukjente frontmatter-felter ignoreres. --- -## Bekreft navn +## Bekræft navn `name` må: @@ -64,7 +64,7 @@ Ekvivalent regulært uttrykk: --- -## Følg lengdereglene +## Følg længdereglerne `description` må bestå av 1-1024 tegn. Hold det spesifikt nok til at agenten kan velge riktig. @@ -100,7 +100,7 @@ Ask clarifying questions if the target versioning scheme is unclear. --- -## Gjenkjenne verktøybeskrivelsen +## Genkend værktøjsbeskrivelsen OpenCode viser tilgængelige ferdigheter i `skill` verktøybeskrivelsen. Hver oppføring inneholder ferdighetsnavnet og beskrivelsen: @@ -122,7 +122,7 @@ skill({ name: "git-release" }) --- -## Konfigurer tillatelser +## Konfigurer tilladelser Kontroller hvilke ferdigheter agenter har tilgang til ved at bruge mønsterbaserte tillatelser i `opencode.json`: @@ -149,7 +149,7 @@ Mønstre støtter jokertegn: `internal-*` samsvarer med `internal-docs`, `intern --- -## Overstyring per agent +## Tilsidesættelse pr. agent Gi spesifikke agenter andre tillatelser enn de globale standardinnstillingene. @@ -181,7 +181,7 @@ permission: --- -## Deaktiver ferdighetsverktøyet +## Deaktiver færdighedsværktøjet Deaktiver ferdigheter fullstendig for agenter som ikke bør bruge dem: @@ -212,7 +212,7 @@ Når den er deaktivert, blir ``-delen utelatt helt. --- -## Feilsøk lasting +## Fejlfind indlæsning Hvis en ferdighet ikke vises: diff --git a/packages/web/src/content/docs/da/themes.mdx b/packages/web/src/content/docs/da/themes.mdx index 527a08691..533bef30e 100644 --- a/packages/web/src/content/docs/da/themes.mdx +++ b/packages/web/src/content/docs/da/themes.mdx @@ -21,7 +21,7 @@ Uden truecolor-støtte kan temaer vises med redusert farvenøjagtighed eller fal --- -## Innebygde temaer +## Indbyggede temaer OpenCode kommer med flere innebygde temaer. @@ -59,7 +59,7 @@ Systemtemaet er for brugere som: --- -## Bruge et tema +## Brug et tema Du kan velge et tema ved at hente frem temavalg med kommandoen `/theme`. Eller du kan spesifisere det i [config](/docs/config). @@ -72,7 +72,7 @@ Du kan velge et tema ved at hente frem temavalg med kommandoen `/theme`. Eller d --- -## Egendefinerte temaer +## Brugerdefinerede temaer OpenCode støtter et fleksibelt JSON-basert temasystem som lar brugere enkelt lage og tilpasse temaer. @@ -91,7 +91,7 @@ Hvis flere kataloger inneholder et tema med samme navn, vil temaet fra katalogen --- -### Oprete et tema +### Oprettelse af et tema For at lage et brugerdefineret tema, lag en JSON-fil i en av temakatalogene. @@ -111,7 +111,7 @@ vim .opencode/themes/my-theme.json --- -### JSON format +### JSON-format Temaer bruger et fleksibelt JSON-format med støtte for: @@ -123,7 +123,7 @@ Temaer bruger et fleksibelt JSON-format med støtte for: --- -### Farvedefinisjoner +### Farvedefinitioner `defs`-delen er valgfri, og den lar deg definere gjenbrugbare farver som kan refereres til i temaet. diff --git a/packages/web/src/content/docs/da/tools.mdx b/packages/web/src/content/docs/da/tools.mdx index 1a4e26919..2b8b20b15 100644 --- a/packages/web/src/content/docs/da/tools.mdx +++ b/packages/web/src/content/docs/da/tools.mdx @@ -1,6 +1,6 @@ --- -title: Verktøy -description: Administrer verktøyene en LLM kan bruge. +title: Værktøjer +description: Administrer de værktøjer, en LLM kan bruge. --- Verktøy lar LLM utføre handlinger i kodebasen din. OpenCode kommer med et sett med innebygde verktøy, men du kan utvide det med [egendefinerte verktøy](/docs/custom-tools) eller [MCP servere](/docs/mcp-servers). @@ -9,7 +9,7 @@ Som standard er alle verktøy **aktivert** og trenger ikke tillatelse for at kj --- -## Konfigurer +## Konfiguration Brug feltet `permission` for at kontrollere verktøyets oppførsel. Du kan tillate, avslå eller kreve godkjenning for hvert verktøy. @@ -39,7 +39,7 @@ Du kan også bruge jokertegn for at kontrollere flere verktøy samtidig. For eks --- -## Innebygd +## Indbyggede Her er alle de innebygde verktøyene som er tilgængelige i OpenCode. @@ -344,7 +344,7 @@ Hvert spørsmål inkluderer en overskrift, spørsmålsteksten og en liste over a --- -## Egendefinerte verktøy +## Brugerdefinerede værktøjer Egendefinerte verktøy lar deg definere dine egne funksjoner som LLM kan kalle. Disse er definert i konfigurasjonsfilen din og kan kjøre vilkårlig kode. @@ -352,7 +352,7 @@ Egendefinerte verktøy lar deg definere dine egne funksjoner som LLM kan kalle. --- -## MCP servere +## MCP-servere MCP (Model Context Protocol) servere lar deg integrere eksterne verktøy og tjenester. Dette inkluderer databasetilgang, API-integrasjoner og tredjepartstjenester. @@ -360,13 +360,13 @@ MCP (Model Context Protocol) servere lar deg integrere eksterne verktøy og tjen --- -## Internaler +## Interne Internt bruger verktøy som `grep`, `glob` og `list` [ripgrep](https://github.com/BurntSushi/ripgrep) under panseret. Som standard respekterer ripgrep `.gitignore`-mønstre, noe som betyr at filer og kataloger som er oppført i `.gitignore` vil bli ekskludert fra søk og lister. --- -### Ignore patterns +### Ignoreringsmønstre For at inkludere filer som normalt vil bli ignorert, lag en `.ignore`-fil i prosjektroten. Denne filen kan eksplisitt tillate visse stier. diff --git a/packages/web/src/content/docs/da/troubleshooting.mdx b/packages/web/src/content/docs/da/troubleshooting.mdx index 381a5bb8e..475c81f9f 100644 --- a/packages/web/src/content/docs/da/troubleshooting.mdx +++ b/packages/web/src/content/docs/da/troubleshooting.mdx @@ -1,67 +1,67 @@ --- -title: Feilsøking -description: Vanlige problemer og hvordan de kan løses. +title: Fejlfinding +description: Almindelige problemer, og hvordan de løses. --- -For at feilsøke problemer med OpenCode, start med at tjeke loggene og lokale data den lagrer på disken. +For at fejlfinde problemer med OpenCode, start med at tjekke logfilerne og de lokale data, den gemmer på disken. --- -## Logger +## Logfiler -Loggfiler skrives til: +Logfiler skrives til: - **macOS/Linux**: `~/.local/share/opencode/log/` -- **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.local\share\opencode\log` +- **Windows**: Tryk `WIN+R` og indsæt `%USERPROFILE%\.local\share\opencode\log` -Loggfiler navngis med tidsstempler (f.eks. `2025-01-09T123456.log`) og de siste 10 loggfilene beholdes. +Logfiler navngives med tidsstempler (f.eks. `2025-01-09T123456.log`) og de sidste 10 logfiler beholdes. -Du kan angi loggnivået med kommandolinjealternativet `--log-level` for at få mer detaljert feilsøkingsinformasjon. For eksempel `opencode --log-level DEBUG`. +Du kan angive logniveauet med kommandolinjeflaget `--log-level` for at få mere detaljeret fejlfindingsinformation. For eksempel `opencode --log-level DEBUG`. --- ## Lagring -opencode lagrer sessiondata og andre applikasjonsdata på disken på: +opencode gemmer sessionsdata og andre applikationsdata på disken på: - **macOS/Linux**: `~/.local/share/opencode/` -- **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.local\share\opencode` +- **Windows**: Tryk `WIN+R` og indsæt `%USERPROFILE%\.local\share\opencode` -Denne katalogen inneholder: +Denne mappe indeholder: -- `auth.json` - Autentiseringsdata som API-nøkler, OAuth-tokens -- `log/` - Applikasjonslogger -- `project/` - Prosjektspesifikke data som session- og meldingsdata - - Hvis prosjektet er innenfor en Git-repo, lagres det i `./ /storage/` - - Hvis det ikke er en Git-repo, lagres det i `./global/storage/` +- `auth.json` - Godkendelsesdata som API-nøgler, OAuth-tokens +- `log/` - Applikationslogs +- `project/` - Projektspecifikke data som sessions- og beskeddata + - Hvis projektet er inden for et Git-repo, gemmes det i `./ /storage/` + - Hvis det ikke er et Git-repo, gemmes det i `./global/storage/` --- ## Desktop-app -OpenCode Desktop kjører en lokal OpenCode-server (`opencode-cli` sidevognen) i bakgrunnen. De fleste problemene er forårsaket av en plugin som fungerer dårlig, en ødelagt cache eller en dårlig serverinnstilling. +OpenCode Desktop kører en lokal OpenCode-server (`opencode-cli` sidevognen) i baggrunden. De fleste problemer er forårsaget af et plugin, der fungerer dårligt, en ødelagt cache eller en dårlig serverindstilling. -### Raske tjeker +### Hurtige tjek -- Avslutt og start appen på nytt. -- Hvis appen viser en feilskjerm, klikker du på **Start på nytt** og kopierer feildetaljene. -- Bare macOS: `OpenCode`-meny -> **Last nettvisning på nytt** (hjelper hvis UI er tom/frosset). +- Afslut og start appen på ny. +- Hvis appen viser en fejlskærm, klikker du på **Start på ny** og kopierer fejldetaljerne. +- Kun macOS: `OpenCode`-menu -> **Genindlæs webvisning** (hjælper hvis UI er tom/frosset). --- ### Deaktiver plugins -Hvis skrivebordsappen krasjer ved oppstart, henger eller oppfører seg merkelig, start med at deaktivere plugins. +Hvis skrivebordsappen går ned ved opstart, hænger eller opfører sig mærkeligt, start med at deaktivere plugins. -#### Tjek den globale konfigurasjonen +#### Tjek den globale konfiguration -Åpne den globale konfigurasjonsfilen og se etter en `plugin`-nøkkel. +Åbn den globale konfigurationsfil og se efter en `plugin`-nøgle. - **macOS/Linux**: `~/.config/opencode/opencode.jsonc` (eller `~/.config/opencode/opencode.json`) -- **macOS/Linux** (eldre installasjoner): `~/.local/share/opencode/opencode.jsonc` -- **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.config\opencode\opencode.jsonc` +- **macOS/Linux** (ældre installationer): `~/.local/share/opencode/opencode.jsonc` +- **Windows**: Tryk `WIN+R` og indsæt `%USERPROFILE%\.config\opencode\opencode.jsonc` -Hvis du har konfigurert plugins, deaktiver dem midlertidig ved at fjerne nøkkelen eller sette den til en tom matrise: +Hvis du har konfigureret plugins, deaktiver dem midlertidigt ved at fjerne nøglen eller sætte den til et tomt array: ```jsonc { @@ -70,156 +70,156 @@ Hvis du har konfigurert plugins, deaktiver dem midlertidig ved at fjerne nøkkel } ``` -#### Tjek plugin-kataloger +#### Tjek plugin-mapper -OpenCode kan også laste lokale plugins fra disken. Flytt disse midlertidig ut av veien (eller gi nytt navn til mappen) og start skrivebordsappen på nytt: +OpenCode kan også indlæse lokale plugins fra disken. Flyt disse midlertidigt væk (eller giv mappen nyt navn) og start skrivebordsappen på ny: - **Globale plugins** - **macOS/Linux**: `~/.config/opencode/plugins/` - - **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.config\opencode\plugins` -- **Prosjektplugins** (bare hvis du bruger konfigurasjon per prosjekt) + - **Windows**: Tryk `WIN+R` og indsæt `%USERPROFILE%\.config\opencode\plugins` +- **Projektplugins** (kun hvis du bruger konfiguration per projekt) - ` /.opencode/plugins/` -Hvis appen begynner at fungere igjen, aktiverer du plugins én om gangen for at finne ut hvilken som forårsaker problemet. +Hvis appen begynder at fungere igen, aktiverer du plugins én ad gangen for at finde ud af, hvilken som forårsager problemet. --- -### Tøm hurtigbufferen +### Ryd cachen -Hvis deaktivering av plugins ikke hjelper (eller en plugin-installasjon sitter fast), tøm hurtigbufferen slik at OpenCode kan gjenoppbygge den. +Hvis deaktivering af plugins ikke hjælper (eller en plugin-installation sidder fast), tøm cachen så OpenCode kan genopbygge den. -1. Avslutt OpenCode Desktop helt. -2. Slett hurtigbufferkatalogen: +1. Afslut OpenCode Desktop helt. +2. Slet cache-mappen: -- **macOS**: Finder -> `Cmd+Shift+G` -> lim inn `~/.cache/opencode` -- **Linux**: slett `~/.cache/opencode` (eller kjør `rm -rf ~/.cache/opencode`) -- **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.cache\opencode` +- **macOS**: Finder -> `Cmd+Shift+G` -> indsæt `~/.cache/opencode` +- **Linux**: slet `~/.cache/opencode` (eller kør `rm -rf ~/.cache/opencode`) +- **Windows**: Tryk `WIN+R` og indsæt `%USERPROFILE%\.cache\opencode` -3. Start OpenCode Desktop på nytt. +3. Start OpenCode Desktop på ny. --- -### Løs problemer med servertilkobling +### Løs problemer med serverforbindelse -OpenCode Desktop kan enten starte sin egen lokale server (standard) eller koble til en server URL du har konfigurert. +OpenCode Desktop kan enten starte sin egen lokale server (standard) eller forbinde til en server URL, du har konfigureret. -Hvis du ser en **"Tilkobling mislyktes"**-dialogboks (eller appen kommer aldri forbi splash-skjermen), se etter en brugerdefineret server URL. +Hvis du ser en **"Forbindelse mislykkedes"**-dialogboks (eller appen kommer aldrig forbi splash-skærmen), se efter en brugerdefineret server URL. -#### Slett standardserveren for skrivebordet URL +#### Slet standardserveren for skrivebordet URL -Fra startskjermen klikker du på servernavnet (med statusprikken) for at åpne servervelgeren. I delen **Standardserver** klikker du på **Slett**. +Fra startskærmen klikker du på servernavnet (med statusprikken) for at åbne servervælgeren. I delen **Standardserver** klikker du på **Slet**. -#### Fjern `server.port` / `server.hostname` fra konfigurasjonen din +#### Fjern `server.port` / `server.hostname` fra din konfiguration -Hvis `opencode.json(c)` inneholder en `server`-del, fjern den midlertidig og start skrivebordsappen på nytt. +Hvis `opencode.json(c)` indeholder en `server`-del, fjern den midlertidigt og start skrivebordsappen på ny. #### Tjek miljøvariabler -Hvis du har `OPENCODE_PORT` satt i miljøet ditt, vil skrivebordsappen prøve at bruge den porten for den lokale serveren. +Hvis du har `OPENCODE_PORT` sat i dit miljø, vil skrivebordsappen prøve at bruge den port for den lokale server. -- Deaktiver `OPENCODE_PORT` (eller velg en ledig port) og start på nytt. +- Deaktiver `OPENCODE_PORT` (eller vælg en ledig port) og start på ny. --- -### Linux: Wayland / X11 problemer +### Linux: Wayland / X11-problemer -På Linux kan nogle Wayland-oppsett forårsake tomme vinduer eller kompositorfeil. +På Linux kan nogle Wayland-opsætninger forårsage tomme vinduer eller kompositorfejl. -- Hvis du er på Wayland og appen er tom/krasj, prøv at starte med `OC_ALLOW_WAYLAND=1`. -- Hvis det gør ting verre, fjern det og prøv at starte under en X11-session i stedet. +- Hvis du er på Wayland og appen er tom/crasher, prøv at starte med `OC_ALLOW_WAYLAND=1`. +- Hvis det gør ting værre, fjern det og prøv at starte under en X11-session i stedet. --- -### Windows: WebView2 kjøretid +### Windows: WebView2-runtime -På Windows krever OpenCode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åpnes i et tomt vindu eller ikke starter, installer/opdater WebView2 og prøv igjen. +På Windows kræver OpenCode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åbnes i et tomt vindue eller ikke starter, installer/opdater WebView2 og prøv igen. --- -### Windows: Generelle ytelsesproblemer +### Windows: Generelle ydeevneproblemer -Hvis du opplever treg ytelse, problemer med filtilgang eller terminalproblemer på Windows, kan du prøve at bruge [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL gir et Linux-miljø som fungerer mer sømløst med funksjonene til OpenCode. +Hvis du oplever langsom ydeevne, problemer med filadgang eller terminalproblemer på Windows, kan du prøve at bruge [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL giver et Linux-miljø som fungerer mere sømløst med funktionerne i OpenCode. --- -### Varsler vises ikke +### Meddelelser vises ikke -OpenCode Desktop viser bare systemvarsler når: +OpenCode Desktop viser kun systemvarsler når: -- varsler er aktivert for OpenCode i OS-innstillingene dine, og -- appvinduet er ikke fokusert. +- varsler er aktiveret for OpenCode i dine OS-indstillinger, og +- appvinduet ikke er fokuseret. --- -### Tilbakestill skrivebordsapplagring (siste utvei) +### Nulstil desktop-applagring (sidste udvej) -Hvis appen ikke starter og du ikke kan slette innstillingene fra UI, nulstil skrivebordsappens lagrede tilstand. +Hvis appen ikke starter og du ikke kan slette indstillingerne fra UI, nulstil skrivebordsappens gemte tilstand. -1. Avslutt OpenCode Desktop. -2. Finn og slett disse filene (de finnes i OpenCode Desktop-appens datakatalog): +1. Afslut OpenCode Desktop. +2. Find og slet disse filer (de findes i OpenCode Desktop-appens datamappe): -- `opencode.settings.dat` (stasjonær standardserver URL) -- `opencode.global.dat` og `opencode.workspace.*.dat` (UI tilstand som nylige servere/prosjekter) +- `opencode.settings.dat` (skrivebordsstandardserver URL) +- `opencode.global.dat` og `opencode.workspace.*.dat` (UI tilstand som nylige servere/projekter) -Slik finner du katalogen raskt: +Sådan finder du mappen hurtigt: -- **macOS**: Finder -> `Cmd+Shift+G` -> `~/Library/Application Support` (søk deretter etter filnavnene ovenfor) -- **Linux**: søk under `~/.local/share` etter filnavnene ovenfor -- **Windows**: Trykk `WIN+R` -> `%APPDATA%` (søk deretter etter filnavnene ovenfor) +- **macOS**: Finder -> `Cmd+Shift+G` -> `~/Library/Application Support` (søg derefter efter filnavnene ovenfor) +- **Linux**: søg under `~/.local/share` efter filnavnene ovenfor +- **Windows**: Tryk `WIN+R` -> `%APPDATA%` (søg derefter efter filnavnene ovenfor) --- -## Får hjelp +## Få hjælp -Hvis du opplever problemer med OpenCode: +Hvis du oplever problemer med OpenCode: 1. **Rapporter problemer på GitHub** - Den beste måten at rapportere feil eller be om funksjoner på er gjennom vårt GitHub-lager: + Den bedste måde at rapportere fejl eller bede om funktioner på er gennem vores GitHub-repo: [**github.com/anomalyco/opencode/issues**](https://github.com/anomalyco/opencode/issues) - Før du opreter et nytt problem, søk i eksisterende problemer for at se om problemet ditt allerede er rapportert. + Før du opretter et nyt issue, søg i eksisterende issues for at se om dit problem allerede er rapporteret. -2. **Bli med i vår Discord** +2. **Bliv en del af vores Discord** - For sanntidshjelp og fellesskapsdiskusjon, bli med i vår Discord-server: + For hjælp i realtid og fællesskabsdiskussion, bliv en del af vores Discord-server: [**opencode.ai/discord**](https://opencode.ai/discord) --- -## Vanlige problemer +## Almindelige problemer -Her er nogle vanlige problemer og hvordan du kan løse dem. +Her er nogle almindelige problemer og hvordan du kan løse dem. --- ### OpenCode vil ikke starte -1. Tjek loggene for feilmeldinger -2. Prøv at kjøre med `--print-logs` for at se utdata i terminalen -3. Sørg for at du har den nyeste versjonen med `opencode upgrade` +1. Tjek logfilerne for fejlmeddelelser +2. Prøv at køre med `--print-logs` for at se output i terminalen +3. Sørg for at du har den nyeste version med `opencode upgrade` --- -### Autentiseringsproblemer +### Godkendelsesproblemer -1. Prøv at autentisere på nytt med kommandoen `/connect` i TUI -2. Tjek at API-nøklene dine er gyldige -3. Sørg for at nettverket ditt tillater tilkoblinger til leverandørens API +1. Prøv at godkende på ny med kommandoen `/connect` i TUI +2. Tjek at dine API-nøgler er gyldige +3. Sørg for at dit netværk tillader forbindelser til udbyderens API --- ### Modellen er ikke tilgængelig -1. Tjek at du har autentisert deg med leverandøren -2. Kontroller at modellnavnet i konfigurasjonen er riktig -3. Nogle modeller kan kreve spesifikk tilgang eller abonnement +1. Tjek at du har godkendt dig med udbyderen +2. Kontroller at modelnavnet i konfigurationen er rigtigt +3. Nogle modeller kan kræve specifik adgang eller abonnement -Hvis du støter på `ProviderModelNotFoundError` er du mest sannsynlig feil -refererer til en modell et sted. -Modeller skal refereres slik: ` / ` +Hvis du støder på `ProviderModelNotFoundError` refererer du mest sandsynligt forkert +til en model et sted. +Modeller skal refereres sådan: ` / ` Eksempler: @@ -227,52 +227,52 @@ Eksempler: - `openrouter/google/gemini-2.5-flash` - `opencode/kimi-k2` -For at finne ut hvilke modeller du har tilgang til, kjør `opencode models` +For at finde ud af hvilke modeller du har adgang til, kør `opencode models` --- ### ProviderInitError -Hvis du støter på en ProviderInitError, har du sannsynligvis en ugyldig eller ødelagt konfigurasjon. +Hvis du støder på en ProviderInitError, har du sandsynligvis en ugyldig eller ødelagt konfiguration. For at løse dette: -1. Kontroller først at leverandøren din er riktig konfigurert ved at følge [leverandørveiledningen](/docs/providers) -2. Hvis problemet vedvarer, prøv at tømme den lagrede konfigurasjonen: +1. Kontroller først at din udbyder er rigtigt konfigureret ved at følge [udbydervejledningen](/docs/providers) +2. Hvis problemet vedvarer, prøv at tømme den gemte konfiguration: ```bash rm -rf ~/.local/share/opencode ``` - På Windows, trykk `WIN+R` og slett: `%USERPROFILE%\.local\share\opencode` + På Windows, tryk `WIN+R` og slet: `%USERPROFILE%\.local\share\opencode` -3. Autentiser på nytt med leverandøren din ved at bruge kommandoen `/connect` i TUI. +3. Godkend på ny med din udbyder ved at bruge kommandoen `/connect` i TUI. --- -### AI_APICallError og leverandørpakkeproblemer +### AI_APICallError og udbyderpakkeproblemer -Hvis du støter på API anropsfeil, kan dette skyldes utdaterte leverandørpakker. opencode installerer dynamisk leverandørpakker (OpenAI, Anthropic, Google, etc.) etter behov og cacher dem lokalt. +Hvis du støder på API-kaldsfejl, kan dette skyldes forældede udbyderpakker. opencode installerer dynamisk udbyderpakker (OpenAI, Anthropic, Google, etc.) efter behov og cacher dem lokalt. -For at løse problemer med leverandørpakke: +For at løse problemer med udbyderpakke: -1. Tøm leverandørens pakkebuffer: +1. Tøm udbyderens pakkecache: ```bash rm -rf ~/.cache/opencode ``` - På Windows, trykk `WIN+R` og slett: `%USERPROFILE%\.cache\opencode` + På Windows, tryk `WIN+R` og slet: `%USERPROFILE%\.cache\opencode` -2. Start opencode på nytt for at installere de nyeste leverandørpakkene på nytt +2. Start opencode på ny for at installere de nyeste udbyderpakker på ny -Dette vil tvinge opencode til at laste ned de nyeste versjonene av leverandørpakkene, som ofte løser kompatibilitetsproblemer med modellparametere og API endringer. +Dette vil tvinge opencode til at downloade de nyeste versioner af udbyderpakkerne, som ofte løser kompatibilitetsproblemer med modelparametre og API-ændringer. --- -### Kopier/lim inn fungerer ikke på Linux +### Kopier/indsæt virker ikke på Linux -Linux-brugere må ha ett av følgende utklippstavleverktøy installert for at kopier/lim inn-funksjonalitet skal fungere: +Linux-brugere skal have et af følgende udklipsholderværktøjer installeret for at kopier/indsæt-funktionalitet skal fungere: **For X11-systemer:** @@ -288,7 +288,7 @@ apt install -y xsel apt install -y wl-clipboard ``` -**For hodeløse miljøer:** +**For hovedløse miljøer:** ```bash apt install -y xvfb @@ -297,4 +297,4 @@ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & export DISPLAY=:99.0 ``` -opencode vil oppdage om du bruger Wayland og foretrekker `wl-clipboard`, ellers vil den prøve at finne utklippstavleverktøy i rekkefølgen: `xclip` og `xsel`. +opencode vil opdage om du bruger Wayland og foretrække `wl-clipboard`, ellers vil den prøve at finde udklipsholderværktøjer i rækkefølgen: `xclip` og `xsel`. diff --git a/packages/web/src/content/docs/da/tui.mdx b/packages/web/src/content/docs/da/tui.mdx index b8a62e407..21cdbe320 100644 --- a/packages/web/src/content/docs/da/tui.mdx +++ b/packages/web/src/content/docs/da/tui.mdx @@ -1,13 +1,13 @@ --- title: TUI -description: Bruge OpenCode-terminalbrugergrænsefladeet. +description: Brug af OpenCode-terminalbrugergrænsefladen. --- import { Tabs, TabItem } from "@astrojs/starlight/components" -OpenCode gir et interaktivt terminalgrænseflade eller TUI for at jobbe med prosjektene dine med en LLM. +OpenCode giver en interaktiv terminalgrænseflade eller TUI til at arbejde med dine projekter med en LLM. -Å køre OpenCode starter TUI for nuværende mappe. +At køre OpenCode starter TUI for den nuværende mappe. ```bash opencode @@ -29,10 +29,10 @@ Give me a quick summary of the codebase. ## Filreferencer -Du kan referere til filer i dine meddelelser med `@`. Det laver en fuzzy filsøgning i det nuværende arbejdsmappe. +Du kan referere til filer i dine beskeder med `@`. Det laver en fuzzy filsøgning i den nuværende arbejdsmappe. :::tip -Du kan også bruge `@` til at referere til filer i dine meddelelser. +Du kan også bruge `@` til at referere til filer i dine beskeder. ::: ```text "@packages/functions/src/api/index.ts" @@ -51,19 +51,19 @@ Start en besked med `!` for at køre en shell-kommando. !ls -la ``` -Outputtet fra kommandoen tilføjes til samtalen som et værktøjresultat. +Outputtet fra kommandoen tilføjes til samtalen som et værktøjsresultat. --- ## Kommandoer -Når du bruger OpenCode TUI, kan du skrive `/` etterfulgt av et kommandonavn for raskt at utføre handlinger. For eksempel: +Når du bruger OpenCode TUI, kan du skrive `/` efterfulgt af et kommandonavn for hurtigt at udføre handlinger. For eksempel: ```bash frame="none" /help ``` -De fleste kommandoer har også genvejstast som bruger `ctrl+x` som Leader-tast, der `ctrl+x` er standard Leader-tast. [Læs mere](/docs/keybinds). +De fleste kommandoer har også genvejstaster som bruger `ctrl+x` som Leader-tast, hvor `ctrl+x` er standard Leader-tast. [Læs mere](/docs/keybinds). Her er alle tilgængelige skråstregskommandoer: @@ -71,7 +71,7 @@ Her er alle tilgængelige skråstregskommandoer: ### connect -Tilføj en leverandør til OpenCode. Lar deg velge fra tilgængelige leverandører og tilføje til deres API-nøgler. +Tilføj en udbyder til OpenCode. Lader dig vælge fra tilgængelige udbydere og tilføje deres API-nøgler. ```bash frame="none" /connect @@ -93,7 +93,7 @@ Komprimer nuværende session. _Alias_: `/summarize` ### details -Veksle værktøjutførelsesdetaljer. +Skift visning af værktøjsudførelsesdetaljer. ```bash frame="none" /details @@ -105,7 +105,7 @@ Veksle værktøjutførelsesdetaljer. ### editor -Åbn eksternt redigeringsprogram for at skrive beskeder. Bruger redigeringsprogrammet i miljøvariabelen `EDITOR`. [Læs mere](#editor-setup). +Åbn eksternt redigeringsprogram for at skrive beskeder. Bruger redigeringsprogrammet i miljøvariablen `EDITOR`. [Læs mere](#editor-setup). ```bash frame="none" /editor @@ -129,7 +129,7 @@ Afslut OpenCode. _Aliaser_: `/quit`, `/q` ### export -Eksporter nuværende samtale til Markdown og åpne i standardredigeringsprogrammet. Bruger redigeringsprogrammet i miljøvariabelen `EDITOR`. [Læs mere](#editor-setup). +Eksporter nuværende samtale til Markdown og åbn i standardredigeringsprogrammet. Bruger redigeringsprogrammet i miljøvariablen `EDITOR`. [Læs mere](#editor-setup). ```bash frame="none" /export @@ -189,14 +189,13 @@ Start en ny session. _Alias_: `/clear` ### redo -Gentag en tidligere fortrudt besked. Kun tilgængelig etter brug av `/undo`. +Gentag en tidligere fortrudt besked. Kun tilgængelig efter brug af `/undo`. :::tip -Eventuelle filændringer vil også bli genoprettet. +Eventuelle filændringer vil også blive genoprettet. ::: -Internt bruger dette Git til at administrere filændringerne. Så dit prosjekt **må -være et Git-depot**. +Internt bruger dette Git til at administrere filændringerne. Så dit projekt **skal være et Git-depot**. ```bash frame="none" /redo @@ -208,7 +207,7 @@ være et Git-depot**. ### sessions -List opp og bytt mellom sessioner. _Aliaser_: `/resume`, `/continue` +List og skift mellem sessioner. _Aliaser_: `/resume`, `/continue` ```bash frame="none" /sessions @@ -244,10 +243,10 @@ Liste over tilgængelige temaer. ### thinking -Veksle mellom synligheten av tenke-/resonneringsblokker i samtalen. Når den er aktiveret, kan du se modellens resonneringsprosess for modeller som støtter utvidet tenkning. +Skift synligheden af tænke-/ræsonneringsblokke i samtalen. Når den er aktiveret, kan du se modellens ræsonneringsproces for modeller, som understøtter udvidet tænkning. :::note -Denne kommandoen kontrollerer bare om tenkeblokker **vises** - den aktiverer eller deaktiverer ikke modellens resonneringsmuligheter. For at veksle mellom faktiske resonneringsmuligheter, brug `ctrl+t` for at bla gennem modellvarianter. +Denne kommando kontrollerer bare om tænkeblokke **vises** - den aktiverer eller deaktiverer ikke modellens ræsonneringsmuligheder. For at skifte mellem faktiske ræsonneringsmuligheder, brug `ctrl+t` for at bladre gennem modelvarianter. ::: ```bash frame="none" @@ -258,14 +257,13 @@ Denne kommandoen kontrollerer bare om tenkeblokker **vises** - den aktiverer ell ### undo -Angre siste besked i samtalen. Fjerner den siste brugerbeskeden, alle påfølgende svar og eventuelle filændringer. +Fortryd sidste besked i samtalen. Fjerner den sidste brugerbesked, alle efterfølgende svar og eventuelle filændringer. :::tip -Eventuelle filændringer vil også bli nullstillet. +Eventuelle filændringer vil også blive nulstillet. ::: -Internt bruger dette Git til at administrere filændringerne. Så dit prosjekt **må -være et Git-depot**. +Internt bruger dette Git til at administrere filændringerne. Så dit projekt **skal være et Git-depot**. ```bash frame="none" /undo @@ -277,7 +275,7 @@ være et Git-depot**. ### unshare -Ophæv deling av nuværende session. [Læs mere](/docs/share#un-sharing). +Ophæv deling af nuværende session. [Læs mere](/docs/share#un-sharing). ```bash frame="none" /unshare @@ -287,7 +285,7 @@ Ophæv deling av nuværende session. [Læs mere](/docs/share#un-sharing). ## Opsætning af editor -Både kommandoerne `/editor` og `/export` bruger editoren som er spesifisert i miljøvariabelen `EDITOR`. +Både kommandoerne `/editor` og `/export` bruger editoren som er specificeret i miljøvariablen `EDITOR`. @@ -346,10 +343,10 @@ Populære redigeringsalternativer inkluderer: - `subl` - Sublime Text :::note -Nogle editorer som VS Code må startes med flaget `--wait`. +Nogle editorer som VS Code skal startes med flaget `--wait`. ::: -Nogle editorer kræver kommandolinjeargumenter for at køre i blokeringstilstand. `--wait`-flaget gør at redigeringsprocessen blokeres til den lukkes. +Nogle editorer kræver kommandolinjeargumenter for at køre i blokeringstilstand. `--wait`-flaget gør at redigeringsprocessen blokeres indtil den lukkes. --- @@ -371,20 +368,20 @@ Du kan tilpasse TUI-adfærden gennem OpenCode-konfigurationsfilen. ### Indstillinger -- `scroll_acceleration` - Aktiver rulleacceleration i macOS-stil for jævn, naturlig rulning. Når aktiveret, øger rullehastigheden med raske rullebevægelser og forblir presis for langsommere bevægelser. **Denne indstillingen har forrang over `scroll_speed` og tilsidesætter den når den er aktiveret.** -- `scroll_speed` - Styrer hvor raskt TUI ruller når du bruger rullekommandoer (minimum: `1`). Standard er `3`. **Bemærk: Dette ignoreres hvis `scroll_acceleration.enabled` er sat til `true`.** +- `scroll_acceleration` - Aktiver rulleacceleration i macOS-stil for jævn, naturlig rulning. Når aktiveret, øger rullehastigheden med hurtige rullebevægelser og forbliver præcis for langsommere bevægelser. **Denne indstilling har forrang over `scroll_speed` og tilsidesætter den, når den er aktiveret.** +- `scroll_speed` - Styrer hvor hurtigt TUI ruller, når du bruger rullekommandoer (minimum: `1`). Standard er `3`. **Bemærk: Dette ignoreres hvis `scroll_acceleration.enabled` er sat til `true`.** --- ## Tilpasning -Du kan tilpasse forskellige aspekter av TUI-visningen ved at bruge kommandopaletten (`ctrl+x h` eller `/help`). Disse indstillingene gemmes ved omstarter. +Du kan tilpasse forskellige aspekter af TUI-visningen ved at bruge kommandopaletten (`ctrl+x h` eller `/help`). Disse indstillinger gemmes ved genstart. --- -#### Username display +#### Visning af brugernavn -Veksle om brugernavnet dit vises i chat-beskeder. Få adgang til dette gennem: +Skift om dit brugernavn vises i chat-beskeder. Få adgang til dette gennem: - Kommandopalet: Søg efter "brugernavn" eller "skjul brugernavn" -- Innstillingen gemmes automatisk og vil bli husket over TUI sessioner +- Indstillingen gemmes automatisk og vil blive husket over TUI-sessioner diff --git a/packages/web/src/content/docs/da/web.mdx b/packages/web/src/content/docs/da/web.mdx index 931fffa34..889045ca2 100644 --- a/packages/web/src/content/docs/da/web.mdx +++ b/packages/web/src/content/docs/da/web.mdx @@ -21,7 +21,7 @@ Dette starter en lokal server på `127.0.0.1` med en tilfældig tilgængelig por Hvis `OPENCODE_SERVER_PASSWORD` ikke er indstillet, vil serveren være usikret. Dette er fint til lokal brug, men bør indstilles til netværksadgang. ::: -:::tip[Windows Users] +:::tip[Windows-brugere] For den bedste oplevelse skal du køre `opencode web` fra [WSL](/docs/windows-wsl) i stedet for PowerShell. Dette sikrer korrekt filsystemadgang og terminalintegration. ::: diff --git a/packages/web/src/content/docs/da/zen.mdx b/packages/web/src/content/docs/da/zen.mdx index 34d6b49ee..128583ad7 100644 --- a/packages/web/src/content/docs/da/zen.mdx +++ b/packages/web/src/content/docs/da/zen.mdx @@ -1,77 +1,77 @@ --- title: Zen -description: Utvalgt liste over modeller levert av OpenCode. +description: Udvalgt liste over modeller leveret af OpenCode. --- import config from "../../../../config.mjs" export const console = config.console export const email = `mailto:${config.email}` -OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode-teamet. +OpenCode Zen er en liste over testede og verificerede modeller leveret af OpenCode-teamet. :::note -OpenCode Zen er for øyeblikket i beta. +OpenCode Zen er i øjeblikket i beta. ::: -Zen fungerer som alle andre leverandører i OpenCode. Du logger på OpenCode Zen og får -din API-nøgle. Den er **helt valgfri** og du trenger ikke bruge den for at bruge den +Zen fungerer som alle andre udbydere i OpenCode. Du logger på OpenCode Zen og får +din API-nøgle. Den er **helt valgfri** og du behøver ikke bruge den for at bruge OpenCode. --- -## Bakgrunn +## Baggrund -Det er et stort antall modeller der ute, men bare nogle få av dem -disse modellene fungerer godt som kodeagenter. I tiltilføj er de fleste tilbydere -konfigurert veldig annerledes; slik at du får veldig forskjellig ytelse og kvalitet. +Der er et stort antal modeller derude, men kun få af dem +fungerer godt som kodeagenter. Derudover er de fleste udbydere +konfigureret meget forskelligt, så du får meget forskellig ydeevne og kvalitet. :::tip -Vi testet en utvalgt gruppe modeller og leverandører som fungerer godt med OpenCode. +Vi testede en udvalgt gruppe modeller og udbydere, der fungerer godt med OpenCode. ::: -Så hvis du bruger en modell gjennom noe som OpenRouter, kan du aldri bli det -sikker på om du får den beste versjonen av modellen du ønsker. +Så hvis du bruger en model gennem noget som OpenRouter, kan du aldrig være +sikker på, om du får den bedste version af modellen, du ønsker. For at fikse dette gjorde vi et par ting: -1. Vi testet en utvalgt gruppe modeller og snakket med teamene deres om hvordan - best kjøre dem. -2. Vi samarbeidet deretter med nogle få leverandører for at sikre at disse ble servert - riktig. -3. Til slutt benchmarket vi kombinasjonen av modell/leverandør og kom frem - med en liste som vi har lyst til at anbefale. +1. Vi testede en udvalgt gruppe modeller og talte med deres teams om, hvordan + man bedst kører dem. +2. Vi samarbejdede derefter med nogle få udbydere for at sikre, at disse blev serveret + korrekt. +3. Til sidst benchmarkede vi kombinationen af model/udbyder og kom frem + til en liste, som vi har lyst til at anbefale. -OpenCode Zen er en AI gateway som gir deg tilgang til disse modellene. +OpenCode Zen er en AI gateway, der giver dig adgang til disse modeller. --- -## Slik fungerer det +## Sådan fungerer det -OpenCode Zen fungerer som alle andre leverandører i OpenCode. +OpenCode Zen fungerer som alle andre udbydere i OpenCode. -1. Du logger på **OpenCode Zen**, tilføj til fakturering - detaljer, og kopier API-nøgleen. -2. Du kjører kommandoen `/connect` i TUI, velger OpenCode Zen og limer inn API-nøgleen. -3. Kjør `/models` i TUI for at se listen over modeller vi anbefaler. +1. Du logger på **OpenCode Zen**, tilføjer faktureringsoplysninger + og kopierer API-nøglen. +2. Du kører kommandoen `/connect` i TUI, vælger OpenCode Zen og indsætter API-nøglen. +3. Kør `/models` i TUI for at se listen over modeller, vi anbefaler. -Du belastes per forespørsel, og du kan tilføje til kreditt på kontoen din. +Du opkræves per anmodning, og du kan tilføje kredit til din konto. --- -## Endepunkter +## Endpoints -Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter. +Du kan også få adgang til vores modeller gennem følgende API-endpoints. -| Modell | Modell ID | Endepunkt | AI SDK Pakke | +| Model | Model ID | Endpoint | AI SDK Pakke | | ------------------- | ------------------ | -------------------------------------------------- | --------------------------- | | GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.2 Codex | gpt-5.2-kodeks | `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 Codex | gpt-5.1-kodeks | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | GPT 5.1 Codex Max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | GPT 5.1 Codex Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 Codex | gpt-5-kodeks | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 Codex | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | GPT 5 Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | Claude Sonnet 4.5 | claude-sonnett-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | | Claude Sonnet 4 | claude-sonnett-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | @@ -83,20 +83,20 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter. | Gemini 3 Pro | gemini-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | | Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | | MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| MiniMax M2.1 Gratis | minimax-m2.1-fri | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| MiniMax M2.1 Gratis | minimax-m2.1-free | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | | GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.7 Gratis | glm-4.7-fri | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 Gratis | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 Gratis | kimi-k2.5-fri | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2 Tenker | kimi-k2-tenking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 Gratis | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 Tenker | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Qwen3-koder 480B | qwen3-koder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Stor sylteagurk | stor sylteagurk | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Qwen3-koder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Stor sylteagurk | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -[modell-id](/docs/config/#models) i OpenCode-konfigurasjonen +[model-id](/docs/config/#models) i OpenCode-konfigurationen bruger formatet `opencode/ @@ -301,7 +299,7 @@ Både kommandoerne `/editor` og `/export` bruger editoren som er spesifisert i m export EDITOR="code --wait" ``` - For at gøre det permanent, tilføj dette til i shellprofilen din; + For at gøre det permanent, tilføj dette til din shellprofil; `~/.bashrc`, `~/.zshrc` osv. @@ -315,8 +313,7 @@ Både kommandoerne `/editor` og `/export` bruger editoren som er spesifisert i m set EDITOR=code --wait ``` - For at gøre det permanent, brug **Systemegenskaber** > **Miljø - Variabler**. + For at gøre det permanent, brug **Systemegenskaber** > **Miljøvariabler**. @@ -329,7 +326,7 @@ Både kommandoerne `/editor` og `/export` bruger editoren som er spesifisert i m $env:EDITOR = "code --wait" ``` - For at gøre det permanent, tilføj dette til i PowerShell-profilen din. + For at gøre det permanent, tilføj dette til din PowerShell-profil.`. For eksempel, for GPT 5.2 Codex, ville du -brug `opencode/gpt-5.2-codex` i konfigurasjonen din. +bruge `opencode/gpt-5.2-codex` i din konfiguration. --- @@ -112,143 +112,143 @@ https://opencode.ai/zen/v1/models ## Priser -Vi støtter en pay-as-you-go-modell. Nedenfor er prisene **per 1 million tokens**. - -| Modell | Inngang | Utgang | Bufret Les | Bufret skriv | -| --------------------------------- | ------- | ------ | ---------- | ------------ | -| Stor sylteagurk | Gratis | Gratis | Gratis | - | -| MiniMax M2.1 Gratis | Gratis | Gratis | Gratis | - | -| MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - | -| GLM 4.7 Gratis | Gratis | Gratis | Gratis | - | -| GLM 4.7 | $0,60 | $2,20 | $0,10 | - | -| GLM 4.6 | $0,60 | $2,20 | $0,10 | - | -| Kimi K2.5 Gratis | Gratis | Gratis | Gratis | - | -| Kimi K2.5 | $0,60 | $3,00 | $0,08 | - | -| Kimi K2 Tenker | $0,40 | $2,50 | - | - | -| Kimi K2 | $0,40 | $2,50 | - | - | -| Qwen3-koder 480B | $0,45 | $1,50 | - | - | -| Claude Sonnet 4.5 (≤ 200K tokens) | $3,00 | $15,00 | $0,30 | $3,75 | -| Claude Sonnet 4.5 (> 200K tokens) | $6,00 | $22,50 | $0,60 | $7,50 | -| Claude Sonnet 4 (≤ 200K tokens) | $3,00 | $15,00 | $0,30 | $3,75 | -| Claude Sonnet 4 (> 200K tokens) | $6,00 | $22,50 | $0,60 | $7,50 | -| Claude Haiku 4.5 | $1,00 | $5,00 | $0,10 | $1,25 | -| Claude Haiku 3.5 | $0,80 | $4,00 | $0,08 | $1,00 | -| Claude Opus 4.6 (≤ 200K tokens) | $5,00 | $25,00 | $0,50 | $6,25 | -| Claude Opus 4.6 (> 200K tokens) | $10,00 | $37,50 | $1,00 | $12,50 | -| Claude Opus 4.5 | $5,00 | $25,00 | $0,50 | $6,25 | -| Claude Opus 4.1 | $15,00 | $75,00 | $1,50 | $18,75 | -| Gemini 3 Pro (≤ 200K tokens) | $2,00 | $12,00 | $0,20 | - | -| Gemini 3 Pro (> 200K tokens) | $4,00 | $18,00 | $0,40 | - | -| Gemini 3 Flash | $0,50 | $3,00 | $0,05 | - | -| GPT 5.2 | $1,75 | $14,00 | $0,175 | - | -| GPT 5.2 Codex | $1,75 | $14,00 | $0,175 | - | -| GPT 5.1 | $1,07 | $8,50 | $0,107 | - | -| GPT 5.1 Codex | $1,07 | $8,50 | $0,107 | - | -| GPT 5.1 Codex Max | $1,25 | $10,00 | $0,125 | - | -| GPT 5.1 Codex Mini | $0,25 | $2,00 | $0,025 | - | -| GPT 5 | $1,07 | $8,50 | $0,107 | - | -| GPT 5 Codex | $1,07 | $8,50 | $0,107 | - | -| GPT 5 Nano | Gratis | Gratis | Gratis | - | - -Du tilføjer kanskje merke til _Claude Haiku 3.5_ i brugshistorikken din. Dette er en [lavprismodell](/docs/config/#models) som bruges til at generere titlene på sessionene dine. +Vi støtter en pay-as-you-go-model. Nedenfor er priserne **per 1 million tokens**. + +| Model | Input | Output | Cached Læs | Cached Skriv | +| --------------------------------- | ------ | ------ | ---------- | ------------ | +| Stor sylteagurk | Gratis | Gratis | Gratis | - | +| MiniMax M2.1 Gratis | Gratis | Gratis | Gratis | - | +| MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - | +| GLM 4.7 Gratis | Gratis | Gratis | Gratis | - | +| GLM 4.7 | $0,60 | $2,20 | $0,10 | - | +| GLM 4.6 | $0,60 | $2,20 | $0,10 | - | +| Kimi K2.5 Gratis | Gratis | Gratis | Gratis | - | +| Kimi K2.5 | $0,60 | $3,00 | $0,08 | - | +| Kimi K2 Tenker | $0,40 | $2,50 | - | - | +| Kimi K2 | $0,40 | $2,50 | - | - | +| Qwen3-koder 480B | $0,45 | $1,50 | - | - | +| Claude Sonnet 4.5 (≤ 200K tokens) | $3,00 | $15,00 | $0,30 | $3,75 | +| Claude Sonnet 4.5 (> 200K tokens) | $6,00 | $22,50 | $0,60 | $7,50 | +| Claude Sonnet 4 (≤ 200K tokens) | $3,00 | $15,00 | $0,30 | $3,75 | +| Claude Sonnet 4 (> 200K tokens) | $6,00 | $22,50 | $0,60 | $7,50 | +| Claude Haiku 4.5 | $1,00 | $5,00 | $0,10 | $1,25 | +| Claude Haiku 3.5 | $0,80 | $4,00 | $0,08 | $1,00 | +| Claude Opus 4.6 (≤ 200K tokens) | $5,00 | $25,00 | $0,50 | $6,25 | +| Claude Opus 4.6 (> 200K tokens) | $10,00 | $37,50 | $1,00 | $12,50 | +| Claude Opus 4.5 | $5,00 | $25,00 | $0,50 | $6,25 | +| Claude Opus 4.1 | $15,00 | $75,00 | $1,50 | $18,75 | +| Gemini 3 Pro (≤ 200K tokens) | $2,00 | $12,00 | $0,20 | - | +| Gemini 3 Pro (> 200K tokens) | $4,00 | $18,00 | $0,40 | - | +| Gemini 3 Flash | $0,50 | $3,00 | $0,05 | - | +| GPT 5.2 | $1,75 | $14,00 | $0,175 | - | +| GPT 5.2 Codex | $1,75 | $14,00 | $0,175 | - | +| GPT 5.1 | $1,07 | $8,50 | $0,107 | - | +| GPT 5.1 Codex | $1,07 | $8,50 | $0,107 | - | +| GPT 5.1 Codex Max | $1,25 | $10,00 | $0,125 | - | +| GPT 5.1 Codex Mini | $0,25 | $2,00 | $0,025 | - | +| GPT 5 | $1,07 | $8,50 | $0,107 | - | +| GPT 5 Codex | $1,07 | $8,50 | $0,107 | - | +| GPT 5 Nano | Gratis | Gratis | Gratis | - | + +Du bemærker måske _Claude Haiku 3.5_ i din brugshistorik. Dette er en [lavprismodel](/docs/config/#models), som bruges til at generere titlerne på dine sessioner. :::note -Kredittkortgebyrer overføres til kostpris (4,4 % + $0,30 per transaksjon); vi belaster ikke noe utover det. +Kreditkortgebyrer overføres til kostpris (4,4 % + $0,30 per transaktion); vi opkræver ikke noget udover det. ::: -De gratis modellene: +De gratis modeller: -- GLM 4.7 Free er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. -- Kimi K2.5 Gratis er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. -- MiniMax M2.1 Free er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. -- Big Pickle er en stealth-modell som er gratis på OpenCode i en begrænset periode. Teamet bruger denne tiden til at samle tilbagemeldinger og forbedre modellen. +- GLM 4.7 Gratis er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tid til at samle feedback og forbedre modellen. +- Kimi K2.5 Gratis er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tid til at samle feedback og forbedre modellen. +- MiniMax M2.1 Gratis er tilgængelig på OpenCode i en begrænset periode. Teamet bruger denne tid til at samle feedback og forbedre modellen. +- Stor sylteagurk er en stealth-model som er gratis på OpenCode i en begrænset periode. Teamet bruger denne tid til at samle feedback og forbedre modellen. -Contact us if you have any questions. +Kontakt os hvis du har spørgsmål. --- -### Last inn automatisk +### Automatisk opfyldning -Hvis saldoen din går under $5, vil Zen automatisk laste inn $20 på nytt. +Hvis din saldo går under $5, vil Zen automatisk laste $20 ind på nytt. -Du kan endre beløpet for automatisk påfylling. Du kan også deaktivere automatisk reload helt. +Du kan ændre beløbet for automatisk påfyldning. Du kan også deaktivere automatisk genindlæsning helt. --- -### Månedlige grenser +### Månedlige grænser -Du kan også angi en månedlig brugsgrense for hele arbeidsområdet og for hver -medlem av teamet ditt. +Du kan også angive en månedlig brugsgrænse for hele arbejdsområdet og for hvert +medlem af dit team. -La oss for eksempel si at du setter en månedlig brugsgrense til $20, Zen vil ikke bruge -mer enn $20 på en måned. Men hvis du har automatisk reload aktivert, kan Zen ende opp -belaster deg mer enn $20 hvis saldoen din går under $5. +Lad os for eksempel sige, at du sætter en månedlig brugsgrænse til $20, Zen vil ikke bruge +mere end $20 på en måned. Men hvis du har automatisk genindlæsning aktiveret, kan Zen ende med +at opkræve dig mere end $20, hvis din saldo går under $5. --- -## Personvern +## Privatliv -Alle våre modeller er vert i US. Leverandørene våre følger en nulloppbevaringspolicy og bruger ikke dataene dine til modellopplæring, med følgende unntak: +Alle vores modeller er hostet i USA. Vores udbydere følger en nul-opbevaringspolitik og bruger ikke dine data til modeltræning, med følgende undtagelser: -- Big Pickle: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. -- GLM 4.7 Gratis: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. -- Kimi K2.5 Gratis: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. -- MiniMax M2.1 Gratis: I løpet av gratisperioden kan innsamlede data bruges til at forbedre modellen. -- OpenAI APIer: Forespørsler oppbevares i 30 dager i samsvar med [OpenAIs datapolicyer](https://platform.openai.com/docs/guides/your-data). -- Anthropic APIer: Forespørsler oppbevares i 30 dager i samsvar med [Anthropics datapolicyer](https://docs.anthropic.com/en/docs/claude-code/data-usage). +- Stor sylteagurk: I løbet af gratisperioden kan indsamlede data bruges til at forbedre modellen. +- GLM 4.7 Gratis: I løbet af gratisperioden kan indsamlede data bruges til at forbedre modellen. +- Kimi K2.5 Gratis: I løbet af gratisperioden kan indsamlede data bruges til at forbedre modellen. +- MiniMax M2.1 Gratis: I løbet af gratisperioden kan indsamlede data bruges til at forbedre modellen. +- OpenAI API'er: Anmodninger opbevares i 30 dage i overensstemmelse med [OpenAIs datapolitikker](https://platform.openai.com/docs/guides/your-data). +- Anthropic API'er: Anmodninger opbevares i 30 dage i overensstemmelse med [Anthropics datapolitikker](https://docs.anthropic.com/en/docs/claude-code/data-usage). --- -## For lag +## For teams -Zen fungerer også utmerket for team. Du kan invitere lagkamerater, tildele roller, kuratere -modellene laget ditt bruger, og mer. +Zen fungerer også fremragende for teams. Du kan invitere holdkammerater, tildele roller, kuratere +de modeller dit hold bruger, og mere. :::note -Arbeidsområder er for øyeblikket gratis for team som en del av betaversjonen. +Arbejdsområder er i øjeblikket gratis for teams som en del af betaversionen. ::: -Å administrere arbeidsområdet ditt er for øyeblikket gratis for team som en del av betaversjonen. Det blir vi -deler mer informasjon om prisene snart. +At administrere dit arbejdsområde er i øjeblikket gratis for teams som en del af betaversionen. Vi vil +dele mere information om priserne snart. --- ### Roller -Du kan invitere lagkamerater til arbeidsområdet ditt og tildele roller: +Du kan invitere holdkammerater til dit arbejdsområde og tildele roller: -- **Admin**: Administrer modeller, medlemmer, API-nøkler og fakturering -- **Medlem**: Administrer kun sine egne API-nøkler +- **Admin**: Administrer modeller, medlemmer, API-nøgler og fakturering +- **Medlem**: Administrer kun sine egne API-nøgler -Administratorer kan også sette månedlige forbrugsgrenser for hvert medlem for at holde kostnadene under kontroll. +Administratorer kan også sætte månedlige forbrugsgrænser for hvert medlem for at holde omkostningerne under kontrol. --- -### Modelltilgang +### Modeladgang -Administratorer kan aktivere eller deaktivere spesifikke modeller for arbeidsområdet. Forespørsler til en deaktivert modell vil returnere en feil. +Administratorer kan aktivere eller deaktivere specifikke modeller for arbejdsområdet. Anmodninger til en deaktiveret model vil returnere en fejl. -Dette er nyttig for tilfeller der du ønsker at deaktivere brugen av en modell som -samler inn data. +Dette er nyttigt for tilfælde, hvor du ønsker at deaktivere brugen af en model, som +samler ind data. --- -### Ta med egen nøkkel +### Medbring din egen nøgle -Du kan bruge dine egne OpenAI- eller Anthropic API-nøkler mens du fortsatt har tilgang til andre modeller i Zen. +Du kan bruge dine egne OpenAI- eller Anthropic API-nøgler, mens du stadig har adgang til andre modeller i Zen. -Når du bruger dine egne nøkler, faktureres tokens direkte av leverandøren, ikke av Zen. +Når du bruger dine egne nøgler, faktureres tokens direkte af udbyderen, ikke af Zen. -For eksempel kan organisasjonen din allerede ha en nøkkel for OpenAI eller Anthropic -og du vil bruge det i stedet for det Zen gir. +For eksempel kan din organisation allerede have en nøgle for OpenAI eller Anthropic +og du vil bruge det i stedet for det Zen giver. --- ## Mål -Vi opretet OpenCode Zen for at: +Vi oprettede OpenCode Zen for at: -1. **Benchmark** de beste modellene/leverandørene for kodingsagenter. -2. Ha tilgang til alternativene for **høyeste kvalitet** og ikke nedgrader ytelsen eller rute til billigere leverandører. -3. Gi videre eventuelle **prisfall** ved at selge til kostpris; så den eneste markeringen er at dekke behandlingsgebyrene våre. -4. Ha **ingen låsing** ved at la deg bruge den med en hvilken som helst annen kodeagent. Og la deg alltid bruge en hvilken som helst annen leverandør med OpenCode også. +1. **Benchmarke** de bedste modeller/udbydere for kodningsagenter. +2. Have adgang til mulighederne for **højeste kvalitet** og ikke nedgradere ydeevnen eller rute til billigere udbydere. +3. Give videre eventuelle **prisfald** ved at sælge til kostpris; så den eneste mark-up er for at dække vores behandlingsgebyrer. +4. Have **ingen fastlåsning** ved at lade dig bruge den med en hvilken som helst anden kodeagent. Og lade dig altid bruge en hvilken som helst anden udbyder med OpenCode også. -- cgit v1.2.3