首页/新闻资讯/正文详情

BrowserSkill bsk update 升级指南:daemon 重启的 3 条路径、Windows 分阶段替换与升级后 30 秒验证

发布时间:2026/11/2 19:44:36 来源:云帆数科 栏目:资讯中心
BrowserSkill bsk update 升级指南:daemon 重启的 3 条路径、Windows 分阶段替换与升级后 30 秒验证
BrowserSkill bsk update 升级指南daemon 重启的 3 条路径、Windows 分阶段替换与升级后 30 秒验证【免费下载链接】BrowserSkillLet AI agents use your real, logged-in browser without interrupting your work. CLI extension for browser automation across any shell-capable AI agent.项目地址: https://gitcode.com/GitHub_Trending/br/BrowserSkillBrowserSkill 是一款让 AI Agent 直接驱动你真实浏览器的自动化工具由bskCLI 与浏览器扩展两部分组成。当它提示有新版本可用时bsk update要不要现在升这篇文章按一次真实升级的顺序讲清楚它内部做了什么、Windows 上为什么要多等一会儿、daemon 什么时候会自己换版本以及升级后如何用 30 秒确认链路健康。提示有新版本可用时要不要现在升我习惯先跑bsk update --check预览目标版本再决定升不升。bsk update内部分三步走先拉取发布清单manifest即记录最新版本号和各平台下载地址的官方清单并与当前版本比对再下载对应平台的发布包macOS/Windows 为 zipLinux 为 tar.gz并强制校验 SHA-256——清单里没带校验和的发布包会被直接拒绝更新流程从不安装无法验证的字节最后从归档中取出bsk可执行文件替换当前正在运行的二进制。顺便交代一个角色bsk 背后常驻的后台进程叫 daemonBrowserSkill 里负责会话管理与浏览器驱动的那一方它是最常被打扰、也最容易升级出问题的一方。主要逻辑集中在 crates/bsk-cli/src/cli/update.rs这是整个更新流程的主实现清单地址可用环境变量覆盖命令 / 环境变量作用bsk update --check只检查是否有新版本不安装bsk update -y跳过交互式确认提示bsk update --no-restart-daemon替换二进制后不重启 daemon默认会重启BSK_AUTO_UPDATEoff关闭 daemon 侧自动升级只保留检查与提示BSK_UPDATE_MANIFEST_URL覆盖版本清单地址便于内网镜像分发 下一步在 Agent 会话空闲的窗口先跑bsk update --check确认目标版本后再执行正式升级。Windows 为什么更新要更久分阶段替换的里子Windows 不允许覆盖正在运行的可执行文件所以bsk update在这个平台采用分阶段替换staged replacement白话就是先把新文件挪到旁边等旧文件松手后再换岗新二进制先写成原 exe 旁的bsk.exe.update-进程ID临时文件同时生成一个同名的.cmd辅助脚本并启动一个脱离当前进程的 cmd.exe 帮助进程bsk命令退出后帮助进程执行move /Y完成真实替换最多重试 120 次每次间隔约 1 秒替换成功后帮助进程调用daemon start以原有端口和空闲超时参数拉起新 daemon。整个帮助进程只继承 stdio 句柄不会持有 daemon 的监听 socket所以替换后端口不会被占住。⚠️ Windows 上升级时请保持 Agent 会话空闲并且看到staged提示后耐心等待返回不要强杀帮助进程——若替换失败第一排查入口是bsk可执行文件旁的*.update-*.log。替换与清理逻辑见 crates/bsk-cli/src/cli/update/windows.rs端到端行为由 crates/bsk-cli/tests/windows_update.rs 覆盖。值得知道的是较新版本已改用新二进制原位替换、不再依赖脱离的更新脚本bsk update --json会报告updated而不是staged排查方式不变。下一步升级卡住或失败时先翻*.update-*.log再确认端口没有被旧进程残留占用。BrowserSkill daemon 自动重启不跑 bsk update 也会升级吗会。除了手动执行daemon 自己还有一条自动路径外加一条豁免路径三者最终落点一致——新二进制按原端口与超时配置接管服务。30 分钟检查与 25 分钟缓存窗口daemon 每 30 分钟 tick 一次版本检查结果缓存在~/.bsk/update-check.json该文件只由 daemon 写入CLI 命令只读新鲜度窗口设为 25 分钟保证每个 30 分钟周期都会真正刷新一次缓存而重启后的 daemon 不会立即重复拉取。发现新版本时还有一道闸门没有活跃的 Agent 会话才会执行替换有会话在线就自动推迟到下一个周期重试。替换完成后旧 daemon 释放端点、优雅退出由新 daemon 接管。三条路径分别是手动路径bsk update默认先停止正在运行的 daemon替换二进制后重启除非你加了--no-restart-daemon自动路径上面描述的 30 分钟周期替换适合自管 daemon 的桌面场景受监督部署豁免--mode server或--foreground启动的实例由外部进程管理器或终端监督不参与自动替换避免与发布编排冲突bsk update会把它留给宿主重启。周期性检查与替换守护进程编排见 crates/bsk-cli/src/daemon/start.rs缓存路径定义在 crates/bsk-cli/src/daemon/paths.rs。把BSK_AUTO_UPDATEoff设上后daemon 只刷新检查缓存CLI 里只会看到运行bsk update的提示。下一步服务器实例关掉自动升级、交给发布流程桌面实例保持默认让它自己挑空闲窗口换版本。bsk 升级后怎么验证status、doctor、logs 三连升级完成后我用 30 秒走一遍验证链路bsk status确认 daemon 已启动pid、版本与 WS 端口都正常bsk doctor对浏览器与 daemon 连接做一次完整体检检查项清单见 crates/bsk-cli/src/cli/doctor.rsbsk logs跟踪 daemon 日志尾部检索 daemon stopped、new bsk executable installed and checked; starting the replacement daemon、replacement daemon started、auto-update postponed: agent session(s) active 等关键行确认实际走的是你预期的那条替换路径。 若bsk status显示异常先看可执行文件旁的*.update-*.logWindows 帮助进程日志再核对端口是否被旧进程残留占用。下一步bsk statusbsk doctor双确认日志留档有疑点随时bsk logs回溯。升级前后不要做的几件事升级前只靠直接升先bsk update --check预览并保持 Agent 会话空闲自动升级本身也会等会话结束Windows 上看到staged就焦虑强杀帮助进程替换未完成前强杀只会留下临时文件✅ 生产服务器自行其是保持--mode server部署 外部监督进程升级窗口由发布流程控制内网直接连公网清单用BSK_UPDATE_MANIFEST_URL指向内部镜像并确认镜像资产自带 SHA-256 校验和否则更新会被拒绝✅ 升级失败闷头重试先查*.update-*.log与bsk doctor的输出再手动跑一次bsk update。无论是手动执行、周期自动替换还是服务器模式下的豁免落点都一样新二进制按原有端口与超时配置接管服务。把会话留白、别动帮助进程、验证走一遍三件套BrowserSkill 的版本更新就是一次不需要你盯着的操作。【免费下载链接】BrowserSkillLet AI agents use your real, logged-in browser without interrupting your work. CLI extension for browser automation across any shell-capable AI agent.项目地址: https://gitcode.com/GitHub_Trending/br/BrowserSkill创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Jasna 马赛克修复选型手册:6 个检测模型与 3 个阈值,新手 3 分钟快速定稿
Jasna 马赛克修复选型手册:6 个检测模型与 3 个阈值,新手 3 分钟快速定稿

Jasna 马赛克修复选型手册:6 个检测模型与 3 个阈值,新手 3 分钟快速定稿 【免费下载链接】jasna Video restoration tool 项目地址: https://gitcode.com/GitHub_Trending/ja/jasna Jasna 是一款开源的视频马赛克修复工具:检测模型先… · 2026/11/2 21:52:00

大麦网抢票脚本 Automatic_ticket_purchase 新手完整教程:3 条命令跑通,6 个参数填对
大麦网抢票脚本 Automatic_ticket_purchase 新手完整教程:3 条命令跑通,6 个参数填对

大麦网抢票脚本 Automatic_ticket_purchase 新手完整教程:3 条命令跑通,6 个参数填对 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase Automatic_ticke… · 2026/11/2 21:51:42

MPC-HC 设置实操手册:从安装选项到渲染器、字幕与排障,5 个环节讲清楚
MPC-HC 设置实操手册:从安装选项到渲染器、字幕与排障,5 个环节讲清楚

MPC-HC 设置实操手册:从安装选项到渲染器、字幕与排障,5 个环节讲清楚 【免费下载链接】mpc-hc Media Player Classic 项目地址: https://gitcode.com/gh_mirrors/mp/mpc-hc Media Player Classic - Home Cinema(MPC-HC)是… · 2026/11/2 21:51:26

【源码分析】StarRocks EditLog 写入与 Replay 完整流程分析
【源码分析】StarRocks EditLog 写入与 Replay 完整流程分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:57:19

如何用8GB显存玩转专业级AI视频创作:万相2.2全攻略
如何用8GB显存玩转专业级AI视频创作:万相2.2全攻略

如何用8GB显存玩转专业级AI视频创作:万相2.2全攻略 还在为AI视频生成的高硬件门槛而苦恼吗?普通创作者往往面临三大困境:高端显卡价格昂贵、参数调节复杂耗时、工作流碎片化严重。这些问题让很多有创意的想法无法落地,直到万相2.2… · 2026/11/3 1:57:19

【学术英语】短文听力
【学术英语】短文听力

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:57:19

ERNIE 4.5-VL-424B-A47B:4240亿参数重构多模态大模型产业标准
ERNIE 4.5-VL-424B-A47B:4240亿参数重构多模态大模型产业标准

ERNIE 4.5-VL-424B-A47B:4240亿参数重构多模态大模型产业标准 导语 百度最新发布的ERNIE 4.5-VL-424B-A47B多模态大模型,以4240亿总参数与470亿激活参数的异构MoE架构,结合2Bits无损量化技术,重新定义企业级AI部署标准&#xff… · 2026/11/3 1:56:18

直流无刷电机控制,国产芯片解决方案推荐——NSUC1610控制器+MT6701霍尔传感器
直流无刷电机控制,国产芯片解决方案推荐——NSUC1610控制器+MT6701霍尔传感器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:56:18

Qwen3-Omni多模态AI模型完整使用指南:从零开始掌握全模态智能
Qwen3-Omni多模态AI模型完整使用指南:从零开始掌握全模态智能

Qwen3-Omni多模态AI模型完整使用指南:从零开始掌握全模态智能 Qwen3-Omni作为阿里巴巴Qwen团队推出的多语言全模态基础模型,原生支持文本、图像、音频和视频处理,并能实时生成语音和文本响应。本文将为您提供从环境配置到实战应用的全面指导&… · 2026/11/3 1:56:18

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码