workbuddy 通过系统级授权获取本地文件读写权限,所有操作均在本地沙盒进程内执行,不经过云端;远程控制依赖已授权的桌面端,指令仍需本地确认。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

它在安装时就申请了本地文件系统权限
WorkBuddy 不是靠“猜”或“模拟”来操作文件,而是真正在你的操作系统上获得读写权限。Windows/macOS 安装过程中会弹出明确的系统级授权请求(比如 macOS 的“完全磁盘访问”、Windows 的“文件和文件夹”权限),只有你手动勾选并点击“确定”,它才能打开 /Users/xxx/project 或 D:\work\report 这类路径。
这个授权不是一次性的“信任所有”,而是按需触发:当你第一次说“读取 config.json”,它才向系统申请该文件所在目录的访问权;后续同类路径会复用,但跨分区或新挂载设备仍需二次确认。
- 不勾选权限 → 所有文件操作直接失败,报错
Permission denied: /path/to/file - 授予权限后未重启软件 → 部分旧系统(如 macOS 12 以下)可能缓存失效,需退出重进
- 企业环境常见拦截:MDM 策略或杀毒软件可能静默拒绝,此时需检查日志中是否出现
OSStatus -60005类错误
所有操作都在本地沙盒进程内完成
WorkBuddy 的执行引擎不是调用浏览器 API 或走 HTTP 代理,而是在你本机启动一个独立的、受控的子进程(workbuddy-runner),该进程拥有你授予的文件句柄,但被严格限制在你指定的工作目录(如 ~/Documents/workbuddy-sandbox)内运行。
这意味着它改 src/utils.js 是用 fs.writeFileSync() 直接写磁盘,合并 PDF 是调用本地 pdfcpu merge 命令行工具,而不是把文件上传再下载——没有中间传输环节,也没有云端中转。
- 你在任务里说“把 old.js 重命名为 new.js”,它实际执行的是
fs.renameSync('old.js', 'new.js'),和你自己写 Node 脚本行为一致 - 如果目标路径含中文或空格,它会自动做
encodeURIComponent处理,但遇到NTFS 符号链接或APFS 快照可能跳过,不会强行穿透 - 沙盒进程崩溃时,只会中断当前任务,不会影响你其他正在运行的程序
微信小程序远程控制依赖 Claw 通道,不绕过本地权限
很多人误以为“手机发指令,电脑就干活”等于小程序能越权。其实不是:微信小程序本身没有任何文件系统权限,它只是把你的语音/文字指令加密后,通过 Claw 协议转发给已开机且登录同一账号的桌面客户端。真正执行操作的,仍是那个你亲手授权过的 workbuddy-desktop 进程。
使用 draw.io(.drawio 格式)和 SVG 生成兼容 Microsoft Visio 的架构图。当用户需要以下任一场景时触发: - 用于 Visio 或技术文档的架构/系统/网络图 - 带连接标注的分层控制系统图 - 将 draw.io XML 转换为稳定、可嵌入的 SVG - 修复 Visio 或 draw.io 无法打开的故障排查类图表 - 任何需专业级布局且文本可编辑的图表
这也是为什么电脑没开、没联网、或未绑定微信,远程指令就完全失效——它不走云端文件代理,也不预设“信任链”,每条远程命令都等同于你在电脑前亲自敲下回车。
- Claw 通信使用端到端加密,密钥由本地生成,不上传服务器
- 首次绑定微信时,桌面端会生成一次性 QR 码,扫码即建立双向认证,不依赖手机号或短信
- 远程执行时,桌面端仍会弹出确认框(除非你手动关闭“高危操作提醒”),例如删文件、格式化硬盘等动作永远需要二次点击
真正危险的不是它能操作文件,而是你忘了它在替你操作
WorkBuddy 的能力边界很清晰:它不会主动扫描全盘,不会偷偷上传内容,也不会绕过你的权限设置。但它会严格执行你说的每一句话——包括那句没加限定词的“把所有 .log 文件删掉”。
最容易被忽略的一点是:它的“理解”基于自然语言,而自然语言天生模糊。比如你说“整理图片”,它默认按创建时间排序并重命名成 IMG_20260413_001.jpg;但如果你本意是“只整理今年的 PNG”,它大概率会把去年的 JPG 也拖进来——因为它没看到“今年”“PNG”这两个限定条件,也就不会去查文件属性。
所以关键不在“能不能”,而在“你怎么说”。复杂任务务必带路径、后缀、时间范围、排除规则,别指望它自动脑补。










