mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-15 13:14:35 +00:00
fix(docs): locale translations
This commit is contained in:
@@ -3,7 +3,7 @@ title: Migrerer til 1.0
|
||||
description: Hva er nytt i opencode 1.0.
|
||||
---
|
||||
|
||||
opencode 1.0 er en fullstendig omskrivning av TUI.
|
||||
OpenCode 1.0 er en fullstendig omskrivning av TUI.
|
||||
|
||||
Vi gikk fra den go+bubbletea-baserte TUI som hadde ytelses- og kapasitetsproblemer til et internt rammeverk (OpenTUI) skrevet i zig+solidjs.
|
||||
|
||||
@@ -14,7 +14,7 @@ Den nye TUI fungerer som den gamle siden den kobles til den samme opencode-serve
|
||||
## Oppgradering
|
||||
|
||||
Du bør ikke autooppgraderes til 1.0 hvis du bruker en tidligere
|
||||
versjon. Men noen eldre versjoner av opencode henter alltid den nyeste.
|
||||
versjon. Men noen eldre versjoner av OpenCode henter alltid den nyeste.
|
||||
|
||||
For å oppgradere manuelt, kjør
|
||||
|
||||
@@ -44,24 +44,24 @@ Vi fjernet noe funksjonalitet som vi ikke var sikre på at noen faktisk brukte.
|
||||
|
||||
## Brytende endringer
|
||||
|
||||
### Keybindings omdøpt
|
||||
### Keybinds omdøpt
|
||||
|
||||
- meldinger_tilbake -> meldinger_angre
|
||||
- messages_revert -> messages_undo
|
||||
- switch_agent -> agent_cycle
|
||||
- switch_agent_reverse -> agent_cycle_reverse
|
||||
- switch_mode -> agent_cycle
|
||||
- switch_mode_reverse -> agent_cycle_reverse
|
||||
|
||||
### Keybindings fjernet
|
||||
### Keybinds fjernet
|
||||
|
||||
- messages_layout_toggle
|
||||
- meldinger_neste
|
||||
- meldinger_forrige
|
||||
- messages_next
|
||||
- messages_previous
|
||||
- file_diff_toggle
|
||||
- filsøk
|
||||
- fil_lukk
|
||||
- fil_liste
|
||||
- app_hjelp
|
||||
- prosjekt_init
|
||||
- file_search
|
||||
- file_close
|
||||
- file_list
|
||||
- app_help
|
||||
- project_init
|
||||
- tool_details
|
||||
- tenkeblokker
|
||||
- thinking_blocks
|
||||
|
||||
@@ -3,7 +3,7 @@ title: ACP Støtte
|
||||
description: Bruk opencode i en hvilken som helst ACP-kompatibel editor.
|
||||
---
|
||||
|
||||
opencode støtter [Agent Client Protocol](https://agentclientprotocol.com) eller (ACP), slik at du kan bruke den direkte i kompatible redaktører og IDE-er.
|
||||
OpenCode støtter [Agent Client Protocol](https://agentclientprotocol.com) eller (ACP), slik at du kan bruke den direkte i kompatible redaktører og IDE-er.
|
||||
|
||||
:::tip
|
||||
For en liste over redaktører og verktøy som støtter ACP, sjekk ut [ACP fremdriftsrapport](https://zed.dev/blog/acp-progress-report#available-now).
|
||||
@@ -15,9 +15,9 @@ ACP er en åpen protokoll som standardiserer kommunikasjon mellom koderedigerere
|
||||
|
||||
## Konfigurer
|
||||
|
||||
For å bruke opencode via ACP, konfigurer redigeringsprogrammet til å kjøre kommandoen `opencode acp`.
|
||||
For å bruke OpenCode via ACP, konfigurer redigeringsprogrammet til å kjøre kommandoen `opencode acp`.
|
||||
|
||||
Kommandoen starter opencode som en ACP-kompatibel underprosess som kommuniserer med redaktøren din over JSON-RPC via stdio.
|
||||
Kommandoen starter OpenCode som en ACP-kompatibel underprosess som kommuniserer med redaktøren din over JSON-RPC via stdio.
|
||||
|
||||
Nedenfor er eksempler på populære redaktører som støtter ACP.
|
||||
|
||||
@@ -82,7 +82,7 @@ Legg til [JetBrains IDE](https://www.jetbrains.com/) acp.json i henhold til [dok
|
||||
}
|
||||
```
|
||||
|
||||
For å åpne den, bruk den nye 'opencode'-agenten i AI Chat-agentvelgeren.
|
||||
For å åpne den, bruk den nye 'OpenCode'-agenten i AI Chat-agentvelgeren.
|
||||
|
||||
---
|
||||
|
||||
@@ -121,7 +121,7 @@ Hvis du trenger å sende miljøvariabler:
|
||||
|
||||
### CodeCompanion.nvim
|
||||
|
||||
For å bruke opencode som en ACP-agent i [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), legg til følgende i Neovim-konfigurasjonen:
|
||||
For å bruke OpenCode som en ACP-agent i [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), legg til følgende i Neovim-konfigurasjonen:
|
||||
|
||||
```lua
|
||||
require("codecompanion").setup({
|
||||
@@ -136,21 +136,21 @@ require("codecompanion").setup({
|
||||
})
|
||||
```
|
||||
|
||||
Denne konfigurasjonen setter opp CodeCompanion.nvim til å bruke opencode som ACP-agent for chat.
|
||||
Denne konfigurasjonen setter opp CodeCompanion.nvim til å bruke OpenCode som ACP-agent for chat.
|
||||
|
||||
Hvis du trenger å sende miljøvariabler (som `OPENCODE_API_KEY`), se [Konfigurere adaptere: miljøvariabler](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) i CodeCompanion.nvim-dokumentasjonen for fullstendige detaljer.
|
||||
|
||||
## Støtte
|
||||
|
||||
opencode fungerer på samme måte via ACP som i terminalen. Alle funksjoner støttes:
|
||||
OpenCode fungerer på samme måte via ACP som i terminalen. Alle funksjoner støttes:
|
||||
|
||||
:::note
|
||||
Noen innebygde skråstrekkommandoer som `/undo` og `/redo` støttes for øyeblikket ikke.
|
||||
Noen innebygde slash-kommandoer som `/undo` og `/redo` støttes for øyeblikket ikke.
|
||||
:::
|
||||
|
||||
- Innebygde verktøy (filoperasjoner, terminalkommandoer, etc.)
|
||||
- Egendefinerte verktøy og skråstrekkommandoer
|
||||
- MCP servere konfigurert i opencode-konfigurasjonen
|
||||
- Egendefinerte verktøy og slash-kommandoer
|
||||
- MCP servere konfigurert i OpenCode-konfigurasjonen
|
||||
- Prosjektspesifikke regler fra `AGENTS.md`
|
||||
- Tilpassede formatere og linters
|
||||
- Agenter og tillatelsessystem
|
||||
|
||||
@@ -15,7 +15,7 @@ Du kan bytte mellom agenter under en økt eller påkalle dem med `@`-omtalen.
|
||||
|
||||
## Typer
|
||||
|
||||
Det er to typer agenter i opencode; primære agenter og subagenter.
|
||||
Det er to typer agenter i OpenCode; primære agenter og subagenter.
|
||||
|
||||
---
|
||||
|
||||
@@ -27,8 +27,7 @@ Primæragenter er de viktigste assistentene du samhandler direkte med. Du kan bl
|
||||
Du kan bruke **Tab**-tasten for å bytte mellom primære agenter under en økt.
|
||||
:::
|
||||
|
||||
opencode kommer med to innebygde primære agenter, **Build** og **Plan**. Godt
|
||||
se på disse nedenfor.
|
||||
OpenCode kommer med to innebygde primære agenter, **Build** og **Plan**. Vi ser nærmere på disse nedenfor.
|
||||
|
||||
---
|
||||
|
||||
@@ -36,17 +35,17 @@ se på disse nedenfor.
|
||||
|
||||
Subagenter er spesialiserte assistenter som primære agenter kan påkalle for spesifikke oppgaver. Du kan også starte dem manuelt ved å **@ nevne** dem i meldingene dine.
|
||||
|
||||
opencode kommer med to innebygde subagenter, **General** og **Explore**. Vi skal se på dette nedenfor.
|
||||
OpenCode kommer med to innebygde subagenter, **General** og **Explore**. Vi skal se på dette nedenfor.
|
||||
|
||||
---
|
||||
|
||||
## Innebygd
|
||||
|
||||
opencode kommer med to innebygde primære agenter og to innebygde subagenter.
|
||||
OpenCode kommer med to innebygde primære agenter og to innebygde subagenter.
|
||||
|
||||
---
|
||||
|
||||
### Bruk build
|
||||
### Bruk Build
|
||||
|
||||
_Modus_: `primary`
|
||||
|
||||
@@ -54,7 +53,7 @@ Bygg er **standard** primæragent med alle verktøy aktivert. Dette er standarda
|
||||
|
||||
---
|
||||
|
||||
### Bruk plan
|
||||
### Bruk Plan
|
||||
|
||||
_Modus_: `primary`
|
||||
|
||||
@@ -68,7 +67,7 @@ Denne agenten er nyttig når du vil at LLM skal analysere kode, foreslå endring
|
||||
|
||||
---
|
||||
|
||||
### Bruk generelt
|
||||
### Bruk General
|
||||
|
||||
_Modus_: `subagent`
|
||||
|
||||
@@ -76,7 +75,7 @@ En generell agent for å undersøke komplekse spørsmål og utføre flertrinnsop
|
||||
|
||||
---
|
||||
|
||||
### Bruk utforske
|
||||
### Bruk Explore
|
||||
|
||||
_Modus_: `subagent`
|
||||
|
||||
@@ -84,7 +83,7 @@ En rask, skrivebeskyttet agent for å utforske kodebaser. Kan ikke endre filer.
|
||||
|
||||
---
|
||||
|
||||
### Bruk komprimering
|
||||
### Bruk Compaction
|
||||
|
||||
_Modus_: `primary`
|
||||
|
||||
@@ -92,7 +91,7 @@ Skjult systemagent som komprimerer lang kontekst til et mindre sammendrag. Den k
|
||||
|
||||
---
|
||||
|
||||
### Bruk tittel
|
||||
### Bruk Title
|
||||
|
||||
_Modus_: `primary`
|
||||
|
||||
@@ -100,7 +99,7 @@ Skjult systemagent som genererer korte økttitler. Den kjører automatisk og kan
|
||||
|
||||
---
|
||||
|
||||
### Bruk sammendrag
|
||||
### Bruk Summary
|
||||
|
||||
_Modus_: `primary`
|
||||
|
||||
@@ -121,8 +120,8 @@ Skjult systemagent som lager øktsammendrag. Den kjører automatisk og kan ikke
|
||||
```
|
||||
|
||||
3. **Navigering mellom økter**: Når underagenter oppretter sine egne underordnede økter, kan du navigere mellom overordnede økter og alle underordnede økter ved å bruke:
|
||||
- **\<Leader>+Høyre** (eller din konfigurerte `session_child_cycle`-tastebinding) for å gå videre gjennom forelder → barn1 → barn2 → ... → forelder
|
||||
- **\<Leader>+Venstre** (eller din konfigurerte `session_child_cycle_reverse`-tastebinding) for å gå bakover gjennom forelder ← barn1 ← barn2 ← ... ← forelder
|
||||
- **\<Leader>+Right** (eller din konfigurerte `session_child_cycle`-tastebinding) for å gå videre gjennom forelder → barn1 → barn2 → ... → forelder
|
||||
- **\<Leader>+Left** (eller din konfigurerte `session_child_cycle_reverse`-tastebinding) for å gå bakover gjennom forelder ← barn1 ← barn2 ← ... ← forelder
|
||||
|
||||
Dette lar deg sømløst bytte mellom hovedsamtalen og spesialisert underagentarbeid.
|
||||
|
||||
@@ -277,7 +276,7 @@ Temperaturverdier varierer vanligvis fra 0,0 til 1,0:
|
||||
}
|
||||
```
|
||||
|
||||
Hvis ingen temperatur er spesifisert, bruker opencode modellspesifikke standardinnstillinger; typisk 0 for de fleste modeller, 0,55 for Qwen-modeller.
|
||||
Hvis ingen temperatur er spesifisert, bruker OpenCode modellspesifikke standardinnstillinger; typisk 0 for de fleste modeller, 0,55 for Qwen-modeller.
|
||||
|
||||
---
|
||||
|
||||
@@ -337,7 +336,7 @@ Spesifiser en tilpasset systemmeldingsfil for denne agenten med `prompt`-konfigu
|
||||
}
|
||||
```
|
||||
|
||||
Denne banen er i forhold til hvor konfigurasjonsfilen er plassert. Så dette fungerer for både den globale opencode-konfigurasjonen og den prosjektspesifikke konfigurasjonen.
|
||||
Denne banen er i forhold til hvor konfigurasjonsfilen er plassert. Så dette fungerer for både den globale OpenCode-konfigurasjonen og den prosjektspesifikke konfigurasjonen.
|
||||
|
||||
---
|
||||
|
||||
@@ -359,7 +358,7 @@ Hvis du ikke spesifiserer en modell, bruker primæragenter [modell globalt konfi
|
||||
}
|
||||
```
|
||||
|
||||
Modellen ID i opencode-konfigurasjonen din bruker formatet `provider/model-id`. For eksempel, hvis du bruker [OpenCode Zen](/docs/zen), vil du bruke `opencode/gpt-5.1-codex` for GPT 5.1 Codex.
|
||||
Modellen ID i OpenCode-konfigurasjonen din bruker formatet `provider/model-id`. For eksempel, hvis du bruker [OpenCode Zen](/docs/zen), vil du bruke `opencode/gpt-5.1-codex` for GPT 5.1 Codex.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -5,13 +5,13 @@ description: opencode CLI alternativer og kommandoer.
|
||||
|
||||
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
||||
|
||||
opencode CLI starter som standard [TUI](/docs/tui) når den kjøres uten noen argumenter.
|
||||
OpenCode CLI starter som standard [TUI](/docs/tui) når den kjøres uten noen argumenter.
|
||||
|
||||
```bash
|
||||
opencode
|
||||
```
|
||||
|
||||
Men den godtar også kommandoer som dokumentert på denne siden. Dette lar deg samhandle med opencode programmatisk.
|
||||
Men den godtar også kommandoer som dokumentert på denne siden. Dette lar deg samhandle med OpenCode programmatisk.
|
||||
|
||||
```bash
|
||||
opencode run "Explain how closures work in JavaScript"
|
||||
@@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript"
|
||||
|
||||
### tui
|
||||
|
||||
Start opencode-terminalbrukergrensesnittet.
|
||||
Start OpenCode-terminalbrukergrensesnittet.
|
||||
|
||||
```bash
|
||||
opencode [project]
|
||||
@@ -34,8 +34,8 @@ opencode [project]
|
||||
| `--continue` | `-c` | Fortsett siste økt |
|
||||
| `--session` | `-s` | Økt ID for å fortsette |
|
||||
| `--fork` | | Forgren økten ved fortsettelse (bruk med `--continue` eller `--session`) |
|
||||
| `--prompt` | | Spør om å bruke |
|
||||
| `--model` | `-m` | Modell å bruke i form av tilbyder/modell |
|
||||
| `--prompt` | | Ledetekst som skal brukes |
|
||||
| `--model` | `-m` | Modell å bruke i form av leverandør/modell |
|
||||
| `--agent` | | Agent å bruke |
|
||||
| `--port` | | Port å lytte på |
|
||||
| `--hostname` | | Vertsnavn å lytte på |
|
||||
@@ -44,13 +44,13 @@ opencode [project]
|
||||
|
||||
## Kommandoer
|
||||
|
||||
opencode CLI har også følgende kommandoer.
|
||||
OpenCode CLI har også følgende kommandoer.
|
||||
|
||||
---
|
||||
|
||||
### agent
|
||||
|
||||
Administrer agenter for opencode.
|
||||
Administrer agenter for OpenCode.
|
||||
|
||||
```bash
|
||||
opencode agent [command]
|
||||
@@ -60,13 +60,13 @@ opencode agent [command]
|
||||
|
||||
### attach
|
||||
|
||||
Koble en terminal til en allerede kjørende opencode-backend-server startet via `serve` eller `web` kommandoer.
|
||||
Koble en terminal til en allerede kjørende OpenCode-backend-server startet via `serve` eller `web` kommandoer.
|
||||
|
||||
```bash
|
||||
opencode attach [url]
|
||||
```
|
||||
|
||||
Dette gjør det mulig å bruke TUI med en ekstern opencode-backend. For eksempel:
|
||||
Dette gjør det mulig å bruke TUI med en ekstern OpenCode-backend. For eksempel:
|
||||
|
||||
```bash
|
||||
# Start the backend server for web/mobile access
|
||||
@@ -119,13 +119,13 @@ opencode auth [command]
|
||||
|
||||
#### login
|
||||
|
||||
opencode drives av leverandørlisten på [Models.dev](https://models.dev), så du kan bruke `opencode auth login` til å konfigurere API-nøkler for enhver leverandør du vil bruke. Dette er lagret i `~/.local/share/opencode/auth.json`.
|
||||
OpenCode drives av leverandørlisten på [Models.dev](https://models.dev), så du kan bruke `opencode auth login` til å konfigurere API-nøkler for enhver leverandør du vil bruke. Dette er lagret i `~/.local/share/opencode/auth.json`.
|
||||
|
||||
```bash
|
||||
opencode auth login
|
||||
```
|
||||
|
||||
Når opencode starter opp, laster den leverandørene fra legitimasjonsfilen. Og hvis det er noen nøkler definert i miljøene dine eller en `.env`-fil i prosjektet ditt.
|
||||
Når OpenCode starter opp, laster den leverandørene fra legitimasjonsfilen. Og hvis det er noen nøkler definert i miljøene dine eller en `.env`-fil i prosjektet ditt.
|
||||
|
||||
---
|
||||
|
||||
@@ -187,10 +187,10 @@ opencode github run
|
||||
|
||||
##### Flagg
|
||||
|
||||
| Flagg | Beskrivelse |
|
||||
| --------- | ----------------------------------------- |
|
||||
| `--event` | GitHub mock event for å kjøre agenten for |
|
||||
| `--token` | GitHub personlig tilgangstoken |
|
||||
| Flagg | Beskrivelse |
|
||||
| --------- | ---------------------------------------- |
|
||||
| `--event` | GitHub mock-hendelse å kjøre agenten for |
|
||||
| `--token` | GitHub personlig tilgangstoken |
|
||||
|
||||
---
|
||||
|
||||
@@ -301,7 +301,7 @@ opencode models anthropic
|
||||
| `--refresh` | Oppdater modellbufferen fra models.dev |
|
||||
| `--verbose` | Bruk mer detaljert modellutdata (inkluderer metadata som kostnader) |
|
||||
|
||||
Bruk `--refresh`-flagget for å oppdatere den bufrede modelllisten. Dette er nyttig når nye modeller er lagt til en leverandør og du vil se dem i opencode.
|
||||
Bruk `--refresh`-flagget for å oppdatere den bufrede modelllisten. Dette er nyttig når nye modeller er lagt til en leverandør og du vil se dem i OpenCode.
|
||||
|
||||
```bash
|
||||
opencode models --refresh
|
||||
@@ -311,7 +311,7 @@ opencode models --refresh
|
||||
|
||||
### run
|
||||
|
||||
Kjør opencode i ikke-interaktiv modus ved å sende en melding direkte.
|
||||
Kjør OpenCode i ikke-interaktiv modus ved å sende en melding direkte.
|
||||
|
||||
```bash
|
||||
opencode run [message..]
|
||||
@@ -342,25 +342,25 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
| `--session` | `-s` | Økt ID for å fortsette |
|
||||
| `--fork` | | Forgren økten ved fortsettelse (bruk med `--continue` eller `--session`) |
|
||||
| `--share` | | Del økten |
|
||||
| `--model` | `-m` | Modell å bruke i form av tilbyder/modell |
|
||||
| `--model` | `-m` | Modell å bruke i form av leverandør/modell |
|
||||
| `--agent` | | Agent å bruke |
|
||||
| `--file` | `-f` | Fil(er) som skal legges ved melding |
|
||||
| `--format` | | Format: standard (formatert) eller json (rå JSON hendelser) |
|
||||
| `--title` | | Tittel for økten (bruker avkortet ledetekst hvis ingen verdi er oppgitt) |
|
||||
| `--attach` | | Koble til en kjørende opencode-server (f.eks. http://localhost:4096) |
|
||||
| `--attach` | | Koble til en kjørende OpenCode-server (f.eks. http://localhost:4096) |
|
||||
| `--port` | | Port for den lokale serveren (standard til tilfeldig port) |
|
||||
|
||||
---
|
||||
|
||||
### serve
|
||||
|
||||
Start en hodeløs opencode-server for API-tilgang. Sjekk ut [server-dokumentene](/docs/server) for hele HTTP-grensesnittet.
|
||||
Start en hodeløs OpenCode-server for API-tilgang. Sjekk ut [server-dokumentene](/docs/server) for hele HTTP-grensesnittet.
|
||||
|
||||
```bash
|
||||
opencode serve
|
||||
```
|
||||
|
||||
Dette starter en HTTP-server som gir API tilgang til opencode-funksjonalitet uten TUI-grensesnittet. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`).
|
||||
Dette starter en HTTP-server som gir API tilgang til OpenCode-funksjonalitet uten TUI-grensesnittet. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`).
|
||||
|
||||
#### Flagg
|
||||
|
||||
@@ -375,7 +375,7 @@ Dette starter en HTTP-server som gir API tilgang til opencode-funksjonalitet ute
|
||||
|
||||
### session
|
||||
|
||||
Administrer opencode-økter.
|
||||
Administrer OpenCode-økter.
|
||||
|
||||
```bash
|
||||
opencode session [command]
|
||||
@@ -385,7 +385,7 @@ opencode session [command]
|
||||
|
||||
#### list
|
||||
|
||||
List opp alle opencode-økter.
|
||||
List opp alle OpenCode-økter.
|
||||
|
||||
```bash
|
||||
opencode session list
|
||||
@@ -402,7 +402,7 @@ opencode session list
|
||||
|
||||
### stats
|
||||
|
||||
Vis tokenbruk og kostnadsstatistikk for opencode-øktene dine.
|
||||
Vis tokenbruk og kostnadsstatistikk for OpenCode-øktene dine.
|
||||
|
||||
```bash
|
||||
opencode stats
|
||||
@@ -433,13 +433,13 @@ Hvis du ikke gir en økt ID, blir du bedt om å velge fra tilgjengelige økter.
|
||||
|
||||
### import
|
||||
|
||||
Importer øktdata fra en JSON-fil eller en opencode share-URL.
|
||||
Importer øktdata fra en JSON-fil eller en OpenCode share-URL.
|
||||
|
||||
```bash
|
||||
opencode import <file>
|
||||
```
|
||||
|
||||
Du kan importere fra en lokal fil eller en opencode share-URL.
|
||||
Du kan importere fra en lokal fil eller en OpenCode share-URL.
|
||||
|
||||
```bash
|
||||
opencode import session.json
|
||||
@@ -450,13 +450,13 @@ opencode import https://opncd.ai/s/abc123
|
||||
|
||||
### web
|
||||
|
||||
Start en hodeløs opencode-server med et webgrensesnitt.
|
||||
Start en hodeløs OpenCode-server med et webgrensesnitt.
|
||||
|
||||
```bash
|
||||
opencode web
|
||||
```
|
||||
|
||||
Dette starter en HTTP-server og åpner en nettleser for å få tilgang til opencode via et nettgrensesnitt. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`).
|
||||
Dette starter en HTTP-server og åpner en nettleser for å få tilgang til OpenCode via et nettgrensesnitt. Sett `OPENCODE_SERVER_PASSWORD` for å aktivere HTTP grunnleggende autentisering (brukernavn er standard til `opencode`).
|
||||
|
||||
#### Flagg
|
||||
|
||||
@@ -491,7 +491,7 @@ Denne kommandoen starter en ACP-server som kommuniserer via stdin/stdout ved å
|
||||
|
||||
### uninstall
|
||||
|
||||
Avinstaller opencode og fjern alle relaterte filer.
|
||||
Avinstaller OpenCode og fjern alle relaterte filer.
|
||||
|
||||
```bash
|
||||
opencode uninstall
|
||||
@@ -510,7 +510,7 @@ opencode uninstall
|
||||
|
||||
### upgrade
|
||||
|
||||
Oppdaterer opencode til siste versjon eller en spesifikk versjon.
|
||||
Oppdaterer OpenCode til siste versjon eller en spesifikk versjon.
|
||||
|
||||
```bash
|
||||
opencode upgrade [target]
|
||||
@@ -538,12 +538,12 @@ opencode upgrade v0.1.48
|
||||
|
||||
## Globale flagg
|
||||
|
||||
opencode CLI bruker følgende globale flagg.
|
||||
OpenCode CLI bruker følgende globale flagg.
|
||||
|
||||
| Flagg | Kort | Beskrivelse |
|
||||
| -------------- | ---- | ----------------------------------- |
|
||||
| `--help` | `-h` | Vis hjelp |
|
||||
| `--version` | `-v` | Utskriftsnummer |
|
||||
| `--version` | `-v` | Skriv ut versjonsnummer |
|
||||
| `--print-logs` | | Skriv ut logger til stderr |
|
||||
| `--log-level` | | Loggnivå (DEBUG, INFO, WARN, ERROR) |
|
||||
|
||||
@@ -551,9 +551,9 @@ opencode CLI bruker følgende globale flagg.
|
||||
|
||||
## Miljøvariabler
|
||||
|
||||
opencode kan konfigureres ved hjelp av miljøvariabler.
|
||||
OpenCode kan konfigureres ved hjelp av miljøvariabler.
|
||||
|
||||
| Variabel | Skriv | Beskrivelse |
|
||||
| Variabel | Type | Beskrivelse |
|
||||
| ------------------------------------- | ------ | --------------------------------------------------------------------- |
|
||||
| `OPENCODE_AUTO_SHARE` | boolsk | Del økter automatisk |
|
||||
| `OPENCODE_GIT_BASH_PATH` | streng | Bane til Git Bash-kjørbar på Windows |
|
||||
@@ -586,7 +586,7 @@ opencode kan konfigureres ved hjelp av miljøvariabler.
|
||||
|
||||
Disse miljøvariablene muliggjør eksperimentelle funksjoner som kan endres eller fjernes.
|
||||
|
||||
| Variabel | Skriv | Beskrivelse |
|
||||
| Variabel | Type | Beskrivelse |
|
||||
| ----------------------------------------------- | ------ | --------------------------------------------- |
|
||||
| `OPENCODE_EXPERIMENTAL` | boolsk | Aktiver alle eksperimentelle funksjoner |
|
||||
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolsk | Aktiver ikonoppdagelse |
|
||||
|
||||
@@ -42,13 +42,13 @@ Bruk kommandoen ved å skrive `/` etterfulgt av kommandonavnet.
|
||||
|
||||
## Konfigurer
|
||||
|
||||
Du kan legge til egendefinerte kommandoer gjennom opencode-konfigurasjonen eller ved å lage markdown-filer i katalogen `commands/`.
|
||||
Du kan legge til egendefinerte kommandoer gjennom OpenCode-konfigurasjonen eller ved å lage markdown-filer i katalogen `commands/`.
|
||||
|
||||
---
|
||||
|
||||
### JSON
|
||||
|
||||
Bruk alternativet `command` i opencode [config](/docs/config):
|
||||
Bruk alternativet `command` i OpenCode [config](/docs/config):
|
||||
|
||||
```json title="opencode.jsonc" {4-12}
|
||||
{
|
||||
@@ -94,7 +94,7 @@ Focus on the failing tests and suggest fixes.
|
||||
```
|
||||
|
||||
Markdown-filnavnet blir kommandonavnet. For eksempel lar `test.md`
|
||||
du løper:
|
||||
deg kjøre:
|
||||
|
||||
```bash frame="none"
|
||||
/test
|
||||
@@ -102,9 +102,9 @@ du løper:
|
||||
|
||||
---
|
||||
|
||||
## Spør config
|
||||
## Ledetekst-konfigurasjon
|
||||
|
||||
Spørringene for de egendefinerte kommandoene støtter flere spesielle plassholdere og syntaks.
|
||||
Ledetekstene for de egendefinerte kommandoene støtter flere spesielle plassholdere og syntaks.
|
||||
|
||||
---
|
||||
|
||||
@@ -270,13 +270,13 @@ For å deaktivere denne virkemåten, sett `subtask` til `false`.
|
||||
}
|
||||
```
|
||||
|
||||
Dette er et **valgfritt** konfigurasjonsalternativ. Hvis det ikke er spesifisert, brukes din nåværende agent som standard.
|
||||
Denne kommandoen vil veilede deg gjennom å lage en ny agent med en tilpasset systemmelding og verktøykonfigurasjon.
|
||||
|
||||
---
|
||||
|
||||
### Deloppgave
|
||||
### Subtask
|
||||
|
||||
Bruk `subtask` boolsk for å tvinge kommandoen til å utløse en [subagent](/docs/agents/#subagents) påkalling.
|
||||
Bruk `subtask` boolean for å tvinge kommandoen til å utløse en [subagent](/docs/agents/#subagents) påkalling.
|
||||
Dette er nyttig hvis du vil at kommandoen ikke skal forurense din primære kontekst og vil **tvinge** agenten til å fungere som en underagent,
|
||||
selv om `mode` er satt til `primary` på [agent](/docs/agents) konfigurasjonen.
|
||||
|
||||
@@ -314,7 +314,7 @@ Dette er et **valgfritt** konfigurasjonsalternativ.
|
||||
|
||||
## Innebygd
|
||||
|
||||
opencode inkluderer flere innebygde kommandoer som `/init`, `/undo`, `/redo`, `/share`, `/help`; [finn ut mer](/docs/tui#commands).
|
||||
OpenCode inkluderer flere innebygde kommandoer som `/init`, `/undo`, `/redo`, `/share`, `/help`; [finn ut mer](/docs/tui#commands).
|
||||
|
||||
:::note
|
||||
Egendefinerte kommandoer kan overstyre innebygde kommandoer.
|
||||
|
||||
@@ -3,13 +3,13 @@ title: Konfig
|
||||
description: Ved å bruke opencode JSON-konfigurasjonen.
|
||||
---
|
||||
|
||||
Du kan konfigurere opencode ved å bruke en JSON konfigurasjonsfil.
|
||||
Du kan konfigurere OpenCode ved å bruke en JSON konfigurasjonsfil.
|
||||
|
||||
---
|
||||
|
||||
## Format
|
||||
|
||||
opencode støtter både **JSON** og **JSONC** (JSON med kommentarer) formater.
|
||||
OpenCode støtter både **JSON** og **JSONC** (JSON med kommentarer) formater.
|
||||
|
||||
```jsonc title="opencode.jsonc"
|
||||
{
|
||||
@@ -57,7 +57,7 @@ Dette betyr at prosjektkonfigurasjoner kan overstyre globale standardinnstilling
|
||||
|
||||
---
|
||||
|
||||
### Fjernkontroll
|
||||
### Ekstern
|
||||
|
||||
Organisasjoner kan gi standardkonfigurasjon via `.well-known/opencode`-endepunktet. Dette hentes automatisk når du autentiserer med en leverandør som støtter det.
|
||||
|
||||
@@ -95,7 +95,7 @@ Du kan aktivere spesifikke servere i din lokale konfigurasjon:
|
||||
|
||||
### Globalt
|
||||
|
||||
Plasser din globale opencode-konfigurasjon i `~/.config/opencode/opencode.json`. Bruk global konfigurasjon for brukeromfattende preferanser som temaer, leverandører eller nøkkelbindinger.
|
||||
Plasser din globale OpenCode-konfigurasjon i `~/.config/opencode/opencode.json`. Bruk global konfigurasjon for brukeromfattende preferanser som temaer, leverandører eller nøkkelbindinger.
|
||||
|
||||
Global konfigurasjon overstyrer eksterne organisasjonsstandarder.
|
||||
|
||||
@@ -109,7 +109,7 @@ Legg til `opencode.json` i prosjektroten din. Project config har den høyeste pr
|
||||
Plasser prosjektspesifikk konfigurasjon i roten til prosjektet ditt.
|
||||
:::
|
||||
|
||||
Når opencode starter opp, ser den etter en konfigurasjonsfil i gjeldende katalog eller går opp til nærmeste Git-katalog.
|
||||
Når OpenCode starter opp, ser den etter en konfigurasjonsfil i gjeldende katalog eller går opp til nærmeste Git-katalog.
|
||||
|
||||
Dette er også trygt å bli sjekket inn i Git og bruker samme skjema som det globale.
|
||||
|
||||
@@ -200,7 +200,7 @@ Tilgjengelige alternativer:
|
||||
|
||||
- `port` - Port for å lytte på.
|
||||
- `hostname` - Vertsnavn å lytte på. Når `mdns` er aktivert og ingen vertsnavn er angitt, er standard `0.0.0.0`.
|
||||
- `mdns` - Aktiver mDNS-tjenesteoppdagelse. Dette lar andre enheter på nettverket oppdage opencode-serveren din.
|
||||
- `mdns` - Aktiver mDNS-tjenesteoppdagelse. Dette lar andre enheter på nettverket oppdage OpenCode-serveren din.
|
||||
- `mdnsDomain` - Egendefinert domenenavn for mDNS-tjeneste. Standard er `opencode.local`. Nyttig for å kjøre flere forekomster på samme nettverk.
|
||||
- `cors` - Ytterligere opprinnelser for å tillate CORS når du bruker HTTP-serveren fra en nettleserbasert klient. Verdiene må være fullstendige opprinnelser (skjema + vert + valgfri port), f.eks. `https://app.example.com`.
|
||||
|
||||
@@ -228,7 +228,7 @@ Du kan administrere verktøyene en LLM kan bruke gjennom alternativet `tools`.
|
||||
|
||||
### Modeller
|
||||
|
||||
Du kan konfigurere leverandørene og modellene du vil bruke i opencode-konfigurasjonen gjennom alternativene `provider`, `model` og `small_model`.
|
||||
Du kan konfigurere leverandørene og modellene du vil bruke i OpenCode-konfigurasjonen gjennom alternativene `provider`, `model` og `small_model`.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -239,7 +239,7 @@ Du kan konfigurere leverandørene og modellene du vil bruke i opencode-konfigura
|
||||
}
|
||||
```
|
||||
|
||||
Alternativet `small_model` konfigurerer en egen modell for lette oppgaver som tittelgenerering. Som standard prøver opencode å bruke en billigere modell hvis en er tilgjengelig fra leverandøren din, ellers faller den tilbake til hovedmodellen din.
|
||||
Alternativet `small_model` konfigurerer en egen modell for lette oppgaver som tittelgenerering. Som standard prøver OpenCode å bruke en billigere modell hvis en er tilgjengelig fra leverandøren din, ellers faller den tilbake til hovedmodellen din.
|
||||
|
||||
Leverandøralternativer kan inkludere `timeout` og `setCacheKey`:
|
||||
|
||||
@@ -301,7 +301,7 @@ Bærer-tokens (`AWS_BEARER_TOKEN_BEDROCK` eller `/connect`) har forrang over pro
|
||||
|
||||
### Temaer
|
||||
|
||||
Du kan konfigurere temaet du vil bruke i opencode-konfigurasjonen gjennom alternativet `theme`.
|
||||
Du kan konfigurere temaet du vil bruke i OpenCode-konfigurasjonen gjennom alternativet `theme`.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -351,7 +351,7 @@ Du kan angi standard agent ved å bruke alternativet `default_agent`. Dette best
|
||||
}
|
||||
```
|
||||
|
||||
Standardagenten må være en primæragent (ikke en underagent). Dette kan være en innebygd agent som `"build"` eller `"plan"`, eller en [egendefinert agent](/docs/agents) du har definert. Hvis den angitte agenten ikke eksisterer eller er en subagent, vil opencode falle tilbake til `"build"` med en advarsel.
|
||||
Standardagenten må være en primæragent (ikke en underagent). Dette kan være en innebygd agent som `"build"` eller `"plan"`, eller en [egendefinert agent](/docs/agents) du har definert. Hvis den angitte agenten ikke eksisterer eller er en subagent, vil OpenCode falle tilbake til `"build"` med en advarsel.
|
||||
|
||||
Denne innstillingen gjelder for alle grensesnitt: TUI, CLI (`opencode run`), skrivebordsapp og GitHub Action.
|
||||
|
||||
@@ -421,7 +421,7 @@ Du kan tilpasse nøkkelbindingene dine gjennom alternativet `keybinds`.
|
||||
|
||||
### Autooppdatering
|
||||
|
||||
opencode vil automatisk laste ned eventuelle nye oppdateringer når den starter opp. Du kan deaktivere dette med alternativet `autoupdate`.
|
||||
OpenCode vil automatisk laste ned eventuelle nye oppdateringer når den starter opp. Du kan deaktivere dette med alternativet `autoupdate`.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -463,7 +463,7 @@ Du kan konfigurere kodeformatere gjennom alternativet `formatter`.
|
||||
|
||||
### Tillatelser
|
||||
|
||||
Som standard **tillater opencode alle operasjoner** uten å kreve eksplisitt godkjenning. Du kan endre dette ved å bruke alternativet `permission`.
|
||||
Som standard **tillater OpenCode alle operasjoner** uten å kreve eksplisitt godkjenning. Du kan endre dette ved å bruke alternativet `permission`.
|
||||
|
||||
For å sikre at verktøyene `edit` og `bash` krever brukergodkjenning:
|
||||
|
||||
@@ -534,7 +534,7 @@ Du kan konfigurere MCP-servere du vil bruke gjennom alternativet `mcp`.
|
||||
|
||||
### Plugins
|
||||
|
||||
[Plugins](/docs/plugins) utvider opencode med tilpassede verktøy, kroker og integrasjoner.
|
||||
[Plugins](/docs/plugins) utvider OpenCode med tilpassede verktøy, kroker og integrasjoner.
|
||||
|
||||
Plasser plugin-filer i `.opencode/plugins/` eller `~/.config/opencode/plugins/`. Du kan også laste inn plugins fra npm gjennom alternativet `plugin`.
|
||||
|
||||
@@ -599,7 +599,7 @@ Du kan spesifisere en godkjenningsliste over leverandører gjennom alternativet
|
||||
}
|
||||
```
|
||||
|
||||
Dette er nyttig når du vil begrense opencode til kun å bruke spesifikke leverandører i stedet for å deaktivere dem én etter én.
|
||||
Dette er nyttig når du vil begrense OpenCode til kun å bruke spesifikke leverandører i stedet for å deaktivere dem én etter én.
|
||||
|
||||
:::note
|
||||
`disabled_providers` har prioritet over `enabled_providers`.
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: Egendefinerte verktøy
|
||||
description: Lag verktøy som LLM kan kalle inn opencode.
|
||||
description: Lag verktøy som LLM kan kalle inn OpenCode.
|
||||
---
|
||||
|
||||
Egendefinerte verktøy er funksjoner du oppretter som LLM kan ringe under samtaler. De fungerer sammen med opencode sine [innebygde verktøy](/docs/tools) som `read`, `write` og `bash`.
|
||||
Egendefinerte verktøy er funksjoner du oppretter som LLM kan ringe under samtaler. De fungerer sammen med OpenCode sine [innebygde verktøy](/docs/tools) som `read`, `write` og `bash`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
---
|
||||
title: Økosystem
|
||||
description: Prosjekter og integrasjoner bygget med opencode.
|
||||
description: Prosjekter og integrasjoner bygget med OpenCode.
|
||||
---
|
||||
|
||||
En samling fellesskapsprosjekter bygget på opencode.
|
||||
En samling fellesskapsprosjekter bygget på OpenCode.
|
||||
|
||||
:::note
|
||||
Vil du legge til ditt opencode-relaterte prosjekt til denne listen? Send inn en PR.
|
||||
Vil du legge til ditt OpenCode-relaterte prosjekt til denne listen? Send inn en PR.
|
||||
:::
|
||||
|
||||
Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) og [opencode.cafe](https://opencode.cafe), et fellesskap som samler økosystemet og fellesskapet.
|
||||
@@ -17,7 +17,7 @@ Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/aw
|
||||
|
||||
| Navn | Beskrivelse |
|
||||
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
|
||||
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Kjør opencode-økter automatisk i isolerte Daytona-sandkasser med git-synkronisering og live forhåndsvisninger |
|
||||
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Kjør OpenCode-økter automatisk i isolerte Daytona-sandkasser med git-synkronisering og live forhåndsvisninger |
|
||||
| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injiser automatisk Helicone-økthoder for forespørselsgruppering |
|
||||
| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-injiser TypeScript/Svelte-typer i fillesninger med oppslagsverktøy |
|
||||
| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Bruk ChatGPT Plus/Pro-abonnementet ditt i stedet for API kreditter |
|
||||
@@ -29,24 +29,24 @@ Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/aw
|
||||
| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Legg til innebygd nettsøk-støtte for støttede leverandører med Googles jordet stil |
|
||||
| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Gjør det mulig for AI-agenter å kjøre bakgrunnsprosesser i en PTY, sende interaktive input til dem. |
|
||||
| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruksjoner for ikke-interaktive shell-kommandoer - forhindrer heng fra TTY-avhengige operasjoner |
|
||||
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Spor opencode-bruk med Wakatime |
|
||||
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Spor OpenCode-bruk med Wakatime |
|
||||
| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Rydd opp avslagstabeller produsert av LLMs |
|
||||
| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10 ganger raskere koderedigering med Morph Fast Apply API og late redigeringsmarkører |
|
||||
| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10 ganger raskere koderedigering med Morph Fast Apply API og lazy redigeringsmarkører |
|
||||
| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Bakgrunnsagenter, forhåndsbygde LSP/AST/MCP verktøy, kurerte agenter, Claude Code-kompatibel |
|
||||
| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Skrivebordsvarsler og lydvarsler for opencode-økter |
|
||||
| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Skrivebordsvarsler og lydvarsler for OpenCode-økter |
|
||||
| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Skrivebordsvarsler og lydvarsler for tillatelse, fullføring og feilhendelser |
|
||||
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-drevet automatisk Zellij-sesjonsnavn basert på opencode-kontekst |
|
||||
| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Tillat opencode-agenter til late load-meldinger på forespørsel med ferdighetsoppdagelse og injeksjon |
|
||||
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-drevet automatisk Zellij-sesjonsnavn basert på OpenCode-kontekst |
|
||||
| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Tillat OpenCode-agenter å lazy-loade meldinger på forespørsel med ferdighetsoppdagelse og injeksjon |
|
||||
| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Vedvarende minne på tvers av økter ved hjelp av Supermemory |
|
||||
| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktiv plangjennomgang med visuell merknad og privat/offline deling |
|
||||
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Utvid opencode /kommandoer til et kraftig orkestreringssystem med granulær flytkontroll |
|
||||
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Utvid OpenCode /kommandoer til et kraftig orkestreringssystem med granulær flytkontroll |
|
||||
| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planlegg gjentakende jobber ved hjelp av launchd (Mac) eller systemd (Linux) med cron-syntaks |
|
||||
| [micode](https://github.com/vtemian/micode) | Strukturert brainstorm → Plan → Implementer arbeidsflyt med øktkontinuitet |
|
||||
| [octto](https://github.com/vtemian/octto) | Interaktiv nettleser UI for AI idédugnad med flerspørsmålsskjemaer |
|
||||
| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Claude Bakgrunnsagenter i kodestil med asynkrondelegering og kontekstutholdenhet |
|
||||
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Innfødte OS-varsler for opencode – vet når oppgaver fullføres |
|
||||
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Innfødte OS-varsler for OpenCode – vet når oppgaver fullføres |
|
||||
| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Medfølgende multi-agent orkestreringssele – 16 komponenter, én installasjon |
|
||||
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Nullfriksjon git-arbeidstre for opencode |
|
||||
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Nullfriksjon git-arbeidstre for OpenCode |
|
||||
|
||||
---
|
||||
|
||||
@@ -54,17 +54,17 @@ Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/aw
|
||||
|
||||
| Navn | Beskrivelse |
|
||||
| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- |
|
||||
| [kimaki](https://github.com/remorses/kimaki) | Discord-bot for å kontrollere opencode-økter, bygget på SDK |
|
||||
| [kimaki](https://github.com/remorses/kimaki) | Discord-bot for å kontrollere OpenCode-økter, bygget på SDK |
|
||||
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim-plugin for redaktørbevisste meldinger, bygget på API |
|
||||
| [portal](https://github.com/hosenur/portal) | Mobile-first web UI for opencode over Tailscale/VPN |
|
||||
| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Mal for å bygge opencode-plugins |
|
||||
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-grensesnitt for opencode - en terminalbasert AI-kodingsagent |
|
||||
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK leverandør for bruk av opencode via @opencode-ai/sdk |
|
||||
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/skrivebordsapp og VS Code-utvidelse for opencode |
|
||||
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-plugin som bygger inn opencode i Obsidians UI |
|
||||
| [OpenWork](https://github.com/different-ai/openwork) | Et åpen kildekode-alternativ til Claude Cowork, drevet av opencode |
|
||||
| [ocx](https://github.com/kdcokenny/ocx) | opencode utvidelsesbehandler med bærbare, isolerte profiler. |
|
||||
| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile og Remote Client App for opencode |
|
||||
| [portal](https://github.com/hosenur/portal) | Mobile-first web UI for OpenCode over Tailscale/VPN |
|
||||
| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Mal for å bygge OpenCode-plugins |
|
||||
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-grensesnitt for OpenCode - en terminalbasert AI-kodingsagent |
|
||||
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK leverandør for bruk av OpenCode via @opencode-ai/sdk |
|
||||
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/skrivebordsapp og VS Code-utvidelse for OpenCode |
|
||||
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-plugin som bygger inn OpenCode i Obsidians UI |
|
||||
| [OpenWork](https://github.com/different-ai/openwork) | Et åpen kildekode-alternativ til Claude Cowork, drevet av OpenCode |
|
||||
| [ocx](https://github.com/kdcokenny/ocx) | OpenCode utvidelsesbehandler med bærbare, isolerte profiler. |
|
||||
| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile og Remote Client App for OpenCode |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -6,13 +6,13 @@ description: Sikker bruk av opencode i din organisasjon.
|
||||
import config from "../../../../config.mjs"
|
||||
export const email = `mailto:${config.email}`
|
||||
|
||||
opencode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway.
|
||||
OpenCode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway.
|
||||
|
||||
:::note
|
||||
opencode lagrer ingen av koden eller kontekstdataene dine.
|
||||
OpenCode lagrer ingen av koden eller kontekstdataene dine.
|
||||
:::
|
||||
|
||||
For å komme i gang med opencode Enterprise:
|
||||
For å komme i gang med OpenCode Enterprise:
|
||||
|
||||
1. Gjør en prøveversjon internt med teamet ditt.
|
||||
2. **<a href={email}>Kontakt oss</a>** for å diskutere priser og implementeringsalternativer.
|
||||
@@ -21,16 +21,16 @@ For å komme i gang med opencode Enterprise:
|
||||
|
||||
## Prøve
|
||||
|
||||
opencode er åpen kildekode og lagrer ingen av koden eller kontekstdataene dine, så utviklerne dine kan ganske enkelt [komme i gang](/docs/) og utføre en prøveversjon.
|
||||
OpenCode er åpen kildekode og lagrer ingen av koden eller kontekstdataene dine, så utviklerne dine kan ganske enkelt [komme i gang](/docs/) og utføre en prøveversjon.
|
||||
|
||||
---
|
||||
|
||||
### Datahåndtering
|
||||
|
||||
**opencode lagrer ikke koden eller kontekstdataene dine.** All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din.
|
||||
**OpenCode lagrer ikke koden eller kontekstdataene dine.** All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din.
|
||||
|
||||
Dette betyr at så lenge du bruker en leverandør du stoler på, eller en intern
|
||||
AI gateway, kan du bruke opencode sikkert.
|
||||
AI gateway, kan du bruke OpenCode sikkert.
|
||||
|
||||
Det eneste forbeholdet her er den valgfrie `/share`-funksjonen.
|
||||
|
||||
@@ -57,19 +57,19 @@ Vi anbefaler at du deaktiverer dette for prøveversjonen.
|
||||
|
||||
### Kodeeierskap
|
||||
|
||||
**Du eier all kode produsert av opencode.** Det er ingen lisensieringsbegrensninger eller eierskapskrav.
|
||||
**Du eier all kode produsert av OpenCode.** Det er ingen lisensieringsbegrensninger eller eierskapskrav.
|
||||
|
||||
---
|
||||
|
||||
## Priser
|
||||
|
||||
Vi bruker en per-sete-modell for opencode Enterprise. Hvis du har din egen LLM-gateway, tar vi ikke betalt for tokens som brukes. For mer informasjon om priser og implementeringsalternativer, **<a href={email}>kontakt oss</a>**.
|
||||
Vi bruker en per-sete-modell for OpenCode Enterprise. Hvis du har din egen LLM-gateway, tar vi ikke betalt for tokens som brukes. For mer informasjon om priser og implementeringsalternativer, **<a href={email}>kontakt oss</a>**.
|
||||
|
||||
---
|
||||
|
||||
## Implementering
|
||||
|
||||
Når du har fullført prøveversjonen og du er klar til å bruke opencode på
|
||||
Når du har fullført prøveversjonen og du er klar til å bruke OpenCode på
|
||||
organisasjonen din, kan du **<a href={email}>kontakte oss</a>** for å diskutere
|
||||
prissetting og implementeringsalternativer.
|
||||
|
||||
@@ -77,7 +77,7 @@ prissetting og implementeringsalternativer.
|
||||
|
||||
### Sentral konfig
|
||||
|
||||
Vi kan sette opp opencode for å bruke en enkelt sentral konfigurasjon for hele organisasjonen din.
|
||||
Vi kan sette opp OpenCode for å bruke en enkelt sentral konfigurasjon for hele organisasjonen din.
|
||||
|
||||
Denne sentraliserte konfigurasjonen kan integreres med SSO-leverandøren din og sikrer at alle brukere kun får tilgang til din interne AI-gateway.
|
||||
|
||||
@@ -85,15 +85,15 @@ Denne sentraliserte konfigurasjonen kan integreres med SSO-leverandøren din og
|
||||
|
||||
### SSO integrasjon
|
||||
|
||||
Gjennom den sentrale konfigurasjonen kan opencode integreres med organisasjonens SSO-leverandør for autentisering.
|
||||
Gjennom den sentrale konfigurasjonen kan OpenCode integreres med organisasjonens SSO-leverandør for autentisering.
|
||||
|
||||
Dette lar opencode få legitimasjon for din interne AI-gateway gjennom ditt eksisterende identitetsadministrasjonssystem.
|
||||
Dette lar OpenCode få legitimasjon for din interne AI-gateway gjennom ditt eksisterende identitetsadministrasjonssystem.
|
||||
|
||||
---
|
||||
|
||||
### Intern AI gateway
|
||||
|
||||
Med den sentrale konfigurasjonen kan opencode også konfigureres til kun å bruke din interne AI-gateway.
|
||||
Med den sentrale konfigurasjonen kan OpenCode også konfigureres til kun å bruke din interne AI-gateway.
|
||||
|
||||
Du kan også deaktivere alle andre AI-leverandører, og sikre at alle forespørsler går gjennom organisasjonens godkjente infrastruktur.
|
||||
|
||||
@@ -111,39 +111,39 @@ Dette er nå på veikartet vårt. Hvis du er interessert, **<a href={email}>gi o
|
||||
## FAQ
|
||||
|
||||
<details>
|
||||
<summary>What is opencode Enterprise?</summary>
|
||||
<summary>Hva er OpenCode Enterprise?</summary>
|
||||
|
||||
opencode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway.
|
||||
OpenCode Enterprise er for organisasjoner som ønsker å sikre at deres kode og data aldri forlater deres infrastruktur. Den kan gjøre dette ved å bruke en sentralisert konfigurasjon som integreres med din SSO og interne AI gateway.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>How do I get started with opencode Enterprise?</summary>
|
||||
<summary>Hvordan kommer jeg i gang med OpenCode Enterprise?</summary>
|
||||
|
||||
Bare start med en intern prøveversjon med teamet ditt. opencode lagrer som standard ikke koden eller kontekstdataene dine, noe som gjør det enkelt å komme i gang.
|
||||
Bare start med en intern prøveversjon med teamet ditt. OpenCode lagrer som standard ikke koden eller kontekstdataene dine, noe som gjør det enkelt å komme i gang.
|
||||
|
||||
Så **<a href={email}>kontakt oss</a>** for å diskutere priser og implementeringsalternativer.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>How does enterprise pricing work?</summary>
|
||||
<summary>Hvordan fungerer bedriftsprising?</summary>
|
||||
|
||||
Vi tilbyr bedriftspriser per sete. Hvis du har din egen LLM-gateway, tar vi ikke betalt for tokens som brukes. For ytterligere detaljer, **<a href={email}>kontakt oss</a>** for et tilpasset tilbud basert på organisasjonens behov.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Is my data secure with opencode Enterprise?</summary>
|
||||
<summary>Er dataene mine trygge med OpenCode Enterprise?</summary>
|
||||
|
||||
Ja. opencode lagrer ikke koden eller kontekstdataene dine. All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din. Med sentral konfigurasjon og SSO-integrasjon forblir dataene dine sikre i organisasjonens infrastruktur.
|
||||
Ja. OpenCode lagrer ikke koden eller kontekstdataene dine. All behandling skjer lokalt eller gjennom direkte API-anrop til AI-leverandøren din. Med sentral konfigurasjon og SSO-integrasjon forblir dataene dine sikre i organisasjonens infrastruktur.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Can we use our own private NPM registry?</summary>
|
||||
<summary>Kan vi bruke vårt eget private NPM-register?</summary>
|
||||
|
||||
opencode støtter private npm-registre gjennom Buns opprinnelige `.npmrc`-filstøtte. Hvis organisasjonen din bruker et privat register, som JFrog Artifactory, Nexus eller lignende, sørg for at utviklerne er autentisert før du kjører opencode.
|
||||
OpenCode støtter private npm-registre gjennom Buns innebygde `.npmrc`-filstøtte. Hvis organisasjonen din bruker et privat register, som JFrog Artifactory, Nexus eller lignende, sørg for at utviklerne er autentisert før du kjører OpenCode.
|
||||
|
||||
Slik setter du opp autentisering med ditt private register:
|
||||
|
||||
@@ -151,11 +151,11 @@ Slik setter du opp autentisering med ditt private register:
|
||||
npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/
|
||||
```
|
||||
|
||||
Dette oppretter `~/.npmrc` med autentiseringsdetaljer. opencode vil automatisk
|
||||
plukke opp dette.
|
||||
Dette oppretter `~/.npmrc` med autentiseringsdetaljer. OpenCode vil automatisk
|
||||
oppdage dette.
|
||||
|
||||
:::caution
|
||||
Du må være logget inn i det private registeret før du kjører opencode.
|
||||
Du må være logget inn i det private registeret før du kjører OpenCode.
|
||||
:::
|
||||
|
||||
Alternativt kan du konfigurere en `.npmrc`-fil manuelt:
|
||||
@@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/
|
||||
//your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN}
|
||||
```
|
||||
|
||||
Utviklere må være logget på det private registeret før de kjører opencode for å sikre at pakker kan installeres fra bedriftsregisteret.
|
||||
Utviklere må være logget på det private registeret før de kjører OpenCode for å sikre at pakker kan installeres fra bedriftsregisteret.
|
||||
|
||||
</details>
|
||||
|
||||
@@ -3,22 +3,22 @@ title: Formatere
|
||||
description: opencode bruker språkspesifikke formatere.
|
||||
---
|
||||
|
||||
opencode formaterer automatisk filer etter at de er skrevet eller redigert ved hjelp av språkspesifikke formatere. Dette sikrer at koden som genereres følger kodestilene til prosjektet ditt.
|
||||
OpenCode formaterer automatisk filer etter at de er skrevet eller redigert ved hjelp av språkspesifikke formatere. Dette sikrer at koden som genereres følger kodestilene til prosjektet ditt.
|
||||
|
||||
---
|
||||
|
||||
## Innebygd
|
||||
|
||||
opencode kommer med flere innebygde formatere for populære språk og rammeverk. Nedenfor er en liste over formatere, støttede filutvidelser og kommandoer eller konfigurasjonsalternativer den trenger.
|
||||
OpenCode kommer med flere innebygde formatere for populære språk og rammeverk. Nedenfor er en liste over formatere, støttede filutvidelser og kommandoer eller konfigurasjonsalternativer den trenger.
|
||||
|
||||
| Formater | Utvidelser | Krav |
|
||||
| ---------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
|
||||
| gofmt | .go | `gofmt` kommando tilgjengelig |
|
||||
| blande | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` kommando tilgjengelig |
|
||||
| penere | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml og [mer](https://prettier.io/docs/en/index.html) | `prettier` avhengighet i `package.json` |
|
||||
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` kommando tilgjengelig |
|
||||
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml og [mer](https://prettier.io/docs/en/index.html) | `prettier` avhengighet i `package.json` |
|
||||
| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml og [mer](https://biomejs.dev/) | `biome.json(c)` konfigurasjonsfil |
|
||||
| sikk | .zig, .zon | `zig` kommando tilgjengelig |
|
||||
| klang-format | .c, .cpp, .h, .hpp, .ino og [mer](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` konfigurasjonsfil |
|
||||
| zig | .zig, .zon | `zig` kommando tilgjengelig |
|
||||
| clang-format | .c, .cpp, .h, .hpp, .ino og [mer](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` konfigurasjonsfil |
|
||||
| ktlint | .kt, .kts | `ktlint` kommando tilgjengelig |
|
||||
| ruff | .py, .pyi | `ruff` kommando tilgjengelig med config |
|
||||
| rustfmt | .rs | `rustfmt` kommando tilgjengelig |
|
||||
@@ -27,24 +27,24 @@ opencode kommer med flere innebygde formatere for populære språk og rammeverk.
|
||||
| rubocop | .rb, .rake, .gemspec, .ru | `rubocop` kommando tilgjengelig |
|
||||
| standardrb | .rb, .rake, .gemspec, .ru | `standardrb` kommando tilgjengelig |
|
||||
| htmlbeautifier | .erb, .html.erb | `htmlbeautifier` kommando tilgjengelig |
|
||||
| luft | .R | `air` kommando tilgjengelig |
|
||||
| air | .R | `air` kommando tilgjengelig |
|
||||
| dart | .dart | `dart` kommando tilgjengelig |
|
||||
| ocamlformat | .ml, .mli | `ocamlformat` kommando tilgjengelig og `.ocamlformat` konfigurasjonsfil |
|
||||
| terraform | .tf, .tfvars | `terraform` kommando tilgjengelig |
|
||||
| glimt | .gleam | `gleam` kommando tilgjengelig |
|
||||
| gleam | .gleam | `gleam` kommando tilgjengelig |
|
||||
| nixfmt | .nix | `nixfmt` kommando tilgjengelig |
|
||||
| shfmt | .sh, .bash | `shfmt` kommando tilgjengelig |
|
||||
| halvliter | .php | `laravel/pint` avhengighet i `composer.json` |
|
||||
| pint | .php | `laravel/pint` avhengighet i `composer.json` |
|
||||
| oxfmt (Eksperimentell) | .js, .jsx, .ts, .tsx | `oxfmt` avhengighet i `package.json` og et [eksperimentelt env variabel flagg](/docs/cli/#experimental) |
|
||||
| ormolu | .hs | `ormolu` kommando tilgjengelig |
|
||||
|
||||
Så hvis prosjektet ditt har `prettier` i `package.json`, vil opencode automatisk bruke det.
|
||||
Så hvis prosjektet ditt har `prettier` i `package.json`, vil OpenCode automatisk bruke det.
|
||||
|
||||
---
|
||||
|
||||
## Slik fungerer det
|
||||
|
||||
Når opencode skriver eller redigerer en fil, gjør den:
|
||||
Når OpenCode skriver eller redigerer en fil, gjør den:
|
||||
|
||||
1. Kontrollerer filtypen mot alle aktiverte formatere.
|
||||
2. Kjører riktig formateringskommando på filen.
|
||||
@@ -56,7 +56,7 @@ Denne prosessen skjer i bakgrunnen, og sikrer at kodestilene dine opprettholdes
|
||||
|
||||
## Konfigurer
|
||||
|
||||
Du kan tilpasse formatere gjennom `formatter`-delen i opencode-konfigurasjonen.
|
||||
Du kan tilpasse formatere gjennom `formatter`-delen i OpenCode-konfigurasjonen.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -67,12 +67,12 @@ Du kan tilpasse formatere gjennom `formatter`-delen i opencode-konfigurasjonen.
|
||||
|
||||
Hver formateringskonfigurasjon støtter følgende:
|
||||
|
||||
| Eiendom | Skriv | Beskrivelse |
|
||||
| Property | Type | Beskrivelse |
|
||||
| ------------- | -------- | ----------------------------------------------------------------- |
|
||||
| `disabled` | boolsk | Sett dette til `true` for å deaktivere formatereren |
|
||||
| `command` | streng[] | Kommandoen som skal kjøres for formatering |
|
||||
| `environment` | objekt | Miljøvariabler som skal angis når du kjører formateringsverktøyet |
|
||||
| `extensions` | streng[] | Filutvidelser denne formatereren skal håndtere |
|
||||
| `disabled` | boolean | Sett dette til `true` for å deaktivere formatereren |
|
||||
| `command` | string[] | Kommandoen som skal kjøres for formatering |
|
||||
| `environment` | object | Miljøvariabler som skal angis når du kjører formateringsverktøyet |
|
||||
| `extensions` | string[] | Filutvidelser denne formatereren skal håndtere |
|
||||
|
||||
La oss se på noen eksempler.
|
||||
|
||||
|
||||
@@ -3,15 +3,15 @@ title: GitHub
|
||||
description: Bruk opencode i GitHub-problemer og pull-forespørsler.
|
||||
---
|
||||
|
||||
opencode integreres med GitHub-arbeidsflyten din. Nevn `/opencode` eller `/oc` i kommentaren din, og opencode vil utføre oppgaver i din GitHub Actions-løper.
|
||||
OpenCode integreres med GitHub-arbeidsflyten din. Nevn `/opencode` eller `/oc` i kommentaren din, og OpenCode vil utføre oppgaver i din GitHub Actions-løper.
|
||||
|
||||
---
|
||||
|
||||
## Funksjoner
|
||||
|
||||
- **Triage-problemer**: Be opencode se på et problem og forklare det for deg.
|
||||
- **Fiks og implementer**: Be opencode om å fikse et problem eller implementere en funksjon. Og den vil fungere i en ny gren og sender inn en PR med alle endringene.
|
||||
- **Sikkert**: opencode kjører inne i GitHubs løpere.
|
||||
- **Triage-problemer**: Be OpenCode se på et problem og forklare det for deg.
|
||||
- **Fiks og implementer**: Be OpenCode om å fikse et problem eller implementere en funksjon. Og den vil fungere i en ny gren og sender inn en PR med alle endringene.
|
||||
- **Sikkert**: OpenCode kjører inne i GitHubs løpere.
|
||||
|
||||
---
|
||||
|
||||
@@ -81,13 +81,13 @@ Eller du kan sette den opp manuelt.
|
||||
|
||||
## Konfigurasjon
|
||||
|
||||
- `model`: Modellen som skal brukes med opencode. Tar formatet `provider/model`. Dette er **obligatorisk**.
|
||||
- `model`: Modellen som skal brukes med OpenCode. Tar formatet `provider/model`. Dette er **obligatorisk**.
|
||||
- `agent`: Agenten som skal brukes. Må være en primær agent. Faller tilbake til `default_agent` fra config eller `"build"` hvis ikke funnet.
|
||||
- `share`: Om opencode-økten skal deles. Standard er **true** for offentlige depoter.
|
||||
- `prompt`: Valgfri egendefinert melding for å overstyre standard oppførsel. Bruk dette til å tilpasse hvordan opencode behandler forespørsler.
|
||||
- `token`: Valgfritt GitHub-tilgangstoken for å utføre operasjoner som å lage kommentarer, foreta endringer og åpne pull-forespørsler. Som standard bruker opencode installasjonstilgangstokenet fra opencode GitHub-appen, så forpliktelser, kommentarer og pull-forespørsler ser ut til å komme fra appen.
|
||||
- `share`: Om OpenCode-økten skal deles. Standard er **true** for offentlige depoter.
|
||||
- `prompt`: Valgfri egendefinert melding for å overstyre standard oppførsel. Bruk dette til å tilpasse hvordan OpenCode behandler forespørsler.
|
||||
- `token`: Valgfritt GitHub-tilgangstoken for å utføre operasjoner som å lage kommentarer, foreta endringer og åpne pull-forespørsler. Som standard bruker OpenCode installasjonstilgangstokenet fra OpenCode GitHub-appen, så forpliktelser, kommentarer og pull-forespørsler ser ut til å komme fra appen.
|
||||
|
||||
Alternativt kan du bruke GitHub Action-løperens [innebygde `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) uten å installere opencode GitHub-appen. Bare sørg for å gi de nødvendige tillatelsene i arbeidsflyten din:
|
||||
Alternativt kan du bruke GitHub Action-løperens [innebygde `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) uten å installere OpenCode GitHub-appen. Bare sørg for å gi de nødvendige tillatelsene i arbeidsflyten din:
|
||||
|
||||
```yaml
|
||||
permissions:
|
||||
@@ -103,20 +103,20 @@ Eller du kan sette den opp manuelt.
|
||||
|
||||
## Støttede hendelser
|
||||
|
||||
opencode kan utløses av følgende GitHub-hendelser:
|
||||
OpenCode kan utløses av følgende GitHub-hendelser:
|
||||
|
||||
| Hendelsestype | Utløst av | Detaljer |
|
||||
| ----------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
|
||||
| `issue_comment` | Kommenter et problem eller PR | Nevn `/opencode` eller `/oc` i kommentaren din. opencode leser kontekst og kan opprette grener, åpne PR-er eller svare. |
|
||||
| `pull_request_review_comment` | Kommenter spesifikke kodelinjer i en PR | Nevn `/opencode` eller `/oc` mens du ser gjennom koden. opencode mottar filbane, linjenummer og diff-kontekst. |
|
||||
| `issues` | Utgave åpnet eller redigert | Utløs opencode automatisk når problemer opprettes eller endres. Krever `prompt` inngang. |
|
||||
| `pull_request` | PR åpnet eller oppdatert | Utløs opencode automatisk når PR-er åpnes, synkroniseres eller gjenåpnes. Nyttig for automatiserte anmeldelser. |
|
||||
| `schedule` | Cron-basert tidsplan | Kjør opencode etter en tidsplan. Krever `prompt` inngang. Utdata går til logger og PR (ingen problem å kommentere). |
|
||||
| `workflow_dispatch` | Manuell utløser fra GitHub UI | Utløs opencode på forespørsel via fanen Handlinger. Krever `prompt` inngang. Utdata går til logger og PR-er. |
|
||||
| `issue_comment` | Kommenter et problem eller PR | Nevn `/opencode` eller `/oc` i kommentaren din. OpenCode leser kontekst og kan opprette grener, åpne PR-er eller svare. |
|
||||
| `pull_request_review_comment` | Kommenter spesifikke kodelinjer i en PR | Nevn `/opencode` eller `/oc` mens du ser gjennom koden. OpenCode mottar filbane, linjenummer og diff-kontekst. |
|
||||
| `issues` | Utgave åpnet eller redigert | Utløs OpenCode automatisk når problemer opprettes eller endres. Krever `prompt` inngang. |
|
||||
| `pull_request` | PR åpnet eller oppdatert | Utløs OpenCode automatisk når PR-er åpnes, synkroniseres eller gjenåpnes. Nyttig for automatiserte anmeldelser. |
|
||||
| `schedule` | Cron-basert tidsplan | Kjør OpenCode etter en tidsplan. Krever `prompt` inngang. Utdata går til logger og PR (ingen problem å kommentere). |
|
||||
| `workflow_dispatch` | Manuell utløser fra GitHub UI | Utløs OpenCode på forespørsel via fanen Handlinger. Krever `prompt` inngang. Utdata går til logger og PR-er. |
|
||||
|
||||
### Tidsplan Eksempel
|
||||
|
||||
Kjør opencode på en tidsplan for å utføre automatiserte oppgaver:
|
||||
Kjør OpenCode på en tidsplan for å utføre automatiserte oppgaver:
|
||||
|
||||
```yaml title=".github/workflows/opencode-scheduled.yml"
|
||||
name: Scheduled OpenCode Task
|
||||
@@ -150,7 +150,7 @@ jobs:
|
||||
If you find issues worth addressing, open an issue to track them.
|
||||
```
|
||||
|
||||
For planlagte arrangementer er `prompt`-inngangen **påkrevd** siden det ikke er noen kommentarer å trekke ut instruksjoner fra. Planlagte arbeidsflyter kjører uten brukerkontekst for tillatelsessjekking, så arbeidsflyten må gi `contents: write` og `pull-requests: write` hvis du forventer at opencode oppretter grener eller PR-er.
|
||||
For planlagte arrangementer er `prompt`-inngangen **påkrevd** siden det ikke er noen kommentarer å trekke ut instruksjoner fra. Planlagte arbeidsflyter kjører uten brukerkontekst for tillatelsessjekking, så arbeidsflyten må gi `contents: write` og `pull-requests: write` hvis du forventer at OpenCode oppretter grener eller PR-er.
|
||||
|
||||
---
|
||||
|
||||
@@ -191,7 +191,7 @@ jobs:
|
||||
- Suggest improvements
|
||||
```
|
||||
|
||||
For `pull_request`-hendelser, hvis ingen `prompt` er oppgitt, går opencode som standard gjennom pull-forespørselen.
|
||||
For `pull_request`-hendelser, hvis ingen `prompt` er oppgitt, går OpenCode som standard gjennom pull-forespørselen.
|
||||
|
||||
---
|
||||
|
||||
@@ -250,9 +250,9 @@ For `issues`-hendelser er `prompt`-inngangen **påkrevd** siden det ikke er noen
|
||||
|
||||
---
|
||||
|
||||
## Egendefinerte meldinger
|
||||
## Egendefinerte ledetekster
|
||||
|
||||
Overstyr standardmeldingen for å tilpasse oppførselen til opencode for arbeidsflyten din.
|
||||
Overstyr standardledeteksten for å tilpasse oppførselen til OpenCode for arbeidsflyten din.
|
||||
|
||||
```yaml title=".github/workflows/opencode.yml"
|
||||
- uses: anomalyco/opencode/github@latest
|
||||
@@ -271,7 +271,11 @@ Dette er nyttig for å håndheve spesifikke vurderingskriterier, kodestandarder
|
||||
|
||||
## Eksempler
|
||||
|
||||
Her er noen eksempler på hvordan du kan bruke opencode i GitHub.
|
||||
Her er noen eksempler på hvordan du kan bruke OpenCode i GitHub.
|
||||
|
||||
:::tip
|
||||
Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`.
|
||||
:::
|
||||
|
||||
- **Forklar et problem**
|
||||
|
||||
@@ -281,7 +285,7 @@ Her er noen eksempler på hvordan du kan bruke opencode i GitHub.
|
||||
/opencode explain this issue
|
||||
```
|
||||
|
||||
opencode vil lese hele tråden, inkludert alle kommentarer, og svare med en tydelig forklaring.
|
||||
OpenCode vil lese hele tråden, inkludert alle kommentarer, og svare med en tydelig forklaring.
|
||||
|
||||
- **Fiks et problem**
|
||||
|
||||
@@ -291,7 +295,7 @@ Her er noen eksempler på hvordan du kan bruke opencode i GitHub.
|
||||
/opencode fix this
|
||||
```
|
||||
|
||||
Og opencode vil opprette en ny gren, implementere endringene og åpne en PR med endringene.
|
||||
Og OpenCode vil opprette en ny gren, implementere endringene og åpne en PR med endringene.
|
||||
|
||||
- **Gjennomgå PR-er og gjør endringer**
|
||||
|
||||
@@ -301,21 +305,21 @@ Her er noen eksempler på hvordan du kan bruke opencode i GitHub.
|
||||
Delete the attachment from S3 when the note is removed /oc
|
||||
```
|
||||
|
||||
opencode vil implementere den forespurte endringen og forplikte den til samme PR.
|
||||
OpenCode vil implementere den forespurte endringen og forplikte den til samme PR.
|
||||
|
||||
- **Se gjennom spesifikke kodelinjer**
|
||||
|
||||
Legg igjen en kommentar direkte på kodelinjer i PRs "Filer"-fane. opencode oppdager automatisk filen, linjenumrene og diff-konteksten for å gi presise svar.
|
||||
Legg igjen en kommentar direkte på kodelinjer i PRs "Filer"-fane. OpenCode oppdager automatisk filen, linjenumrene og diff-konteksten for å gi presise svar.
|
||||
|
||||
```
|
||||
[Comment on specific lines in Files tab]
|
||||
/oc add error handling here
|
||||
```
|
||||
|
||||
Når du kommenterer spesifikke linjer, mottar opencode:
|
||||
Når du kommenterer spesifikke linjer, mottar OpenCode:
|
||||
- Den nøyaktige filen blir gjennomgått
|
||||
- De spesifikke kodelinjene
|
||||
- Den ulik konteksten rundt
|
||||
- Den omkringliggende diff-konteksten
|
||||
- Linjenummerinformasjon
|
||||
|
||||
Dette gir mulighet for mer målrettede forespørsler uten å måtte spesifisere filstier eller linjenumre manuelt.
|
||||
|
||||
@@ -3,31 +3,31 @@ title: GitLab
|
||||
description: Bruk opencode i GitLab-problemer og sammenslåingsforespørsler.
|
||||
---
|
||||
|
||||
opencode integreres med GitLab arbeidsflyten gjennom GitLab CI/CD pipeline eller med GitLab Duo.
|
||||
OpenCode integreres med GitLab arbeidsflyten gjennom GitLab CI/CD pipeline eller med GitLab Duo.
|
||||
|
||||
I begge tilfeller vil opencode kjøre på GitLab-løperne dine.
|
||||
I begge tilfeller vil OpenCode kjøre på GitLab-løperne dine.
|
||||
|
||||
---
|
||||
|
||||
## GitLab CI
|
||||
|
||||
opencode fungerer i en vanlig GitLab-pipeline. Du kan bygge den inn i en pipeline som en [CI komponent](https://docs.gitlab.com/ee/ci/components/)
|
||||
OpenCode fungerer i en vanlig GitLab-pipeline. Du kan bygge den inn i en pipeline som en [CI komponent](https://docs.gitlab.com/ee/ci/components/)
|
||||
|
||||
Her bruker vi en fellesskapsskapt CI/CD-komponent for opencode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode).
|
||||
Her bruker vi en fellesskapsskapt CI/CD-komponent for OpenCode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode).
|
||||
|
||||
---
|
||||
|
||||
### Funksjoner
|
||||
|
||||
- **Bruk tilpasset konfigurasjon per jobb**: Konfigurer opencode med en tilpasset konfigurasjonskatalog, for eksempel `./config/#custom-directory` for å aktivere eller deaktivere funksjonalitet per opencode-anrop.
|
||||
- **Minimalt oppsett**: CI-komponenten setter opp opencode i bakgrunnen, du trenger bare å lage opencode-konfigurasjonen og den første ledeteksten.
|
||||
- **Bruk tilpasset konfigurasjon per jobb**: Konfigurer OpenCode med en tilpasset konfigurasjonskatalog, for eksempel `./config/#custom-directory` for å aktivere eller deaktivere funksjonalitet per OpenCode-anrop.
|
||||
- **Minimalt oppsett**: CI-komponenten setter opp OpenCode i bakgrunnen, du trenger bare å lage OpenCode-konfigurasjonen og den første ledeteksten.
|
||||
- **Fleksibel**: CI-komponenten støtter flere innganger for å tilpasse virkemåten
|
||||
|
||||
---
|
||||
|
||||
### Oppsett
|
||||
|
||||
1. Lagre opencode-autentiseringen JSON som en filtype CI miljøvariabler under **Innstillinger** > **CI/CD** > **Variabler**. Sørg for å merke dem som "Masket og skjult".
|
||||
1. Lagre OpenCode-autentiseringen JSON som en filtype CI miljøvariabler under **Innstillinger** > **CI/CD** > **Variabler**. Sørg for å merke dem som "Masket og skjult".
|
||||
2. Legg til følgende i `.gitlab-ci.yml`-filen.
|
||||
|
||||
```yaml title=".gitlab-ci.yml"
|
||||
@@ -46,23 +46,23 @@ For flere inndata og brukstilfeller [sjekk ut dokumentene](https://gitlab.com/ex
|
||||
|
||||
## GitLab Duo
|
||||
|
||||
opencode integreres med din GitLab arbeidsflyt.
|
||||
Nevn `@opencode` i en kommentar, og opencode vil utføre oppgaver innenfor din GitLab CI pipeline.
|
||||
OpenCode integreres med din GitLab arbeidsflyt.
|
||||
Nevn `@opencode` i en kommentar, og OpenCode vil utføre oppgaver innenfor din GitLab CI pipeline.
|
||||
|
||||
---
|
||||
|
||||
### Funksjoner
|
||||
|
||||
- **Triage-problemer**: Be opencode se på et problem og forklare det for deg.
|
||||
- **Fiks og implementer**: Be opencode om å fikse et problem eller implementere en funksjon.
|
||||
Det vil opprette en ny filial og sende en sammenslåingsforespørsel med endringene.
|
||||
- **Sikkert**: opencode kjører på GitLab-løperne dine.
|
||||
- **Triage-problemer**: Be OpenCode se på et problem og forklare det for deg.
|
||||
- **Fiks og implementer**: Be OpenCode om å fikse et problem eller implementere en funksjon.
|
||||
Det vil opprette en ny gren og sende en sammenslåingsforespørsel med endringene.
|
||||
- **Sikkert**: OpenCode kjører på GitLab-løperne dine.
|
||||
|
||||
---
|
||||
|
||||
### Oppsett
|
||||
|
||||
opencode kjører i GitLab CI/CD pipeline, her er det du trenger for å sette den opp:
|
||||
OpenCode kjører i GitLab CI/CD pipeline, her er det du trenger for å sette den opp:
|
||||
|
||||
:::tip
|
||||
Sjekk ut [**GitLab-dokumentene**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) for oppdaterte instruksjoner.
|
||||
@@ -158,7 +158,7 @@ Du kan se [GitLab CLI agents docs](https://docs.gitlab.com/user/duo_agent_platfo
|
||||
|
||||
### Eksempler
|
||||
|
||||
Her er noen eksempler på hvordan du kan bruke opencode i GitLab.
|
||||
Her er noen eksempler på hvordan du kan bruke OpenCode i GitLab.
|
||||
|
||||
:::tip
|
||||
Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`.
|
||||
@@ -166,23 +166,23 @@ Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`.
|
||||
|
||||
- **Forklar et problem**
|
||||
|
||||
Legg til denne kommentaren i en GitLab-utgave.
|
||||
Legg til denne kommentaren i en GitLab-sak.
|
||||
|
||||
```
|
||||
@opencode explain this issue
|
||||
```
|
||||
|
||||
opencode vil lese problemet og svare med en klar forklaring.
|
||||
OpenCode vil lese problemet og svare med en klar forklaring.
|
||||
|
||||
- **Fiks et problem**
|
||||
|
||||
I en GitLab-utgave, si:
|
||||
I en GitLab-sak, si:
|
||||
|
||||
```
|
||||
@opencode fix this
|
||||
```
|
||||
|
||||
opencode vil opprette en ny gren, implementere endringene og åpne en sammenslåingsforespørsel med endringene.
|
||||
OpenCode vil opprette en ny gren, implementere endringene og åpne en sammenslåingsforespørsel med endringene.
|
||||
|
||||
- **Gjennomgå sammenslåingsforespørsler**
|
||||
|
||||
@@ -192,4 +192,4 @@ Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`.
|
||||
@opencode review this merge request
|
||||
```
|
||||
|
||||
opencode vil gjennomgå sammenslåingsforespørselen og gi tilbakemelding.
|
||||
OpenCode vil gjennomgå sammenslåingsforespørselen og gi tilbakemelding.
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
---
|
||||
title: IDE
|
||||
description: opencode-utvidelsen for VS Code, markør og andre IDE-er
|
||||
description: OpenCode-utvidelsen for VS Code, Cursor og andre IDE-er
|
||||
---
|
||||
|
||||
opencode integreres med VS Code, markør eller en hvilken som helst IDE som støtter en terminal. Bare kjør `opencode` i terminalen for å komme i gang.
|
||||
OpenCode integreres med VS Code, Cursor eller en hvilken som helst IDE som støtter en terminal. Bare kjør `opencode` i terminalen for å komme i gang.
|
||||
|
||||
---
|
||||
|
||||
## Bruk
|
||||
|
||||
- **Hurtigstart**: Bruk `Cmd+Esc` (Mac) eller `Ctrl+Esc` (Windows/Linux) for å åpne opencode i en delt terminalvisning, eller fokuser en eksisterende terminaløkt hvis en allerede kjører.
|
||||
- **Ny økt**: Bruk `Cmd+Shift+Esc` (Mac) eller `Ctrl+Shift+Esc` (Windows/Linux) for å starte en ny opencode-terminaløkt, selv om en allerede er åpen. Du kan også klikke på opencode-knappen i UI.
|
||||
- **Kontekstbevissthet**: Del automatisk ditt nåværende valg eller fane med opencode.
|
||||
- **Hurtigstart**: Bruk `Cmd+Esc` (Mac) eller `Ctrl+Esc` (Windows/Linux) for å åpne OpenCode i en delt terminalvisning, eller fokuser en eksisterende terminaløkt hvis en allerede kjører.
|
||||
- **Ny økt**: Bruk `Cmd+Shift+Esc` (Mac) eller `Ctrl+Shift+Esc` (Windows/Linux) for å starte en ny OpenCode-terminaløkt, selv om en allerede er åpen. Du kan også klikke på OpenCode-knappen i UI.
|
||||
- **Kontekstbevissthet**: Del automatisk ditt nåværende valg eller fane med OpenCode.
|
||||
- **Snarveier for filreferanse**: Bruk `Cmd+Option+K` (Mac) eller `Alt+Ctrl+K` (Linux/Windows) for å sette inn filreferanser. For eksempel `@File#L37-42`.
|
||||
|
||||
---
|
||||
|
||||
## Installasjon
|
||||
|
||||
For å installere opencode på VS Code og populære gafler som Cursor, Windsurf, VSCodium:
|
||||
For å installere OpenCode på VS Code og populære forgreninger som Cursor, Windsurf, VSCodium:
|
||||
|
||||
1. Åpne VS Code
|
||||
2. Åpne den integrerte terminalen
|
||||
@@ -30,7 +30,7 @@ Hvis du derimot vil bruke din egen IDE når du kjører `/editor` eller `/export`
|
||||
|
||||
### Manuell installasjon
|
||||
|
||||
Søk etter **opencode** i Extension Marketplace og klikk på **Install**.
|
||||
Søk etter **OpenCode** i Extension Marketplace og klikk på **Install**.
|
||||
|
||||
---
|
||||
|
||||
@@ -41,7 +41,7 @@ Hvis utvidelsen ikke kan installeres automatisk:
|
||||
- Sørg for at du kjører `opencode` i den integrerte terminalen.
|
||||
- Bekreft at CLI for IDE er installert:
|
||||
- For VS Code: `code` kommando
|
||||
- For markør: `cursor` kommando
|
||||
- For Cursor: `cursor` kommando
|
||||
- For Windsurf: `windsurf` kommando
|
||||
- For VSCodium: `codium` kommando
|
||||
- Hvis ikke, kjør `Cmd+Shift+P` (Mac) eller `Ctrl+Shift+P` (Windows/Linux) og søk etter "Shell Command: Install 'code' command in PATH" (eller tilsvarende for din IDE)
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
---
|
||||
title: Intro
|
||||
description: Kom i gang med opencode.
|
||||
description: Kom i gang med OpenCode.
|
||||
---
|
||||
|
||||
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
||||
import config from "../../../../config.mjs"
|
||||
export const console = config.console
|
||||
|
||||
[**opencode**](/) er en åpen kildekode AI kodeagent. Den er tilgjengelig som et terminalbasert grensesnitt, skrivebordsapp eller IDE-utvidelse.
|
||||
[**OpenCode**](/) er en åpen kildekode AI kodeagent. Den er tilgjengelig som et terminalbasert grensesnitt, skrivebordsapp eller IDE-utvidelse.
|
||||
|
||||

|
||||

|
||||
|
||||
La oss komme i gang.
|
||||
|
||||
@@ -17,7 +17,7 @@ La oss komme i gang.
|
||||
|
||||
#### Forutsetninger
|
||||
|
||||
For å bruke opencode i terminalen din trenger du:
|
||||
For å bruke OpenCode i terminalen din trenger du:
|
||||
|
||||
1. En moderne terminalemulator som:
|
||||
- [WezTerm](https://wezterm.org), på tvers av plattformer
|
||||
@@ -31,7 +31,7 @@ For å bruke opencode i terminalen din trenger du:
|
||||
|
||||
## Installer
|
||||
|
||||
Den enkleste måten å installere opencode på er gjennom installasjonsskriptet.
|
||||
Den enkleste måten å installere OpenCode på er gjennom installasjonsskriptet.
|
||||
|
||||
```bash
|
||||
curl -fsSL https://opencode.ai/install | bash
|
||||
@@ -79,7 +79,7 @@ Du kan også installere den med følgende kommandoer:
|
||||
brew install anomalyco/tap/opencode
|
||||
```
|
||||
|
||||
> Vi anbefaler å bruke opencode-tappen for de mest oppdaterte utgivelsene. Den offisielle `brew install opencode`-formelen vedlikeholdes av Homebrew-teamet og oppdateres sjeldnere.
|
||||
> Vi anbefaler å bruke OpenCode-tappen for de mest oppdaterte utgivelsene. Den offisielle `brew install opencode`-formelen vedlikeholdes av Homebrew-teamet og oppdateres sjeldnere.
|
||||
|
||||
- **Bruke Paru på Arch Linux**
|
||||
|
||||
@@ -90,10 +90,10 @@ Du kan også installere den med følgende kommandoer:
|
||||
#### Windows
|
||||
|
||||
:::tip[Anbefalt: Bruk WSL]
|
||||
For den beste opplevelsen på Windows anbefaler vi å bruke [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Det gir bedre ytelse og full kompatibilitet med funksjonene i opencode.
|
||||
For den beste opplevelsen på Windows anbefaler vi å bruke [Windows Subsystem for Linux (WSL)](/docs/windows-wsl). Det gir bedre ytelse og full kompatibilitet med funksjonene i OpenCode.
|
||||
:::
|
||||
|
||||
- **Bruker sjokolade**
|
||||
- **Bruke Chocolatey**
|
||||
|
||||
```bash
|
||||
choco install opencode
|
||||
@@ -105,13 +105,13 @@ For den beste opplevelsen på Windows anbefaler vi å bruke [Windows Subsystem f
|
||||
scoop install opencode
|
||||
```
|
||||
|
||||
- **Bruker NPM**
|
||||
- **Bruke NPM**
|
||||
|
||||
```bash
|
||||
npm install -g opencode-ai
|
||||
```
|
||||
|
||||
- **Bruker Mise**
|
||||
- **Bruke Mise**
|
||||
|
||||
```bash
|
||||
mise use -g github:anomalyco/opencode
|
||||
@@ -123,7 +123,7 @@ For den beste opplevelsen på Windows anbefaler vi å bruke [Windows Subsystem f
|
||||
docker run -it --rm ghcr.io/anomalyco/opencode
|
||||
```
|
||||
|
||||
Støtte for å installere opencode på Windows med Bun pågår for øyeblikket.
|
||||
Støtte for å installere OpenCode på Windows med Bun pågår for øyeblikket.
|
||||
|
||||
Du kan også hente binæren fra [Releases](https://github.com/anomalyco/opencode/releases).
|
||||
|
||||
@@ -131,10 +131,10 @@ Du kan også hente binæren fra [Releases](https://github.com/anomalyco/opencode
|
||||
|
||||
## Konfigurer
|
||||
|
||||
Med opencode kan du bruke hvilken som helst LLM-leverandør ved å konfigurere deres API-nøkler.
|
||||
Med OpenCode kan du bruke hvilken som helst LLM-leverandør ved å konfigurere deres API-nøkler.
|
||||
|
||||
Hvis du er ny til å bruke LLM-leverandører, anbefaler vi å bruke [OpenCode Zen](/docs/zen).
|
||||
Det er en kuratert liste over modeller som har blitt testet og verifisert av opencode
|
||||
Det er en kuratert liste over modeller som har blitt testet og verifisert av OpenCode
|
||||
team.
|
||||
|
||||
1. Kjør kommandoen `/connect` i TUI, velg opencode og gå til [opencode.ai/auth](https://opencode.ai/auth).
|
||||
@@ -167,33 +167,33 @@ du vil jobbe med.
|
||||
cd /path/to/project
|
||||
```
|
||||
|
||||
Og kjør opencode.
|
||||
Og kjør OpenCode.
|
||||
|
||||
```bash
|
||||
opencode
|
||||
```
|
||||
|
||||
Deretter initialiserer du opencode for prosjektet ved å kjøre følgende kommando.
|
||||
Deretter initialiserer du OpenCode for prosjektet ved å kjøre følgende kommando.
|
||||
|
||||
```bash frame="none"
|
||||
/init
|
||||
```
|
||||
|
||||
Dette vil få opencode til å analysere prosjektet ditt og opprette en `AGENTS.md`-fil i
|
||||
Dette vil få OpenCode til å analysere prosjektet ditt og opprette en `AGENTS.md`-fil i
|
||||
prosjektroten.
|
||||
|
||||
:::tip
|
||||
Du bør overgi prosjektets `AGENTS.md`-fil til Git.
|
||||
:::
|
||||
|
||||
Dette hjelper opencode med å forstå prosjektstrukturen og kodingsmønstrene
|
||||
Dette hjelper OpenCode med å forstå prosjektstrukturen og kodingsmønstrene
|
||||
brukt.
|
||||
|
||||
---
|
||||
|
||||
## Bruk
|
||||
|
||||
Du er nå klar til å bruke opencode for å jobbe med prosjektet ditt. Spør det gjerne
|
||||
Du er nå klar til å bruke OpenCode for å jobbe med prosjektet ditt. Spør det gjerne
|
||||
noe!
|
||||
|
||||
Hvis du er ny til å bruke en AI kodeagent, her er noen eksempler som kan
|
||||
@@ -203,7 +203,7 @@ hjelp.
|
||||
|
||||
### Still spørsmål
|
||||
|
||||
Du kan be opencode forklare kodebasen for deg.
|
||||
Du kan be OpenCode forklare kodebasen for deg.
|
||||
|
||||
:::tip
|
||||
Bruk `@`-tasten for uklart søk etter filer i prosjektet.
|
||||
@@ -219,11 +219,11 @@ Dette er nyttig hvis det er en del av kodebasen du ikke har jobbet med.
|
||||
|
||||
### Legg til funksjoner
|
||||
|
||||
Du kan be opencode legge til nye funksjoner i prosjektet ditt. Selv om vi først anbefaler å be den om å lage en plan.
|
||||
Du kan be OpenCode legge til nye funksjoner i prosjektet ditt. Selv om vi først anbefaler å be den om å lage en plan.
|
||||
|
||||
1. **Lag en plan**
|
||||
|
||||
opencode har en _Plan-modus_ som deaktiverer evnen til å gjøre endringer og
|
||||
OpenCode har en _Plan-modus_ som deaktiverer evnen til å gjøre endringer og
|
||||
foreslå i stedet _hvordan_ det vil implementere funksjonen.
|
||||
|
||||
Bytt til den ved å bruke **Tab**-tasten. Du vil se en indikator for dette i nedre høyre hjørne.
|
||||
@@ -240,11 +240,11 @@ Du kan be opencode legge til nye funksjoner i prosjektet ditt. Selv om vi først
|
||||
From this screen, the user can undelete a note or permanently delete it.
|
||||
```
|
||||
|
||||
Du vil gi opencode nok detaljer til å forstå hva du ønsker. Det hjelper
|
||||
Du vil gi OpenCode nok detaljer til å forstå hva du ønsker. Det hjelper
|
||||
å snakke med det som om du snakker med en juniorutvikler på laget ditt.
|
||||
|
||||
:::tip
|
||||
Gi opencode mye kontekst og eksempler for å hjelpe den å forstå hva du gjør
|
||||
Gi OpenCode mye kontekst og eksempler for å hjelpe den å forstå hva du gjør
|
||||
ønsker.
|
||||
:::
|
||||
|
||||
@@ -261,7 +261,7 @@ Du kan be opencode legge til nye funksjoner i prosjektet ditt. Selv om vi først
|
||||
Dra og slipp bilder i terminalen for å legge dem til ledeteksten.
|
||||
:::
|
||||
|
||||
opencode kan skanne alle bilder du gir den og legge dem til i ledeteksten. Du kan
|
||||
OpenCode kan skanne alle bilder du gir den og legge dem til i ledeteksten. Du kan
|
||||
gjør dette ved å dra og slippe et bilde inn i terminalen.
|
||||
|
||||
3. **Bygg funksjonen**
|
||||
@@ -283,7 +283,7 @@ Du kan be opencode legge til nye funksjoner i prosjektet ditt. Selv om vi først
|
||||
|
||||
### Gjør endringer
|
||||
|
||||
For mer enkle endringer kan du be opencode om å bygge den direkte
|
||||
For mer enkle endringer kan du be OpenCode om å bygge den direkte
|
||||
uten å måtte gjennomgå planen først.
|
||||
|
||||
```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts"
|
||||
@@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement
|
||||
the same logic in @packages/functions/src/settings.ts
|
||||
```
|
||||
|
||||
Du vil sørge for at du gir en god mengde detaljer, slik at opencode gjør det rette
|
||||
Du vil sørge for at du gir en god mengde detaljer, slik at OpenCode gjør det rette
|
||||
endringer.
|
||||
|
||||
---
|
||||
|
||||
### Angre endringer
|
||||
|
||||
La oss si at du ber opencode om å gjøre noen endringer.
|
||||
La oss si at du ber OpenCode om å gjøre noen endringer.
|
||||
|
||||
```txt frame="none" "@packages/functions/src/api/index.ts"
|
||||
Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
@@ -312,14 +312,14 @@ ved å bruke kommandoen `/undo`.
|
||||
/undo
|
||||
```
|
||||
|
||||
opencode vil nå tilbakestille endringene du har gjort og vise den opprinnelige meldingen
|
||||
OpenCode vil nå tilbakestille endringene du har gjort og vise den opprinnelige meldingen
|
||||
igjen.
|
||||
|
||||
```txt frame="none" "@packages/functions/src/api/index.ts"
|
||||
Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
```
|
||||
|
||||
Herfra kan du justere ledeteksten og be opencode om å prøve igjen.
|
||||
Herfra kan du justere ledeteksten og be OpenCode om å prøve igjen.
|
||||
|
||||
:::tip
|
||||
Du kan kjøre `/undo` flere ganger for å angre flere endringer.
|
||||
@@ -335,7 +335,7 @@ Eller du **kan gjøre om** endringene ved å bruke `/redo`-kommandoen.
|
||||
|
||||
## Del
|
||||
|
||||
Samtalene du har med opencode kan [deles med din
|
||||
Samtalene du har med OpenCode kan [deles med din
|
||||
team](/docs/share).
|
||||
|
||||
```bash frame="none"
|
||||
@@ -348,12 +348,12 @@ Dette vil opprette en kobling til den gjeldende samtalen og kopiere den til utkl
|
||||
Samtaler deles ikke som standard.
|
||||
:::
|
||||
|
||||
Her er en [eksempelsamtale](https://opencode.ai/s/4XP1fce5) med opencode.
|
||||
Her er en [eksempelsamtale](https://opencode.ai/s/4XP1fce5) med OpenCode.
|
||||
|
||||
---
|
||||
|
||||
## Tilpass
|
||||
|
||||
Og det er det! Du er nå en proff på å bruke opencode.
|
||||
Og det er det! Du er nå en proff på å bruke OpenCode.
|
||||
|
||||
For å gjøre det til ditt eget anbefaler vi å [velge et tema](/docs/themes), [tilpasse nøkkelbindingene](/docs/keybinds), [konfigurere kodeformatere](/docs/formatters), [opprette egendefinerte kommandoer](/docs/commands) eller leke med [opencode-konfigurasjonen](/docs/config).
|
||||
For å gjøre det til ditt eget anbefaler vi å [velge et tema](/docs/themes), [tilpasse nøkkelbindingene](/docs/keybinds), [konfigurere kodeformatere](/docs/formatters), [opprette egendefinerte kommandoer](/docs/commands) eller leke med [OpenCode-konfigurasjonen](/docs/config).
|
||||
|
||||
@@ -3,7 +3,7 @@ title: Keybinds
|
||||
description: Tilpass tastebindingene dine.
|
||||
---
|
||||
|
||||
opencode har en liste over nøkkelbindinger som du kan tilpasse gjennom opencode-konfigurasjonen.
|
||||
OpenCode har en liste over nøkkelbindinger som du kan tilpasse gjennom OpenCode-konfigurasjonen.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -105,9 +105,9 @@ opencode har en liste over nøkkelbindinger som du kan tilpasse gjennom opencode
|
||||
|
||||
---
|
||||
|
||||
## Ledernøkkel
|
||||
## Ledertast
|
||||
|
||||
opencode bruker en `leader`-nøkkel for de fleste nøkkelbindinger. Dette unngår konflikter i terminalen din.
|
||||
OpenCode bruker en `leader`-nøkkel for de fleste nøkkelbindinger. Dette unngår konflikter i terminalen din.
|
||||
|
||||
Som standard er `ctrl+x` ledertasten, og de fleste handlinger krever at du først trykker på ledertasten og deretter snarveien. For å starte en ny økt, trykker du for eksempel først `ctrl+x` og deretter `n`.
|
||||
|
||||
@@ -132,7 +132,7 @@ Du kan deaktivere en nøkkelbinding ved å legge til nøkkelen til konfigurasjon
|
||||
|
||||
## Snarveier på skrivebordet
|
||||
|
||||
Spørringsinngangen for opencode-skrivebordsappen støtter vanlige snarveier i Readline/Emacs-stil for redigering av tekst. Disse er innebygd og foreløpig ikke konfigurerbare via `opencode.json`.
|
||||
Ledetekstinngangen for OpenCode-skrivebordsappen støtter vanlige snarveier i Readline/Emacs-stil for redigering av tekst. Disse er innebygd og foreløpig ikke konfigurerbare via `opencode.json`.
|
||||
|
||||
| Snarvei | Handling |
|
||||
| -------- | ---------------------------------------- |
|
||||
@@ -143,10 +143,10 @@ Spørringsinngangen for opencode-skrivebordsappen støtter vanlige snarveier i R
|
||||
| `alt+b` | Flytt markøren ett ord tilbake |
|
||||
| `alt+f` | Flytt markøren ett ord fremover |
|
||||
| `ctrl+d` | Slett tegn under markøren |
|
||||
| `ctrl+k` | Drep til slutten av linjen |
|
||||
| `ctrl+u` | Drep til starten av linjen |
|
||||
| `ctrl+w` | Drep forrige ord |
|
||||
| `alt+d` | Drep neste ord |
|
||||
| `ctrl+k` | Slett til slutten av linjen |
|
||||
| `ctrl+u` | Slett til starten av linjen |
|
||||
| `ctrl+w` | Slett forrige ord |
|
||||
| `alt+d` | Slett neste ord |
|
||||
| `ctrl+t` | Transponere tegn |
|
||||
| `ctrl+g` | Avbryt popovers / avbryt kjøring av svar |
|
||||
|
||||
|
||||
@@ -3,13 +3,13 @@ title: LSP Servere
|
||||
description: opencode integreres med LSP-serverne dine.
|
||||
---
|
||||
|
||||
opencode integreres med din Language Server Protocol (LSP) for å hjelpe LLM med å samhandle med kodebasen din. Den bruker diagnostikk for å gi tilbakemelding til LLM.
|
||||
OpenCode integreres med din Language Server Protocol (LSP) for å hjelpe LLM med å samhandle med kodebasen din. Den bruker diagnostikk for å gi tilbakemelding til LLM.
|
||||
|
||||
---
|
||||
|
||||
## Innebygd
|
||||
|
||||
opencode kommer med flere innebygde LSP-servere for populære språk:
|
||||
OpenCode kommer med flere innebygde LSP-servere for populære språk:
|
||||
|
||||
| LSP Server | Utvidelser | Krav |
|
||||
| ------------------ | ------------------------------------------------------------------- | ----------------------------------------------------------------------- |
|
||||
@@ -23,7 +23,7 @@ opencode kommer med flere innebygde LSP-servere for populære språk:
|
||||
| elixir-ls | .ex, .exs | `elixir` kommando tilgjengelig |
|
||||
| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` avhengighet i prosjekt |
|
||||
| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installert |
|
||||
| glimt | .gleam | `gleam` kommando tilgjengelig |
|
||||
| gleam | .gleam | `gleam` kommando tilgjengelig |
|
||||
| gopls | .go | `go` kommando tilgjengelig |
|
||||
| hls | .hs, .lhs | `haskell-language-server-wrapper` kommando tilgjengelig |
|
||||
| jdtls | .java | `Java SDK (version 21+)` installert |
|
||||
@@ -34,14 +34,14 @@ opencode kommer med flere innebygde LSP-servere for populære språk:
|
||||
| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` avhengighet i prosjekt |
|
||||
| php intelephense | .php | Autoinstallasjoner for PHP-prosjekter |
|
||||
| prisma | .prisma | `prisma` kommando tilgjengelig |
|
||||
| opphavsrett | .py, .pyi | `pyright` avhengighet installert |
|
||||
| pyright | .py, .pyi | `pyright` avhengighet installert |
|
||||
| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | `ruby` og `gem` kommandoer tilgjengelig |
|
||||
| rust | .rs | `rust-analyzer` kommando tilgjengelig |
|
||||
| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installert (`xcode` på macOS) |
|
||||
| svelte | .svelte | Autoinstallasjoner for Svelte-prosjekter |
|
||||
| terraform | .tf, .tfvars | Automatiske installasjoner fra GitHub-utgivelser |
|
||||
| tinymist | .typ, .typc | Automatiske installasjoner fra GitHub-utgivelser |
|
||||
| maskinskrift | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` avhengighet i prosjekt |
|
||||
| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` avhengighet i prosjekt |
|
||||
| vue | .vue | Autoinstallasjoner for Vue-prosjekter |
|
||||
| yaml-ls | .yaml, .yml | Autoinstallerer Red Hat yaml-language-server |
|
||||
| zls | .zig, .zon | `zig` kommando tilgjengelig |
|
||||
@@ -65,7 +65,7 @@ Når opencode åpner en fil, gjør den:
|
||||
|
||||
## Konfigurer
|
||||
|
||||
Du kan tilpasse LSP-servere gjennom `lsp`-delen i opencode-konfigurasjonen.
|
||||
Du kan tilpasse LSP-servere gjennom `lsp`-delen i OpenCode-konfigurasjonen.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -76,13 +76,13 @@ Du kan tilpasse LSP-servere gjennom `lsp`-delen i opencode-konfigurasjonen.
|
||||
|
||||
Hver LSP-server støtter følgende:
|
||||
|
||||
| Eiendom | Skriv | Beskrivelse |
|
||||
| Property | Type | Beskrivelse |
|
||||
| ---------------- | -------- | -------------------------------------------------------- |
|
||||
| `disabled` | boolsk | Sett dette til `true` for å deaktivere LSP-serveren |
|
||||
| `command` | streng[] | Kommandoen for å starte LSP-serveren |
|
||||
| `extensions` | streng[] | Filutvidelser denne LSP-serveren skal håndtere |
|
||||
| `env` | objekt | Miljøvariabler som skal angis når serveren startes |
|
||||
| `initialization` | objekt | Initialiseringsalternativer for å sende til LSP-serveren |
|
||||
| `disabled` | boolean | Sett dette til `true` for å deaktivere LSP-serveren |
|
||||
| `command` | string[] | Kommandoen for å starte LSP-serveren |
|
||||
| `extensions` | string[] | Filutvidelser denne LSP-serveren skal håndtere |
|
||||
| `env` | object | Miljøvariabler som skal angis når serveren startes |
|
||||
| `initialization` | object | Initialiseringsalternativer for å sende til LSP-serveren |
|
||||
|
||||
La oss se på noen eksempler.
|
||||
|
||||
@@ -182,7 +182,7 @@ Du kan legge til egendefinerte LSP-servere ved å spesifisere kommandoen og filt
|
||||
|
||||
PHP Intelephense tilbyr førsteklasses funksjoner gjennom en lisensnøkkel. Du kan oppgi en lisensnøkkel ved å plassere (bare) nøkkelen i en tekstfil på:
|
||||
|
||||
- På macOS/Linux: `$HOME/intelephense/licence.txt`
|
||||
- På Windows: `%USERPROFILE%/intelephense/licence.txt`
|
||||
- På macOS/Linux: `$HOME/intelephense/license.txt`
|
||||
- På Windows: `%USERPROFILE%/intelephense/license.txt`
|
||||
|
||||
Filen skal bare inneholde lisensnøkkelen uten ekstra innhold.
|
||||
|
||||
@@ -3,7 +3,7 @@ title: MCP servere
|
||||
description: Legg til lokale og eksterne MCP-verktøy.
|
||||
---
|
||||
|
||||
Du kan legge til eksterne verktøy i opencode ved å bruke _Model Context Protocol_ eller MCP. opencode støtter både lokale og eksterne servere.
|
||||
Du kan legge til eksterne verktøy i OpenCode ved å bruke _Model Context Protocol_ eller MCP. OpenCode støtter både lokale og eksterne servere.
|
||||
|
||||
Når de er lagt til, er MCP-verktøy automatisk tilgjengelige for LLM sammen med innebygde verktøy.
|
||||
|
||||
@@ -23,7 +23,7 @@ Enkelte MCP-servere, som GitHub MCP-serveren, har en tendens til å legge til ma
|
||||
|
||||
## Aktiver
|
||||
|
||||
Du kan definere MCP-servere i [opencode Config](https://opencode.ai/docs/config/) under `mcp`. Legg til hver MCP med et unikt navn. Du kan referere til den MCP ved navn når du ber om LLM.
|
||||
Du kan definere MCP-servere i [OpenCode Config](https://opencode.ai/docs/config/) under `mcp`. Legg til hver MCP med et unikt navn. Du kan referere til den MCP ved navn når du ber om LLM.
|
||||
|
||||
```jsonc title="opencode.jsonc" {6}
|
||||
{
|
||||
@@ -116,17 +116,17 @@ use the mcp_everything tool to add the number 3 and 4
|
||||
|
||||
Her er alle alternativene for å konfigurere en lokal MCP-server.
|
||||
|
||||
| Alternativ | Skriv | Påkrevd | Beskrivelse |
|
||||
| ------------- | ------ | ------- | ---------------------------------------------------------------------------------------- |
|
||||
| `type` | String | Y | Type MCP servertilkobling, må være `"local"`. |
|
||||
| `command` | Array | Y | Kommando og argumenter for å kjøre MCP-serveren. |
|
||||
| `environment` | Objekt | | Miljøvariabler som skal angis når serveren kjøres. |
|
||||
| `enabled` | Boolsk | | Aktiver eller deaktiver MCP-serveren ved oppstart. |
|
||||
| `timeout` | Nummer | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). |
|
||||
| Alternativ | Type | Påkrevd | Beskrivelse |
|
||||
| ------------- | ------- | ------- | ---------------------------------------------------------------------------------------- |
|
||||
| `type` | String | Y | Type MCP servertilkobling, må være `"local"`. |
|
||||
| `command` | Array | Y | Kommando og argumenter for å kjøre MCP-serveren. |
|
||||
| `environment` | Object | | Miljøvariabler som skal angis når serveren kjøres. |
|
||||
| `enabled` | Boolean | | Aktiver eller deaktiver MCP-serveren ved oppstart. |
|
||||
| `timeout` | Number | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). |
|
||||
|
||||
---
|
||||
|
||||
## Fjernkontroll
|
||||
## Ekstern
|
||||
|
||||
Legg til eksterne MCP-servere ved å sette `type` til `"remote"`.
|
||||
|
||||
@@ -152,20 +152,20 @@ Legg til eksterne MCP-servere ved å sette `type` til `"remote"`.
|
||||
|
||||
#### Alternativer
|
||||
|
||||
| Alternativ | Skriv | Påkrevd | Beskrivelse |
|
||||
| ---------- | ------ | ------- | ---------------------------------------------------------------------------------------- |
|
||||
| `type` | String | Y | Type MCP servertilkobling, må være `"remote"`. |
|
||||
| `url` | String | Y | URL av den eksterne MCP-serveren. |
|
||||
| `enabled` | Boolsk | | Aktiver eller deaktiver MCP-serveren ved oppstart. |
|
||||
| `headers` | Objekt | | Overskrifter å sende med forespørselen. |
|
||||
| `oauth` | Objekt | | OAuth-autentiseringskonfigurasjon. Se delen [OAuth](#oauth) nedenfor. |
|
||||
| `timeout` | Nummer | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). |
|
||||
| Alternativ | Type | Påkrevd | Beskrivelse |
|
||||
| ---------- | ------- | ------- | ---------------------------------------------------------------------------------------- |
|
||||
| `type` | String | Y | Type MCP servertilkobling, må være `"remote"`. |
|
||||
| `url` | String | Y | URL av den eksterne MCP-serveren. |
|
||||
| `enabled` | Boolean | | Aktiver eller deaktiver MCP-serveren ved oppstart. |
|
||||
| `headers` | Object | | Overskrifter å sende med forespørselen. |
|
||||
| `oauth` | Object | | OAuth-autentiseringskonfigurasjon. Se delen [OAuth](#oauth) nedenfor. |
|
||||
| `timeout` | Number | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). |
|
||||
|
||||
---
|
||||
|
||||
## OAuth
|
||||
|
||||
opencode håndterer automatisk OAuth-autentisering for eksterne MCP-servere. Når en server krever autentisering, vil opencode:
|
||||
OpenCode håndterer automatisk OAuth-autentisering for eksterne MCP-servere. Når en server krever autentisering, vil OpenCode:
|
||||
|
||||
1. Oppdag 401-svaret og start OAuth-flyten
|
||||
2. Bruk **Dynamisk klientregistrering (RFC 7591)** hvis det støttes av serveren
|
||||
@@ -189,7 +189,7 @@ For de fleste OAuth-aktiverte MCP-servere er ingen spesiell konfigurasjon nødve
|
||||
}
|
||||
```
|
||||
|
||||
Hvis serveren krever autentisering, vil opencode be deg om å autentisere når du prøver å bruke den for første gang. Hvis ikke, kan du [utløse flyten manuelt](#authenticating) med `opencode mcp auth <server-name>`.
|
||||
Hvis serveren krever autentisering, vil OpenCode be deg om å autentisere når du prøver å bruke den for første gang. Hvis ikke, kan du [utløse flyten manuelt](#authenticating) med `opencode mcp auth <server-name>`.
|
||||
|
||||
---
|
||||
|
||||
@@ -238,7 +238,7 @@ Fjern lagret legitimasjon:
|
||||
opencode mcp logout my-oauth-server
|
||||
```
|
||||
|
||||
Kommandoen `mcp auth` åpner nettleseren din for autorisasjon. Etter at du har godkjent, vil opencode lagre tokens sikkert i `~/.local/share/opencode/mcp-auth.json`.
|
||||
Kommandoen `mcp auth` åpner nettleseren din for autorisasjon. Etter at du har godkjent, vil OpenCode lagre tokens sikkert i `~/.local/share/opencode/mcp-auth.json`.
|
||||
|
||||
---
|
||||
|
||||
@@ -266,9 +266,9 @@ Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere som br
|
||||
|
||||
#### OAuth-alternativer
|
||||
|
||||
| Alternativ | Skriv inn | Beskrivelse |
|
||||
| Alternativ | Type | Beskrivelse |
|
||||
| -------------- | --------------- | -------------------------------------------------------------------------------------- |
|
||||
| `oauth` | Objekt \| usant | OAuth-konfigurasjonsobjekt, eller `false` for å deaktivere automatisk OAuth-deteksjon. |
|
||||
| `oauth` | Object \| false | OAuth-konfigurasjonsobjekt, eller `false` for å deaktivere automatisk OAuth-deteksjon. |
|
||||
| `clientId` | String | OAuth-klient ID. Hvis ikke oppgitt, vil dynamisk klientregistrering bli forsøkt. |
|
||||
| `clientSecret` | String | OAuth-klienthemmelighet, hvis det kreves av autorisasjonsserveren. |
|
||||
| `scope` | String | OAuth-omfang å be om under autorisasjon. |
|
||||
@@ -291,7 +291,7 @@ Kommandoen `mcp debug` viser gjeldende autentiseringsstatus, tester HTTP-tilkobl
|
||||
|
||||
## Administrer
|
||||
|
||||
MCP-ene dine er tilgjengelige som verktøy i opencode, sammen med innebygde verktøy. Så du kan administrere dem gjennom opencode-konfigurasjonen som alle andre verktøy.
|
||||
MCP-ene dine er tilgjengelige som verktøy i OpenCode, sammen med innebygde verktøy. Så du kan administrere dem gjennom OpenCode-konfigurasjonen som alle andre verktøy.
|
||||
|
||||
---
|
||||
|
||||
@@ -400,7 +400,7 @@ Nedenfor er eksempler på noen vanlige MCP-servere. Du kan sende inn en PR hvis
|
||||
|
||||
---
|
||||
|
||||
### Vaktvakt
|
||||
### Sentry
|
||||
|
||||
Legg til [Sentry MCP-serveren](https://mcp.sentry.dev) for å samhandle med Sentry-prosjektene og problemene dine.
|
||||
|
||||
@@ -423,7 +423,7 @@ Etter å ha lagt til konfigurasjonen, autentiser med Sentry:
|
||||
opencode mcp auth sentry
|
||||
```
|
||||
|
||||
Dette åpner et nettleservindu for å fullføre OAuth-flyten og koble opencode til Sentry-kontoen din.
|
||||
Dette åpner et nettleservindu for å fullføre OAuth-flyten og koble OpenCode til Sentry-kontoen din.
|
||||
|
||||
Når du er autentisert, kan du bruke Sentry-verktøy i ledetekstene dine for å spørre etter problemer, prosjekter og feildata.
|
||||
|
||||
@@ -482,7 +482,7 @@ When you need to search docs, use `context7` tools.
|
||||
|
||||
---
|
||||
|
||||
### Grep av Vercel
|
||||
### Grep by Vercel
|
||||
|
||||
Legg til [Grep by Vercel](https://grep.app) MCP-serveren for å søke gjennom kodebiter på GitHub.
|
||||
|
||||
|
||||
@@ -3,13 +3,13 @@ title: Modeller
|
||||
description: Konfigurere en LLM leverandør og modell.
|
||||
---
|
||||
|
||||
opencode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller.
|
||||
OpenCode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller.
|
||||
|
||||
---
|
||||
|
||||
## Leverandører
|
||||
|
||||
De fleste populære leverandørene er forhåndslastet som standard. Hvis du har lagt til legitimasjonen for en leverandør gjennom kommandoen `/connect`, vil den være tilgjengelig når du starter opencode.
|
||||
De fleste populære leverandørene er forhåndslastet som standard. Hvis du har lagt til legitimasjonen for en leverandør gjennom kommandoen `/connect`, vil den være tilgjengelig når du starter OpenCode.
|
||||
|
||||
Finn ut mer om [leverandører](/docs/providers).
|
||||
|
||||
@@ -35,7 +35,7 @@ Vurder å bruke en av modellene vi anbefaler.
|
||||
|
||||
Imidlertid er det bare noen få av dem som er gode til både å generere kode og verktøykalling.
|
||||
|
||||
Her er flere modeller som fungerer godt med opencode, uten spesiell rekkefølge. (Dette er ikke en uttømmende liste og er heller ikke nødvendigvis oppdatert):
|
||||
Her er flere modeller som fungerer godt med OpenCode, uten spesiell rekkefølge. (Dette er ikke en uttømmende liste og er heller ikke nødvendigvis oppdatert):
|
||||
|
||||
- GPT 5.2
|
||||
- GPT 5.1 Codex
|
||||
@@ -49,7 +49,7 @@ Her er flere modeller som fungerer godt med opencode, uten spesiell rekkefølge.
|
||||
## Angi en standard
|
||||
|
||||
For å angi en av disse som standardmodell, kan du angi `model`-tasten i din
|
||||
opencode-konfigurasjon.
|
||||
OpenCode-konfigurasjon.
|
||||
|
||||
```json title="opencode.json" {3}
|
||||
{
|
||||
@@ -141,11 +141,11 @@ Mange modeller støtter flere varianter med forskjellige konfigurasjoner. openco
|
||||
|
||||
### Innebygde varianter
|
||||
|
||||
opencode leveres med standardvarianter for mange leverandører:
|
||||
OpenCode leveres med standardvarianter for mange leverandører:
|
||||
|
||||
**Anthropic**:
|
||||
|
||||
- `high` - Høyt budsjett (standard)
|
||||
- `high` - High thinking budget (standard)
|
||||
- `max` - Maksimalt tenkebudsjett
|
||||
|
||||
**OpenAI**:
|
||||
@@ -203,11 +203,11 @@ Bruk tastebindingen `variant_cycle` for raskt å bytte mellom varianter. [Finn u
|
||||
|
||||
## Laster modeller
|
||||
|
||||
Når opencode starter opp, ser den etter modeller i følgende prioriterte rekkefølge:
|
||||
Når OpenCode starter opp, ser den etter modeller i følgende prioriterte rekkefølge:
|
||||
|
||||
1. Kommandolinjeflagget `--model` eller `-m`. Formatet er det samme som i konfigurasjonsfilen: `provider_id/model_id`.
|
||||
|
||||
2. Modelllisten i opencode-konfigurasjonen.
|
||||
2. Modelllisten i OpenCode-konfigurasjonen.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
|
||||
@@ -4,14 +4,14 @@ description: Ulike moduser for forskjellige brukstilfeller.
|
||||
---
|
||||
|
||||
:::caution
|
||||
Modi er nå konfigurert gjennom alternativet `agent` i opencode-konfigurasjonen. De
|
||||
Modi er nå konfigurert gjennom alternativet `agent` i OpenCode-konfigurasjonen. De
|
||||
Alternativet `mode` er nå utdatert. [Finn ut mer](/docs/agents).
|
||||
:::
|
||||
|
||||
Moduser i opencode lar deg tilpasse oppførselen, verktøyene og ledetekstene for ulike brukstilfeller.
|
||||
Moduser i OpenCode lar deg tilpasse oppførselen, verktøyene og ledetekstene for ulike brukstilfeller.
|
||||
|
||||
Den kommer med to innebygde moduser: **bygg** og **plan**. Du kan tilpasse
|
||||
disse eller konfigurer din egen gjennom opencode-konfigurasjonen.
|
||||
disse eller konfigurer din egen gjennom OpenCode-konfigurasjonen.
|
||||
|
||||
Du kan bytte mellom moduser under en økt eller konfigurere dem i konfigurasjonsfilen.
|
||||
|
||||
@@ -19,7 +19,7 @@ Du kan bytte mellom moduser under en økt eller konfigurere dem i konfigurasjons
|
||||
|
||||
## Innebygd
|
||||
|
||||
opencode kommer med to innebygde moduser.
|
||||
OpenCode kommer med to innebygde moduser.
|
||||
|
||||
---
|
||||
|
||||
@@ -173,13 +173,13 @@ Temperaturverdier varierer vanligvis fra 0,0 til 1,0:
|
||||
}
|
||||
```
|
||||
|
||||
Hvis ingen temperatur er spesifisert, bruker opencode modellspesifikke standarder (vanligvis 0 for de fleste modeller, 0,55 for Qwen-modeller).
|
||||
Hvis ingen temperatur er spesifisert, bruker OpenCode modellspesifikke standarder (vanligvis 0 for de fleste modeller, 0,55 for Qwen-modeller).
|
||||
|
||||
---
|
||||
|
||||
### Spør
|
||||
### Ledetekst
|
||||
|
||||
Spesifiser en tilpasset systemmeldingsfil for denne modusen med `prompt`-konfigurasjonen. Spørrefilen skal inneholde instruksjoner som er spesifikke for modusens formål.
|
||||
Spesifiser en tilpasset systemmeldingsfil for denne modusen med `prompt`-konfigurasjonen. Ledetekstfilen skal inneholde instruksjoner som er spesifikke for modusens formål.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -192,7 +192,7 @@ Spesifiser en tilpasset systemmeldingsfil for denne modusen med `prompt`-konfigu
|
||||
```
|
||||
|
||||
Denne banen er i forhold til hvor konfigurasjonsfilen er plassert. Så dette fungerer for
|
||||
både den globale opencode-konfigurasjonen og den prosjektspesifikke konfigurasjonen.
|
||||
både den globale OpenCode-konfigurasjonen og den prosjektspesifikke konfigurasjonen.
|
||||
|
||||
---
|
||||
|
||||
@@ -322,10 +322,10 @@ Priorities:
|
||||
|
||||
Her er noen vanlige brukstilfeller for forskjellige moduser.
|
||||
|
||||
- **Byggemodus**: Fullt utviklingsarbeid med alle verktøy aktivert
|
||||
- **Planmodus**: Analyse og planlegging uten å gjøre endringer
|
||||
- **Gjennomgangsmodus**: Kodegjennomgang med skrivebeskyttet tilgang pluss dokumentasjonsverktøy
|
||||
- **Feilsøkingsmodus**: Fokusert på etterforskning med bash- og leseverktøy aktivert
|
||||
- **Dokumentmodus**: Dokumentasjonsskriving med filoperasjoner, men ingen systemkommandoer
|
||||
- **Build-modus**: Fullt utviklingsarbeid med alle verktøy aktivert
|
||||
- **Plan-modus**: Analyse og planlegging uten å gjøre endringer
|
||||
- **Review-modus**: Kodegjennomgang med skrivebeskyttet tilgang pluss dokumentasjonsverktøy
|
||||
- **Debug-modus**: Fokusert på etterforskning med bash- og leseverktøy aktivert
|
||||
- **Docs-modus**: Dokumentasjonsskriving med filoperasjoner, men ingen systemkommandoer
|
||||
|
||||
Du kan også finne at forskjellige modeller er gode for forskjellige brukstilfeller.
|
||||
|
||||
@@ -3,13 +3,13 @@ title: Nettverk
|
||||
description: Konfigurer proxyer og tilpassede sertifikater.
|
||||
---
|
||||
|
||||
opencode støtter standard proxy-miljøvariabler og tilpassede sertifikater for bedriftsnettverksmiljøer.
|
||||
OpenCode støtter standard proxy-miljøvariabler og tilpassede sertifikater for bedriftsnettverksmiljøer.
|
||||
|
||||
---
|
||||
|
||||
## Proxy
|
||||
|
||||
opencode respekterer standard proxy-miljøvariabler.
|
||||
OpenCode respekterer standard proxy-miljøvariabler.
|
||||
|
||||
```bash
|
||||
# HTTPS proxy (recommended)
|
||||
@@ -32,7 +32,7 @@ Du kan konfigurere serverens port og vertsnavn ved å bruke [CLI flagg](/docs/cl
|
||||
|
||||
### Autentiser
|
||||
|
||||
Hvis proxyen din krever grunnleggende autentisering, inkluderer legitimasjon i URL.
|
||||
Hvis proxyen din krever grunnleggende autentisering, inkluder legitimasjon i URL.
|
||||
|
||||
```bash
|
||||
export HTTPS_PROXY=http://username:password@proxy.example.com:8080
|
||||
@@ -48,7 +48,7 @@ For proxyer som krever avansert autentisering som NTLM eller Kerberos, bør du v
|
||||
|
||||
## Egendefinerte sertifikater
|
||||
|
||||
Hvis bedriften din bruker egendefinerte CA-er for HTTPS-tilkoblinger, konfigurer opencode til å stole på dem.
|
||||
Hvis bedriften din bruker egendefinerte CA-er for HTTPS-tilkoblinger, konfigurer OpenCode til å stole på dem.
|
||||
|
||||
```bash
|
||||
export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem
|
||||
|
||||
@@ -3,7 +3,7 @@ title: Tillatelser
|
||||
description: Kontroller hvilke handlinger som krever godkjenning for å kjøre.
|
||||
---
|
||||
|
||||
opencode bruker `permission`-konfigurasjonen for å bestemme om en gitt handling skal kjøres automatisk, spørre deg eller blokkeres.
|
||||
OpenCode bruker `permission`-konfigurasjonen for å bestemme om en gitt handling skal kjøres automatisk, spørre deg eller blokkeres.
|
||||
|
||||
Fra og med `v1.1.1` er den eldre `tools` boolske konfigurasjonen avviklet og har blitt slått sammen til `permission`. Den gamle `tools`-konfigurasjonen støttes fortsatt for bakoverkompatibilitet.
|
||||
|
||||
@@ -88,7 +88,7 @@ Du kan bruke `~` eller `$HOME` i starten av et mønster for å referere til hjem
|
||||
|
||||
### Eksterne kataloger
|
||||
|
||||
Bruk `external_directory` for å tillate verktøyanrop som berører stier utenfor arbeidskatalogen der opencode ble startet. Dette gjelder alle verktøy som tar en bane som input (for eksempel `read`, `edit`, `list`, `glob`, `grep` og mange `bash`-kommandoer).
|
||||
Bruk `external_directory` for å tillate verktøyanrop som berører stier utenfor arbeidskatalogen der OpenCode ble startet. Dette gjelder alle verktøy som tar en bane som input (for eksempel `read`, `edit`, `list`, `glob`, `grep` og mange `bash`-kommandoer).
|
||||
|
||||
Hjemmeutvidelse (som `~/...`) påvirker bare hvordan et mønster skrives. Den gjør ikke en ekstern bane til en del av det gjeldende arbeidsområdet, så stier utenfor arbeidskatalogen må fortsatt tillates via `external_directory`.
|
||||
|
||||
@@ -127,7 +127,7 @@ Hold listen fokusert på klarerte baner, og lag ekstra tillat eller avslå regle
|
||||
|
||||
## Tilgjengelige tillatelser
|
||||
|
||||
opencode-tillatelser tastes inn etter verktøynavn, pluss et par sikkerhetsvakter:
|
||||
OpenCode-tillatelser tastes inn etter verktøynavn, pluss et par sikkerhetsvakter:
|
||||
|
||||
- `read` — lesing av en fil (tilsvarer filbanen)
|
||||
- `edit` — alle filendringer (dekker `edit`, `write`, `patch`, `multiedit`)
|
||||
@@ -148,7 +148,7 @@ opencode-tillatelser tastes inn etter verktøynavn, pluss et par sikkerhetsvakte
|
||||
|
||||
## Standard
|
||||
|
||||
Hvis du ikke spesifiserer noe, starter opencode fra tillatte standardinnstillinger:
|
||||
Hvis du ikke spesifiserer noe, starter OpenCode fra tillatte standardinnstillinger:
|
||||
|
||||
- De fleste tillatelser er `"allow"` som standard.
|
||||
- `doom_loop` og `external_directory` er standard til `"ask"`.
|
||||
@@ -169,12 +169,12 @@ Hvis du ikke spesifiserer noe, starter opencode fra tillatte standardinnstilling
|
||||
|
||||
---
|
||||
|
||||
## Hva "Spør" gjør
|
||||
## Hva "ask" gjør
|
||||
|
||||
Når opencode ber om godkjenning, gir UI tre utfall:
|
||||
Når OpenCode ber om godkjenning, gir UI tre utfall:
|
||||
|
||||
- `once` — godkjenne nettopp denne forespørselen
|
||||
- `always` — godkjenn fremtidige forespørsler som samsvarer med de foreslåtte mønstrene (for resten av den nåværende opencode-økten)
|
||||
- `always` — godkjenn fremtidige forespørsler som samsvarer med de foreslåtte mønstrene (for resten av den nåværende OpenCode-økten)
|
||||
- `reject` — avslå forespørselen
|
||||
|
||||
Settet med mønstre som `always` vil godkjenne, leveres av verktøyet (for eksempel, bash-godkjenninger hvitlister vanligvis et trygt kommandoprefiks som `git status*`).
|
||||
|
||||
@@ -3,7 +3,7 @@ title: Plugins
|
||||
description: Skriv dine egne plugins for å utvide opencode.
|
||||
---
|
||||
|
||||
Plugins lar deg utvide opencode ved å koble til ulike arrangementer og tilpasse atferd. Du kan lage plugins for å legge til nye funksjoner, integrere med eksterne tjenester eller endre standardoppførselen til opencode.
|
||||
Plugins lar deg utvide OpenCode ved å koble til ulike arrangementer og tilpasse atferd. Du kan lage plugins for å legge til nye funksjoner, integrere med eksterne tjenester eller endre standardoppførselen til OpenCode.
|
||||
|
||||
For eksempler, sjekk ut [plugins](/docs/ecosystem#plugins) opprettet av fellesskapet.
|
||||
|
||||
@@ -51,7 +51,7 @@ Bla gjennom tilgjengelige plugins i [økosystemet](/docs/ecosystem#plugins).
|
||||
|
||||
---
|
||||
|
||||
### Last inn ordre
|
||||
### Lasterekkefølge
|
||||
|
||||
Plugins lastes inn fra alle kilder og alle kroker kjøres i rekkefølge. Lastrekkefølgen er:
|
||||
|
||||
@@ -83,7 +83,7 @@ Lokale plugins og tilpassede verktøy kan bruke eksterne npm-pakker. Legg til en
|
||||
}
|
||||
```
|
||||
|
||||
opencode kjører `bun install` ved oppstart for å installere disse. Programtilleggene og verktøyene dine kan deretter importere dem.
|
||||
OpenCode kjører `bun install` ved oppstart for å installere disse. Programtilleggene og verktøyene dine kan deretter importere dem.
|
||||
|
||||
```ts title=".opencode/plugins/my-plugin.ts"
|
||||
import { escape } from "shescape"
|
||||
@@ -118,7 +118,7 @@ Plugin-funksjonen mottar:
|
||||
- `project`: Gjeldende prosjektinformasjon.
|
||||
- `directory`: Gjeldende arbeidskatalog.
|
||||
- `worktree`: Git-arbeidstrebanen.
|
||||
- `client`: En opencode SDK klient for samhandling med AI.
|
||||
- `client`: En OpenCode SDK klient for samhandling med AI.
|
||||
- `$`: Buns [shell API](https://bun.com/docs/runtime/shell) for å utføre kommandoer.
|
||||
|
||||
---
|
||||
@@ -211,7 +211,7 @@ Plugins kan abonnere på arrangementer som vist nedenfor i Eksempler-delen. Her
|
||||
|
||||
## Eksempler
|
||||
|
||||
Her er noen eksempler på plugins du kan bruke for å utvide opencode.
|
||||
Her er noen eksempler på plugins du kan bruke for å utvide OpenCode.
|
||||
|
||||
---
|
||||
|
||||
@@ -235,14 +235,14 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr
|
||||
Vi bruker `osascript` for å kjøre AppleScript på macOS. Her bruker vi den til å sende varsler.
|
||||
|
||||
:::note
|
||||
Hvis du bruker opencode-skrivebordsappen, kan den sende systemvarsler automatisk når et svar er klart eller når en økt feiler.
|
||||
Hvis du bruker OpenCode-skrivebordsappen, kan den sende systemvarsler automatisk når et svar er klart eller når en økt feiler.
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
### .env-beskyttelse
|
||||
|
||||
Hindre opencode fra å lese `.env` filer:
|
||||
Hindre OpenCode fra å lese `.env` filer:
|
||||
|
||||
```javascript title=".opencode/plugins/env-protection.js"
|
||||
export const EnvProtection = async ({ project, client, $, directory, worktree }) => {
|
||||
@@ -277,7 +277,7 @@ export const InjectEnvPlugin = async () => {
|
||||
|
||||
### Egendefinerte verktøy
|
||||
|
||||
Plugins kan også legge til egendefinerte verktøy til opencode:
|
||||
Plugins kan også legge til egendefinerte verktøy til OpenCode:
|
||||
|
||||
```ts title=".opencode/plugins/custom-tools.ts"
|
||||
import { type Plugin, tool } from "@opencode-ai/plugin"
|
||||
@@ -300,13 +300,13 @@ export const CustomToolsPlugin: Plugin = async (ctx) => {
|
||||
}
|
||||
```
|
||||
|
||||
`tool`-hjelperen lager et tilpasset verktøy som opencode kan kalle. Den tar en Zod-skjemafunksjon og returnerer en verktøydefinisjon med:
|
||||
`tool`-hjelperen lager et tilpasset verktøy som OpenCode kan kalle. Den tar en Zod-skjemafunksjon og returnerer en verktøydefinisjon med:
|
||||
|
||||
- `description`: Hva verktøyet gjør
|
||||
- `args`: Zod-skjema for verktøyets argumenter
|
||||
- `execute`: Funksjon som kjører når verktøyet kalles
|
||||
|
||||
Dine egendefinerte verktøy vil være tilgjengelige for å opencode sammen med innebygde verktøy.
|
||||
Dine egendefinerte verktøy vil være tilgjengelige for å OpenCode sammen med innebygde verktøy.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
---
|
||||
title: Leverandører
|
||||
description: Bruke en hvilken som helst LLM-leverandør i opencode.
|
||||
description: Bruke en hvilken som helst LLM-leverandør i OpenCode.
|
||||
---
|
||||
|
||||
import config from "../../../../config.mjs"
|
||||
export const console = config.console
|
||||
|
||||
opencode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller.
|
||||
OpenCode bruker [AI SDK](https://ai-sdk.dev/) og [Models.dev](https://models.dev) for å støtte **75+ LLM leverandører** og den støtter kjøring av lokale modeller.
|
||||
|
||||
For å legge til en leverandør må du:
|
||||
|
||||
1. Legg til API-nøklene for leverandøren ved å bruke kommandoen `/connect`.
|
||||
2. Konfigurer leverandøren i opencode-konfigurasjonen.
|
||||
2. Konfigurer leverandøren i OpenCode-konfigurasjonen.
|
||||
|
||||
---
|
||||
|
||||
@@ -24,7 +24,7 @@ i `~/.local/share/opencode/auth.json`.
|
||||
|
||||
### Konfig
|
||||
|
||||
Du kan tilpasse leverandørene gjennom `provider`-delen i opencode
|
||||
Du kan tilpasse leverandørene gjennom `provider`-delen i OpenCode
|
||||
konfig.
|
||||
|
||||
---
|
||||
@@ -50,8 +50,8 @@ Du kan tilpasse basen URL for enhver leverandør ved å angi alternativet `baseU
|
||||
|
||||
## OpenCode Zen
|
||||
|
||||
OpenCode Zen er en liste over modeller levert av opencode-teamet som har vært
|
||||
testet og verifisert for å fungere godt med opencode. [Finn ut mer](/docs/zen).
|
||||
OpenCode Zen er en liste over modeller levert av OpenCode-teamet som har vært
|
||||
testet og verifisert for å fungere godt med OpenCode. [Finn ut mer](/docs/zen).
|
||||
|
||||
:::tip
|
||||
Hvis du er ny, anbefaler vi å starte med OpenCode Zen.
|
||||
@@ -80,7 +80,7 @@ Hvis du er ny, anbefaler vi å starte med OpenCode Zen.
|
||||
/models
|
||||
```
|
||||
|
||||
Det fungerer som alle andre leverandører i opencode og er helt valgfritt å bruke.
|
||||
Det fungerer som alle andre leverandører i OpenCode og er helt valgfritt å bruke.
|
||||
|
||||
---
|
||||
|
||||
@@ -124,7 +124,7 @@ Ser du ikke en leverandør her? Send inn en PR.
|
||||
|
||||
### Amazon Bedrock
|
||||
|
||||
Slik bruker du Amazon Bedrock med opencode:
|
||||
Slik bruker du Amazon Bedrock med OpenCode:
|
||||
|
||||
1. Gå over til **modellkatalogen** i Amazon Bedrock-konsollen og be om
|
||||
tilgang til modellene du ønsker.
|
||||
@@ -137,7 +137,7 @@ Slik bruker du Amazon Bedrock med opencode:
|
||||
|
||||
#### Miljøvariabler (hurtigstart)
|
||||
|
||||
Angi en av disse miljøvariablene mens du kjører opencode:
|
||||
Angi en av disse miljøvariablene mens du kjører OpenCode:
|
||||
|
||||
```bash
|
||||
# Option 1: Using AWS access keys
|
||||
@@ -303,7 +303,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen»
|
||||
2. Gå til [Azure AI Foundry](https://ai.azure.com/) og distribuer en modell.
|
||||
|
||||
:::note
|
||||
Distribusjonsnavnet må samsvare med modellnavnet for at opencode skal fungere skikkelig.
|
||||
Distribusjonsnavnet må samsvare med modellnavnet for at OpenCode skal fungere skikkelig.
|
||||
:::
|
||||
|
||||
3. Kjør kommandoen `/connect` og søk etter **Azure**.
|
||||
@@ -350,7 +350,7 @@ Hvis du støter på «Beklager, men jeg kan ikke hjelpe med den forespørselen»
|
||||
2. Gå til [Azure AI Foundry](https://ai.azure.com/) og distribuer en modell.
|
||||
|
||||
:::note
|
||||
Distribusjonsnavnet må samsvare med modellnavnet for at opencode skal fungere skikkelig.
|
||||
Distribusjonsnavnet må samsvare med modellnavnet for at OpenCode skal fungere skikkelig.
|
||||
:::
|
||||
|
||||
3. Kjør kommandoen `/connect` og søk etter **Azure Cognitive Services**.
|
||||
@@ -482,7 +482,7 @@ Cloudflare AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Wo
|
||||
/models
|
||||
```
|
||||
|
||||
Du kan også legge til modeller gjennom opencode-konfigurasjonen.
|
||||
Du kan også legge til modeller gjennom OpenCode-konfigurasjonen.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -679,14 +679,14 @@ GitLab Duo gir AI-drevet agentchat med native verktøyoppringingsfunksjoner gjen
|
||||
|
||||
:::note
|
||||
Du kan også spesifisere 'GITLAB_TOKEN' miljøvariabel hvis du ikke vil
|
||||
for å lagre token i opencode auth-lagring.
|
||||
for å lagre token i OpenCode auth-lagring.
|
||||
:::
|
||||
|
||||
##### Selvhostet GitLab
|
||||
|
||||
:::note[compliance note]
|
||||
opencode bruker en liten modell for noen AI oppgaver som å generere økttittelen.
|
||||
Den er konfigurert til å bruke gpt-5-nano som standard, hostet av Zen. For å låse opencode
|
||||
OpenCode bruker en liten modell for noen AI oppgaver som å generere økttittelen.
|
||||
Den er konfigurert til å bruke gpt-5-nano som standard, hostet av Zen. For å låse OpenCode
|
||||
for kun å bruke din egen GitLab-hostede forekomst, legg til følgende i din
|
||||
`opencode.json` fil. Det anbefales også å deaktivere øktdeling.
|
||||
|
||||
@@ -786,7 +786,7 @@ Denne plugin-en gir omfattende GitLab-repository-administrasjonsfunksjoner, inkl
|
||||
|
||||
### GitHub Copilot
|
||||
|
||||
Slik bruker du GitHub Copilot-abonnementet med opencode:
|
||||
Slik bruker du GitHub Copilot-abonnementet med OpenCode:
|
||||
|
||||
:::note
|
||||
Noen modeller kan trenge en [Pro+
|
||||
@@ -823,7 +823,7 @@ Noen modeller må aktiveres manuelt i [GitHub Copilot-innstillingene](https://do
|
||||
|
||||
### Google Vertex AI
|
||||
|
||||
Slik bruker du Google Vertex AI med opencode:
|
||||
Slik bruker du Google Vertex AI med OpenCode:
|
||||
|
||||
1. Gå over til **Model Garden** i Google Cloud Console og sjekk
|
||||
modeller tilgjengelig i din region.
|
||||
@@ -839,7 +839,7 @@ Slik bruker du Google Vertex AI med opencode:
|
||||
- `GOOGLE_APPLICATION_CREDENTIALS`: Bane til tjenestekontoen JSON nøkkelfil
|
||||
- Autentiser med gcloud CLI: `gcloud auth application-default login`
|
||||
|
||||
Sett dem mens du kjører opencode.
|
||||
Sett dem mens du kjører OpenCode.
|
||||
|
||||
```bash
|
||||
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode
|
||||
@@ -952,7 +952,7 @@ For flere leverandører og avanserte funksjoner som bufring og hastighetsbegrens
|
||||
|
||||
#### Valgfrie konfigurasjoner
|
||||
|
||||
I tilfelle du ser en funksjon eller modell fra Helicone som ikke konfigureres automatisk gjennom opencode, kan du alltid konfigurere den selv.
|
||||
I tilfelle du ser en funksjon eller modell fra Helicone som ikke konfigureres automatisk gjennom OpenCode, kan du alltid konfigurere den selv.
|
||||
|
||||
Her er [Helicone's Model Directory](https://helicone.ai/models), du trenger denne for å hente ID-ene til modellene du vil legge til.
|
||||
|
||||
@@ -1005,7 +1005,7 @@ Helicone støtter tilpassede overskrifter for funksjoner som bufring, brukerspor
|
||||
|
||||
##### Sesjonssporing
|
||||
|
||||
Helicones [Sessions](https://docs.helicone.ai/features/sessions) funksjon lar deg gruppere relaterte LLM forespørsler sammen. Bruk [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin for automatisk å logge hver opencode-samtale som en økt i Helicone.
|
||||
Helicones [Sessions](https://docs.helicone.ai/features/sessions) funksjon lar deg gruppere relaterte LLM forespørsler sammen. Bruk [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) plugin for automatisk å logge hver OpenCode-samtale som en økt i Helicone.
|
||||
|
||||
```bash
|
||||
npm install -g opencode-helicone-session
|
||||
@@ -1019,7 +1019,7 @@ Legg den til i konfigurasjonen din.
|
||||
}
|
||||
```
|
||||
|
||||
Programtillegget injiserer `Helicone-Session-Id` og `Helicone-Session-Name` overskrifter i forespørslene dine. På Helicones Sessions-side vil du se hver opencode-samtale oppført som en separat økt.
|
||||
Programtillegget injiserer `Helicone-Session-Id` og `Helicone-Session-Name` overskrifter i forespørslene dine. På Helicones Sessions-side vil du se hver OpenCode-samtale oppført som en separat økt.
|
||||
|
||||
##### Vanlige helikonhoder
|
||||
|
||||
@@ -1036,7 +1036,7 @@ Se [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-
|
||||
|
||||
### llama.cpp
|
||||
|
||||
Du kan konfigurere opencode for å bruke lokale modeller gjennom [llama.cpp](https://github.com/ggml-org/llama.cpp) llama-server-verktøyet.
|
||||
Du kan konfigurere OpenCode for å bruke lokale modeller gjennom [llama.cpp](https://github.com/ggml-org/llama.cpp) llama-server-verktøyet.
|
||||
|
||||
```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15}
|
||||
{
|
||||
@@ -1103,7 +1103,7 @@ IO.NET tilbyr 17 modeller optimert for ulike brukstilfeller:
|
||||
|
||||
### LM Studio
|
||||
|
||||
Du kan konfigurere opencode for å bruke lokale modeller gjennom LM Studio.
|
||||
Du kan konfigurere OpenCode for å bruke lokale modeller gjennom LM Studio.
|
||||
|
||||
```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14}
|
||||
{
|
||||
@@ -1220,10 +1220,10 @@ Slik bruker du Kimi K2 fra Moonshot AI:
|
||||
|
||||
### Ollama
|
||||
|
||||
Du kan konfigurere opencode for å bruke lokale modeller gjennom Ollama.
|
||||
Du kan konfigurere OpenCode for å bruke lokale modeller gjennom Ollama.
|
||||
|
||||
:::tip
|
||||
Ollama kan automatisk konfigurere seg selv for opencode. Se [Ollama-integrasjonsdokumentene](https://docs.ollama.com/integrations/opencode) for detaljer.
|
||||
Ollama kan automatisk konfigurere seg selv for OpenCode. Se [Ollama-integrasjonsdokumentene](https://docs.ollama.com/integrations/opencode) for detaljer.
|
||||
:::
|
||||
|
||||
```json title="opencode.json" "ollama" {5, 6, 8, 10-14}
|
||||
@@ -1262,13 +1262,13 @@ Hvis verktøykall ikke fungerer, prøv å øke `num_ctx` i Ollama. Start rundt 1
|
||||
|
||||
### Ollama Cloud
|
||||
|
||||
Slik bruker du Ollama Cloud med opencode:
|
||||
Slik bruker du Ollama Cloud med OpenCode:
|
||||
|
||||
1. Gå over til [https://ollama.com/](https://ollama.com/) og logg på eller opprett en konto.
|
||||
|
||||
2. Naviger til **Innstillinger** > **Nøkler** og klikk på **Legg til API nøkkel** for å generere en ny API nøkkel.
|
||||
|
||||
3. Kopier API-nøkkelen for bruk i opencode.
|
||||
3. Kopier API-nøkkelen for bruk i OpenCode.
|
||||
|
||||
4. Kjør kommandoen `/connect` og søk etter **Ollama Cloud**.
|
||||
|
||||
@@ -1285,7 +1285,7 @@ Slik bruker du Ollama Cloud med opencode:
|
||||
└ enter
|
||||
```
|
||||
|
||||
6. **Viktig**: Før du bruker skymodeller i opencode, må du hente modellinformasjonen lokalt:
|
||||
6. **Viktig**: Før du bruker skymodeller i OpenCode, må du hente modellinformasjonen lokalt:
|
||||
|
||||
```bash
|
||||
ollama pull gpt-oss:20b-cloud
|
||||
@@ -1334,7 +1334,7 @@ Hvis du allerede har en API-nøkkel, kan du velge **Angi API-nøkkel manuelt** o
|
||||
|
||||
### OpenCode Zen
|
||||
|
||||
OpenCode Zen er en liste over testede og verifiserte modeller levert av opencode-teamet. [Finn ut mer](/docs/zen).
|
||||
OpenCode Zen er en liste over testede og verifiserte modeller levert av OpenCode-teamet. [Finn ut mer](/docs/zen).
|
||||
|
||||
1. Logg på **<a href={console}>OpenCode Zen</a>** og klikk på **Create API Key**.
|
||||
|
||||
@@ -1344,7 +1344,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av opencode
|
||||
/connect
|
||||
```
|
||||
|
||||
3. Skriv inn opencode API-nøkkelen.
|
||||
3. Skriv inn OpenCode API-nøkkelen.
|
||||
|
||||
```txt
|
||||
┌ API key
|
||||
@@ -1386,7 +1386,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av opencode
|
||||
/models
|
||||
```
|
||||
|
||||
Du kan også legge til flere modeller gjennom opencode-konfigurasjonen.
|
||||
Du kan også legge til flere modeller gjennom OpenCode-konfigurasjonen.
|
||||
|
||||
```json title="opencode.json" {6}
|
||||
{
|
||||
@@ -1401,7 +1401,7 @@ OpenCode Zen er en liste over testede og verifiserte modeller levert av opencode
|
||||
}
|
||||
```
|
||||
|
||||
5. Du kan også tilpasse dem gjennom opencode-konfigurasjonen. Her er et eksempel på å spesifisere en leverandør
|
||||
5. Du kan også tilpasse dem gjennom OpenCode-konfigurasjonen. Her er et eksempel på å spesifisere en leverandør
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -1432,7 +1432,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon,
|
||||
1. Gå til din [SAP BTP Cockpit](https://account.hana.ondemand.com/), naviger til din SAP AI kjernetjenesteforekomst, og lag en tjenestenøkkel.
|
||||
|
||||
:::tip
|
||||
Tjenestenøkkelen er et JSON-objekt som inneholder `clientid`, `clientsecret`, `url` og `serviceurls.AI_API_URL`. Du finner AI kjerneforekomsten din under **Tjenester** > **Forekomster og abonnementer** i BTP cockpiten.
|
||||
Tjenestenøkkelen er et JSON-objekt som inneholder `clientid`, `clientsecret`, `url` og `serviceurls.AI_API_URL`. Du finner AI kjerneforekomsten din under **Tjenester** > **Forekomster og abonnementer** i BTP Cockpit.
|
||||
:::
|
||||
|
||||
2. Kjør kommandoen `/connect` og søk etter **SAP AI Core**.
|
||||
@@ -1509,7 +1509,7 @@ SAP AI Core gir tilgang til 40+ modeller fra OpenAI, Anthropic, Google, Amazon,
|
||||
|
||||
### Scaleway
|
||||
|
||||
Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) med opencode:
|
||||
Slik bruker du [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) med OpenCode:
|
||||
|
||||
1. Gå over til [Scaleway Console IAM innstillinger](https://console.scaleway.com/iam/api-keys) for å generere en ny API nøkkel.
|
||||
|
||||
@@ -1617,7 +1617,7 @@ Vercel AI Gateway lar deg få tilgang til modeller fra OpenAI, Anthropic, Google
|
||||
/models
|
||||
```
|
||||
|
||||
Du kan også tilpasse modeller gjennom opencode-konfigurasjonen. Her er et eksempel på spesifisering av leverandørrutingsrekkefølge.
|
||||
Du kan også tilpasse modeller gjennom OpenCode-konfigurasjonen. Her er et eksempel på spesifisering av leverandørrutingsrekkefølge.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
@@ -1727,7 +1727,7 @@ Noen nyttige rutealternativer:
|
||||
/models
|
||||
```
|
||||
|
||||
Du kan også legge til flere modeller gjennom opencode-konfigurasjonen.
|
||||
Du kan også legge til flere modeller gjennom OpenCode-konfigurasjonen.
|
||||
|
||||
```json title="opencode.json" {6}
|
||||
{
|
||||
@@ -1749,7 +1749,7 @@ Noen nyttige rutealternativer:
|
||||
Slik legger du til en **OpenAI-kompatibel**-leverandør som ikke er oppført i `/connect`-kommandoen:
|
||||
|
||||
:::tip
|
||||
Du kan bruke hvilken som helst OpenAI-kompatibel leverandør med opencode. De fleste moderne AI-leverandører tilbyr OpenAI-kompatible APIer.
|
||||
Du kan bruke hvilken som helst OpenAI-kompatibel leverandør med OpenCode. De fleste moderne AI-leverandører tilbyr OpenAI-kompatible APIer.
|
||||
:::
|
||||
|
||||
1. Kjør kommandoen `/connect` og rull ned til **Annet**.
|
||||
@@ -1870,7 +1870,7 @@ Konfigurasjonsdetaljer:
|
||||
- **limit.context**: Maksimalt inndatatoken som modellen godtar.
|
||||
- **limit.output**: Maksimalt antall tokens modellen kan generere.
|
||||
|
||||
`limit`-feltene lar opencode forstå hvor mye kontekst du har igjen. Standardleverandører henter disse automatisk fra models.dev.
|
||||
`limit`-feltene lar OpenCode forstå hvor mye kontekst du har igjen. Standardleverandører henter disse automatisk fra models.dev.
|
||||
|
||||
---
|
||||
|
||||
@@ -1883,7 +1883,7 @@ Hvis du har problemer med å konfigurere en leverandør, sjekk følgende:
|
||||
|
||||
Dette gjelder ikke leverandører som Amazon Bedrock, som er avhengige av miljøvariabler for godkjenning.
|
||||
|
||||
2. For tilpassede leverandører, sjekk opencode-konfigurasjonen og:
|
||||
- Sørg for at leverandøren ID som brukes i `/connect`-kommandoen samsvarer med ID i opencode-konfigurasjonen.
|
||||
– Den riktige npm-pakken brukes for leverandøren. Bruk for eksempel `@ai-sdk/cerebras` for Cerebras. Og for alle andre OpenAI-kompatible leverandører, bruk `@ai-sdk/openai-compatible`.
|
||||
2. For tilpassede leverandører, sjekk OpenCode-konfigurasjonen og:
|
||||
- Sørg for at leverandør-ID-en som brukes i `/connect`-kommandoen samsvarer med ID i OpenCode-konfigurasjonen.
|
||||
- Den riktige npm-pakken brukes for leverandøren. Bruk for eksempel `@ai-sdk/cerebras` for Cerebras. Og for alle andre OpenAI-kompatible leverandører, bruk `@ai-sdk/openai-compatible`.
|
||||
- Kontroller at riktig API-endepunkt er brukt i `options.baseURL`-feltet.
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
---
|
||||
title: Regler
|
||||
description: Set custom instructions for opencode.
|
||||
description: Set custom instructions for OpenCode.
|
||||
---
|
||||
|
||||
Du kan gi tilpassede instruksjoner for å opencode ved å opprette en `AGENTS.md`-fil. Dette ligner på Cursors regler. Den inneholder instruksjoner som vil bli inkludert i LLMs kontekst for å tilpasse oppførselen til ditt spesifikke prosjekt.
|
||||
Du kan gi tilpassede instruksjoner for å OpenCode ved å opprette en `AGENTS.md`-fil. Dette ligner på Cursors regler. Den inneholder instruksjoner som vil bli inkludert i LLMs kontekst for å tilpasse oppførselen til ditt spesifikke prosjekt.
|
||||
|
||||
---
|
||||
|
||||
## Initialiser
|
||||
|
||||
For å lage en ny `AGENTS.md` fil, kan du kjøre kommandoen `/init` i opencode.
|
||||
For å lage en ny `AGENTS.md` fil, kan du kjøre kommandoen `/init` i OpenCode.
|
||||
|
||||
:::tip
|
||||
Du bør overgi prosjektets `AGENTS.md`-fil til Git.
|
||||
:::
|
||||
|
||||
Dette vil skanne prosjektet og alt dets innhold for å forstå hva prosjektet handler om og generere en `AGENTS.md`-fil med det. Dette hjelper opencode å navigere i prosjektet bedre.
|
||||
Dette vil skanne prosjektet og alt dets innhold for å forstå hva prosjektet handler om og generere en `AGENTS.md`-fil med det. Dette hjelper OpenCode å navigere i prosjektet bedre.
|
||||
|
||||
Hvis du har en eksisterende `AGENTS.md`-fil, vil denne prøve å legge til den.
|
||||
|
||||
@@ -54,7 +54,7 @@ Vi legger til prosjektspesifikke instruksjoner her, og dette vil bli delt på tv
|
||||
|
||||
## Typer
|
||||
|
||||
opencode støtter også lesing av `AGENTS.md`-filen fra flere steder. Og dette tjener forskjellige formål.
|
||||
OpenCode støtter også lesing av `AGENTS.md`-filen fra flere steder. Og dette tjener forskjellige formål.
|
||||
|
||||
### Prosjekt
|
||||
|
||||
@@ -62,13 +62,13 @@ Plasser en `AGENTS.md` i prosjektroten for prosjektspesifikke regler. Disse gjel
|
||||
|
||||
### Globalt
|
||||
|
||||
Du kan også ha globale regler i en `~/.config/opencode/AGENTS.md`-fil. Dette blir brukt på alle opencode-økter.
|
||||
Du kan også ha globale regler i en `~/.config/opencode/AGENTS.md`-fil. Dette blir brukt på alle OpenCode-økter.
|
||||
|
||||
Siden dette ikke er forpliktet til Git eller delt med teamet ditt, anbefaler vi å bruke dette til å spesifisere eventuelle personlige regler som LLM bør følge.
|
||||
|
||||
### Claude-kodekompatibilitet
|
||||
### Claude Code-kompatibilitet
|
||||
|
||||
For brukere som migrerer fra Claude Code, støtter opencode Claude Codes filkonvensjoner som fallbacks:
|
||||
For brukere som migrerer fra Claude Code, støtter OpenCode Claude Codes filkonvensjoner som fallbacks:
|
||||
|
||||
- **Prosjektregler**: `CLAUDE.md` i prosjektkatalogen din (brukes hvis ingen `AGENTS.md` eksisterer)
|
||||
- **Globale regler**: `~/.claude/CLAUDE.md` (brukes hvis ingen `~/.config/opencode/AGENTS.md` eksisterer)
|
||||
@@ -86,7 +86,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills
|
||||
|
||||
## Forrang
|
||||
|
||||
Når opencode starter, ser den etter regelfiler i denne rekkefølgen:
|
||||
Når OpenCode starter, ser den etter regelfiler i denne rekkefølgen:
|
||||
|
||||
1. **Lokale filer** ved å gå opp fra gjeldende katalog (`AGENTS.md`, `CLAUDE.md`)
|
||||
2. **Global fil** på `~/.config/opencode/AGENTS.md`
|
||||
@@ -126,7 +126,7 @@ Alle instruksjonsfilene er kombinert med `AGENTS.md`-filene dine.
|
||||
|
||||
## Refererer til eksterne filer
|
||||
|
||||
Selv om opencode ikke automatisk analyserer filreferanser i `AGENTS.md`, kan du oppnå lignende funksjonalitet på to måter:
|
||||
Selv om OpenCode ikke automatisk analyserer filreferanser i `AGENTS.md`, kan du oppnå lignende funksjonalitet på to måter:
|
||||
|
||||
### Bruker opencode.json
|
||||
|
||||
@@ -141,7 +141,7 @@ Den anbefalte tilnærmingen er å bruke feltet `instructions` i `opencode.json`:
|
||||
|
||||
### Manuelle instruksjoner i AGENTS.md
|
||||
|
||||
Du kan lære opencode å lese eksterne filer ved å gi eksplisitte instruksjoner i `AGENTS.md`. Her er et praktisk eksempel:
|
||||
Du kan lære OpenCode å lese eksterne filer ved å gi eksplisitte instruksjoner i `AGENTS.md`. Her er et praktisk eksempel:
|
||||
|
||||
```markdown title="AGENTS.md"
|
||||
# TypeScript Project Rules
|
||||
@@ -173,7 +173,7 @@ Denne tilnærmingen lar deg:
|
||||
- Lag modulære, gjenbrukbare regelfiler
|
||||
- Del regler på tvers av prosjekter via symbolkoblinger eller git-undermoduler
|
||||
- Hold AGENTS.md kortfattet mens du refererer til detaljerte retningslinjer
|
||||
- Sørg for at opencode laster filer kun når det er nødvendig for den spesifikke oppgaven
|
||||
- Sørg for at OpenCode laster filer kun når det er nødvendig for den spesifikke oppgaven
|
||||
|
||||
:::tip
|
||||
For monorepos eller prosjekter med delte standarder er bruk av `opencode.json` med glob-mønstre (som `packages/*/AGENTS.md`) mer vedlikeholdbart enn manuelle instruksjoner.
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: SDK
|
||||
description: Typesikker JS-klient for opencode-server.
|
||||
description: Typesikker JS-klient for OpenCode-server.
|
||||
---
|
||||
|
||||
import config from "../../../../config.mjs"
|
||||
export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
|
||||
|
||||
opencode JS/TS SDK gir en typesikker klient for samhandling med serveren.
|
||||
Bruk den til å bygge integrasjoner og kontrollere opencode programmatisk.
|
||||
OpenCode JS/TS SDK gir en typesikker klient for samhandling med serveren.
|
||||
Bruk den til å bygge integrasjoner og kontrollere OpenCode programmatisk.
|
||||
|
||||
[Finn ut mer](/docs/server) om hvordan serveren fungerer. For eksempler, sjekk ut [prosjektene](/docs/ecosystem#projects) bygget av fellesskapet.
|
||||
|
||||
@@ -25,7 +25,7 @@ npm install @opencode-ai/sdk
|
||||
|
||||
## Opprett klient
|
||||
|
||||
Opprett en forekomst av opencode:
|
||||
Opprett en forekomst av OpenCode:
|
||||
|
||||
```javascript
|
||||
import { createOpencode } from "@opencode-ai/sdk"
|
||||
@@ -37,7 +37,7 @@ Dette starter både en server og en klient
|
||||
|
||||
#### Alternativer
|
||||
|
||||
| Alternativ | Skriv | Beskrivelse | Standard |
|
||||
| Alternativ | Type | Beskrivelse | Standard |
|
||||
| ---------- | ------------- | -------------------------------- | ----------- |
|
||||
| `hostname` | `string` | Server vertsnavn | `127.0.0.1` |
|
||||
| `port` | `number` | Serverport | `4096` |
|
||||
@@ -69,7 +69,7 @@ opencode.server.close()
|
||||
|
||||
## Kun klient
|
||||
|
||||
Hvis du allerede har en kjørende forekomst av opencode, kan du opprette en klientforekomst for å koble til den:
|
||||
Hvis du allerede har en kjørende forekomst av OpenCode, kan du opprette en klientforekomst for å koble til den:
|
||||
|
||||
```javascript
|
||||
import { createOpencodeClient } from "@opencode-ai/sdk"
|
||||
@@ -81,7 +81,7 @@ const client = createOpencodeClient({
|
||||
|
||||
#### Alternativer
|
||||
|
||||
| Alternativ | Skriv inn | Beskrivelse | Standard |
|
||||
| Alternativ | Type | Beskrivelse | Standard |
|
||||
| --------------- | ---------- | ---------------------------------- | ----------------------- |
|
||||
| `baseUrl` | `string` | URL av serveren | `http://localhost:4096` |
|
||||
| `fetch` | `function` | Egendefinert hentingimplementering | `globalThis.fetch` |
|
||||
@@ -224,7 +224,7 @@ const { providers, default: defaults } = await client.config.providers()
|
||||
|
||||
---
|
||||
|
||||
### økter
|
||||
### Sesjoner
|
||||
|
||||
| Metode | Beskrivelse | Merknader |
|
||||
| ---------------------------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
---
|
||||
title: Server
|
||||
description: Samhandle med opencode-server over HTTP.
|
||||
description: Samhandle med OpenCode-server 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 bruke.
|
||||
Kommandoen `opencode serve` kjører en hodeløs HTTP-server som avslører et OpenAPI-endepunkt som en OpenCode-klient kan bruke.
|
||||
|
||||
---
|
||||
|
||||
@@ -51,13 +51,13 @@ klient som snakker med serveren. Serveren viser en OpenAPI 3.1-spesifikasjon
|
||||
endepunkt. Dette endepunktet brukes også til å generere en [SDK](/docs/sdk).
|
||||
|
||||
:::tip
|
||||
Bruk opencode-serveren til å samhandle med opencode programmatisk.
|
||||
Bruk OpenCode-serveren til å samhandle med OpenCode programmatisk.
|
||||
:::
|
||||
|
||||
Denne arkitekturen lar opencode støtte flere klienter og lar deg samhandle med opencode programmatisk.
|
||||
Denne arkitekturen lar OpenCode støtte flere klienter og lar deg samhandle med OpenCode programmatisk.
|
||||
|
||||
Du kan kjøre `opencode serve` for å starte en frittstående server. Hvis du har
|
||||
opencode TUI kjører, vil `opencode serve` starte en ny server.
|
||||
OpenCode TUI kjører, vil `opencode serve` starte en ny server.
|
||||
|
||||
---
|
||||
|
||||
@@ -65,7 +65,7 @@ opencode TUI kjører, vil `opencode serve` starte en ny 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). Bruk deretter denne til å koble til serveren.
|
||||
|
||||
[`/tui`](#tui) endepunktet kan brukes til å kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet brukes av opencode [IDE](/docs/ide) plugins.
|
||||
[`/tui`](#tui) endepunktet kan brukes til å kjøre TUI gjennom serveren. Du kan for eksempel forhåndsutfylle eller kjøre en forespørsel. Dette oppsettet brukes av OpenCode [IDE](/docs/ide) plugins.
|
||||
|
||||
---
|
||||
|
||||
@@ -143,7 +143,7 @@ opencode-serveren viser følgende APIer.
|
||||
|
||||
---
|
||||
|
||||
### økter
|
||||
### Sesjoner
|
||||
|
||||
| Metode | Sti | Beskrivelse | Merknader |
|
||||
| -------- | ---------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------- |
|
||||
@@ -280,7 +280,7 @@ opencode-serveren viser følgende APIer.
|
||||
|
||||
---
|
||||
|
||||
### Dokumenter
|
||||
### Dokumentasjon
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------ | ------------------------- | ----------------------------------- |
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: Dele
|
||||
description: Del dine opencode-samtaler.
|
||||
description: Del dine OpenCode-samtaler.
|
||||
---
|
||||
|
||||
delingsfunksjonen i opencode lar deg lage offentlige lenker til dine opencode-samtaler, slik at du kan samarbeide med lagkamerater eller få hjelp fra andre.
|
||||
Delingsfunksjonen i OpenCode lar deg lage offentlige lenker til dine OpenCode-samtaler, slik at du kan samarbeide med lagkamerater eller få hjelp fra andre.
|
||||
|
||||
:::note
|
||||
Delte samtaler er offentlig tilgjengelige for alle med linken.
|
||||
@@ -13,7 +13,7 @@ Delte samtaler er offentlig tilgjengelige for alle med linken.
|
||||
|
||||
## Slik fungerer det
|
||||
|
||||
Når du deler en samtale, opencode:
|
||||
Når du deler en samtale, OpenCode:
|
||||
|
||||
1. Oppretter en unik offentlig URL for økten din
|
||||
2. Synkroniserer samtaleloggen din til serverne våre
|
||||
@@ -23,13 +23,13 @@ Når du deler en samtale, opencode:
|
||||
|
||||
## Deling
|
||||
|
||||
opencode støtter tre delingsmoduser som kontrollerer hvordan samtaler deles:
|
||||
OpenCode støtter tre delingsmoduser som kontrollerer hvordan samtaler deles:
|
||||
|
||||
---
|
||||
|
||||
### Manuell (standard)
|
||||
|
||||
Som standard bruker opencode manuell delingsmodus. Økter deles ikke automatisk, men du kan dele dem manuelt ved å bruke kommandoen `/share`:
|
||||
Som standard bruker OpenCode manuell delingsmodus. Økter deles ikke automatisk, men du kan dele dem manuelt ved å bruke kommandoen `/share`:
|
||||
|
||||
```
|
||||
/share
|
||||
@@ -74,7 +74,7 @@ Du kan deaktivere deling helt ved å sette alternativet `share` til `"disabled"`
|
||||
}
|
||||
```
|
||||
|
||||
For å håndheve dette på tvers av teamet ditt for et gitt prosjekt, legg det til `opencode.json` i prosjektet ditt og sjekk inn i Git.
|
||||
For å håndheve dette på tvers av teamet ditt for et gitt prosjekt, legg det til `opencode.json` i prosjektet ditt og sjekk det inn i Git.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ title: Verktøy
|
||||
description: Administrer verktøyene en LLM kan bruke.
|
||||
---
|
||||
|
||||
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).
|
||||
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).
|
||||
|
||||
Som standard er alle verktøy **aktivert** og trenger ikke tillatelse for å kjøre. Du kan kontrollere verktøyets oppførsel gjennom [tillatelser](/docs/permissions).
|
||||
|
||||
@@ -41,7 +41,7 @@ Du kan også bruke jokertegn for å kontrollere flere verktøy samtidig. For eks
|
||||
|
||||
## Innebygd
|
||||
|
||||
Her er alle de innebygde verktøyene som er tilgjengelige i opencode.
|
||||
Her er alle de innebygde verktøyene som er tilgjengelige i OpenCode.
|
||||
|
||||
---
|
||||
|
||||
@@ -291,9 +291,9 @@ Lar LLM hente og lese nettsider. Nyttig for å slå opp dokumentasjon eller fors
|
||||
Søk på nettet for informasjon.
|
||||
|
||||
:::note
|
||||
Dette verktøyet er bare tilgjengelig når du bruker opencode-leverandøren eller når miljøvariabelen `OPENCODE_ENABLE_EXA` er satt til en sannverdi (f.eks. `true` eller `1`).
|
||||
Dette verktøyet er bare tilgjengelig når du bruker OpenCode-leverandøren eller når miljøvariabelen `OPENCODE_ENABLE_EXA` er satt til en sannverdi (f.eks. `true` eller `1`).
|
||||
|
||||
Slik aktiverer du når du starter opencode:
|
||||
Slik aktiverer du når du starter OpenCode:
|
||||
|
||||
```bash
|
||||
OPENCODE_ENABLE_EXA=1 opencode
|
||||
|
||||
@@ -3,7 +3,7 @@ title: Feilsøking
|
||||
description: Vanlige problemer og hvordan de kan løses.
|
||||
---
|
||||
|
||||
For å feilsøke problemer med opencode, start med å sjekke loggene og lokale data den lagrer på disken.
|
||||
For å feilsøke problemer med OpenCode, start med å sjekke loggene og lokale data den lagrer på disken.
|
||||
|
||||
---
|
||||
|
||||
@@ -22,7 +22,7 @@ Du kan angi loggnivået med kommandolinjealternativet `--log-level` for å få m
|
||||
|
||||
## Lagring
|
||||
|
||||
opencode lagrer øktdata og andre applikasjonsdata på disken på:
|
||||
OpenCode lagrer øktdata og andre applikasjonsdata på disken på:
|
||||
|
||||
- **macOS/Linux**: `~/.local/share/opencode/`
|
||||
- **Windows**: Trykk `WIN+R` og lim inn `%USERPROFILE%\.local\share\opencode`
|
||||
@@ -39,13 +39,13 @@ Denne katalogen inneholder:
|
||||
|
||||
## 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 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.
|
||||
|
||||
### Raske sjekker
|
||||
|
||||
- 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).
|
||||
- Bare macOS: `OpenCode`-meny -> **Last nettvisning på nytt** (hjelper hvis UI er tom/frosset).
|
||||
|
||||
---
|
||||
|
||||
@@ -72,7 +72,7 @@ Hvis du har konfigurert plugins, deaktiver dem midlertidig ved å fjerne nøkkel
|
||||
|
||||
#### Sjekk plugin-kataloger
|
||||
|
||||
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å laste lokale plugins fra disken. Flytt disse midlertidig ut av veien (eller gi nytt navn til mappen) og start skrivebordsappen på nytt:
|
||||
|
||||
- **Globale plugins**
|
||||
- **macOS/Linux**: `~/.config/opencode/plugins/`
|
||||
@@ -86,22 +86,22 @@ Hvis appen begynner å fungere igjen, aktiverer du plugins én om gangen for å
|
||||
|
||||
### Tøm hurtigbufferen
|
||||
|
||||
Hvis deaktivering av plugins ikke hjelper (eller en plugin-installasjon sitter fast), tøm hurtigbufferen slik at opencode kan gjenoppbygge den.
|
||||
Hvis deaktivering av plugins ikke hjelper (eller en plugin-installasjon sitter fast), tøm hurtigbufferen slik at OpenCode kan gjenoppbygge den.
|
||||
|
||||
1. Avslutt opencode Desktop helt.
|
||||
1. Avslutt OpenCode Desktop helt.
|
||||
2. Slett hurtigbufferkatalogen:
|
||||
|
||||
- **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`
|
||||
|
||||
3. Start opencode Desktop på nytt.
|
||||
3. Start OpenCode Desktop på nytt.
|
||||
|
||||
---
|
||||
|
||||
### Løs problemer med servertilkobling
|
||||
|
||||
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 koble til en server URL du har konfigurert.
|
||||
|
||||
Hvis du ser en **"Tilkobling mislyktes"**-dialogboks (eller appen kommer aldri forbi splash-skjermen), se etter en tilpasset server URL.
|
||||
|
||||
@@ -132,21 +132,21 @@ På Linux kan noen Wayland-oppsett forårsake tomme vinduer eller kompositorfeil
|
||||
|
||||
### Windows: WebView2 kjøretid
|
||||
|
||||
På Windows krever opencode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åpnes i et tomt vindu eller ikke starter, installer/oppdater WebView2 og prøv igjen.
|
||||
På Windows krever OpenCode Desktop Microsoft Edge **WebView2 Runtime**. Hvis appen åpnes i et tomt vindu eller ikke starter, installer/oppdater WebView2 og prøv igjen.
|
||||
|
||||
---
|
||||
|
||||
### Windows: Generelle ytelsesproblemer
|
||||
|
||||
Hvis du opplever treg ytelse, problemer med filtilgang eller terminalproblemer på Windows, kan du prøve å bruke [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 opplever treg ytelse, problemer med filtilgang eller terminalproblemer på Windows, kan du prøve å bruke [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL gir et Linux-miljø som fungerer mer sømløst med funksjonene til OpenCode.
|
||||
|
||||
---
|
||||
|
||||
### Varsler vises ikke
|
||||
|
||||
opencode Desktop viser bare systemvarsler når:
|
||||
OpenCode Desktop viser bare systemvarsler når:
|
||||
|
||||
- varsler er aktivert for opencode i OS-innstillingene dine, og
|
||||
- varsler er aktivert for OpenCode i OS-innstillingene dine, og
|
||||
- appvinduet er ikke fokusert.
|
||||
|
||||
---
|
||||
@@ -155,8 +155,8 @@ opencode Desktop viser bare systemvarsler når:
|
||||
|
||||
Hvis appen ikke starter og du ikke kan slette innstillingene fra UI, tilbakestill skrivebordsappens lagrede tilstand.
|
||||
|
||||
1. Avslutt opencode Desktop.
|
||||
2. Finn og slett disse filene (de finnes i opencode Desktop-appens datakatalog):
|
||||
1. Avslutt OpenCode Desktop.
|
||||
2. Finn og slett disse filene (de finnes i OpenCode Desktop-appens datakatalog):
|
||||
|
||||
- `opencode.settings.dat` (stasjonær standardserver URL)
|
||||
- `opencode.global.dat` og `opencode.workspace.*.dat` (UI tilstand som nylige servere/prosjekter)
|
||||
@@ -171,7 +171,7 @@ Slik finner du katalogen raskt:
|
||||
|
||||
## Får hjelp
|
||||
|
||||
Hvis du opplever problemer med opencode:
|
||||
Hvis du opplever problemer med OpenCode:
|
||||
|
||||
1. **Rapporter problemer på GitHub**
|
||||
|
||||
@@ -195,7 +195,7 @@ Her er noen vanlige problemer og hvordan du kan løse dem.
|
||||
|
||||
---
|
||||
|
||||
### opencode vil ikke starte
|
||||
### OpenCode vil ikke starte
|
||||
|
||||
1. Sjekk loggene for feilmeldinger
|
||||
2. Prøv å kjøre med `--print-logs` for å se utdata i terminalen
|
||||
@@ -252,7 +252,7 @@ For å løse dette:
|
||||
|
||||
### AI_APICallError og leverandørpakkeproblemer
|
||||
|
||||
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ø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.
|
||||
|
||||
For å løse problemer med leverandørpakke:
|
||||
|
||||
@@ -264,9 +264,9 @@ For å løse problemer med leverandørpakke:
|
||||
|
||||
På Windows, trykk `WIN+R` og slett: `%USERPROFILE%\.cache\opencode`
|
||||
|
||||
2. Start opencode på nytt for å installere de nyeste leverandørpakkene på nytt
|
||||
2. Start OpenCode på nytt for å installere de nyeste leverandørpakkene på nytt
|
||||
|
||||
Dette vil tvinge opencode til å laste ned de nyeste versjonene av leverandørpakkene, som ofte løser kompatibilitetsproblemer med modellparametere og API-endringer.
|
||||
Dette vil tvinge OpenCode til å laste ned de nyeste versjonene av leverandørpakkene, som ofte løser kompatibilitetsproblemer med modellparametere og API-endringer.
|
||||
|
||||
---
|
||||
|
||||
@@ -297,4 +297,4 @@ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
|
||||
export DISPLAY=:99.0
|
||||
```
|
||||
|
||||
opencode vil oppdage om du bruker Wayland og foretrekker `wl-clipboard`, ellers vil den prøve å finne utklippstavleverktøy i rekkefølgen: `xclip` og `xsel`.
|
||||
OpenCode vil oppdage om du bruker Wayland og foretrekker `wl-clipboard`, ellers vil den prøve å finne utklippstavleverktøy i rekkefølgen: `xclip` og `xsel`.
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
---
|
||||
title: Web
|
||||
description: Bruke opencode i nettleseren din.
|
||||
description: Bruke OpenCode i nettleseren din.
|
||||
---
|
||||
|
||||
opencode kan kjøres som en nettapplikasjon i nettleseren din, og gir den samme kraftige AI-kodingsopplevelsen uten at du trenger en terminal.
|
||||
OpenCode kan kjøres som en nettapplikasjon i nettleseren din, og gir den samme kraftige AI-kodingsopplevelsen uten at du trenger en terminal.
|
||||
|
||||

|
||||

|
||||
|
||||
## Komme i gang
|
||||
|
||||
@@ -15,7 +15,7 @@ Start nettgrensesnittet ved å kjøre:
|
||||
opencode web
|
||||
```
|
||||
|
||||
Dette starter en lokal server på `127.0.0.1` med en tilfeldig tilgjengelig port og åpner automatisk opencode i standard nettleser.
|
||||
Dette starter en lokal server på `127.0.0.1` med en tilfeldig tilgjengelig port og åpner automatisk OpenCode i standard nettleser.
|
||||
|
||||
:::caution
|
||||
Hvis `OPENCODE_SERVER_PASSWORD` ikke er satt, vil serveren være usikret. Dette er greit for lokal bruk, men bør settes for nettverkstilgang.
|
||||
@@ -29,11 +29,11 @@ For den beste opplevelsen, kjør `opencode web` fra [WSL](/docs/windows-wsl) i s
|
||||
|
||||
## Konfigurasjon
|
||||
|
||||
Du kan konfigurere webserveren ved å bruke kommandolinjeflagg eller i [config file](/docs/config).
|
||||
Du kan konfigurere webserveren ved å bruke kommandolinjeflagg eller i [konfigurasjonsfil](/docs/config).
|
||||
|
||||
### Port
|
||||
|
||||
Som standard velger opencode en tilgjengelig port. Du kan spesifisere en port:
|
||||
Som standard velger OpenCode en tilgjengelig port. Du kan spesifisere en port:
|
||||
|
||||
```bash
|
||||
opencode web --port 4096
|
||||
@@ -41,13 +41,13 @@ opencode web --port 4096
|
||||
|
||||
### Vertsnavn
|
||||
|
||||
Som standard binder serveren seg til `127.0.0.1` (kun lokal vert). Slik gjør du opencode tilgjengelig på nettverket ditt:
|
||||
Som standard binder serveren seg til `127.0.0.1` (kun lokal vert). Slik gjør du OpenCode tilgjengelig på nettverket ditt:
|
||||
|
||||
```bash
|
||||
opencode web --hostname 0.0.0.0
|
||||
```
|
||||
|
||||
Når du bruker `0.0.0.0`, vil opencode vise både lokale adresser og nettverksadresser:
|
||||
Når du bruker `0.0.0.0`, vil OpenCode vise både lokale adresser og nettverksadresser:
|
||||
|
||||
```
|
||||
Local access: http://localhost:4096
|
||||
@@ -92,19 +92,19 @@ Brukernavnet er standard til `opencode`, men kan endres med `OPENCODE_SERVER_USE
|
||||
|
||||
## Bruke webgrensesnittet
|
||||
|
||||
Når det er startet, gir nettgrensesnittet tilgang til dine opencode-økter.
|
||||
Når det er startet, gir nettgrensesnittet tilgang til dine OpenCode-økter.
|
||||
|
||||
### økter
|
||||
### Sesjoner
|
||||
|
||||
Se og administrer øktene dine fra hjemmesiden. Du kan se aktive økter og starte nye.
|
||||
|
||||

|
||||

|
||||
|
||||
### Serverstatus
|
||||
|
||||
Klikk "Se servere" for å se tilkoblede servere og deres status.
|
||||
|
||||

|
||||

|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
---
|
||||
title: Windows (WSL)
|
||||
description: Kjor opencode pa Windows med WSL for best opplevelse.
|
||||
description: Kjør OpenCode på Windows med WSL for best opplevelse.
|
||||
---
|
||||
|
||||
import { Steps } from "@astrojs/starlight/components"
|
||||
|
||||
Selv om opencode kan kjore direkte pa Windows, anbefaler vi a bruke [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) for best mulig opplevelse. WSL gir et Linux-miljo som fungerer godt med funksjonene i opencode.
|
||||
Selv om OpenCode kan kjøre direkte på Windows, anbefaler vi å bruke [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) for best mulig opplevelse. WSL gir et Linux-miljø som fungerer godt med funksjonene i OpenCode.
|
||||
|
||||
:::tip[Hvorfor WSL?]
|
||||
WSL gir bedre filsystemytelse, full terminalstotte og kompatibilitet med utviklingsverktoyene opencode er avhengig av.
|
||||
WSL gir bedre filsystemytelse, full terminalstøtte og kompatibilitet med utviklingsverktøyene OpenCode er avhengig av.
|
||||
:::
|
||||
|
||||
---
|
||||
@@ -21,17 +21,17 @@ WSL gir bedre filsystemytelse, full terminalstotte og kompatibilitet med utvikli
|
||||
|
||||
Hvis du ikke har gjort det ennå, [installer WSL](https://learn.microsoft.com/en-us/windows/wsl/install) med den offisielle guiden fra Microsoft.
|
||||
|
||||
2. **Installer opencode i WSL**
|
||||
2. **Installer OpenCode i WSL**
|
||||
|
||||
Nar WSL er satt opp, apner du WSL-terminalen og installerer opencode med en av [installasjonsmetodene](/docs/).
|
||||
Når WSL er satt opp, åpner du WSL-terminalen og installerer OpenCode med en av [installasjonsmetodene](/docs/).
|
||||
|
||||
```bash
|
||||
curl -fsSL https://opencode.ai/install | bash
|
||||
```
|
||||
|
||||
3. **Bruk opencode fra WSL**
|
||||
3. **Bruk OpenCode fra WSL**
|
||||
|
||||
Gå til prosjektmappen din (Windows-filer finnes via `/mnt/c/`, `/mnt/d/` osv.) og kjør opencode.
|
||||
Gå til prosjektmappen din (Windows-filer finnes via `/mnt/c/`, `/mnt/d/` osv.) og kjør OpenCode.
|
||||
|
||||
```bash
|
||||
cd /mnt/c/Users/YourName/project
|
||||
@@ -44,9 +44,9 @@ WSL gir bedre filsystemytelse, full terminalstotte og kompatibilitet med utvikli
|
||||
|
||||
## Skrivebordsapp + WSL-server
|
||||
|
||||
Hvis du foretrekker opencode-skrivebordsappen, men vil kjore serveren i WSL:
|
||||
Hvis du foretrekker OpenCode-skrivebordsappen, men vil kjøre serveren i WSL:
|
||||
|
||||
1. **Start serveren i WSL** med `--hostname 0.0.0.0` for a tillate eksterne tilkoblinger:
|
||||
1. **Start serveren i WSL** med `--hostname 0.0.0.0` for å tillate eksterne tilkoblinger:
|
||||
|
||||
```bash
|
||||
opencode serve --hostname 0.0.0.0 --port 4096
|
||||
@@ -59,7 +59,7 @@ Hvis `localhost` ikke fungerer i oppsettet ditt, bruk WSL-IP-adressen i stedet (
|
||||
:::
|
||||
|
||||
:::caution
|
||||
Nar du bruker `--hostname 0.0.0.0`, sett `OPENCODE_SERVER_PASSWORD` for a sikre serveren.
|
||||
Når du bruker `--hostname 0.0.0.0`, sett `OPENCODE_SERVER_PASSWORD` for å sikre serveren.
|
||||
|
||||
```bash
|
||||
OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0
|
||||
@@ -71,27 +71,27 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0
|
||||
|
||||
## Nettklient + WSL
|
||||
|
||||
For best nettopplevelse pa Windows:
|
||||
For best nettopplevelse på Windows:
|
||||
|
||||
1. **Kjor `opencode web` i WSL-terminalen** i stedet for PowerShell:
|
||||
1. **Kjør `opencode web` i WSL-terminalen** i stedet for PowerShell:
|
||||
|
||||
```bash
|
||||
opencode web --hostname 0.0.0.0
|
||||
```
|
||||
|
||||
2. **Aapne i Windows-nettleseren** pa `http://localhost:<port>` (opencode skriver ut URL-en)
|
||||
2. **Åpne i Windows-nettleseren** på `http://localhost:<port>` (OpenCode skriver ut URL-en)
|
||||
|
||||
Nar du kjører `opencode web` fra WSL, får du riktig filsystemtilgang og terminalintegrasjon, samtidig som det er tilgjengelig fra Windows-nettleseren din.
|
||||
Når du kjører `opencode web` fra WSL, får du riktig filsystemtilgang og terminalintegrasjon, samtidig som det er tilgjengelig fra Windows-nettleseren din.
|
||||
|
||||
---
|
||||
|
||||
## Tilgang til Windows-filer
|
||||
|
||||
WSL kan fa tilgang til alle Windows-filer via `/mnt/`-katalogen:
|
||||
WSL kan få tilgang til alle Windows-filer via `/mnt/`-katalogen:
|
||||
|
||||
- `C:`-stasjon → `/mnt/c/`
|
||||
- `D:`-stasjon → `/mnt/d/`
|
||||
- Og sa videre...
|
||||
- Og så videre...
|
||||
|
||||
Eksempel:
|
||||
|
||||
@@ -101,13 +101,13 @@ opencode
|
||||
```
|
||||
|
||||
:::tip
|
||||
For en jevnere opplevelse kan du klone/kopiere repoet ditt inn i WSL-filsystemet (for eksempel under `~/code/`) og kjore opencode der.
|
||||
For en jevnere opplevelse kan du klone/kopiere repoet ditt inn i WSL-filsystemet (for eksempel under `~/code/`) og kjøre OpenCode der.
|
||||
:::
|
||||
|
||||
---
|
||||
|
||||
## Tips
|
||||
|
||||
- Kjor opencode i WSL for prosjekter lagret pa Windows-stasjoner: filtilgang fungerer smidig
|
||||
- Bruk [WSL-utvidelsen i VS Code](https://code.visualstudio.com/docs/remote/wsl) sammen med opencode for en integrert utviklingsflyt
|
||||
- opencode-konfigurasjon og sesjoner lagres i WSL-miljoet pa `~/.local/share/opencode/`
|
||||
- Kjør OpenCode i WSL for prosjekter lagret på Windows-stasjoner: filtilgang fungerer smidig
|
||||
- Bruk [WSL-utvidelsen i VS Code](https://code.visualstudio.com/docs/remote/wsl) sammen med OpenCode for en integrert utviklingsflyt
|
||||
- OpenCode-konfigurasjon og sesjoner lagres i WSL-miljøet på `~/.local/share/opencode/`
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
---
|
||||
title: Zen
|
||||
description: Utvalgt liste over modeller levert av opencode.
|
||||
description: Utvalgt liste over modeller levert av 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 verifiserte modeller levert av OpenCode-teamet.
|
||||
|
||||
:::note
|
||||
OpenCode Zen er for øyeblikket i beta.
|
||||
:::
|
||||
|
||||
Zen fungerer som alle andre leverandører i opencode. Du logger på OpenCode Zen og får
|
||||
Zen fungerer som alle andre leverandører i OpenCode. Du logger på OpenCode Zen og får
|
||||
din API nøkkel. Den er **helt valgfri** og du trenger ikke bruke den for å bruke den
|
||||
opencode.
|
||||
OpenCode.
|
||||
|
||||
---
|
||||
|
||||
@@ -26,7 +26,7 @@ disse modellene fungerer godt som kodeagenter. I tillegg er de fleste tilbydere
|
||||
konfigurert veldig annerledes; slik at du får veldig forskjellig ytelse og kvalitet.
|
||||
|
||||
:::tip
|
||||
Vi testet en utvalgt gruppe modeller og leverandører som fungerer godt med opencode.
|
||||
Vi testet en utvalgt gruppe modeller og leverandører som fungerer godt med OpenCode.
|
||||
:::
|
||||
|
||||
Så hvis du bruker en modell gjennom noe som OpenRouter, kan du aldri bli det
|
||||
@@ -47,7 +47,7 @@ OpenCode Zen er en AI gateway som gir deg tilgang til disse modellene.
|
||||
|
||||
## Slik fungerer det
|
||||
|
||||
OpenCode Zen fungerer som alle andre leverandører i opencode.
|
||||
OpenCode Zen fungerer som alle andre leverandører i OpenCode.
|
||||
|
||||
1. Du logger på **<a href={console}>OpenCode Zen</a>**, legg til fakturering
|
||||
detaljer, og kopier API-nøkkelen.
|
||||
@@ -94,7 +94,7 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
||||
| Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
|
||||
[modell-id](/docs/config/#models) i opencode-konfigurasjonen
|
||||
[modell-id](/docs/config/#models) i OpenCode-konfigurasjonen
|
||||
bruker formatet `opencode/<model-id>`. For eksempel, for GPT 5.2 Codex, ville du
|
||||
bruk `opencode/gpt-5.2-codex` i konfigurasjonen din.
|
||||
|
||||
@@ -114,41 +114,41 @@ https://opencode.ai/zen/v1/models
|
||||
|
||||
Vi støtter en pay-as-you-go-modell. Nedenfor er prisene **per 1 million tokens**.
|
||||
|
||||
| Modell | Inngang | Utgang | Bufret Les | Bufret skriv |
|
||||
| --------------------------------- | ------- | ------ | ---------- | ------------ |
|
||||
| Big Pickle | Gratis | Gratis | Gratis | - |
|
||||
| MiniMax M2.1 Free | Gratis | Gratis | Gratis | - |
|
||||
| MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - |
|
||||
| GLM 4.7 Free | Gratis | Gratis | Gratis | - |
|
||||
| GLM 4.7 | $0,60 | $2,20 | $0,10 | - |
|
||||
| GLM 4.6 | $0,60 | $2,20 | $0,10 | - |
|
||||
| Kimi K2.5 Free | Gratis | Gratis | Gratis | - |
|
||||
| Kimi K2.5 | $0,60 | $3,00 | $0,08 | - |
|
||||
| Kimi K2 Thinking | $0,40 | $2,50 | - | - |
|
||||
| Kimi K2 | $0,40 | $2,50 | - | - |
|
||||
| Qwen3 Coder 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 | - |
|
||||
| Modell | Inngang | Utgang | Bufret lesing | Bufret skriving |
|
||||
| --------------------------------- | ------- | ------ | ------------- | --------------- |
|
||||
| Big Pickle | Gratis | Gratis | Gratis | - |
|
||||
| MiniMax M2.1 Free | Gratis | Gratis | Gratis | - |
|
||||
| MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - |
|
||||
| GLM 4.7 Free | Gratis | Gratis | Gratis | - |
|
||||
| GLM 4.7 | $0,60 | $2,20 | $0,10 | - |
|
||||
| GLM 4.6 | $0,60 | $2,20 | $0,10 | - |
|
||||
| Kimi K2.5 Free | Gratis | Gratis | Gratis | - |
|
||||
| Kimi K2.5 | $0,60 | $3,00 | $0,08 | - |
|
||||
| Kimi K2 Thinking | $0,40 | $2,50 | - | - |
|
||||
| Kimi K2 | $0,40 | $2,50 | - | - |
|
||||
| Qwen3 Coder 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 legger kanskje merke til _Claude Haiku 3.5_ i brukshistorikken din. Dette er en [lavprismodell](/docs/config/#models) som brukes til å generere titlene på øktene dine.
|
||||
|
||||
@@ -158,12 +158,12 @@ Kredittkortgebyrer overføres til kostpris (4,4 % + $0,30 per transaksjon); vi b
|
||||
|
||||
De gratis modellene:
|
||||
|
||||
- GLM 4.7 Free er tilgjengelig på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
- Kimi K2.5 Free er tilgjengelig på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
- MiniMax M2.1 Free er tilgjengelig på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
- Big Pickle er en stealth-modell som er gratis på opencode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
- GLM 4.7 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
- Kimi K2.5 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
- MiniMax M2.1 Free er tilgjengelig på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
- Big Pickle er en stealth-modell som er gratis på OpenCode i en begrenset periode. Teamet bruker denne tiden til å samle tilbakemeldinger og forbedre modellen.
|
||||
|
||||
<a href={email}>Contact us</a> if you have any questions.
|
||||
<a href={email}>Kontakt oss</a> hvis du har spørsmål.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user