用途:cs-concurrency 是 OpenClaw 的一项并发主题技能,用于在计算机科学场景中讲解线程与异步编程、互斥锁/读写锁/原子操作等同步原语,以及 actor 模型、STM、死锁等进阶话题,也可用于生成示例代码、说明常见陷阱或排查并发问题。
主要能力:可解释线程(阻塞、OS 级)与 async(非阻塞、事件循环)的区别;演示互斥锁、读写锁和原子操作保护共享数据;生成 actor 模型或 STM 代码;从代码片段中识别潜在死锁或竞态条件;给出锁自由数据结构(如并发队列)的优化建议。
使用方式:可通过 OpenClaw CLI 调用,例如 openclaw cs-concurrency explain threads --lang python、openclaw cs-concurrency generate lock --type mutex --code c++;API 方式为向 /api/cs-concurrency/explain 发送 POST 请求,JSON 体示例为 { "topic": "atomics", "lang": "rust", "detail": "high" },认证头为 Authorization: Bearer $OPENCLAW_API_KEY。自定义会话可传 JSON 配置文件,如 { "defaultLang": "go", "focus": ["deadlock", "async"] },并使用 --config path/to/file.json。
适用场景:多线程应用开发、共享资源与竞态防护、I/O 密集任务的 async/await 优化、生产代码死锁分析,以及实时系统、Web 服务器、分布式计算等对并发敏感的场景。可与其他工具组合,例如把输出通过管道交给 gdb 调试线程。
限制:资料未提供具体支持的编程语言完整列表、性能基准或收费信息;命令与 API 字段以资料中给出的为例,实际可用性依赖 OpenClaw 环境与 API 密钥配置。调用 API 需处理 401 等 HTTP 错误,CLI 可用 --verbose 输出详细日志。