

























虽然 opencode serve 和 opencode web 的描述在帮助文档中看起来是一样的(都是“启动一个无头服务器”),但在实际的软件开发工具(特别是类似 IDE、远程开发或 AI 辅助编码工具)中,这两个命令通常用于不同的应用场景。
以下是它们的具体应用场景分析,以及 --mdns 参数的运用场景:
opencode serve 的应用场景核心定位:作为后端核心进程或专用服务接口运行。
opencode serve,它会在后台启动核心服务(比如 AI 模型推理、语言索引等)。然后你本地的 IDE 或编辑器(通过 ACP 协议或其他插件)连接到这个服务器。opencode web 的应用场景核心定位:通过浏览器提供图形化操作界面。
opencode web,它会返回一个 URL(例如 http://localhost:8080)。你只需要在当前设备的浏览器中打开这个链接,就能看到一个类似 VS Code 的网页版编辑器。web 服务。--mdns 的运用场景核心定位:解决“局域网内设备互相找不到”和“IP地址记不住”的问题。
具体场景如下:
192.168.1.5 变成了 192.168.1.8)。--mdns。你不需要记 IP,客户端或浏览器可以通过主机名(例如 my-macbook.local)直接找到服务。无论 IP 怎么变,mDNS 都能自动更新映射。--mdns 后,支持 mDNS 的设备会弹出一个提示,或者在“网络”中自动列出该服务,点击即可连接。0.0.0.0 监听:
127.0.0.1(仅本机访问),此时其他电脑连不上。--mdns 时,工具通常会自动将监听地址设为 0.0.0.0(正如文档所说),这意味着它允许局域网内所有设备通过 IP 或主机名访问它。这对 Web 模式下的多设备协作至关重要。| 命令/参数 | 典型使用场景 | 是否需要浏览器 | 访问方式 |
|---|---|---|---|
opencode serve |
远程连接、IDE 插件连接、后台运行 | 否 (通常配合 IDE/插件使用) | 通过 ACP 协议或专用 API 端口 |
opencode web |
临时借用电脑、平板写代码、演示分享 | 是 (Chrome/Safari/Edge) | HTTP/HTTPS 网址 |
--mdns |
IP 经常变动、不想查 IP、多设备局域网互联 | 两者皆适用 | 主机名 (如 hostname.local) |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。