summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/content/docs/nb/sdk.mdx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web/src/content/docs/nb/sdk.mdx')
-rw-r--r--packages/web/src/content/docs/nb/sdk.mdx146
1 files changed, 73 insertions, 73 deletions
diff --git a/packages/web/src/content/docs/nb/sdk.mdx b/packages/web/src/content/docs/nb/sdk.mdx
index b128f5b4f..bbff8ebec 100644
--- a/packages/web/src/content/docs/nb/sdk.mdx
+++ b/packages/web/src/content/docs/nb/sdk.mdx
@@ -13,7 +13,7 @@ Bruk den til å bygge integrasjoner og kontrollere OpenCode programmatisk.
---
-## Installer
+## Installasjon
Installer SDK fra npm:
@@ -23,7 +23,7 @@ npm install @opencode-ai/sdk
---
-## Opprett klient
+## Opprette klient
Opprett en forekomst av OpenCode:
@@ -41,13 +41,13 @@ Dette starter både en server og en klient
| ---------- | ------------- | -------------------------------- | ----------- |
| `hostname` | `string` | Server vertsnavn | `127.0.0.1` |
| `port` | `number` | Serverport | `4096` |
-| `signal` | `AbortSignal` | Avbryt signal for kansellering | `undefined` |
+| `signal` | `AbortSignal` | AbortSignal for avbrudd | `undefined` |
| `timeout` | `number` | Tidsavbrudd i ms for serverstart | `5000` |
| `config` | `Config` | Konfigurasjonsobjekt | `{}` |
---
-## Konfig
+## Konfigurasjon
Du kan sende et konfigurasjonsobjekt for å tilpasse virkemåten. Forekomsten henter fortsatt din `opencode.json`, men du kan overstyre eller legge til konfigurasjon inline:
@@ -81,13 +81,13 @@ const client = createOpencodeClient({
#### Alternativer
-| Alternativ | Type | Beskrivelse | Standard |
-| --------------- | ---------- | ---------------------------------- | ----------------------- |
-| `baseUrl` | `string` | URL av serveren | `http://localhost:4096` |
-| `fetch` | `function` | Egendefinert hentingimplementering | `globalThis.fetch` |
-| `parseAs` | `string` | Svarparsingmetode | `auto` |
-| `responseStyle` | `string` | Returstil: `data` eller `fields` | `fields` |
-| `throwOnError` | `boolean` | Kast feil i stedet for retur | `false` |
+| Alternativ | Type | Beskrivelse | Standard |
+| --------------- | ---------- | --------------------------------- | ----------------------- |
+| `baseUrl` | `string` | URL av serveren | `http://localhost:4096` |
+| `fetch` | `function` | Egendefinert fetch-implementasjon | `globalThis.fetch` |
+| `parseAs` | `string` | Metode for responsparsing | `auto` |
+| `responseStyle` | `string` | Returstil: `data` eller `fields` | `fields` |
+| `throwOnError` | `boolean` | Kast feil i stedet for retur | `false` |
---
@@ -99,7 +99,7 @@ SDK inkluderer TypeScript-definisjoner for alle API-typer. Importer dem direkte:
import type { Session, Message, Part } from "@opencode-ai/sdk"
```
-Alle typer er generert fra serverens OpenAPI-spesifikasjon og tilgjengelig i <a href={typesUrl}>types-filen</a>.
+Alle typer er generert fra serverens OpenAPI-spesifikasjon og tilgjengelig i <a href={typesUrl}>type-filen</a>.
---
@@ -117,17 +117,17 @@ try {
---
-## APIer
+## API-er
-SDK avslører alle server-APIer gjennom en typesikker klient.
+SDK-en eksponerer alle server-API-er gjennom en typesikker klient.
---
### Globalt
-| Metode | Beskrivelse | Svar |
-| ----------------- | ---------------------------- | ------------------------------------ |
-| `global.health()` | Sjekk serverhelse og versjon | `{ healthy: true, version: string }` |
+| Metode | Beskrivelse | Svar |
+| ----------------- | ----------------------------- | ------------------------------------ |
+| `global.health()` | Sjekk serverstatus og versjon | `{ healthy: true, version: string }` |
---
@@ -142,10 +142,10 @@ console.log(health.data.version)
### App
-| Metode | Beskrivelse | Svar |
-| -------------- | -------------------------------- | ------------------------------------------- |
-| `app.log()` | Skriv en loggoppføring | `boolean` |
-| `app.agents()` | Liste alle tilgjengelige agenter | <a href={typesUrl}><code>Agent[]</code></a> |
+| Metode | Beskrivelse | Svar |
+| -------------- | ------------------------------- | ------------------------------------------- |
+| `app.log()` | Skriv en loggoppføring | `boolean` |
+| `app.agents()` | List alle tilgjengelige agenter | <a href={typesUrl}><code>Agent[]</code></a> |
---
@@ -169,10 +169,10 @@ const agents = await client.app.agents()
### Prosjekt
-| Metode | Beskrivelse | Svar |
-| ------------------- | -------------------------- | --------------------------------------------- |
-| `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> |
+| Metode | Beskrivelse | Svar |
+| ------------------- | ----------------------- | --------------------------------------------- |
+| `project.list()` | List alle prosjekter | <a href={typesUrl}><code>Project[]</code></a> |
+| `project.current()` | Hent gjeldende prosjekt | <a href={typesUrl}><code>Project</code></a> |
---
@@ -190,9 +190,9 @@ const currentProject = await client.project.current()
### Sti
-| Metode | Beskrivelse | Svar |
-| ------------ | ----------------- | ---------------------------------------- |
-| `path.get()` | Få gjeldende bane | <a href={typesUrl}><code>Path</code></a> |
+| Metode | Beskrivelse | Svar |
+| ------------ | ------------------- | ---------------------------------------- |
+| `path.get()` | Hent gjeldende bane | <a href={typesUrl}><code>Path</code></a> |
---
@@ -205,12 +205,12 @@ const pathInfo = await client.path.get()
---
-### Konfig
+### Konfigurasjon
-| 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>Provider[]</code></a>`, default: { [key: string]: string } }` |
+| Metode | Beskrivelse | Svar |
+| -------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------------- |
+| `config.get()` | Hent konfigurasjonsinformasjon | <a href={typesUrl}><code>Config</code></a> |
+| `config.providers()` | List leverandører og standardmodeller | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
---
@@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers()
### Sesjoner
-| Metode | Beskrivelse | Merknader |
-| ---------------------------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `session.list()` | Liste økter | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
-| `session.get({ path })` | Få økt | Returnerer <a href={typesUrl}><code>Session</code></a> |
-| `session.children({ path })` | Liste over barneøkter | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
-| `session.create({ body })` | Opprett økt | Returnerer <a href={typesUrl}><code>Session</code></a> |
-| `session.delete({ path })` | Slett økt | Returnerer `boolean` |
-| `session.update({ path, body })` | Oppdater øktegenskaper | Returnerer <a href={typesUrl}><code>Session</code></a> |
-| `session.init({ path, body })` | Analyser appen og lag `AGENTS.md` | Returnerer `boolean` |
-| `session.abort({ path })` | Avbryt en løpeøkt | Returnerer `boolean` |
-| `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>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>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> |
-| `postSessionByIdPermissionsByPermissionId({ path, body })` | Svar på en tillatelsesforespørsel | Returnerer `boolean` |
+| Metode | Beskrivelse | Merknader |
+| ---------------------------------------------------------- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `session.list()` | List økter | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
+| `session.get({ path })` | Hent økt | Returnerer <a href={typesUrl}><code>Session</code></a> |
+| `session.children({ path })` | List barneøkter | Returnerer <a href={typesUrl}><code>Session[]</code></a> |
+| `session.create({ body })` | Opprett økt | Returnerer <a href={typesUrl}><code>Session</code></a> |
+| `session.delete({ path })` | Slett økt | Returnerer `boolean` |
+| `session.update({ path, body })` | Oppdater øktegenskaper | Returnerer <a href={typesUrl}><code>Session</code></a> |
+| `session.init({ path, body })` | Analyser appen og lag `AGENTS.md` | Returnerer `boolean` |
+| `session.abort({ path })` | Avbryt en kjørende økt | Returnerer `boolean` |
+| `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 })` | List meldinger i en økt | Returnerer `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` |
+| `session.message({ path })` | Hent 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>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 reverserte meldinger | Returnerer <a href={typesUrl}><code>Session</code></a> |
+| `postSessionByIdPermissionsByPermissionId({ path, body })` | Svar på en tillatelsesforespørsel | Returnerer `boolean` |
---
@@ -287,9 +287,9 @@ await client.session.prompt({
| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------ |
| `find.text({ query })` | Søk etter tekst i filer | En rekke matchobjekter med `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
| `find.files({ query })` | Finn filer og kataloger etter navn | `string[]` (baner) |
-| `find.symbols({ query })` | Finn arbeidsområdesymboler | <a href={typesUrl}><code>Symbol[]</code></a> |
+| `find.symbols({ query })` | Finn symboler i arbeidsområdet | <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>File[]</code></a> |
+| `file.status({ query? })` | Hent status for sporede filer | <a href={typesUrl}><code>File[]</code></a> |
`find.files` støtter noen få valgfrie søkefelt:
@@ -324,17 +324,17 @@ const content = await client.file.read({
### TUI
-| Metode | Beskrivelse | Svar |
-| ------------------------------ | ---------------------------- | --------- |
-| `tui.appendPrompt({ body })` | Legg til tekst i ledeteksten | `boolean` |
-| `tui.openHelp()` | Åpne hjelpedialogen | `boolean` |
-| `tui.openSessions()` | Åpne øktvelgeren | `boolean` |
-| `tui.openThemes()` | Åpne temavelgeren | `boolean` |
-| `tui.openModels()` | Åpne modellvelgeren | `boolean` |
-| `tui.submitPrompt()` | Send inn gjeldende ledetekst | `boolean` |
-| `tui.clearPrompt()` | Fjern ledeteksten | `boolean` |
-| `tui.executeCommand({ body })` | Utfør en kommando | `boolean` |
-| `tui.showToast({ body })` | Vis toastvarsel | `boolean` |
+| Metode | Beskrivelse | Svar |
+| ------------------------------ | ------------------------- | --------- |
+| `tui.appendPrompt({ body })` | Legg til tekst i prompten | `boolean` |
+| `tui.openHelp()` | Åpne hjelpedialogen | `boolean` |
+| `tui.openSessions()` | Åpne øktvelgeren | `boolean` |
+| `tui.openThemes()` | Åpne temavelgeren | `boolean` |
+| `tui.openModels()` | Åpne modellvelgeren | `boolean` |
+| `tui.submitPrompt()` | Send inn gjeldende prompt | `boolean` |
+| `tui.clearPrompt()` | Tøm prompten | `boolean` |
+| `tui.executeCommand({ body })` | Utfør en kommando | `boolean` |
+| `tui.showToast({ body })` | Vis toast-varsel | `boolean` |
---
@@ -355,9 +355,9 @@ await client.tui.showToast({
### Auth
-| Metode | Beskrivelse | Svar |
-| ------------------- | ------------------------------- | --------- |
-| `auth.set({ ... })` | Angi autentiseringslegitimasjon | `boolean` |
+| Metode | Beskrivelse | Svar |
+| ------------------- | ------------------------------ | --------- |
+| `auth.set({ ... })` | Angi autentiseringsinformasjon | `boolean` |
---
@@ -374,9 +374,9 @@ await client.auth.set({
### Hendelser
-| Metode | Beskrivelse | Svar |
-| ------------------- | ------------------------------ | ------------------------------ |
-| `event.subscribe()` | Server-sendte hendelser stream | Server-sendte hendelser stream |
+| Metode | Beskrivelse | Svar |
+| ------------------- | -------------------------------- | -------------------------------- |
+| `event.subscribe()` | Strøm av server-sendte hendelser | Strøm av server-sendte hendelser |
---