多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Open-Science本地Web UI:如何快速用浏览器访问桌面后端的完整指南

Open-Science本地Web UI:如何快速用浏览器访问桌面后端的完整指南 Open-Science本地Web UI如何快速用浏览器访问桌面后端的完整指南【免费下载链接】open-scienceAIPOCH Open-Science is an open-source, local-first, model-agnostic AI research workbench for macOS, Windows, and Linux, with scientific agents, Python/R notebooks, data connectors, and reproducible provenance.项目地址: https://gitcode.com/GitHub_Trending/open/open-scienceOpen-Science 本地 Web UI 让你在不打开桌面窗口的情况下通过浏览器直接访问 AI 研究工作台的后端能力它把桌面应用内置的渲染界面原样服务到本机浏览器默认只绑定127.0.0.1回环地址并附带 Token 鉴权。本指南覆盖启用方式、端口配置、Headless 无窗口模式和移动端远程访问帮助新手在 5 分钟内完成浏览器访问桌面后端的全部配置。什么是 Open-Science 的本地 Web UIOpen-ScienceAIPOCH Open-Science是一个开源、本地优先、模型无关的 AI 科研工作台支持 macOS、Windows 和 Linux内置科学 Agent、Python/R Notebook、数据连接器与可复现溯源。它的后端能力并不锁死在 Electron 窗口里——桌面后端可以可选地把同一套渲染界面服务给本地浏览器这个功能默认关闭且只监听本机回环地址。核心设计一句话总结同一个后端、两种前端。桌面窗口、Web 浏览器、CLI/SDK 共享同一套项目、会话、凭据与权限体系Web UI 只是多了一个入口。相关实现位于 src/main/web-service/ 目录。一键启用本地 Web UI三种方式方式一开发环境直接启动如果你是从源码运行项目两条 npm 脚本即可开启本地 Web UInpm run build:web # 构建可选的 localhost Web UI npm run dev:web # 开发应用 localhost Web UI127.0.0.1应用启动后会打印一条带鉴权 Token 的 URL把它复制到浏览器打开即可。想自定义端口时设置环境变量OPEN_SCIENCE_WEB_PORT默认端口为44100。方式二Headless 无窗口模式不需要窗口、托盘、图形界面dev:headless会直接拉起后端、托盘、Agent 运行时和本地 Web 服务npm run dev:headless适合服务器、WSL 或纯远程工作流——进程在后台跑人只在浏览器里操作。方式三安装版应用 CLI 控制已安装桌面应用的用户可通过 CLI 管理 Web 服务的生命周期详见 packages/open-science/CLI.mdopen-science start --no-open # 启动服务且不打开浏览器 open-science url # 打印带鉴权 Token 的访问 URL open-science status --json # 查看服务状态 open-science stop # 请求优雅关闭open-science url是唯一会主动打印带 Token URL 的命令其他输出包括 JSON 格式都绝不会泄露本地 Token。想换端口时加--port 端口号。访问安全机制端口、Token 与只绑回环新手最容易担心浏览器访问后端安不安全Open-Science 的防护设计值得了解防护项实现说明网络绑定仅127.0.0.1本机回环地址外部设备无法直接访问Token 鉴权随机 32 字节 Token存于配置目录web-token文件文件权限0600鉴权通道URL 参数 / Cookie / Bearer 头见 src/main/web-service/auth.ts安全响应头CSP X-Frame-Options: DENY防止页面注入与点击劫持远程访问显式开启的 Remote.It 配对六位数配对码 桌面端一次批准可撤销Token 生成与校验逻辑在 src/main/web-service/auth.ts 中实现使用常量时间比较防时序攻击。服务启动状态PID、端口、版本会写入web-service.json供 CLI 发现与管理逻辑位于 src/main/web-service/state-file.ts。端口与启动参数的解析在 src/main/web-service/options.ts 中完成--serve参数、--serve端口或OPEN_SCIENCE_WEB_PORT环境变量三者任一都会启用 Web 服务缺省端口为44100。Web UI 里能做什么浏览器打开后你获得的是与桌面端一致的完整工作区项目管理创建/切换研究项目配置会话默认参数任务执行向 Agent 提交研究任务实时跟踪进度与产物权限审批ask审批模式下Agent 请求的权限可直接在 Web UI 中批准产物溯源查看可复现的研究产物及其来源链路Web 前端的引导与 API 安装逻辑位于 src/renderer/web/静态资源由后端从构建产物目录out/web提供见 src/main/web-service/index.ts。进阶用浏览器从手机远程访问本地 Web UI 还可以延伸到手机和平板。通过Remote.It 配对在移动端浏览器输入六位 AIPOCH Open-Science 配对码在桌面端批准一次工作区即可在远程保持可达——而不必直接暴露回环服务器。这个机制的几个安全特性见 docs/security.md远程访问走HTTPS 路由而非直接转发回环端口浏览器信任可像账号会话一样审查和撤销服务模式变更或服务关闭会立即失效所有活跃远程会话远程与本地访问能力的边界由 src/main/web-service/http-server.ts 中的能力目录统一管理保证哪些通道本地可用、远程拒绝始终与桌面端对齐。常见问题速查Q为什么别人打不开我分享的链接AWeb 服务只绑定127.0.0.1URL 仅对同一台机器有效。跨设备访问必须走 Remote.It 配对流程。Q端口 44100 被占用了怎么办A设置环境变量OPEN_SCIENCE_WEB_PORT新端口或 CLI 加--port 新端口重启服务即可。Q浏览器里提示需要批准权限A这是正常的ask审批模式。在 Web UI或桌面端批准即可详见 packages/open-science/CLI.md 中关于审批模式的说明。Q关闭应用时后台任务会中断吗A显式退出应用时Agent 与 Notebook 进程仍会正常收尾不会粗暴杀进程。小结Open-Science 本地 Web UI 的价值在于一次部署、多端操作️ 开发环境一条npm run dev:web即可开启⚙️ 默认端口44100可通过OPEN_SCIENCE_WEB_PORT自定义 仅绑回环 Token 鉴权 严格安全响应头安全默认值 Remote.It 配对可安全延伸到移动设备更多细节可参考 README.md 的 Localhost web and headless modes 章节与 docs/security.md 的安全模型说明动手体验浏览器里的 AI 科研工作台吧。【免费下载链接】open-scienceAIPOCH Open-Science is an open-source, local-first, model-agnostic AI research workbench for macOS, Windows, and Linux, with scientific agents, Python/R notebooks, data connectors, and reproducible provenance.项目地址: https://gitcode.com/GitHub_Trending/open/open-science创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表