GHHG10's picture
download
raw
5.3 kB
---
title: Интернет
description: Использование opencode в вашем браузере.
---
opencode может работать как веб-приложение в вашем браузере, обеспечивая такой же мощный опыт кодирования AI без необходимости использования терминала.
![opencode Web — новый сеанс](../../../assets/web/web-homepage-new-session.png)
## Начало работы
Запустите веб-интерфейс, выполнив:
```bash
opencode web
```
Это запустит локальный сервер `127.0.0.1` со случайным доступным портом и автоматически откроет opencode в браузере по умолчанию.
:::caution
Если `OPENCODE_SERVER_PASSWORD` не установлен, сервер будет незащищен. Это подходит для локального использования, но его следует настроить для доступа к сети.
:::
:::tip[Пользователи Windows]
Для получения наилучших результатов запустите `opencode web` из [WSL](/docs/windows-wsl), а не из PowerShell. Это обеспечивает правильный доступ к файловой системе и интеграцию терминала.
:::
---
## Конфигурация
Вы можете настроить веб-сервер с помощью CLI-флагов или в файле [config file](/docs/config).
### Порт
По умолчанию opencode выбирает доступный порт. Вы можете указать порт:
```bash
opencode web --port 4096
```
### Имя хоста
По умолчанию сервер привязывается к `127.0.0.1` (только локальный хост). Чтобы сделать opencode доступным в вашей сети:
```bash
opencode web --hostname 0.0.0.0
```
При использовании `0.0.0.0` opencode будет отображать как локальные, так и сетевые адреса:
```
Local access: http://localhost:4096
Network access: http://192.168.1.100:4096
```
### Обнаружение mDNS
Включите mDNS, чтобы ваш сервер был доступен для обнаружения в локальной сети:
```bash
opencode web --mdns
```
Это автоматически устанавливает имя хоста `0.0.0.0` и объявляет сервер как `opencode.local`.
Вы можете настроить доменное имя mDNS для запуска нескольких экземпляров в одной сети:
```bash
opencode web --mdns --mdns-domain myproject.local
```
### CORS
Чтобы разрешить дополнительные домены для CORS (полезно для пользовательских интерфейсов):
```bash
opencode web --cors https://example.com
```
### Аутентификация
Чтобы защитить доступ, установите пароль, используя переменную среды `OPENCODE_SERVER_PASSWORD`:
```bash
OPENCODE_SERVER_PASSWORD=secret opencode web
```
Имя пользователя по умолчанию — `opencode`, но его можно изменить с помощью `OPENCODE_SERVER_USERNAME`.
---
## Использование веб-интерфейса
После запуска веб-интерфейс предоставляет доступ к вашим сеансам opencode.
### Сессии
Просматривайте свои сеансы и управляйте ими с главной страницы. Вы можете видеть активные сеансы и начинать новые.
![opencode Web — активный сеанс](../../../assets/web/web-homepage-active-session.png)
### Статус сервера
Нажмите «Просмотреть серверы», чтобы просмотреть подключенные серверы и их статус.
![opencode Web — см. Серверы](../../../assets/web/web-homepage-see-servers.png)
---
## Подключение терминала
Вы можете подключить TUI терминала к работающему веб-серверу:
```bash
# Start the web server
opencode web --port 4096
# In another terminal, attach the TUI
opencode attach http://localhost:4096
```
Это позволяет вам одновременно использовать веб-интерфейс и терминал, используя одни и те же сеансы и состояние.
---
## Конфигурационный файл
Вы также можете настроить параметры сервера в файле конфигурации `opencode.json`:
```json
{
"server": {
"port": 4096,
"hostname": "0.0.0.0",
"mdns": true,
"cors": ["https://example.com"]
}
}
```
CLI-флаги имеют приоритет над настройками файла конфигурации.

Xet Storage Details

Size:
5.3 kB
·
Xet hash:
a8a3c511e7f870b62b22146f1ad9aa3c6fcabc6ef924ffdfa0d481197a49d513

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.