用途:为 OpenClaw AI 提供数据结构相关代码生成与操作能力,覆盖数组、链表、树(BST、AVL、B-tree)、堆、哈希表、图与字典树,用于实现数据存储、查找、排序、遍历与路径查找等编程任务。
主要能力:数组支持创建、排序(快排、归并)与二分查找;链表支持单/双向的插入、删除与遍历;树支持 BST 搜索、AVL 自平衡、B-tree 磁盘存储及中序/前序遍历;堆支持大小顶堆、堆化与取出操作,用于优先队列;哈希表提供哈希函数、链地址法与开放寻址的冲突解决及键值操作;图支持邻接表/矩阵、BFS、DFS、Dijkstra 最短路与环检测;字典树支持前缀字符串存储与搜索,适用于自动补全。
使用方式:通过 OpenClaw CLI 调用,命令格式为 openclaw ds <structure> <action>,需先设置环境变量 $OPENCLAW_API_KEY,例如 export OPENCLAW_API_KEY=your_api_key。示例命令:openclaw ds array create --size=10 --init=[1,2,3,4];openclaw ds tree bst insert --node=5 --root=var_root;openclaw ds graph bfs --vertices=5 --edges='[[0,1],[1,2]]'。API 方式为向 POST /api/ds/{structure} 发送 JSON,如 {"action":"sort","params":{"array":[4,2,1],"algorithm":"quicksort"}}。可用 --context=project-file.py 嵌入代码片段,用 YAML 配置多步操作,或以 --lang=python 指定语言。可与其他技能串联,如 openclaw ds graph create | openclaw cs-algorithms bfs。
限制与错误处理:需先验证输入,可用 openclaw ds list 查询可用结构;非法参数(如负数组长度)会返回 400 类错误码。代码片段建议用 try-except 包裹操作,API 调用需检查 HTTP 状态码并解析错误响应,限流时可指数退避重试。