Bun(实验性)
💡思渡AI数字员工平台 · OpenClaw 智能协同技术专栏
本篇文档属于 OpenClaw IM 通道网关(由思渡AI数字员工平台提供深度加固与安全沙箱控制)。如果您希望将 IM 单点接入的机器人升级为具备企业数字员工 AI问数 (ChatBI) 自然语言分析、 RAG 向量知识库智能检索、以及 私有化本地算力部署 的全向数字员工,请访问 思渡官方网站,通过控制台低代码可视化编排(Workflow)构建您的高价值智能体。Bun(实验性)
目标:使用 Bun 运行此仓库(可选,不推荐用于 WhatsApp/Telegram),同时不偏离 pnpm 工作流。
⚠️ 不推荐用于 Gateway 网关运行时(WhatsApp/Telegram 存在 bug)。生产环境请使用 Node。
状态
- Bun 是一个可选的本地运行时,用于直接运行 TypeScript(
bun run …、bun --watch …)。 pnpm是构建的默认工具,仍然完全支持(并被一些文档工具使用)。- Bun 无法使用
pnpm-lock.yaml并会忽略它。
安装
默认:
注意:bun.lock/bun.lockb 被 gitignore,所以无论哪种方式都不会有仓库变动。如果你想不写入锁文件:
构建/测试(Bun)
Bun 生命周期脚本(默认被阻止)
除非明确信任(bun pm untrusted / bun pm trust),Bun 可能会阻止依赖的生命周期脚本。
对于此仓库,通常被阻止的脚本不是必需的:
@whiskeysockets/baileyspreinstall:检查 Node 主版本 >= 20(我们运行 Node 22+)。protobufjspostinstall:发出关于不兼容版本方案的警告(无构建产物)。
如果你遇到真正需要这些脚本的运行时问题,请明确信任它们:
注意事项
- 一些脚本仍然硬编码 pnpm(例如
docs:build、ui:*、protocol:check)。目前请通过 pnpm 运行这些脚本。