fix(docs): locale markdown issues
This commit is contained in:
@@ -5,7 +5,7 @@ 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.
|
||||
|
||||
:::tupp
|
||||
:::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).
|
||||
:::
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ description: Konfigurer og bruk spesialiserte agenter.
|
||||
|
||||
Agenter er spesialiserte AI-assistenter som kan konfigureres for spesifikke oppgaver og arbeidsflyter. De lar deg lage fokuserte verktøy med tilpassede meldinger, modeller og verktøytilgang.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Bruk planagenten til å analysere kode og gjennomgå forslag uten å gjøre noen kodeendringer.
|
||||
:::
|
||||
|
||||
@@ -23,7 +23,7 @@ Det er to typer agenter i OpenCode; primære agenter og subagenter.
|
||||
|
||||
Primæragenter er de viktigste assistentene du samhandler direkte med. Du kan bla gjennom dem ved å bruke **Tab**-tasten, eller din konfigurerte `switch_agent`-tastebinding. Disse agentene håndterer hovedsamtalen din. Verktøytilgang konfigureres via tillatelser - for eksempel har Build alle verktøy aktivert mens Plan er begrenset.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du kan bruke **Tab**-tasten for å bytte mellom primære agenter under en økt.
|
||||
:::
|
||||
|
||||
@@ -301,7 +301,7 @@ Hvis dette ikke er satt, vil agenten fortsette å iterere til modellen velger å
|
||||
|
||||
Når grensen er nådd, mottar agenten en spesiell systemmelding som instruerer den om å svare med en oppsummering av arbeidet og anbefalte gjenværende oppgaver.
|
||||
|
||||
:::forsiktighet
|
||||
:::caution
|
||||
Det gamle `maxSteps`-feltet er avviklet. Bruk `steps` i stedet.
|
||||
:::
|
||||
|
||||
@@ -345,7 +345,7 @@ Denne banen er i forhold til hvor konfigurasjonsfilen er plassert. Så dette fun
|
||||
|
||||
Bruk `model`-konfigurasjonen for å overstyre modellen for denne agenten. Nyttig for bruk av ulike modeller optimalisert for ulike oppgaver. For eksempel en raskere modell for planlegging, en mer kapabel modell for implementering.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Hvis du ikke spesifiserer en modell, bruker primæragenter [modell globalt konfigurert](/docs/config#models) mens subagenter vil bruke modellen til primæragenten som påkalte subagenten.
|
||||
:::
|
||||
|
||||
@@ -586,11 +586,11 @@ Kontroller hvilke subagenter en agent kan påkalle via oppgaveverktøyet med `pe
|
||||
|
||||
Når den er satt til `deny`, fjernes subagenten fullstendig fra oppgaveverktøybeskrivelsen, så modellen vil ikke forsøke å starte den.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Reglene evalueres i rekkefølge, og den **siste samsvarsregelen vinner**. I eksemplet ovenfor samsvarer `orchestrator-planner` med både `*` (avslå) og `orchestrator-*` (tillat), men siden `orchestrator-*` kommer etter `*`, er resultatet `allow`.
|
||||
:::
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Brukere kan alltid starte en hvilken som helst underagent direkte via `@` autofullføringsmenyen, selv om agentens oppgavetillatelser ville nekte det.
|
||||
:::
|
||||
|
||||
@@ -656,7 +656,7 @@ For eksempel, med OpenAIs resonneringsmodeller kan du kontrollere resonnementinn
|
||||
|
||||
Disse tilleggsalternativene er modell- og leverandørspesifikke. Sjekk leverandørens dokumentasjon for tilgjengelige parametere.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Kjør `opencode models` for å se en liste over tilgjengelige modeller.
|
||||
:::
|
||||
|
||||
@@ -696,7 +696,7 @@ Her er noen vanlige brukstilfeller for forskjellige agenter.
|
||||
|
||||
Her er noen eksempler på agenter du kan finne nyttige.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Har du en agent du vil dele? [Send inn en PR](https://github.com/anomalyco/opencode).
|
||||
:::
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@ Global konfigurasjon overstyrer eksterne organisasjonsstandarder.
|
||||
|
||||
Legg til `opencode.json` i prosjektroten din. Project config har den høyeste prioritet blant standard config-filer - den overstyrer både globale og eksterne konfigurasjoner.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Plasser prosjektspesifikk konfigurasjon i roten til prosjektet ditt.
|
||||
:::
|
||||
|
||||
@@ -620,7 +620,7 @@ Hvis en leverandør vises i både `enabled_providers` og `disabled_providers`, h
|
||||
}
|
||||
```
|
||||
|
||||
:::forsiktighet
|
||||
:::caution
|
||||
Eksperimentelle alternativer er ikke stabile. De kan endres eller fjernes uten varsel.
|
||||
:::
|
||||
|
||||
|
||||
@@ -154,7 +154,7 @@ npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/
|
||||
Dette oppretter `~/.npmrc` med autentiseringsdetaljer. OpenCode vil automatisk
|
||||
plukke opp dette.
|
||||
|
||||
:::forsiktighet
|
||||
:::caution
|
||||
Du må være logget inn i det private registeret før du kjører OpenCode.
|
||||
:::
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ Nevn `@opencode` i en kommentar, og OpenCode vil utføre oppgaver innenfor din G
|
||||
|
||||
OpenCode kjører i GitLab CI/CD pipeline, her er det du trenger for å sette den opp:
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Sjekk ut [**GitLab-dokumentene**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) for oppdaterte instruksjoner.
|
||||
:::
|
||||
|
||||
@@ -160,7 +160,7 @@ Du kan se [GitLab CLI agents docs](https://docs.gitlab.com/user/duo_agent_platfo
|
||||
|
||||
Her er noen eksempler på hvordan du kan bruke OpenCode i GitLab.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du kan konfigurere til å bruke en annen triggerfrase enn `@opencode`.
|
||||
:::
|
||||
|
||||
|
||||
@@ -89,7 +89,7 @@ Du kan også installere den med følgende kommandoer:
|
||||
|
||||
#### Windows
|
||||
|
||||
:::tips[Anbefalt: Bruk WSL]
|
||||
:::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 OpenCodes funksjoner.
|
||||
:::
|
||||
|
||||
@@ -182,7 +182,7 @@ Deretter initialiserer du OpenCode for prosjektet ved å kjøre følgende komman
|
||||
Dette vil få OpenCode til å analysere prosjektet ditt og opprette en `AGENTS.md`-fil i
|
||||
prosjektroten.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du bør overgi prosjektets `AGENTS.md`-fil til Git.
|
||||
:::
|
||||
|
||||
@@ -205,7 +205,7 @@ hjelp.
|
||||
|
||||
Du kan be OpenCode forklare kodebasen for deg.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Bruk `@`-tasten for uklart søk etter filer i prosjektet.
|
||||
:::
|
||||
|
||||
@@ -243,7 +243,7 @@ Du kan be OpenCode legge til nye funksjoner i prosjektet ditt. Selv om vi først
|
||||
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.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Gi OpenCode mye kontekst og eksempler for å hjelpe den å forstå hva du gjør
|
||||
ønsker.
|
||||
:::
|
||||
@@ -257,7 +257,7 @@ Du kan be OpenCode legge til nye funksjoner i prosjektet ditt. Selv om vi først
|
||||
[Image #1] Take a look at this image and use it as a reference.
|
||||
```
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Dra og slipp bilder i terminalen for å legge dem til ledeteksten.
|
||||
:::
|
||||
|
||||
@@ -321,7 +321,7 @@ Can you refactor the function in @packages/functions/src/api/index.ts?
|
||||
|
||||
Herfra kan du justere ledeteksten og be OpenCode om å prøve igjen.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du kan kjøre `/undo` flere ganger for å angre flere endringer.
|
||||
:::
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ Når de er lagt til, er MCP-verktøy automatisk tilgjengelige for LLM sammen med
|
||||
|
||||
Når du bruker en MCP-server, legger den til konteksten. Dette kan fort gå opp hvis du har mange verktøy. Så vi anbefaler å være forsiktig med hvilke MCP-servere du bruker.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
MCP servere legger til konteksten din, så du vil være forsiktig med hvilke du aktiverer.
|
||||
:::
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ Når du har konfigurert leverandøren din, kan du velge modellen du ønsker ved
|
||||
|
||||
Det er mange modeller der ute, med nye modeller som kommer ut hver uke.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Vurder å bruke en av modellene vi anbefaler.
|
||||
:::
|
||||
|
||||
@@ -164,7 +164,7 @@ Varierer etter modell, men omtrent:
|
||||
- `low` - Lavere innsats/tokenbudsjett
|
||||
- `high` - Høyere innsats/tokenbudsjett
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Denne listen er ikke uttømmende. Mange andre leverandører har også innebygde standardinnstillinger.
|
||||
:::
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ title: Modi
|
||||
description: Ulike moduser for forskjellige brukstilfeller.
|
||||
---
|
||||
|
||||
:::forsiktighet
|
||||
:::caution
|
||||
Modi er nå konfigurert gjennom alternativet `agent` i opencode-konfigurasjonen. De
|
||||
Alternativet `mode` er nå utdatert. [Finn ut mer](/docs/agents).
|
||||
:::
|
||||
|
||||
@@ -22,7 +22,7 @@ export HTTP_PROXY=http://proxy.example.com:8080
|
||||
export NO_PROXY=localhost,127.0.0.1
|
||||
```
|
||||
|
||||
:::forsiktighet
|
||||
:::caution
|
||||
TUI kommuniserer med en lokal HTTP server. Du må omgå proxyen for denne tilkoblingen for å forhindre rutingsløyfer.
|
||||
:::
|
||||
|
||||
@@ -38,7 +38,7 @@ Hvis proxyen din krever grunnleggende autentisering, inkluderer legitimasjon i U
|
||||
export HTTPS_PROXY=http://username:password@proxy.example.com:8080
|
||||
```
|
||||
|
||||
:::forsiktighet
|
||||
:::caution
|
||||
Unngå hardkoding av passord. Bruk miljøvariabler eller sikker lagring av legitimasjon.
|
||||
:::
|
||||
|
||||
|
||||
@@ -232,6 +232,6 @@ permission:
|
||||
Only analyze code and suggest changes.
|
||||
```
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Bruk mønstertilpasning for kommandoer med argumenter. `"grep *"` tillater `grep pattern file.txt`, mens `"grep"` alene ville blokkert den. Kommandoer som `git status` fungerer for standard oppførsel, men krever eksplisitt tillatelse (som `"git status *"`) når argumenter sendes.
|
||||
:::
|
||||
|
||||
@@ -53,7 +53,7 @@ Du kan tilpasse basen URL for enhver leverandør ved å angi alternativet `baseU
|
||||
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).
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Hvis du er ny, anbefaler vi å starte med OpenCode Zen.
|
||||
:::
|
||||
|
||||
@@ -129,7 +129,7 @@ Slik bruker du Amazon Bedrock med OpenCode:
|
||||
1. Gå over til **modellkatalogen** i Amazon Bedrock-konsollen og be om
|
||||
tilgang til modellene du ønsker.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du må ha tilgang til modellen du ønsker i Amazon Bedrock.
|
||||
:::
|
||||
|
||||
@@ -180,7 +180,7 @@ Slik bruker du Amazon Bedrock med OpenCode:
|
||||
- `profile` - AWS navngitt profil fra `~/.aws/credentials`
|
||||
- `endpoint` - Egendefinert endepunkt URL for VPC endepunkter (alias for generisk `baseURL`-alternativ)
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Alternativer for konfigurasjonsfil har forrang over miljøvariabler.
|
||||
:::
|
||||
|
||||
@@ -278,7 +278,7 @@ For egendefinerte slutningsprofiler, bruk modellen og leverandørnavnet i nøkke
|
||||
/models
|
||||
```
|
||||
|
||||
::: info
|
||||
:::info
|
||||
Å bruke Claude Pro/Max-abonnementet ditt i OpenCode støttes ikke offisielt av [Anthropic](https://anthropic.com).
|
||||
:::
|
||||
|
||||
@@ -853,7 +853,7 @@ Slik bruker du Google Vertex AI med OpenCode:
|
||||
export VERTEX_LOCATION=global
|
||||
```
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
`global`-regionen forbedrer tilgjengeligheten og reduserer feil uten ekstra kostnad. Bruk regionale endepunkter (f.eks. `us-central1`) for krav til dataopphold. [Finn ut mer](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints)
|
||||
:::
|
||||
|
||||
@@ -1222,7 +1222,7 @@ Slik bruker du Kimi K2 fra Moonshot AI:
|
||||
|
||||
Du kan konfigurere opencode for å bruke lokale modeller gjennom Ollama.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Ollama kan automatisk konfigurere seg selv for OpenCode. Se [Ollama-integrasjonsdokumentene](https://docs.ollama.com/integrations/opencode) for detaljer.
|
||||
:::
|
||||
|
||||
@@ -1254,7 +1254,7 @@ I dette eksemplet:
|
||||
- `options.baseURL` er endepunktet for den lokale serveren.
|
||||
- `models` er et kart over modell-ID-er til deres konfigurasjoner. Modellnavnet vil vises i modellvalglisten.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Hvis verktøykall ikke fungerer, prøv å øke `num_ctx` i Ollama. Start rundt 16k - 32k.
|
||||
:::
|
||||
|
||||
@@ -1431,7 +1431,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.
|
||||
|
||||
:::tupp
|
||||
:::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.
|
||||
:::
|
||||
|
||||
@@ -1748,7 +1748,7 @@ Noen nyttige rutealternativer:
|
||||
|
||||
Slik legger du til en **OpenAI-kompatibel**-leverandør som ikke er oppført i `/connect`-kommandoen:
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du kan bruke hvilken som helst OpenAI-kompatibel leverandør med opencode. De fleste moderne AI-leverandører tilbyr OpenAI-kompatible APIer.
|
||||
:::
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ Du kan gi tilpassede instruksjoner for å OpenCode ved å opprette en `AGENTS.md
|
||||
|
||||
For å lage en ny `AGENTS.md` fil, kan du kjøre kommandoen `/init` i opencode.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du bør overgi prosjektets `AGENTS.md`-fil til Git.
|
||||
:::
|
||||
|
||||
@@ -175,6 +175,6 @@ Denne tilnærmingen lar deg:
|
||||
- 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
|
||||
|
||||
:::tupp
|
||||
:::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.
|
||||
:::
|
||||
|
||||
@@ -171,8 +171,8 @@ const agents = await client.app.agents()
|
||||
|
||||
| Metode | Beskrivelse | Svar |
|
||||
| ------------------- | -------------------------- | ---------------------------------------------- |
|
||||
| `project.list()` | Liste over alle prosjekter | <a href={typesUrl}><code>Prosjekt[]</code></a> |
|
||||
| `project.current()` | Få nåværende prosjekt | <a href={typesUrl}><code>Prosjekt</code></a> |
|
||||
| `project.list()` | Liste over alle prosjekter | <a href={typesUrl}><code>Project[]</code></a> |
|
||||
| `project.current()` | Få nåværende prosjekt | <a href={typesUrl}><code>Project</code></a> |
|
||||
|
||||
---
|
||||
|
||||
@@ -210,7 +210,7 @@ const pathInfo = await client.path.get()
|
||||
| Metode | Beskrivelse | Svar |
|
||||
| -------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------- |
|
||||
| `config.get()` | Få konfigurasjonsinformasjon | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `config.providers()` | Liste leverandører og standardmodeller | `{ providers: `<a href={typesUrl}><code>Tilbyder[]</code></a>`, default: { [key: string]: string } }` |
|
||||
| `config.providers()` | Liste leverandører og standardmodeller | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
|
||||
|
||||
---
|
||||
|
||||
@@ -239,10 +239,10 @@ const { providers, default: defaults } = await client.config.providers()
|
||||
| `session.share({ path })` | Del økten | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `session.unshare({ path })` | Slutt å dele økten | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `session.summarize({ path, body })` | Oppsummer økten | Returnerer `boolean` |
|
||||
| `session.messages({ path })` | Liste meldinger i en økt | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Del[]</code></a>`}[]` |
|
||||
| `session.message({ path })` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Del[]</code></a>`}` |
|
||||
| `session.messages({ path })` | Liste meldinger i en økt | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` |
|
||||
| `session.message({ path })` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
|
||||
| `session.prompt({ path, body })` | Send melding | `body.noReply: true` returnerer UserMessage (kun kontekst). Standard returnerer <a href={typesUrl}><code>AssistantMessage</code></a> med AI svar |
|
||||
| `session.command({ path, body })` | Send kommando til økt | Returnerer `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Del[]</code></a>`}` |
|
||||
| `session.command({ path, body })` | Send kommando til økt | Returnerer `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
|
||||
| `session.shell({ path, body })` | Kjør en shell-kommando | Returnerer <a href={typesUrl}><code>AssistantMessage</code></a> |
|
||||
| `session.revert({ path, body })` | Tilbakestill en melding | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
| `session.unrevert({ path })` | Gjenopprett tilbakestilte meldinger | Returnerer <a href={typesUrl}><code>Session</code></a> |
|
||||
@@ -289,7 +289,7 @@ await client.session.prompt({
|
||||
| `find.files({ query })` | Finn filer og kataloger etter navn | `string[]` (baner) |
|
||||
| `find.symbols({ query })` | Finn arbeidsområdesymboler | <a href={typesUrl}><code>Symbol[]</code></a> |
|
||||
| `file.read({ query })` | Les en fil | `{ type: "raw" \| "patch", content: string }` |
|
||||
| `file.status({ query? })` | Få status for sporede filer | <a href={typesUrl}><code>Fil[]</code></a> |
|
||||
| `file.status({ query? })` | Få status for sporede filer | <a href={typesUrl}><code>File[]</code></a> |
|
||||
|
||||
`find.files` støtter noen få valgfrie søkefelt:
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ Når du kjører `opencode` starter den en TUI og en server. Der TUI er
|
||||
klient som snakker med serveren. Serveren viser en OpenAPI 3.1-spesifikasjon
|
||||
endepunkt. Dette endepunktet brukes også til å generere en [SDK](/docs/sdk).
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Bruk opencode-serveren til å samhandle med opencode programmatisk.
|
||||
:::
|
||||
|
||||
@@ -100,8 +100,8 @@ OpenCode-serveren viser følgende APIer.
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ------------------ | --------------------------- | ---------------------------------------------- |
|
||||
| `GET` | `/project` | Liste over alle prosjekter | <a href={typesUrl}><code>Prosjekt[]</code></a> |
|
||||
| `GET` | `/project/current` | Få det nåværende prosjektet | <a href={typesUrl}><code>Prosjekt</code></a> |
|
||||
| `GET` | `/project` | Liste over alle prosjekter | <a href={typesUrl}><code>Project[]</code></a> |
|
||||
| `GET` | `/project/current` | Få det nåværende prosjektet | <a href={typesUrl}><code>Project</code></a> |
|
||||
|
||||
---
|
||||
|
||||
@@ -128,7 +128,7 @@ OpenCode-serveren viser følgende APIer.
|
||||
| ------- | ------------------- | -------------------------------------- | ---------------------------------------------------------------------------------------- |
|
||||
| `GET` | `/config` | Få konfigurasjonsinformasjon | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `PATCH` | `/config` | Oppdater konfigurasjon | <a href={typesUrl}><code>Config</code></a> |
|
||||
| `GET` | `/config/providers` | Liste leverandører og standardmodeller | `{ providers: `<a href={typesUrl}>Tilbyder[]</a>`, default: { [key: string]: string } }` |
|
||||
| `GET` | `/config/providers` | Liste leverandører og standardmodeller | `{ providers: `<a href={typesUrl}>Provider[]</a>`, default: { [key: string]: string } }` |
|
||||
|
||||
---
|
||||
|
||||
@@ -136,7 +136,7 @@ OpenCode-serveren viser følgende APIer.
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | -------------------------------- | ----------------------------------------------- | ----------------------------------------------------------------------------------- |
|
||||
| `GET` | `/provider` | Liste alle leverandører | `{ all: `<a href={typesUrl}>Tilbyder[]</a>`, default: {...}, connected: string[] }` |
|
||||
| `GET` | `/provider` | Liste alle leverandører | `{ all: `<a href={typesUrl}>Provider[]</a>`, default: {...}, connected: string[] }` |
|
||||
| `GET` | `/provider/auth` | Få leverandørautentiseringsmetoder | `{ [providerID: string]: `<a href={typesUrl}>ProviderAuthMethod[]</a>` }` |
|
||||
| `POST` | `/provider/{id}/oauth/authorize` | Autoriser en leverandør ved å bruke OAuth | <a href={typesUrl}><code>ProviderAuthAuthorization</code></a> |
|
||||
| `POST` | `/provider/{id}/oauth/callback` | Håndtere OAuth-tilbakeringing for en leverandør | `boolean` |
|
||||
@@ -174,7 +174,7 @@ OpenCode-serveren viser følgende APIer.
|
||||
| ------ | --------------------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| `GET` | `/session/:id/message` | Liste meldinger i en økt | spørring: `limit?`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}[]` |
|
||||
| `POST` | `/session/:id/message` | Send en melding og vent på svar | body: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `GET` | `/session/:id/message/:messageID` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Del[]</a>`}` |
|
||||
| `GET` | `/session/:id/message/:messageID` | Få meldingsdetaljer | Returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/prompt_async` | Send en melding asynkront (ingen vent) | body: samme som `/session/:id/message`, returnerer `204 No Content` |
|
||||
| `POST` | `/session/:id/command` | Utfør en skråstrek-kommando | body: `{ messageID?, agent?, model?, command, arguments }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
| `POST` | `/session/:id/shell` | Kjør en shell-kommando | body: `{ agent, model?, command }`, returnerer `{ info: `<a href={typesUrl}>Message</a>`, parts: `<a href={typesUrl}>Part[]</a>`}` |
|
||||
@@ -185,7 +185,7 @@ OpenCode-serveren viser følgende APIer.
|
||||
|
||||
| Metode | Sti | Beskrivelse | Svar |
|
||||
| ------ | ---------- | --------------------- | ---------------------------------------------- |
|
||||
| `GET` | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Kommando[]</code></a> |
|
||||
| `GET` | `/command` | Liste alle kommandoer | <a href={typesUrl}><code>Command[]</code></a> |
|
||||
|
||||
---
|
||||
|
||||
@@ -196,9 +196,9 @@ OpenCode-serveren viser følgende APIer.
|
||||
| `GET` | `/find?pattern=<pat>` | Søk etter tekst i filer | En rekke matchobjekter med `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
|
||||
| `GET` | `/find/file?query=<q>` | Finn filer og kataloger etter navn | `string[]` (baner) |
|
||||
| `GET` | `/find/symbol?query=<q>` | Finn arbeidsområdesymboler | <a href={typesUrl}><code>Symbol[]</code></a> |
|
||||
| `GET` | `/file?path=<path>` | Liste filer og kataloger | <a href={typesUrl}><code>FilNode[]</code></a> |
|
||||
| `GET` | `/file/content?path=<p>` | Les en fil | <a href={typesUrl}><code>Filinnhold</code></a> |
|
||||
| `GET` | `/file/status` | Få status for sporede filer | <a href={typesUrl}><code>Fil[]</code></a> |
|
||||
| `GET` | `/file?path=<path>` | Liste filer og kataloger | <a href={typesUrl}><code>FileNode[]</code></a> |
|
||||
| `GET` | `/file/content?path=<p>` | Les en fil | <a href={typesUrl}><code>FileContent</code></a> |
|
||||
| `GET` | `/file/status` | Få status for sporede filer | <a href={typesUrl}><code>File[]</code></a> |
|
||||
|
||||
#### `/find/file` spørringsparametere
|
||||
|
||||
|
||||
@@ -314,7 +314,7 @@ Utfører nettsøk med Exa AI for å finne relevant informasjon på nettet. Nytti
|
||||
|
||||
Ingen API-nøkkel kreves — verktøyet kobles direkte til Exa AIs vertsbaserte MCP-tjeneste uten autentisering.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Bruk `websearch` når du trenger å finne informasjon (oppdagelse), og `webfetch` når du trenger å hente innhold fra en bestemt URL (henting).
|
||||
:::
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ Give me a quick summary of the codebase.
|
||||
|
||||
Du kan referere til filer i meldingene dine ved å bruke `@`. Dette gjør et uklar filsøk i gjeldende arbeidskatalog.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Du kan også bruke `@` til å referere til filer i meldingene dine.
|
||||
:::
|
||||
|
||||
@@ -191,7 +191,7 @@ Start en ny økt. _Alias_: `/clear`
|
||||
|
||||
Gjenta en tidligere angret melding. Kun tilgjengelig etter bruk av `/undo`.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Eventuelle filendringer vil også bli gjenopprettet.
|
||||
:::
|
||||
|
||||
@@ -260,7 +260,7 @@ Denne kommandoen kontrollerer bare om tenkeblokker **vises** - den aktiverer ell
|
||||
|
||||
Angre siste melding i samtalen. Fjerner den siste brukermeldingen, alle påfølgende svar og eventuelle filendringer.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Eventuelle filendringer vil også bli tilbakestilt.
|
||||
:::
|
||||
|
||||
|
||||
@@ -17,11 +17,11 @@ opencode web
|
||||
|
||||
Dette starter en lokal server på `127.0.0.1` med en tilfeldig tilgjengelig port og åpner automatisk OpenCode i standard nettleser.
|
||||
|
||||
:::forsiktighet
|
||||
:::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.
|
||||
:::
|
||||
|
||||
:::tips[Windows-brukere]
|
||||
:::tip[Windows-brukere]
|
||||
For den beste opplevelsen, kjør `opencode web` fra [WSL](/docs/windows-wsl) i stedet for PowerShell. Dette sikrer riktig filsystemtilgang og terminalintegrasjon.
|
||||
:::
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ Det er et stort antall modeller der ute, men bare noen få av dem
|
||||
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.
|
||||
|
||||
:::tupp
|
||||
:::tip
|
||||
Vi testet en utvalgt gruppe modeller og leverandører som fungerer godt med OpenCode.
|
||||
:::
|
||||
|
||||
@@ -65,16 +65,16 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
||||
| Modell | Modell ID | Endepunkt | AI SDK Pakke |
|
||||
| ------------------- | ------------------ | -------------------------------------------------- | --------------------------- |
|
||||
| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.2 Codex | gpt-5.2-kodeks | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 Codex | gpt-5.1-kodeks | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 Codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 Codex Max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5.1 Codex Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5 Codex | gpt-5-kodeks | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5 Codex | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| GPT 5 Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` |
|
||||
| Claude Sonnet 4.5 | claude-sonnett-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| Claude Sonnet 4 | claude-sonnett-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
@@ -83,16 +83,16 @@ Du kan også få tilgang til modellene våre gjennom følgende API-endepunkter.
|
||||
| Gemini 3 Pro | gemini-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` |
|
||||
| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` |
|
||||
| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| MiniMax M2.1 Gratis | minimax-m2.1-fri | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| MiniMax M2.1 Free | minimax-m2.1-free | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` |
|
||||
| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| GLM 4.7 Gratis | glm-4.7-fri | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| GLM 4.7 Free | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Kimi K2.5 Gratis | kimi-k2.5-fri | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Kimi K2 Tenker | kimi-k2-tenking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Kimi K2.5 Free | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Kimi K2 Thinking | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Qwen3-koder 480B | qwen3-koder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Stor sylteagurk | stor sylteagurk | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
|
||||
| Qwen3 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
|
||||
bruker formatet `opencode/<model-id>`. For eksempel, for GPT 5.2 Codex, ville du
|
||||
@@ -116,17 +116,17 @@ Vi støtter en pay-as-you-go-modell. Nedenfor er prisene **per 1 million tokens*
|
||||
|
||||
| Modell | Inngang | Utgang | Bufret Les | Bufret skriv |
|
||||
| --------------------------------- | ------- | ------ | ---------- | ------------ |
|
||||
| Stor sylteagurk | Gratis | Gratis | Gratis | - |
|
||||
| MiniMax M2.1 Gratis | Gratis | Gratis | Gratis | - |
|
||||
| Big Pickle | Gratis | Gratis | Gratis | - |
|
||||
| MiniMax M2.1 Free | Gratis | Gratis | Gratis | - |
|
||||
| MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - |
|
||||
| GLM 4.7 Gratis | Gratis | Gratis | Gratis | - |
|
||||
| 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 Gratis | Gratis | Gratis | Gratis | - |
|
||||
| Kimi K2.5 Free | Gratis | Gratis | Gratis | - |
|
||||
| Kimi K2.5 | $0,60 | $3,00 | $0,08 | - |
|
||||
| Kimi K2 Tenker | $0,40 | $2,50 | - | - |
|
||||
| Kimi K2 Thinking | $0,40 | $2,50 | - | - |
|
||||
| Kimi K2 | $0,40 | $2,50 | - | - |
|
||||
| Qwen3-koder 480B | $0,45 | $1,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 |
|
||||
@@ -159,7 +159,7 @@ 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 Gratis 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.
|
||||
|
||||
@@ -191,9 +191,9 @@ belaster deg mer enn $20 hvis saldoen din går under $5.
|
||||
Alle våre modeller er vert i US. Leverandørene våre følger en nulloppbevaringspolicy og bruker ikke dataene dine til modellopplæring, med følgende unntak:
|
||||
|
||||
- Big Pickle: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen.
|
||||
- GLM 4.7 Gratis: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen.
|
||||
- Kimi K2.5 Gratis: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen.
|
||||
- MiniMax M2.1 Gratis: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen.
|
||||
- GLM 4.7 Free: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen.
|
||||
- Kimi K2.5 Free: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen.
|
||||
- MiniMax M2.1 Free: I løpet av gratisperioden kan innsamlede data brukes til å forbedre modellen.
|
||||
- OpenAI APIer: Forespørsler oppbevares i 30 dager i samsvar med [OpenAIs datapolicyer](https://platform.openai.com/docs/guides/your-data).
|
||||
- Anthropic APIer: Forespørsler oppbevares i 30 dager i samsvar med [Anthropics datapolicyer](https://docs.anthropic.com/en/docs/claude-code/data-usage).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user