mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-06 16:59:01 +00:00
fix(docs): locale translations for nav elements and headings
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: ACP support
|
||||
title: ACP-understøttelse
|
||||
description: Brug OpenCode i enhver ACP-kompatibel editor.
|
||||
---
|
||||
|
||||
@@ -13,7 +13,7 @@ ACP er en åben protokol, der standardiserer kommunikation mellem kodeeditorer o
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer
|
||||
## Konfiguration
|
||||
|
||||
For at bruge OpenCode via ACP, konfigurer din editor til at køre kommandoen `opencode acp`.
|
||||
|
||||
@@ -140,7 +140,7 @@ Denne konfiguration sætter CodeCompanion til at bruge OpenCode som ACP-agent ti
|
||||
|
||||
Hvis du har brug for at sende miljøvariabler (som `OPENCODE_API_KEY`), henvises til [Konfiguration af adaptere: Miljøvariabler](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) i CodeCompanion.nvim-dokumentationen for alle detaljer.
|
||||
|
||||
## Support
|
||||
## Understøttelse
|
||||
|
||||
OpenCode fungerer på samme måde via ACP som i terminalen. Alle funktioner understøtter:
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Agent
|
||||
title: Agenter
|
||||
description: Konfigurer og brug specialiserede agenter.
|
||||
---
|
||||
|
||||
@@ -13,13 +13,13 @@ Du kan skifte mellem agenter under en session eller kalde dem med `@`-omtalen.
|
||||
|
||||
---
|
||||
|
||||
## Skriver
|
||||
## Typer
|
||||
|
||||
Der er to typer agenter i OpenCode; primære agenter og subagenter.
|
||||
|
||||
---
|
||||
|
||||
### Primære agent
|
||||
### Primær agent
|
||||
|
||||
Primære agenter er de vigtigste assistenter, du interagerer direkte med. Du kan bladre gennem dem ved at bruge **Tab**-tasten eller din konfigurerede `switch_agent`-tastebinding. Disse agenter håndterer din hovedsamtale. Værktøjsadgang konfigureres via tilladelser - for eksempel har Build alle aktiveret, mens Plan er begrænset.
|
||||
|
||||
@@ -40,13 +40,13 @@ OpenCode leveres med to indbyggede underagenter, **Generelt** og **Udforsk**. Vi
|
||||
|
||||
---
|
||||
|
||||
## Indbygget
|
||||
## Indbyggede
|
||||
|
||||
OpenCode leveres med to indbyggede primære agenter og to indbyggede subagenter.
|
||||
|
||||
---
|
||||
|
||||
### Brug bygge
|
||||
### Build-agenten
|
||||
|
||||
_Tilstand_: `primary`
|
||||
|
||||
@@ -54,7 +54,7 @@ Byg er den **standard** primære agent med alle aktiveret. Dette er standardagen
|
||||
|
||||
---
|
||||
|
||||
### Brug plan
|
||||
### Plan-agenten
|
||||
|
||||
_Tilstand_: `primary`
|
||||
|
||||
@@ -68,7 +68,7 @@ Denne agent er nyttig, når du vil have LLM til at analysere kode, foreslå ænd
|
||||
|
||||
---
|
||||
|
||||
### Brug generelt
|
||||
### General-agenten
|
||||
|
||||
_Tilstand_: `subagent`
|
||||
|
||||
@@ -76,7 +76,7 @@ En agent til generelt formål at undersøge komplekse spørgsmål og udføre opg
|
||||
|
||||
---
|
||||
|
||||
### Brug udforsk
|
||||
### Explore-agenten
|
||||
|
||||
_Tilstand_: `subagent`
|
||||
|
||||
@@ -84,7 +84,7 @@ En hurtig, skrivebeskyttet agent til at udforske kodebaser. Kan ikke ændre file
|
||||
|
||||
---
|
||||
|
||||
### Brug komprimering
|
||||
### Compact-agenten
|
||||
|
||||
_Tilstand_: `primary`
|
||||
|
||||
@@ -92,7 +92,7 @@ Skjult systemagent, der komprimerer lang kontekst til et mindre resumé. Det kø
|
||||
|
||||
---
|
||||
|
||||
### Brug titel
|
||||
### Title-agenten
|
||||
|
||||
_Tilstand_: `primary`
|
||||
|
||||
@@ -100,7 +100,7 @@ Skjult systemagent, der genererer korte sessionstitler. Den kører automatisk og
|
||||
|
||||
---
|
||||
|
||||
### Brug CV
|
||||
### Resume-agenten
|
||||
|
||||
_Tilstand_: `primary`
|
||||
|
||||
@@ -108,7 +108,7 @@ Skjult systemagent, der opretter sessionsoversigter. Den kører automatisk og ka
|
||||
|
||||
---
|
||||
|
||||
## Brug
|
||||
## Anvendelse
|
||||
|
||||
1. For primære agenter skal du bruge tasten **Tab** til at bladre gennem dem under en session. Du kan også bruge din konfigurerede `switch_agent` nøglebinding.
|
||||
|
||||
@@ -128,7 +128,7 @@ Skjult systemagent, der opretter sessionsoversigter. Den kører automatisk og ka
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer
|
||||
## Konfiguration
|
||||
|
||||
Du kan tilpasse de indbyggede agenter eller oprette dine egne gennem konfiguration. Agenter kan konfigureres på følgende måder:
|
||||
|
||||
@@ -216,7 +216,7 @@ Lad os se nærmere på disse konfigurationsmuligheder.
|
||||
|
||||
---
|
||||
|
||||
### Beskrivelse
|
||||
### Beskrivelse (`description`)
|
||||
|
||||
Brug indstillingen `description` til at give en kort beskrivelse af, hvad agenten gør, og hvornår den skal bruges.
|
||||
|
||||
@@ -234,7 +234,7 @@ Dette er en **påkrævet** konfigurationsindstilling.
|
||||
|
||||
---
|
||||
|
||||
### Temperatur
|
||||
### Temperatur (`temperature`)
|
||||
|
||||
Styr tilfældigheden og kreativiteten af LLMs svar med `temperature`-konfigurationen.
|
||||
|
||||
@@ -281,7 +281,7 @@ Hvis ingen temperatur er angivet, bruger OpenCode modelspecifikke standardindsti
|
||||
|
||||
---
|
||||
|
||||
### Maks. skridt
|
||||
### Trin (`steps`)
|
||||
|
||||
Kontrollerer det maksimale antal agent-gentagelser, som en agent kan udføre, før han bliver tvunget til kun at svare med tekst. Dette giver brugere, der ønsker at kontrollere, mulighed for at sætte en grænse for agenthandlinger.
|
||||
|
||||
@@ -307,7 +307,7 @@ Det gamle `maxSteps`-felt er forældet. Brug `steps` i stedet.
|
||||
|
||||
---
|
||||
|
||||
### Deaktiver
|
||||
### Deaktivering (`disable`)
|
||||
|
||||
Indstil til `true` for at deaktivere agenten.
|
||||
|
||||
@@ -323,7 +323,7 @@ Indstil til `true` for at deaktivere agenten.
|
||||
|
||||
---
|
||||
|
||||
### Spørg
|
||||
### Prompt (`prompt`)
|
||||
|
||||
Angiv en brugerdefineret systempromptfil for denne agent med `prompt`-konfigurationen. Promptfilen skal indeholde instruktioner, der er specifikke for agentens formål.
|
||||
|
||||
@@ -341,7 +341,7 @@ Denne sti er i forhold til, hvor konfigurationsfilen er placeret. Så dette virk
|
||||
|
||||
---
|
||||
|
||||
### Model
|
||||
### Model (`model`)
|
||||
|
||||
Brug `model`-konfigurationen til at tilsidesætte modeller for denne agent. Nyttigt til brug af forskellige modeller optimeret til forskellige opgaver. For eksempel en hurtigere model til planlægning, en dygtig model til implementering.
|
||||
|
||||
@@ -363,7 +363,7 @@ Model-id'et i din OpenCode-konfiguration brugerformatet `provider/model-id`. For
|
||||
|
||||
---
|
||||
|
||||
### Værktøjer
|
||||
### Værktøjer (`tools`)
|
||||
|
||||
Kontroller, hvilke værktøjer der er tilgængelige i denne agent med `tools`-konfigurationen. Du kan aktivere eller deaktivere specifikke redskaber ved at indstille dem til `true` eller `false`.
|
||||
|
||||
@@ -410,7 +410,7 @@ Du kan også bruge jokertegn til at styre flere værktøjer på én gang. For ek
|
||||
|
||||
---
|
||||
|
||||
### Tilladelser
|
||||
### Tilladelser (`permission`)
|
||||
|
||||
Du kan konfigurere tilladelser til at administrere, hvilke handlinger og agenter kan udføre. I øjeblikket kan tilladelserne til værktøjerne `edit`, `bash` og `webfetch` konfigureres til:
|
||||
|
||||
@@ -522,7 +522,7 @@ Da den sidste matchningsregel har forrang, skal du sætte jokertegnet `*` først
|
||||
|
||||
---
|
||||
|
||||
### Tilstand
|
||||
### Tilstand (`mode`)
|
||||
|
||||
Styr agentens tilstand med `mode`-konfigurationen. Indstillingen `mode` bruges til at bestemme, hvordan agenten kan bruges.
|
||||
|
||||
@@ -540,7 +540,7 @@ Indstillingen `mode` kan indstilles til `primary`, `subagent` eller `all`. Hvis
|
||||
|
||||
---
|
||||
|
||||
### Skjult
|
||||
### Skjult (`hidden`)
|
||||
|
||||
Skjul en underagent fra `@` autofuldførelsesmenuen med `hidden: true`. Nyttigt for interne underagenter, der kun bør startes programmatisk af andre agenter via opgaveværktøjet.
|
||||
|
||||
@@ -563,7 +563,7 @@ Gælder kun for `mode: subagent`-agent.
|
||||
|
||||
---
|
||||
|
||||
### Opgavetilladelser
|
||||
### Opgavetilladelser (`permission.task`)
|
||||
|
||||
Kontroller, hvilke subagenter en agent kan påkalde via opgaveværktøjet med `permission.task`. Bruger glob-mønstre til fleksibel matchning.
|
||||
|
||||
@@ -596,7 +596,7 @@ Brugere kan altid påkalde enhver underagent direkte via `@` autofuldførelsesme
|
||||
|
||||
---
|
||||
|
||||
### Farve
|
||||
### Farve (`color`)
|
||||
|
||||
Tilpas agentens visuelle udseende i brugergrænsefladen med muligheden `color`. Dette påvirker, hvordan agenter vises i grænsefladen.
|
||||
|
||||
@@ -662,7 +662,7 @@ Kør `opencode models` for at se en liste over de tilgængelige modeller.
|
||||
|
||||
---
|
||||
|
||||
## Opret agent
|
||||
## Oprettelse af agent
|
||||
|
||||
Du kan oprette nye agenter ved hjælp af følgende kommando:
|
||||
|
||||
@@ -680,7 +680,7 @@ Denne interaktive kommando vil:
|
||||
|
||||
---
|
||||
|
||||
## Use cases
|
||||
## Anvendelsesmuligheder
|
||||
|
||||
Her er nogle almindelige use cases for forskellige agenter.
|
||||
|
||||
@@ -702,7 +702,7 @@ Har du en agent, du gerne vil dele? [Send en PR](https://github.com/anomalyco/op
|
||||
|
||||
---
|
||||
|
||||
### Dokumentationsagent
|
||||
### Dokumentations-agent
|
||||
|
||||
```markdown title="~/.config/opencode/agents/docs-writer.md"
|
||||
---
|
||||
@@ -724,7 +724,7 @@ Focus on:
|
||||
|
||||
---
|
||||
|
||||
### Sikkerhedsrevisor
|
||||
### Sikkerheds-agent
|
||||
|
||||
```markdown title="~/.config/opencode/agents/security-auditor.md"
|
||||
---
|
||||
|
||||
@@ -27,7 +27,7 @@ Start OpenCode terminalbrugergrænsefladen.
|
||||
opencode [project]
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Kort | Beskrivelse |
|
||||
| ------------ | ---- | ---------------------------------------------------------------------------- |
|
||||
@@ -76,7 +76,7 @@ opencode web --port 4096 --hostname 0.0.0.0
|
||||
opencode attach http://10.20.30.40:4096
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Kort | Beskrivelse |
|
||||
| ----------- | ---- | -------------------------------- |
|
||||
@@ -185,7 +185,7 @@ Kør GitHub-agenten. Dette bruges typisk i GitHub Actions.
|
||||
opencode github run
|
||||
```
|
||||
|
||||
##### Flags
|
||||
##### Flag
|
||||
|
||||
| Flag | Beskrivelse |
|
||||
| --------- | ---------------------------------------------- |
|
||||
@@ -294,7 +294,7 @@ Du kan eventuelt videregive et udbyder-id for at filtrere modeller efter den udb
|
||||
opencode models anthropic
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Beskrivelse |
|
||||
| ----------- | ----------------------------------------------------------------------- |
|
||||
@@ -333,7 +333,7 @@ opencode serve
|
||||
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Kort | Beskrivelse |
|
||||
| ------------ | ---- | ----------------------------------------------------------------------------------- |
|
||||
@@ -362,7 +362,7 @@ 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`).
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Beskrivelse |
|
||||
| ------------ | ------------------------------------------------ |
|
||||
@@ -391,7 +391,7 @@ Liste over alle OpenCode sessioner.
|
||||
opencode session list
|
||||
```
|
||||
|
||||
##### Flags
|
||||
##### Flag
|
||||
|
||||
| Flag | Kort | Beskrivelse |
|
||||
| ------------- | ---- | -------------------------------------- |
|
||||
@@ -408,7 +408,7 @@ Vis tokenbrug og omkostningsstatistikker for dine OpenCode-sessioner.
|
||||
opencode stats
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Beskrivelse |
|
||||
| ----------- | --------------------------------------------------------------------------- |
|
||||
@@ -458,7 +458,7 @@ 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`).
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Beskrivelse |
|
||||
| ------------ | ------------------------------------------------ |
|
||||
@@ -479,7 +479,7 @@ opencode acp
|
||||
|
||||
Denne kommando starter en ACP-server, der kommunikerer via stdin/stdout ved hjælp af nd-JSON.
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Beskrivelse |
|
||||
| ------------ | --------------------- |
|
||||
@@ -497,7 +497,7 @@ Afinstaller OpenCode og fjern alle relaterede filer.
|
||||
opencode uninstall
|
||||
```
|
||||
|
||||
#### Flags
|
||||
#### Flag
|
||||
|
||||
| Flag | Kort | Beskrivelse |
|
||||
| --------------- | ---- | ------------------------------------------------ |
|
||||
@@ -536,7 +536,7 @@ opencode upgrade v0.1.48
|
||||
|
||||
---
|
||||
|
||||
## Globalt flag
|
||||
## Globale flag
|
||||
|
||||
opencode CLI tager følgende globale flag.
|
||||
|
||||
@@ -582,7 +582,7 @@ OpenCode kan konfigureres ved hjælp af miljøvariabler.
|
||||
|
||||
---
|
||||
|
||||
### Flags
|
||||
### Flag
|
||||
|
||||
Disse miljøvariabler muliggør eksperimentelle funktioner, der kan ændres eller fjernes.
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ Brugerdefinerede kommandoer er ud over de indbyggede kommandoer som `/init`, `/u
|
||||
|
||||
---
|
||||
|
||||
## Opret kommandofiler
|
||||
## Oprettelse af kommandofiler
|
||||
|
||||
Opret markdown-filer i mappen `commands/` for at definere brugerdefinerede kommandoer.
|
||||
|
||||
@@ -40,7 +40,7 @@ Brug kommandoen ved at skrive `/` efterfulgt af kommandonavnet.
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer
|
||||
## Konfiguration
|
||||
|
||||
Du kan tilføje brugerdefinerede kommandoer gennem OpenCode-konfigurationen eller ved at oprette markdown-filer i `commands/`-mappen.
|
||||
|
||||
@@ -102,7 +102,7 @@ du løber:
|
||||
|
||||
---
|
||||
|
||||
## Spørg config
|
||||
## Prompt-konfiguration
|
||||
|
||||
Spørgsmålene til de brugerdefinerede kommandoer understøtter flere specielle pladsholdere og syntaks.
|
||||
|
||||
@@ -195,7 +195,7 @@ Kommandoer kører i dit projekts rodmappe, og deres output bliver en del af prom
|
||||
|
||||
---
|
||||
|
||||
### Filreferencer
|
||||
### Fil-referencer
|
||||
|
||||
Inkluder filer i din kommando ved hjælp af `@` efterfulgt af filnavnet.
|
||||
|
||||
@@ -218,7 +218,7 @@ Lad os se nærmere på konfigurationsmulighederne.
|
||||
|
||||
---
|
||||
|
||||
### Skabelon
|
||||
### Skabelon (`template`)
|
||||
|
||||
Indstillingen `template` definerer den prompt, der sendes til LLM, når kommandoen udføres.
|
||||
|
||||
@@ -236,7 +236,7 @@ Dette er en **påkrævet** konfigurationsindstilling.
|
||||
|
||||
---
|
||||
|
||||
### Beskrivelse
|
||||
### Beskrivelse (`description`)
|
||||
|
||||
Brug indstillingen `description` til at give en kort beskrivelse af, hvad kommandoen gør.
|
||||
|
||||
@@ -274,7 +274,7 @@ Dette er en **valgfri** konfigurationsindstilling. Hvis det ikke er angivet, er
|
||||
|
||||
---
|
||||
|
||||
### Underopgave
|
||||
### Underopgave (`subtask`)
|
||||
|
||||
Brug `subtask` boolean til at tvinge kommandoen til at udløse en [subagent](/docs/agents/#subagents) påkaldelse.
|
||||
Dette er nyttigt, hvis du ønsker, at kommandoen ikke skal forurene din primære kontekst og vil **tvinge** agenten til at fungere som en underagent,
|
||||
@@ -312,7 +312,7 @@ Dette er en **valgfri** konfigurationsindstilling.
|
||||
|
||||
---
|
||||
|
||||
## Indbygget
|
||||
## Indbyggede kommandoer
|
||||
|
||||
opencode indeholder flere indbyggede kommandoer som `/init`, `/undo`, `/redo`, `/share`, `/help`; [learn more](/docs/tui#commands).
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Konfig
|
||||
title: Konfiguration
|
||||
description: Ved at bruge OpenCode JSON konfig.
|
||||
---
|
||||
|
||||
@@ -23,7 +23,7 @@ OpenCode understøtter både **JSON** og **JSONC** (JSON med kommentarer) format
|
||||
|
||||
---
|
||||
|
||||
## Steder
|
||||
## Placeringer
|
||||
|
||||
Du kan placere din konfiguration et par forskellige steder, og de har en
|
||||
forskellig rækkefølge.
|
||||
@@ -101,7 +101,7 @@ Global config tilsidesætter eksterne organisatoriske standarder.
|
||||
|
||||
---
|
||||
|
||||
### Pr. projekt
|
||||
### Projekt-niveau
|
||||
|
||||
Tilføj `opencode.json` i dit projektrod. Project config har den højeste forrang blandt standard config-filer - den tilsidesætter både globale og eksterne config.
|
||||
|
||||
@@ -128,7 +128,7 @@ Brugerdefineret konfigurationsindlæses mellem globale konfigurationer og projek
|
||||
|
||||
---
|
||||
|
||||
### Brugerdefineret bibliotek
|
||||
### Brugerdefineret mappe
|
||||
|
||||
Angiv en brugerdefineret konfigurationsmappe ved hjælp af `OPENCODE_CONFIG_DIR`
|
||||
miljøvariabel. Dette kort vil blive søgt efter agenter, kommandoer,
|
||||
@@ -208,7 +208,7 @@ Tilgængelige muligheder:
|
||||
|
||||
---
|
||||
|
||||
### Værktøjer
|
||||
### Værktøjer (`tools`)
|
||||
|
||||
Du kan administrere de værktøjer, en LLM kan bruge, gennem indstillingen `tools`.
|
||||
|
||||
@@ -226,7 +226,7 @@ Du kan administrere de værktøjer, en LLM kan bruge, gennem indstillingen `tool
|
||||
|
||||
---
|
||||
|
||||
### Modeller
|
||||
### Modeller (`models`)
|
||||
|
||||
Du kan konfigurere de udbydere og modeller, du vil bruge i din OpenCode-konfiguration, gennem mulighederne `provider`, `model` og `small_model`.
|
||||
|
||||
@@ -299,7 +299,7 @@ Bearer tokens (`AWS_BEARER_TOKEN_BEDROCK` eller `/connect`) har forrang over pro
|
||||
|
||||
---
|
||||
|
||||
### Temaer
|
||||
### Temaer (`themes`)
|
||||
|
||||
Du kan konfigurere det tema, du vil bruge i din OpenCode-konfiguration, gennem indstillingen `theme`.
|
||||
|
||||
@@ -340,7 +340,7 @@ Du kan også definere agenter ved at bruge markdown-filer i `~/.config/opencode/
|
||||
|
||||
---
|
||||
|
||||
### Standardagent
|
||||
### Standardagent (`default_agent`)
|
||||
|
||||
Du kan indstille standardagenten ved at bruge indstillingen `default_agent`. Dette bestemmer, hvilken agent der bruges, når ingen er eksplicit angivet.
|
||||
|
||||
@@ -357,7 +357,7 @@ Denne indstilling gælder på tværs af alle grænseflader: TUI, CLI (`opencode
|
||||
|
||||
---
|
||||
|
||||
### Deling
|
||||
### Deling (`share`)
|
||||
|
||||
Du kan konfigurere funktionen [share](/docs/share) gennem indstillingen `share`.
|
||||
|
||||
@@ -378,7 +378,7 @@ Som standard er deling indstillet til manuel tilstand, hvor du eksplicit skal de
|
||||
|
||||
---
|
||||
|
||||
### Kommandoer
|
||||
### Kommandoer (`command`)
|
||||
|
||||
Du kan konfigurere brugerdefinerede kommandoer til gentagne opgaver gennem indstillingen `command`.
|
||||
|
||||
@@ -404,7 +404,7 @@ Du kan også definere kommandoer ved hjælp af markdown-filer i `~/.config/openc
|
||||
|
||||
---
|
||||
|
||||
### Nøglebindinger
|
||||
### Tastebindinger (`keybinds`)
|
||||
|
||||
Du kan tilpasse dine nøglebindinger gennem indstillingen `keybinds`.
|
||||
|
||||
@@ -419,7 +419,7 @@ Du kan tilpasse dine nøglebindinger gennem indstillingen `keybinds`.
|
||||
|
||||
---
|
||||
|
||||
### Autoopdatering
|
||||
### Auto-opdatering (`autoupdate`)
|
||||
|
||||
OpenCode vil automatisk downloade alle nye opdateringer, når den starter op. Du kan deaktivere dette med indstillingen `autoupdate`.
|
||||
|
||||
@@ -435,7 +435,7 @@ Bemærk, at dette kun virker, hvis det ikke blev installeret ved hjælp af en pa
|
||||
|
||||
---
|
||||
|
||||
### Formatere
|
||||
### Formater (`formatter`)
|
||||
|
||||
Du kan konfigurere kodeformatere gennem indstillingen `formatter`.
|
||||
|
||||
@@ -461,7 +461,7 @@ Du kan konfigurere kodeformatere gennem indstillingen `formatter`.
|
||||
|
||||
---
|
||||
|
||||
### Tilladelser
|
||||
### Tilladelse (`permission`)
|
||||
|
||||
Som standard opencode **tillader alle operationer** uden at kræve eksplicit godkendelse. Du kan ændre dette ved at bruge indstillingen `permission`.
|
||||
|
||||
@@ -481,7 +481,7 @@ For at sikre, at værktøjerne `edit` og `bash` for eksempel kræver brugergodke
|
||||
|
||||
---
|
||||
|
||||
### Komprimering
|
||||
### Komprimering (`compaction`)
|
||||
|
||||
Du kan styre kontekstkomprimeringsadfærd gennem indstillingen `compaction`.
|
||||
|
||||
@@ -500,7 +500,7 @@ Du kan styre kontekstkomprimeringsadfærd gennem indstillingen `compaction`.
|
||||
|
||||
---
|
||||
|
||||
### Watcher
|
||||
### Overvågning (`watcher`)
|
||||
|
||||
Du kan konfigurere ignoreringsmønstre for filovervåger gennem indstillingen `watcher`.
|
||||
|
||||
@@ -517,7 +517,7 @@ Mønstre følger glob-syntaks. Brug dette til at udelukke støjende mapper fra f
|
||||
|
||||
---
|
||||
|
||||
### MCP servere
|
||||
### MCP
|
||||
|
||||
Du kan konfigurere MCP-servere, som du vil bruge, gennem indstillingen `mcp`.
|
||||
|
||||
@@ -532,7 +532,7 @@ Du kan konfigurere MCP-servere, som du vil bruge, gennem indstillingen `mcp`.
|
||||
|
||||
---
|
||||
|
||||
### Plugins
|
||||
### Plugin
|
||||
|
||||
[Plugins](/docs/plugins) udvide OpenCode med brugerdefinerede værktøjer, kroge og integrationer.
|
||||
|
||||
@@ -549,7 +549,7 @@ Placer plugin-filer i `.opencode/plugins/` eller `~/.config/opencode/plugins/`.
|
||||
|
||||
---
|
||||
|
||||
### Instruktioner
|
||||
### Instruktioner (`instructions`)
|
||||
|
||||
Du kan konfigurere brugervejledningen til den model, du kan gennem indstillingen `instructions`.
|
||||
|
||||
@@ -565,7 +565,7 @@ om regler her](/docs/rules).
|
||||
|
||||
---
|
||||
|
||||
### Deaktiverede udbydere
|
||||
### Deaktiverede udbydere (`disabled_providers`)
|
||||
|
||||
Du kan deaktivere udbydere, der indlæses automatisk gennem `disabled_providers`-indstillingen. Dette er nyttigt, når du vil forhindre visse udbydere i at blive indlæst, deres legitimationsoplysninger er tilgængelige.
|
||||
|
||||
@@ -588,7 +588,7 @@ Indstillingen `disabled_providers` accepterer en række udbyder-id'er. Når en u
|
||||
|
||||
---
|
||||
|
||||
### Aktiverede udbydere
|
||||
### Aktiverede udbydere (`enabled_providers`)
|
||||
|
||||
Du kan angive en tilladelsesliste over udbydere gennem muligheden `enabled_providers`. Når den er indstillet, vil kun de angivne udbydere blive aktiveret, og alle andre vil blive ignoreret.
|
||||
|
||||
@@ -609,7 +609,7 @@ Hvis en udbyder optræder i både `enabled_providers` og `disabled_providers`, h
|
||||
|
||||
---
|
||||
|
||||
### Eksperimentel
|
||||
### Eksperimentel (`experimental`)
|
||||
|
||||
Nøglen `experimental` indeholder muligheder, der er under aktiv udvikling.
|
||||
|
||||
@@ -626,13 +626,13 @@ Eksperimentelle muligheder er ikke stabile. De kan ændres eller fjernes uden va
|
||||
|
||||
---
|
||||
|
||||
## Variabel
|
||||
## Variabler
|
||||
|
||||
Du kan bruge variabelsubstitution i dine konfigurationsfiler til at referere til miljøvariabler og filindhold.
|
||||
|
||||
---
|
||||
|
||||
### Env vars
|
||||
### Miljøvariabler
|
||||
|
||||
Brug `{env:VARIABLE_NAME}` til at erstatte miljøvariabler:
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ Du kan også tjekke [awesome-opencode](https://github.com/awesome-opencode/aweso
|
||||
|
||||
---
|
||||
|
||||
## Agent
|
||||
## Agenter
|
||||
|
||||
| Navn | Beskrivelse |
|
||||
| ----------------------------------------------------------------- | ------------------------------------------------------------------------- |
|
||||
|
||||
@@ -19,7 +19,7 @@ Sådan kommer du i gang med OpenCode Enterprise:
|
||||
|
||||
---
|
||||
|
||||
## Prøve
|
||||
## Prøveperiode
|
||||
|
||||
OpenCode er open source og gemmer ingen af din kode eller kontekstdata, så dine udviklere kan simpelthen [get started](/docs/) og udføre en prøveversion.
|
||||
|
||||
@@ -75,7 +75,7 @@ prissætning og implementeringsmuligheder.
|
||||
|
||||
---
|
||||
|
||||
### Central Config
|
||||
### Central konfiguration
|
||||
|
||||
Vi kan konfigurere OpenCode til at bruge en enkelt central konfiguration for hele din organisation.
|
||||
|
||||
@@ -99,7 +99,7 @@ Du kan også deaktivere alle andre AI-udbydere og sikre, at alle anmodninger gå
|
||||
|
||||
---
|
||||
|
||||
### Self-hosting
|
||||
### Selv-hosting
|
||||
|
||||
Selvom vi anbefaler at deaktivere delesiderne for at sikre, at dine data aldrig forsvinder
|
||||
din organisation, kan vi også hjælpe dig med at selv hoste dem på din infrastruktur.
|
||||
|
||||
@@ -7,7 +7,7 @@ OpenCode formaterer automatisk filer, efter de er skrevet eller redigeret ved hj
|
||||
|
||||
---
|
||||
|
||||
## Indbygget
|
||||
## Indbyggede
|
||||
|
||||
OpenCode leveres med flere indbyggede formatere til populære sprog og rammer. Nedenfor er en liste over de formatere, understøttede filtypenavne og kommandoer eller konfigurationsmuligheder, der har brug for.
|
||||
|
||||
@@ -54,7 +54,7 @@ Denne proces sker i baggrunden, hvilket sikrer, at dine kodestile vedligeholdes
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer
|
||||
## Konfiguration
|
||||
|
||||
Du kan tilpasse formatere gennem afsnittet `formatter` i din OpenCode-konfiguration.
|
||||
|
||||
|
||||
@@ -114,7 +114,7 @@ OpenCode kan udløses af følgende GitHub hændelser:
|
||||
| `schedule` | Cron-baseret tidsplan | Kør OpenCode efter en tidsplan. Kræver `prompt` input. Output går til logfiler og PR'er (intet problem ved kommentere). |
|
||||
| `workflow_dispatch` | Manuel trigger fra GitHub UI | Udløs OpenCode efter behov via fanen Handlinger. Kræver `prompt` input. Output går til logfiler og PR'er. |
|
||||
|
||||
### Skema Eksempel
|
||||
### Tidsplan eksempel
|
||||
|
||||
Kør OpenCode efter en tidsplan for at udføre automatiske opgaver:
|
||||
|
||||
@@ -154,7 +154,7 @@ For planlagte begivenheder er `prompt` input **påkrævet**, da der ikke er noge
|
||||
|
||||
---
|
||||
|
||||
### Pull Request Eksempel
|
||||
### Pull Request eksempel
|
||||
|
||||
Gennemgå automatisk PR'er, når de åbnes eller opdateres:
|
||||
|
||||
@@ -195,7 +195,7 @@ For `pull_request` hændelser, hvis der ikke er angivet nogen `prompt`, vil Open
|
||||
|
||||
---
|
||||
|
||||
### Issues Triage Eksempel
|
||||
### Issues Triage eksempel
|
||||
|
||||
Triage automatisk nye problemer. Dette eksempel filtrerer til konti ældre end 30 dage for at reducere spam:
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Intro
|
||||
title: Introduktion
|
||||
description: Kom godt i gang med OpenCode.
|
||||
---
|
||||
|
||||
@@ -29,7 +29,7 @@ For at bruge OpenCode i din terminal skal du bruge:
|
||||
|
||||
---
|
||||
|
||||
## Installationsprogram
|
||||
## Installation
|
||||
|
||||
Den nemmeste måde at installere OpenCode på er gennem installationsscriptet.
|
||||
|
||||
@@ -129,7 +129,7 @@ Du kan også få fat i binæren fra [Releases](https://github.com/anomalyco/open
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer
|
||||
## Konfiguration
|
||||
|
||||
Med OpenCode kan du bruge enhver LLM udbyder ved at konfigurere deres API-nøgler.
|
||||
|
||||
@@ -158,7 +158,7 @@ Alternativt kan du vælge en af de andre udbydere. [Læs mere](/docs/provi
|
||||
|
||||
---
|
||||
|
||||
## Initialiser
|
||||
## Initialisering
|
||||
|
||||
Nu hvor du har konfigureret en udbyder, kan du navigere til et projekt, der
|
||||
du vil arbejde på.
|
||||
@@ -333,7 +333,7 @@ Eller du **kan gentage** ændringerne ved hjælp af kommandoen `/redo`.
|
||||
|
||||
---
|
||||
|
||||
## Del
|
||||
## Deling
|
||||
|
||||
De samtaler, du har med OpenCode, kan [deles med din
|
||||
team](/docs/share).
|
||||
@@ -352,7 +352,7 @@ Her er en [eksempelsamtale](https://opencode.ai/s/4XP1fce5) med OpenCode.
|
||||
|
||||
---
|
||||
|
||||
## Tilpas
|
||||
## Tilpasning
|
||||
|
||||
Og det er det! Du er nu en professionel i at bruge OpenCode.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Nøglebind
|
||||
title: Tastebindinger
|
||||
description: Tilpas dine nøglebindinger.
|
||||
---
|
||||
|
||||
@@ -105,7 +105,7 @@ OpenCode har en liste over nøglebindinger, som du kan tilpasse gennem OpenCode-
|
||||
|
||||
---
|
||||
|
||||
## Ledernøgle
|
||||
## Ledertast
|
||||
|
||||
OpenCode bruger en `leader` nøgle til de fleste smagsbindinger. Dette undgår konflikter i din terminal.
|
||||
|
||||
@@ -115,7 +115,7 @@ Du behøver ikke bruge en ledernøgle til dine nøglebindinger, men vi anbefaler
|
||||
|
||||
---
|
||||
|
||||
## Deaktiver smagsbinding
|
||||
## Deaktiver tastebinding
|
||||
|
||||
Du kan deaktivere en nøglebinding ved at tilføje nøglen til din konfiguration med værdien "ingen".
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: LSP Servere
|
||||
title: LSP-servere
|
||||
description: OpenCode integreres med dine LSP-servere.
|
||||
---
|
||||
|
||||
@@ -7,7 +7,7 @@ OpenCode integreres med Language Server Protocol (LSP) for at hjælpe LLM med at
|
||||
|
||||
---
|
||||
|
||||
## Indbygget
|
||||
## Indbyggede
|
||||
|
||||
OpenCode leveres med flere indbyggede LSP-servere til populære sprog:
|
||||
|
||||
@@ -63,7 +63,7 @@ Når opencode åbner en fil, vil den:
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer
|
||||
## Konfiguration
|
||||
|
||||
Du kan tilpasse LSP-servere gennem sektionen `lsp` i din opencode-konfiguration.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: MCP servere
|
||||
title: MCP-servere
|
||||
description: Tilføj lokale og eksterne MCP værktøjer.
|
||||
---
|
||||
|
||||
@@ -9,7 +9,7 @@ Når de er tilføjet, er MCP automatisk tilgængelig for LLM sammen med indbygge
|
||||
|
||||
---
|
||||
|
||||
#### Caveats
|
||||
#### Forbehold
|
||||
|
||||
Når du bruger en MCP-server, føjes den til konteksten. Dette kan hurtigt stige, hvis du har mange værktøjer. Så vi anbefaler at være forsigtig med hvilke MCP-servere du bruger.
|
||||
|
||||
@@ -21,7 +21,7 @@ Visse MCP-servere, som GitHub MCP-servere, har en tendens til at tilføje mange
|
||||
|
||||
---
|
||||
|
||||
## Aktiver
|
||||
## Aktivering
|
||||
|
||||
Du kan definere MCP-servere i din [OpenCode Config](https://opencode.ai/docs/config/) under `mcp`. Tilføj hver MCP med et unikt navn. Du kan henvise til denne MCP ved navn, når du spørger LLM.
|
||||
|
||||
@@ -44,7 +44,7 @@ Du kan også deaktivere en server ved at indstille `enabled` til `false`. Dette
|
||||
|
||||
---
|
||||
|
||||
### Overriding remote defaults
|
||||
### Tilsidesættelse af eksterne standarder
|
||||
|
||||
Organisationer kan levere standard MCP-servere via deres `.well-known/opencode`-slutpunkt. Disse servere kan være deaktiveret som standard, hvilket giver brugerne mulighed for at tilmelde sig dem, de har brug for.
|
||||
|
||||
@@ -112,7 +112,7 @@ use the mcp_everything tool to add the number 3 and 4
|
||||
|
||||
---
|
||||
|
||||
#### Options
|
||||
#### Indstillinger
|
||||
|
||||
Her er alle muligheder for at konfigurere en lokal MCP-server.
|
||||
|
||||
@@ -126,7 +126,7 @@ Her er alle muligheder for at konfigurere en lokal MCP-server.
|
||||
|
||||
---
|
||||
|
||||
## Remote
|
||||
## Ekstern
|
||||
|
||||
Tilføj ekstern MCP-server ved at indstille `type` til `"remote"`.
|
||||
|
||||
@@ -150,7 +150,7 @@ Tilføj ekstern MCP-server ved at indstille `type` til `"remote"`.
|
||||
|
||||
---
|
||||
|
||||
#### Options
|
||||
#### Indstillinger
|
||||
|
||||
| Mulighed | Skriv | Påkrævet | Beskrivelse |
|
||||
| --------- | ------- | -------- | ------------------------------------------------------------------------------------ |
|
||||
@@ -173,7 +173,7 @@ OpenCode håndterer automatisk OAuth-godkendelse for eksterne MCP-servere. Når
|
||||
|
||||
---
|
||||
|
||||
### Automatic
|
||||
### Automatisk
|
||||
|
||||
For de fleste OAuth-aktiverede MCP-servere kræver ingen speciel konfiguration. Bare konfigureret fjernserver:
|
||||
|
||||
@@ -193,7 +193,7 @@ Hvis serveren kræver godkendelse, vil OpenCode bede dig om at godkende, når du
|
||||
|
||||
---
|
||||
|
||||
### Pre-registered
|
||||
### Forhåndsregistreret
|
||||
|
||||
Hvis du har klientlegitimationsoplysninger fra MCP-serverudbyderen, kan du konfigurere dem:
|
||||
|
||||
@@ -216,7 +216,7 @@ Hvis du har klientlegitimationsoplysninger fra MCP-serverudbyderen, kan du konfi
|
||||
|
||||
---
|
||||
|
||||
### Authenticating
|
||||
### Godkendelse
|
||||
|
||||
Du kan manuelt udløse godkendelse eller administrere legitimationsoplysninger.
|
||||
|
||||
@@ -242,7 +242,7 @@ Kommandoen `mcp auth` åbner din browser for godkendelse. Når du har godkendt,
|
||||
|
||||
---
|
||||
|
||||
#### Disabling OAuth
|
||||
#### Deaktivering af OAuth
|
||||
|
||||
Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere, der bruger API-nøgler i stedet), skal du indstille `oauth` til `false`:
|
||||
|
||||
@@ -264,7 +264,7 @@ Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere, der b
|
||||
|
||||
---
|
||||
|
||||
#### OAuth Options
|
||||
#### OAuth-indstillinger
|
||||
|
||||
| Mulighed | Skriv | Beskrivelse |
|
||||
| -------------- | --------------- | ----------------------------------------------------------------------------------------- |
|
||||
@@ -273,7 +273,7 @@ Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere, der b
|
||||
| `clientSecret` | String | OAuth-klienthemmelighed, hvis det kræves af autorisationsserveren. |
|
||||
| `scope` | String | OAuth-omfang at anmode om under godkendelse. |
|
||||
|
||||
#### Debugging
|
||||
#### Fejlfinding
|
||||
|
||||
Hvis en ekstern MCP-server ikke kan godkendes, kan du diagnosticere problemer med:
|
||||
|
||||
@@ -289,7 +289,7 @@ Kommandoen `mcp debug` viser den aktuelle godkendelsesstatus, tester HTTP-forbin
|
||||
|
||||
---
|
||||
|
||||
## Administrator
|
||||
## Administration
|
||||
|
||||
Dine MCPs er tilgængelige som værktøjer i **TK\_** sammen med indbyggede værktøjer. Så du kan administrere dem gennem OpenCode-konfigurationen som ethvert andet værktøj.
|
||||
|
||||
@@ -375,7 +375,7 @@ Hvis du har et stort antal MCP-servere, vil du måske kun aktivere dem pr. agent
|
||||
|
||||
---
|
||||
|
||||
#### Glob patterns
|
||||
#### Glob-mønstre
|
||||
|
||||
Glob-mønsteret bruger simple regex-globing-mønstre:
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ Hvis du har konfigureret en [custom provider](/docs/providers#custom), er `provi
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer modeller
|
||||
## Konfiguration af modeller
|
||||
|
||||
Du kan konfigurere en models muligheder globalt gennem konfigurationen.
|
||||
|
||||
@@ -195,13 +195,13 @@ Du kan tilsidesætte eksisterende varianter eller tilføje dine egne:
|
||||
}
|
||||
```
|
||||
|
||||
### Cyklusvarianter
|
||||
### Skift varianter
|
||||
|
||||
Brug tastebindingen `variant_cycle` til hurtigt at skifte mellem varianter. [Learn more](/docs/keybinds).
|
||||
|
||||
---
|
||||
|
||||
## Indlæser modeller
|
||||
## Indlæsning af modeller
|
||||
|
||||
Når OpenCode starter op, søger den efter modeller i følgende prioriterede rækkefølge:
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ Du kan skifte mellem tilstande under en session eller konfigurere dem i din konf
|
||||
|
||||
---
|
||||
|
||||
## Indbygget
|
||||
## Indbyggede
|
||||
|
||||
opencode leveres med to indbyggede tilstande.
|
||||
|
||||
@@ -42,7 +42,7 @@ Denne tilstand er nyttig, når du vil have AI til at analysere kode, foreslå æ
|
||||
|
||||
---
|
||||
|
||||
## Skifter
|
||||
## Skift
|
||||
|
||||
Du kan skifte mellem tilstande under en session ved at bruge _Tab_-tasten. Eller din konfigurerede `switch_mode` nøglebinding.
|
||||
|
||||
@@ -50,11 +50,11 @@ Se også: [Formatters](/docs/formatters) for information om konfiguration af kod
|
||||
|
||||
---
|
||||
|
||||
## Konfigurer
|
||||
## Konfiguration
|
||||
|
||||
Du kan tilpasse de indbyggede tilstande eller oprette dine egne gennem konfiguration. Tilstande kan konfigureres på to måder:
|
||||
|
||||
### JSON Konfiguration
|
||||
### JSON-konfiguration
|
||||
|
||||
Konfigurer tilstande i din `opencode.json`-konfigurationsfil:
|
||||
|
||||
@@ -177,7 +177,7 @@ Hvis der ikke er angivet nogen temperatur, bruger opencode modelspecifikke stand
|
||||
|
||||
---
|
||||
|
||||
### Spørg
|
||||
### Prompt
|
||||
|
||||
Angiv en brugerdefineret systempromptfil for denne tilstand med `prompt`-konfigurationen. Promptfilen skal indeholde instruktioner, der er specifikke for tilstandens formål.
|
||||
|
||||
@@ -245,7 +245,7 @@ Her er alle de værktøjer, der kan styres gennem tilstandskonfigurationen.
|
||||
|
||||
Du kan oprette dine egne brugerdefinerede tilstande ved at tilføje dem til konfigurationen. Her er eksempler, der bruger begge tilgange:
|
||||
|
||||
### Bruger JSON konfiguration
|
||||
### Brug af JSON-konfiguration
|
||||
|
||||
```json title="opencode.json" {4-14}
|
||||
{
|
||||
@@ -318,7 +318,7 @@ Priorities:
|
||||
|
||||
---
|
||||
|
||||
### Use cases
|
||||
### Brugsscenarier
|
||||
|
||||
Her er nogle almindelige brugstilfælde for forskellige tilstande.
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ Du kan konfigurere serverens port og værtsnavn ved hjælp af [CLI flags](/docs/
|
||||
|
||||
---
|
||||
|
||||
### Godkend
|
||||
### Godkendelse
|
||||
|
||||
Hvis din proxy kræver grundlæggende godkendelse, skal du inkludere legitimationsoplysninger i URL.
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ For eksempler, tjek [plugins](/docs/ecosystem#plugins) oprettet af fællesskabet
|
||||
|
||||
---
|
||||
|
||||
## Brug et plugin
|
||||
## Brug af plugin
|
||||
|
||||
Der er to måder at indlæse plugins på.
|
||||
|
||||
@@ -43,7 +43,7 @@ Gennemse tilgængelige plugins i [ecosystem](/docs/ecosystem#plugins).
|
||||
|
||||
---
|
||||
|
||||
### Hvordan plugins installeres
|
||||
### Installation af plugins
|
||||
|
||||
**npm plugins** installeres automatisk ved hjælp af Bun ved opstart. Pakker og deres afhængigheder cachelagres i `~/.cache/opencode/node_modules/`.
|
||||
|
||||
@@ -51,7 +51,7 @@ Gennemse tilgængelige plugins i [ecosystem](/docs/ecosystem#plugins).
|
||||
|
||||
---
|
||||
|
||||
### Indlæs rækkefølge
|
||||
### Indlæsningsrækkefølge
|
||||
|
||||
Plugins indlæses fra alle kilder, og alle hooks kører i rækkefølge. Indlæsningsrækkefølgen er:
|
||||
|
||||
@@ -64,7 +64,7 @@ Dublerede npm-pakker med samme navn og version indlæses én gang. Et lokalt plu
|
||||
|
||||
---
|
||||
|
||||
## Opret et plugin
|
||||
## Oprettelse af plugin
|
||||
|
||||
Et plugin er et **JavaScript/TypeScript modul**, der eksporterer et eller flere plugin
|
||||
funktioner. Hver funktion modtager et kontekstobjekt og returnerer et hooks-objekt.
|
||||
@@ -156,7 +156,7 @@ Plugins kan abonnere på begivenheder som vist nedenfor i afsnittet Eksempler. H
|
||||
|
||||
- `installation.updated`
|
||||
|
||||
#### LSP Begivenheder
|
||||
#### LSP-hændelser
|
||||
|
||||
- `lsp.client.diagnostics`
|
||||
- `lsp.updated`
|
||||
@@ -168,7 +168,7 @@ Plugins kan abonnere på begivenheder som vist nedenfor i afsnittet Eksempler. H
|
||||
- `message.removed`
|
||||
- `message.updated`
|
||||
|
||||
#### Tilladelsesbegivenheder
|
||||
#### Tilladelseshændelser
|
||||
|
||||
- `permission.asked`
|
||||
- `permission.replied`
|
||||
@@ -177,7 +177,7 @@ Plugins kan abonnere på begivenheder som vist nedenfor i afsnittet Eksempler. H
|
||||
|
||||
- `server.connected`
|
||||
|
||||
#### Sessionsbegivenheder
|
||||
#### Sessionshændelser
|
||||
|
||||
- `session.created`
|
||||
- `session.compacted`
|
||||
@@ -188,20 +188,20 @@ Plugins kan abonnere på begivenheder som vist nedenfor i afsnittet Eksempler. H
|
||||
- `session.status`
|
||||
- `session.updated`
|
||||
|
||||
#### Todo-begivenheder
|
||||
#### Todo-hændelser
|
||||
|
||||
- `todo.updated`
|
||||
|
||||
#### Shell-begivenheder
|
||||
#### Shell-hændelser
|
||||
|
||||
- `shell.env`
|
||||
|
||||
#### Værktøjsbegivenheder
|
||||
#### Værktøjshændelser
|
||||
|
||||
- `tool.execute.after`
|
||||
- `tool.execute.before`
|
||||
|
||||
#### TUI Begivenheder
|
||||
#### TUI-hændelser
|
||||
|
||||
- `tui.prompt.append`
|
||||
- `tui.command.execute`
|
||||
@@ -240,7 +240,7 @@ Hvis du bruger OpenCode desktop-appen, kan den sende systemmeddelelser automatis
|
||||
|
||||
---
|
||||
|
||||
###.env-beskyttelse
|
||||
### .env-beskyttelse
|
||||
|
||||
Undgå opencode i at læse `.env` filer:
|
||||
|
||||
@@ -331,7 +331,7 @@ Niveauer: `debug`, `info`, `warn`, `error`. Se [SDK documentation](https://openc
|
||||
|
||||
---
|
||||
|
||||
### Komprimeringskroge
|
||||
### Komprimerings-hooks
|
||||
|
||||
Tilpas konteksten inkluderet, når en session komprimeres:
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: Regler
|
||||
description: Set custom instructions for opencode.
|
||||
description: Angiv tilpassede instruktioner til opencode.
|
||||
---
|
||||
|
||||
Du kan gi tilpassede instruksjoner for at OpenCode ved at oprete en `AGENTS.md`-fil. Dette ligner på Cursors regler. Den inneholder instruksjoner som vil bli inkludert i LLMs kontekst for at tilpasse oppførselen til ditt spesifikke prosjekt.
|
||||
|
||||
---
|
||||
|
||||
## Initialiser
|
||||
## Initialisering
|
||||
|
||||
For at lage en ny `AGENTS.md` fil, kan du kjøre kommandoen `/init` i opencode.
|
||||
|
||||
@@ -56,7 +56,7 @@ Vi tilføjer til prosjektspesifikke instruksjoner her, og dette vil bli delt på
|
||||
|
||||
opencode støtter også lesing av `AGENTS.md`-filen fra flere steder. Og dette tjener forskjellige formål.
|
||||
|
||||
### Prosjekt
|
||||
### Projekt
|
||||
|
||||
Plasser en `AGENTS.md` i prosjektroten for prosjektspesifikke regler. Disse gjelder kun når du arbeider i denne katalogen eller dens underkataloger.
|
||||
|
||||
@@ -66,7 +66,7 @@ Du kan også ha globale regler i en `~/.config/opencode/AGENTS.md`-fil. Dette bl
|
||||
|
||||
Siden dette ikke er forpliktet til Git eller delt med teamet ditt, anbefaler vi at bruge dette til at spesifisere eventuelle personlige regler som LLM bør følge.
|
||||
|
||||
### Claude-kodekompatibilitet
|
||||
### Claude Code-kompatibilitet
|
||||
|
||||
For brugere som migrerer fra Claude Code, støtter OpenCode Claude Codes filkonvensjoner som fallbacks:
|
||||
|
||||
@@ -84,7 +84,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills
|
||||
|
||||
---
|
||||
|
||||
## Forrang
|
||||
## Prioritet
|
||||
|
||||
Når opencode starter, ser den etter regelfiler i denne rekkefølgen:
|
||||
|
||||
@@ -96,7 +96,7 @@ Den første matchende filen vinner i hver kategori. For eksempel, hvis du har b
|
||||
|
||||
---
|
||||
|
||||
## Egendefinerte instruksjoner
|
||||
## Brugerdefinerede instruktioner
|
||||
|
||||
Du kan spesifisere egendefinerte instruksjonsfiler i din `opencode.json` eller den globale `~/.config/opencode/opencode.json`. Dette lar deg og teamet ditt gjenbruge eksisterende regler i stedet for at måtte duplisere dem til AGENTS.md.
|
||||
|
||||
@@ -124,11 +124,11 @@ Alle instruksjonsfilene er kombinert med `AGENTS.md`-filene dine.
|
||||
|
||||
---
|
||||
|
||||
## Refererer til eksterne filer
|
||||
## Reference til eksterne filer
|
||||
|
||||
Selv om opencode ikke automatisk analyserer filreferanser i `AGENTS.md`, kan du oppnå lignende funksjonalitet på to måter:
|
||||
|
||||
### Bruger opencode.json
|
||||
### Brug af opencode.json
|
||||
|
||||
Den anbefalte tilnærmingen er at bruge feltet `instructions` i `opencode.json`:
|
||||
|
||||
@@ -139,7 +139,7 @@ Den anbefalte tilnærmingen er at bruge feltet `instructions` i `opencode.json`:
|
||||
}
|
||||
```
|
||||
|
||||
### Manuelle instruksjoner i AGENTS.md
|
||||
### Manuelle instruktioner i AGENTS.md
|
||||
|
||||
Du kan lære opencode at lese eksterne filer ved at gi eksplisitte instruksjoner i `AGENTS.md`. Her er et praktisk eksempel:
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ Brug den til at bygge integrasjoner og kontrollere opencode programmatisk.
|
||||
|
||||
---
|
||||
|
||||
## Installer
|
||||
## Installation
|
||||
|
||||
Installer SDK fra npm:
|
||||
|
||||
@@ -35,7 +35,7 @@ const { client } = await createOpencode()
|
||||
|
||||
Dette starter både en server og en klient
|
||||
|
||||
#### Alternativer
|
||||
#### Indstillinger
|
||||
|
||||
| Alternativ | Skriv | Beskrivelse | Standard |
|
||||
| ---------- | ------------- | -------------------------------- | ----------- |
|
||||
@@ -79,7 +79,7 @@ const client = createOpencodeClient({
|
||||
})
|
||||
```
|
||||
|
||||
#### Alternativer
|
||||
#### Indstillinger
|
||||
|
||||
| Alternativ | Skriv inn | Beskrivelse | Standard |
|
||||
| --------------- | ---------- | ---------------------------------- | ----------------------- |
|
||||
@@ -103,7 +103,7 @@ Alle typer er generert fra serverens OpenAPI-spesifikasjon og tilgængelig i <a
|
||||
|
||||
---
|
||||
|
||||
## Feil
|
||||
## Fejl
|
||||
|
||||
SDK kan gi feil som du kan fange opp og håndtere:
|
||||
|
||||
@@ -117,7 +117,7 @@ try {
|
||||
|
||||
---
|
||||
|
||||
## APIer
|
||||
## API'er
|
||||
|
||||
SDK avslører alle server-APIer gjennom en typesikker klient.
|
||||
|
||||
@@ -167,7 +167,7 @@ const agents = await client.app.agents()
|
||||
|
||||
---
|
||||
|
||||
### Prosjekt
|
||||
### Projekt
|
||||
|
||||
| Metode | Beskrivelse | Svar |
|
||||
| ------------------- | -------------------------- | ---------------------------------------------- |
|
||||
@@ -205,7 +205,7 @@ const pathInfo = await client.path.get()
|
||||
|
||||
---
|
||||
|
||||
### Konfig
|
||||
### Konfiguration
|
||||
|
||||
| Metode | Beskrivelse | Svar |
|
||||
| -------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------- |
|
||||
@@ -224,7 +224,7 @@ const { providers, default: defaults } = await client.config.providers()
|
||||
|
||||
---
|
||||
|
||||
### sessioner
|
||||
### Sessioner
|
||||
|
||||
| Metode | Beskrivelse | Noter |
|
||||
| ---------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
@@ -353,7 +353,7 @@ await client.tui.showToast({
|
||||
|
||||
---
|
||||
|
||||
### Auth
|
||||
### Godkendelse
|
||||
|
||||
| Metode | Beskrivelse | Svar |
|
||||
| ------------------- | ------------------------------- | --------- |
|
||||
@@ -372,7 +372,7 @@ await client.auth.set({
|
||||
|
||||
---
|
||||
|
||||
### Hendelser
|
||||
### Hændelser
|
||||
|
||||
| Metode | Beskrivelse | Svar |
|
||||
| ------------------- | ------------------------------ | ------------------------------ |
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
---
|
||||
title: Server
|
||||
description: Samhandle med opencode-server over HTTP.
|
||||
description: Interager med opencode-serveren over HTTP.
|
||||
---
|
||||
|
||||
import config from "../../../../config.mjs"
|
||||
export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
|
||||
|
||||
Kommandoen `opencode serve` kjører en hodeløs HTTP-server som avslører et OpenAPI-endepunkt som en opencode-klient kan bruge.
|
||||
Kommandoen `opencode serve` kører en hovedløs HTTP-server, som afslører et OpenAPI-endpoint, som en opencode-klient kan bruge.
|
||||
|
||||
---
|
||||
|
||||
@@ -16,17 +16,17 @@ Kommandoen `opencode serve` kjører en hodeløs HTTP-server som avslører et Ope
|
||||
opencode serve [--port <number>] [--hostname <string>] [--cors <origin>]
|
||||
```
|
||||
|
||||
#### Alternativer
|
||||
#### Indstillinger
|
||||
|
||||
| Flagg | Beskrivelse | Standard |
|
||||
| --------------- | ----------------------------------------------- | ---------------- |
|
||||
| `--port` | Port at lytte på | `4096` |
|
||||
| `--hostname` | Vertsnavn at lytte på | `127.0.0.1` |
|
||||
| `--mdns` | Aktiver mDNS-oppdagelse | `false` |
|
||||
| `--mdns-domain` | Egendefinert domenenavn for mDNS-tjeneste | `opencode.local` |
|
||||
| `--cors` | Ytterligere nettleseropprinnelse for at tillate | `[]` |
|
||||
| Flag | Beskrivelse | Standard |
|
||||
| --------------- | -------------------------------------------- | ---------------- |
|
||||
| `--port` | Port at lytte på | `4096` |
|
||||
| `--hostname` | Værtsnavn at lytte på | `127.0.0.1` |
|
||||
| `--mdns` | Aktiver mDNS-opdagelse | `false` |
|
||||
| `--mdns-domain` | Brugerdefineret domænenavn for mDNS-tjeneste | `opencode.local` |
|
||||
| `--cors` | Yderligere browseroprindelse for at tillade | `[]` |
|
||||
|
||||
`--cors` kan passeres flere ganger:
|
||||
`--cors` kan angives flere gange:
|
||||
|
||||
```bash
|
||||
opencode serve --cors http://localhost:5173 --cors https://app.example.com
|
||||
@@ -34,9 +34,9 @@ opencode serve --cors http://localhost:5173 --cors https://app.example.com
|
||||
|
||||
---
|
||||
|
||||
### Autentisering
|
||||
### Godkendelse
|
||||
|
||||
Sett `OPENCODE_SERVER_PASSWORD` for at beskytte serveren med HTTP grunntilføjende autentisering. Brugernavnet er standard til `opencode`, eller sett `OPENCODE_SERVER_USERNAME` for at overstyre det. Dette gjelder både `opencode serve` og `opencode web`.
|
||||
Indstil `OPENCODE_SERVER_PASSWORD` for at beskytte serveren med HTTP grundlæggende godkendelse. Brugernavnet er som standard `opencode`, eller indstil `OPENCODE_SERVER_USERNAME` for at tilsidesætte det. Dette gælder både `opencode serve` og `opencode web`.
|
||||
|
||||
```bash
|
||||
OPENCODE_SERVER_PASSWORD=your-password opencode serve
|
||||
@@ -44,46 +44,46 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve
|
||||
|
||||
---
|
||||
|
||||
### Slik fungerer det
|
||||
### Sådan fungerer det
|
||||
|
||||
Når du kjører `opencode` starter den en TUI og en server. Der TUI er
|
||||
klient som snakker med serveren. Serveren viser en OpenAPI 3.1-spesifikasjon
|
||||
endepunkt. Dette endepunktet bruges også til at generere en [SDK](/docs/sdk).
|
||||
Når du kører `opencode` starter den en TUI og en server. Hvor TUI er
|
||||
klient som taler med serveren. Serveren viser en OpenAPI 3.1-specifikation
|
||||
endpoint. Dette endpoint bruges også til at generere en [SDK](/docs/sdk).
|
||||
|
||||
:::tip
|
||||
Brug opencode-serveren til at samhandle med opencode programmatisk.
|
||||
Brug opencode-serveren til at interagere med opencode programmatisk.
|
||||
:::
|
||||
|
||||
Denne arkitekturen lar opencode støtte flere klienter og lar deg samhandle med opencode programmatisk.
|
||||
Denne arkitektur lader opencode understøtte flere klienter og lader dig interagere med opencode programmatisk.
|
||||
|
||||
Du kan kjøre `opencode serve` for at starte en frittstående server. Hvis du har
|
||||
opencode TUI kjører, vil `opencode serve` starte en ny server.
|
||||
Du kan køre `opencode serve` for at starte en selvstændig server. Hvis du har
|
||||
opencode TUI kørende, vil `opencode serve` starte en ny server.
|
||||
|
||||
---
|
||||
|
||||
#### Koble til en eksisterende server
|
||||
#### Opret forbindelse til en eksisterende server
|
||||
|
||||
Når du starter TUI, tildeler den tilfeldig en port og vertsnavn. Du kan i stedet sende inn `--hostname` og `--port` [flagg](/docs/cli). Brug deretter denne til at koble til serveren.
|
||||
Når du starter TUI, tildeler den tilfældigt en port og et værtsnavn. Du kan i stedet sende `--hostname` og `--port` [flagene](/docs/cli). Brug derefter disse til at forbinde til serveren.
|
||||
|
||||
[`/tui`](#tui) endepunktet kan bruges til at kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet bruges av OpenCode [IDE](/docs/ide) plugins.
|
||||
[`/tui`](#tui) endpointet kan bruges til at køre TUI gennem serveren. Du kan for eksempel forududfylde eller køre en forespørgsel. Denne opsætning bruges af OpenCode [IDE](/docs/ide) plugins.
|
||||
|
||||
---
|
||||
|
||||
## Spes
|
||||
## Specifikation
|
||||
|
||||
Serveren publiserer en OpenAPI 3.1-spesifikasjon som kan vises på:
|
||||
Serveren publicerer en OpenAPI 3.1-specifikation som kan vises på:
|
||||
|
||||
```
|
||||
http://<hostname>:<port>/doc
|
||||
```
|
||||
|
||||
For eksempel `http://localhost:4096/doc`. Brug spesifikasjonen til at generere klienter eller inspisere forespørsels- og svartyper. Eller se den i en Swagger-utforsker.
|
||||
For eksempel `http://localhost:4096/doc`. Brug specifikationen til at generere klienter eller inspicere forespørgsels- og svartyper. Eller se den i en Swagger-utforsker.
|
||||
|
||||
---
|
||||
|
||||
## APIer
|
||||
## API'er
|
||||
|
||||
OpenCode-serveren viser følgende APIer.
|
||||
OpenCode-serveren viser følgende API'er.
|
||||
|
||||
---
|
||||
|
||||
@@ -91,142 +91,142 @@ OpenCode-serveren viser følgende APIer.
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ---------------- | -------------------------------- | ------------------------------------ |
|
||||
| `GET` | `/global/health` | Få serverhelse og versjon | `{ healthy: true, version: string }` |
|
||||
| `GET` | `/global/event` | Få globale hendelser (SSE strøm) | Eventstrøm |
|
||||
| `GET` | `/global/health` | Få serverhelbred og version | `{ healthy: true, version: string }` |
|
||||
| `GET` | `/global/event` | Få globale hændelser (SSE strøm) | Eventstrøm |
|
||||
|
||||
---
|
||||
|
||||
### Prosjekt
|
||||
### Projekt
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------------ | --------------------------- | ---------------------------------------------- |
|
||||
| `GET` | `/project` | Liste over alle prosjekter | <a href={typesUrl}><code>Prosjekt[]</code></a> |
|
||||
| `GET` | `/project/current` | Få det nåværende prosjektet | <a href={typesUrl}><code>Prosjekt</code></a> |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------------ | ------------------------- | --------------------------------------------- |
|
||||
| `GET` | `/project` | Liste over alle projekter | <a href={typesUrl}><code>Project[]</code></a> |
|
||||
| `GET` | `/project/current` | Få det nuværende projekt | <a href={typesUrl}><code>Project</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### Bane og VCS
|
||||
### Sti og VCS
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------- | ---------------------------------- | ------------------------------------------- |
|
||||
| `GET` | `/path` | Få nuværende bane | <a href={typesUrl}><code>Path</code></a> |
|
||||
| `GET` | `/vcs` | Få VCS info for nuværende prosjekt | <a href={typesUrl}><code>VcsInfo</code></a> |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------- | --------------------------------- | ------------------------------------------- |
|
||||
| `GET` | `/path` | Få nuværende sti | <a href={typesUrl}><code>Path</code></a> |
|
||||
| `GET` | `/vcs` | Få VCS info for nuværende projekt | <a href={typesUrl}><code>VcsInfo</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### 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 | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `PATCH` | `/config` | Opdater konfigurasjon | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `GET` | `/config/providers` | Liste leverandører og standardmodeller | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------- | ------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/config` | Få konfigurationsinformation | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `PATCH` | `/config` | Opdater konfiguration | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `GET` | `/config/providers` | Liste udbydere og standardmodeller | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` |
|
||||
|
||||
---
|
||||
|
||||
### Leverandør
|
||||
### Udbyder
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | -------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------- |
|
||||
| `GET` | `/provider` | Liste alle leverandører | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` |
|
||||
| `GET` | `/provider/auth` | Få leverandørautentiseringsmetoder | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
||||
| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en leverandør ved at bruge OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> |
|
||||
| `POST` | `/provider/{id}/oauth/callback` | Håndtere OAuth-callback for en leverandør | `boolean` |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | -------------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------- |
|
||||
| `GET` | `/provider` | Liste alle udbydere | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` |
|
||||
| `GET` | `/provider/auth` | Få udbydergodkendelsesmetoder | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
||||
| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en udbyder ved at bruge OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> |
|
||||
| `POST` | `/provider/{id}/oauth/callback` | Håndter OAuth-callback for en udbyder | `boolean` |
|
||||
|
||||
---
|
||||
|
||||
### sessioner
|
||||
### Sessioner
|
||||
|
||||
| Metode | Sti | Beskrivelse | Noter |
|
||||
| -------- | ---------------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/session` | Liste alle sessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `POST` | `/session` | Opret en ny session | body: `{ parentID?, title? }`, returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `GET` | `/session/status` | Få sessionstatus for alle sessioner | Returnerer `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
||||
| `GET` | `/session/:id` | Få sessiondetaljer | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `DELETE` | `/session/:id` | Slett en session og alle dens data | Returnerer `boolean` |
|
||||
| `PATCH` | `/session/:id` | Opdater sessionegenskaper | body: `{ title? }`, returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `GET` | `/session/:id/children` | Få en sessions barnesessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `GET` | `/session/:id/todo` | Få to-doslisten for en session | Returnerer <a href={typesUrl}><code>Todo[]</code></a> |
|
||||
| `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 <a href={typesUrl}><code>Session</code></a> |
|
||||
| `POST` | `/session/:id/abort` | Avbryt en løpesession | Returnerer `boolean` |
|
||||
| `POST` | `/session/:id/share` | Del en session | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `DELETE` | `/session/:id/share` | Slutt at dele en session | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `GET` | `/session/:id/diff` | Få diff for denne sessionen | spørring: `messageID?`, returnerer <a href={typesUrl}><code>FileDiff[]</code></a> |
|
||||
| `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` |
|
||||
| Metode | Sti | Beskrivelse | Noter |
|
||||
| -------- | ---------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/session` | Liste alle sessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `POST` | `/session` | Opret en ny session | body: `{ parentID?, title? }`, returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `GET` | `/session/status` | Få sessionstatus for alle sessioner | Returnerer `{ [sessionID: string]: `<a href={typesUrl}>SessionStatus</a>` }` |
|
||||
| `GET` | `/session/:id` | Få sessiondetaljer | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `DELETE` | `/session/:id` | Slet en session og alle dens data | Returnerer `boolean` |
|
||||
| `PATCH` | `/session/:id` | Opdater sessionegenskaber | body: `{ title? }`, returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `GET` | `/session/:id/children` | Få en sessions undersessioner | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
|
||||
| `GET` | `/session/:id/todo` | Få to-do-listen for en session | Returnerer <a href={typesUrl}><code>Todo[]</code></a> |
|
||||
| `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 <a href={typesUrl}><code>Session</code></a> |
|
||||
| `POST` | `/session/:id/abort` | Afbryd en kørende session | Returnerer `boolean` |
|
||||
| `POST` | `/session/:id/share` | Del en session | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `DELETE` | `/session/:id/share` | Stop med at dele en session | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `GET` | `/session/:id/diff` | Få diff for denne session | query: `messageID?`, returnerer <a href={typesUrl}><code>FileDiff[]</code></a> |
|
||||
| `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: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` |
|
||||
| `POST` | `/session/:id/message` | Send en melding og vent på svar | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `GET` | `/session/:id/message/:messageID` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `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: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/shell` | Kjør en shell-kommando | body: `{ agent, model?, command }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| Metode | Sti | Beskrivelse | Noter |
|
||||
| ------ | --------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| `GET` | `/session/:id/message` | Liste beskeder i en session | query: `limit?`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` |
|
||||
| `POST` | `/session/:id/message` | Send en besked og vent på svar | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `GET` | `/session/:id/message/:messageID` | Få beskeddetaljer | Returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `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: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/shell` | Kør en shell-kommando | body: `{ agent, model?, command }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
|
||||
---
|
||||
|
||||
### Kommandoer
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ---------- | --------------------- | ---------------------------------------------- |
|
||||
| `GET` | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Kommando[]</code></a> |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ---------- | --------------------- | --------------------------------------------- |
|
||||
| `GET` | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Command[]</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### Filer
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| `GET` | `/find?pattern=<pat>` | Søk etter tekst i filer | En rekke matchobjekter med `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
||||
| `GET` | `/find/file?query=<q>` | Finn filer og kataloger etter navn | `string[]` (baner) |
|
||||
| `GET` | `/find/symbol?query=<q>` | Finn arbeidsområdesymboler | <a href={typesUrl}><code>Symbol[]</code></a> |
|
||||
| `GET` | `/file?path=<path>` | Liste filer og kataloger | <a href={typesUrl}><code>FilNode[]</code></a> |
|
||||
| `GET` | `/file/content?path=<p>` | Les en fil | <a href={typesUrl}><code>Filinnhold</code></a> |
|
||||
| `GET` | `/file/status` | Få status for sporede filer | <a href={typesUrl}><code>Fil[]</code></a> |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------------------ | ------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| `GET` | `/find?pattern=<pat>` | Søg efter tekst i filer | En række matchobjekter med `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
||||
| `GET` | `/find/file?query=<q>` | Find filer og mapper efter navn | `string[]` (stier) |
|
||||
| `GET` | `/find/symbol?query=<q>` | Find arbejdsområdesymboler | <a href={typesUrl}><code>Symbol[]</code></a> |
|
||||
| `GET` | `/file?path=<path>` | Liste filer og mapper | <a href={typesUrl}><code>FileNode[]</code></a> |
|
||||
| `GET` | `/file/content?path=<p>` | Læs en fil | <a href={typesUrl}><code>FileContent</code></a> |
|
||||
| `GET` | `/file/status` | Få status for sporede filer | <a href={typesUrl}><code>File[]</code></a> |
|
||||
|
||||
#### `/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 | <a href={typesUrl}><code>ToolIDs</code></a> |
|
||||
| `GET` | `/experimental/tool?provider=<p>&model=<m>` | List verktøy med JSON-skjemaer for en modell | <a href={typesUrl}><code>ToolList</code></a> |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------------------------------------- | --------------------------------------------- | -------------------------------------------- |
|
||||
| `GET` | `/experimental/tool/ids` | Vis alle værktøjs-ID'er | <a href={typesUrl}><code>ToolIDs</code></a> |
|
||||
| `GET` | `/experimental/tool?provider=<p>&model=<m>` | Liste værktøjer med JSON-skemaer for en model | <a href={typesUrl}><code>ToolList</code></a> |
|
||||
|
||||
---
|
||||
|
||||
### LSP, formattere og MCP
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------ | ---------------------------- | -------------------------------------------------------- |
|
||||
| `GET` | `/lsp` | Få LSP serverstatus | <a href={typesUrl}><code>LSPStatus[]</code></a> |
|
||||
| `GET` | `/formatter` | Få formateringsstatus | <a href={typesUrl}><code>FormatterStatus[]</code></a> |
|
||||
| `GET` | `/mcp` | Få MCP serverstatus | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
|
||||
| `POST` | `/mcp` | Legg til MCP server dynamisk | body: `{ name, config }`, returnerer MCP statusobjekt |
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------ | -------------------------- | -------------------------------------------------------- |
|
||||
| `GET` | `/lsp` | Få LSP serverstatus | <a href={typesUrl}><code>LSPStatus[]</code></a> |
|
||||
| `GET` | `/formatter` | Få formateringsstatus | <a href={typesUrl}><code>FormatterStatus[]</code></a> |
|
||||
| `GET` | `/mcp` | Få MCP serverstatus | `{ [name: string]: `<a href={typesUrl}>MCPStatus</a>` }` |
|
||||
| `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 |
|
||||
|
||||
@@ -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:
|
||||
|
||||
|
||||
@@ -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 `<available_skills>`-delen utelatt helt.
|
||||
|
||||
---
|
||||
|
||||
## Feilsøk lasting
|
||||
## Fejlfind indlæsning
|
||||
|
||||
Hvis en ferdighet ikke vises:
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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 `./<project-slug>/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 `./<project-slug>/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)
|
||||
- `<your-project>/.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: `<providerId>/<modelId>`
|
||||
Hvis du støder på `ProviderModelNotFoundError` refererer du mest sandsynligt forkert
|
||||
til en model et sted.
|
||||
Modeller skal refereres sådan: `<providerId>/<modelId>`
|
||||
|
||||
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`.
|
||||
|
||||
@@ -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`.
|
||||
|
||||
<Tabs>
|
||||
<TabItem label="Linux/macOS">
|
||||
@@ -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.
|
||||
|
||||
</TabItem>
|
||||
@@ -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**.
|
||||
|
||||
</TabItem>
|
||||
|
||||
@@ -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.
|
||||
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
:::
|
||||
|
||||
|
||||
@@ -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å **<a href={console}>OpenCode Zen</a>**, 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å **<a href={console}>OpenCode Zen</a>**, 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/<model-id>`. 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**.
|
||||
Vi støtter en pay-as-you-go-model. Nedenfor er priserne **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 | - |
|
||||
| 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 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.
|
||||
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.
|
||||
|
||||
<a href={email}>Contact us</a> if you have any questions.
|
||||
<a href={email}>Kontakt os</a> 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å.
|
||||
|
||||
Reference in New Issue
Block a user