开发者开源 load-lock:给并行编码智能体排队用的全机信号量
erdar2 · reddit · 2026-10-30
开发者同时跑 2-4 个编码智能体时,它们总在同一时刻触发构建和测试把机器压垮,于是他做了 load-lock:一个机器级计数信号量守护进程,通过 Unix socket 通信,让各 harness 的 agent 在跑重活前先取许可、排队时做轻量工作,槽位释放后按 FIFO 顺序获得通知。
核心设计:
- 全机共享预算:跨会话、跨 harness、跨 worktree 共用一个并发预算
- 进程生命周期绑定:许可绑定 pid + 进程组 + /proc 启动时间,agent 崩溃或被杀自动释放槽位;状态落盘,重启后能对账
- 诚实休眠:有界阻塞等待,轮到时立刻唤醒,而非轮询
- 沙箱穿透:bubblewrap、Docker、macOS seatbelt、WSL2 里的沙箱化 agent 可通过桥接 socket 共享宿主机预算
- 实时仪表盘,OpenCode 有窗内面板
对比 renice/cgroup(只降速不排队)、flock(崩溃后留死锁)、编排框架(需要单点控制)等方案的优势与局限。坦承局限:纯协作式、无强制执行,默认容量为 1。
安装:npm install -g @aron98/load-lock,支持 OpenCode、Claude Code、Codex、Cursor、Gemini CLI 等安装器及通用 MCP server。MIT 开源。
所属事件:开发者开源 load-lock:为并行编码智能体加全局信号量(2 条相关)→
「编程与Agent」频道最新
- 6299 队中夺第 9:智能体读 MRI 写标签征战 Kaggle 膝关节异常检测 — kagglingdieter · 2026-10-30
- 开源桌面 Agent Row-Bot 演示:下个目标后 3 轮完成店铺上线准备 — Acceptable-Object390 · 2026-10-30
- 换模型只是小事:AI 项目真正资产在规则、测试与日志 — alex_verem · 2026-10-30
- 用 ChatGPT 里的 CapCut GPT,5 分钟搞定短视频脚本、剪辑和配音 — thisguyknowsai · 2026-10-30
- 读 57 篇论文总结:多伦多大学称 harness 设计可造成 6 倍性能差 — Marmelab · 2026-10-30
- RTX 3060 12GB 跑通 MiniMax H3 双人武打长镜头:首帧+18 格分镜+3 个 LoRA — JinnTsui · 2026-10-30