summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/content/docs/pt-br/web.mdx
blob: 5338a4ce4049c38330993c2628116ede9905ab98 (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: Usando o opencode no seu navegador.
---

O opencode pode ser executado como uma aplicação web no seu navegador, proporcionando a mesma poderosa experiência de codificação com IA sem precisar de um terminal.

![opencode Web - Nova Sessão](../../../assets/web/web-homepage-new-session.png)

## Primeiros passos

Inicie a interface web executando:

```bash
opencode web
```

Isso inicia um servidor local em `127.0.0.1` com uma porta aleatória disponível e abre automaticamente o opencode no seu navegador padrão.

:::caution
Se `OPENCODE_SERVER_PASSWORD` não estiver definido, o servidor ficará sem segurança. Isso é aceitável para uso local, mas deve ser configurado para acesso à rede.
:::

:::tip[Usuários do Windows]
Para a melhor experiência, execute `opencode web` a partir do [WSL](/docs/windows-wsl) em vez do PowerShell. Isso garante acesso adequado ao sistema de arquivos e integração com o terminal.
:::

---

## Configuração

Você pode configurar o servidor web usando flags de linha de comando ou no seu [arquivo de configuração](/docs/config).

### Porta

Por padrão, o opencode escolhe uma porta disponível. Você pode especificar uma porta:

```bash
opencode web --port 4096
```

### Nome do Host

Por padrão, o servidor se vincula a `127.0.0.1` (apenas localhost). Para tornar o opencode acessível na sua rede:

```bash
opencode web --hostname 0.0.0.0
```

Ao usar `0.0.0.0`, o opencode exibirá endereços locais e de rede:

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

### Descoberta mDNS

Ative o mDNS para tornar seu servidor descobrível na rede local:

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

Isso define automaticamente o nome do host como `0.0.0.0` e anuncia o servidor como `opencode.local`.

Você pode personalizar o nome de domínio mDNS para executar várias instâncias na mesma rede:

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

### CORS

Para permitir domínios adicionais para CORS (útil para frontends personalizados):

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

### Autenticação

Para proteger o acesso, defina uma senha usando a variável de ambiente `OPENCODE_SERVER_PASSWORD`:

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

O nome de usuário padrão é `opencode`, mas pode ser alterado com `OPENCODE_SERVER_USERNAME`.

---

## Usando a Interface Web

Uma vez iniciada, a interface web fornece acesso às suas sessões do opencode.

### Sessões

Visualize e gerencie suas sessões a partir da página inicial. Você pode ver sessões ativas e iniciar novas.

![opencode Web - Sessão Ativa](../../../assets/web/web-homepage-active-session.png)

### Status do Servidor

Clique em "Ver Servidores" para visualizar os servidores conectados e seu status.

![opencode Web - Ver Servidores](../../../assets/web/web-homepage-see-servers.png)

---

## Anexando um Terminal

Você pode anexar um terminal TUI a um servidor web em execução:

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

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

Isso permite que você use tanto a interface web quanto o terminal simultaneamente, compartilhando as mesmas sessões e estado.

---

## Arquivo de Configuração

Você também pode configurar as configurações do servidor no seu arquivo de configuração `opencode.json`:

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

As flags de linha de comando têm precedência sobre as configurações do arquivo de configuração.