Coze 本地能力桥接
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-coze-power
技能介绍
当云端 Bot 需要本地触手
Coze 的 Bot 擅长对话编排,但它的文件读写、命令执行、剪贴板访问等能力被限制在云端沙箱里。当你想让 Bot 直接整理 ~/Downloads 里的图片、执行 lsof -i 排查端口占用,或通过剪贴板接力传递中间结果时,传统云端方案只能返回「抱歉,我无法访问您的本地环境」。这种割裂感在需要「Bot→本地工具→Bot」闭环的场景中尤为致命。
Coze-Power 的思路是让本地机器主动开口说话:通过一个轻量 HTTP 服务器,将终端命令、文件操作、系统状态等能力封装成 OpenAPI 接口,Coze 插件只需调用这些接口即可完成跨边界操作。这种「本地服务器+云端插件」的架构既不依赖 Coze 官方扩展机制,也无需修改 Bot 代码,只需在 Coze Studio 中导入 OpenAPI 规范即可完成对接。
架构与工作流拆解
核心能力矩阵
- 工具集:覆盖
web-search、read-file、write-file、list-dir、run-command、system-info、clipboard-*、notify等 9 类操作,每个工具对应独立的 POST 接口(健康检查为 GET)。 - 认证机制:强制要求
X-API-Key头校验,密钥从本地config.json读取,避免未授权访问。 - 安全沙箱:通过
allowed_commands和allowed_paths配置白名单,限制可执行命令和文件访问范围。
关键实施步骤
- 启动本地服务:在本地运行服务器进程,生成 OpenAPI 规范文件
openapi-spec.json。 - 暴露公网访问:使用
ngrok或cloudflared将本地端口映射到 HTTPS 域名,确保 Coze 插件可远程调用。 - 导入插件到 Coze Studio:
- 在「Plugins→Create Plugin」中选择「Import from OpenAPI」
- 上传 openapi-spec.json 并填写服务器 URL
- 配置 X-API-Key 认证头
- 验证工具调用:在 Bot 中测试「列出桌面文件」等指令,观察本地服务器日志确认执行结果。
适用边界与风险控制
生产环境警告:当前工具集未实现细粒度权限分级(如仅允许 ls 但禁止 rm),所有命令执行都依赖 allowed_commands 正则匹配。建议:
- 将
config.json中的allowed_paths严格限制到特定目录(如"/Users/xxx/projects") - 避免暴露
run-command工具到公网,或改用 SSH 隧道替代直接 HTTP 调用 - 定期轮换
API_KEY并监控GET /health端点的异常访问
性能瓶颈:文件读写工具未实现流式传输,大文件(>100MB)可能导致 Coze 请求超时。典型场景中,建议通过 notify 工具发送「文件已处理」通知,而非直接返回文件内容。
这个方案的本质是在安全边界内重建本地-云端的信任通道。对于需要 Bot 直接操作本地资源的开发者而言,它提供了比「屏幕抓取+OCR」更可靠的底层能力,但同时也要求开发者对 HTTP 服务暴露面有清晰的认知——毕竟,当你的 Bot 能执行 rm -rf 时,每一行代码都值得被审视。
使用场景
- 自建 Coze 机器人需要读取本地日志文件排查故障,但云端沙箱无法访问本机磁盘。
- 想让 Coze Bot 把剪贴板内容写入本地文件,再读回来做格式转换后回传。
- 通过 Coze 对话触发本地 shell 命令,批量重命名下载目录里的待整理文件。
- 需要让 Bot 查询本机 CPU 与内存占用,用于值班期间的远程初步诊断。
适合人员
- 独立开发者:需要让 AI Bot 直接读写本机文件、执行终端命令,而不是只返回文字建议。
- 运维工程师:希望通过自然语言远程触发排查命令、获取系统状态并接收桌面通知。
- Coze 插件作者:想将本地命令、文件与剪贴板能力封装成 OpenAPI 接口供 Bot 调用。
- 自动化爱好者:希望用对话方式让 Bot 批量整理桌面和下载目录里的零散文件。