summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/content/docs/nb/web.mdx
blob: 2619e385b93761d6b43374cdb431a8d19b7d5257 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
---
title: Web
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 Web - Ny økt](../../../assets/web/web-homepage-new-session.png)

## Komme i gang

Start nettgrensesnittet ved å kjøre:

```bash
opencode web
```

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.
:::

:::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.
:::

---

## Konfigurasjon

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:

```bash
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:

```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:

```
  Local access:       http://localhost:4096
  Network access:     http://192.168.1.100:4096
```

### mDNS-oppdagelse

Aktiver mDNS for å gjøre serveren din synlig på det lokale nettverket:

```bash
opencode web --mdns
```

Dette setter automatisk vertsnavnet til `0.0.0.0` og annonserer serveren som `opencode.local`.

Du kan tilpasse mDNS-domenenavnet til å kjøre flere forekomster på samme nettverk:

```bash
opencode web --mdns --mdns-domain myproject.local
```

### CORS

For å tillate flere domener for CORS (nyttig for egendefinerte grensesnitt):

```bash
opencode web --cors https://example.com
```

### Autentisering

For å beskytte tilgang, angi et passord ved hjelp av miljøvariabelen `OPENCODE_SERVER_PASSWORD`:

```bash
OPENCODE_SERVER_PASSWORD=secret opencode web
```

Brukernavnet er standard til `opencode`, men kan endres med `OPENCODE_SERVER_USERNAME`.

---

## Bruke webgrensesnittet

Når det er startet, gir nettgrensesnittet tilgang til dine OpenCode-økter.

### Sesjoner

Se og administrer øktene dine fra hjemmesiden. Du kan se aktive økter og starte nye.

![OpenCode Web - Active Session](../../../assets/web/web-homepage-active-session.png)

### Serverstatus

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

![OpenCode Web - Se servere](../../../assets/web/web-homepage-see-servers.png)

---

## Koble til en terminal

Du kan koble en terminal TUI til en kjørende webserver:

```bash
# Start the web server
opencode web --port 4096

# In another terminal, attach the TUI
opencode attach http://localhost:4096
```

Dette lar deg bruke både nettgrensesnittet og terminalen samtidig, og deler samme økter og tilstand.

---

## Konfigurasjonsfil

Du kan også konfigurere serverinnstillinger i `opencode.json` konfigurasjonsfilen:

```json
{
  "server": {
    "port": 4096,
    "hostname": "0.0.0.0",
    "mdns": true,
    "cors": ["https://example.com"]
  }
}
```

Kommandolinjeflagg har forrang over konfigurasjonsfilinnstillinger.