跳至内容

Web

在浏览器中使用 OpenCode。

OpenCode 可以在您的浏览器中作为 Web 应用程序运行,提供强大的人工智能编码体验,而无需终端。

OpenCode Web - New Session

开始使用

通过运行以下命令启动网页界面:

终端窗口
opencode web

这会在 127.0.0.1 上启动一个本地服务器,使用一个随机可用端口,并自动在您的默认浏览器中打开 OpenCode。


配置

您可以使用命令行标志或在您的配置文件中配置 Web 服务器。

端口

默认情况下,OpenCode 会选择一个可用端口。您可以指定一个端口:

终端窗口
opencode web --port 4096

主机名

默认情况下,服务器绑定到 127.0.0.1(仅限本地主机)。要使 OpenCode 在您的网络上可访问:

终端窗口
opencode web --hostname 0.0.0.0

当使用 0.0.0.0 时,OpenCode 将显示本地和网络地址:

Local access: https://:4096
Network access: http://192.168.1.100:4096

mDNS 服务发现

启用 mDNS 可使您的服务器在本地网络中可被发现:

终端窗口
opencode web --mdns

这会自动将主机名设置为 0.0.0.0,并将服务器广播为 opencode.local

您可以自定义 mDNS 域名,以便在同一网络上运行多个实例:

终端窗口
opencode web --mdns --mdns-domain myproject.local

CORS

要允许额外的 CORS 域(对自定义前端很有用):

终端窗口
opencode web --cors https://example.com

身份验证

为了保护访问,请使用 OPENCODE_SERVER_PASSWORD 环境变量设置密码:

终端窗口
OPENCODE_SERVER_PASSWORD=secret opencode web

用户名默认为 opencode,但可以通过 OPENCODE_SERVER_USERNAME 进行更改。


使用网页界面

启动后,网页界面提供对您的 OpenCode 会话的访问。

会话

从主页查看和管理您的会话。您可以查看活动会话并启动新会话。

OpenCode Web - Active Session

服务器状态

点击“查看服务器”以查看已连接的服务器及其状态。

OpenCode Web - See Servers


连接终端

您可以将终端 TUI 连接到正在运行的 Web 服务器:

终端窗口
# Start the web server
opencode web --port 4096
# In another terminal, attach the TUI
opencode attach https://:4096

这允许您同时使用网页界面和终端,共享相同的会话和状态。


配置文件

您也可以在 opencode.json 配置文件中配置服务器设置:

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

命令行标志优先于配置文件设置。