SuperAPI AI 工具集

danteterm

智能体与模型

查看项目

更新于 10-15 22:35

技能介绍

用途:DanteTerm 是 Dante 对 Wave Terminal 的分支(dandacompany/danteterm),其 CLI 为 dsh(原 wsh 改名),环境变量前缀为 DANTETERM_,AI 侧边栏已移除,因此没有 wsh ai 的对应命令。dsh 让 DanteTerm 成为可由智能体编排和驱动的工作区,而不只是终端。

主要能力:创建标签页与区块、向其他终端输入、读取其输出、以合适区块类型打开文件或 URL;在独立区块中启动终端智能体(claude、codex、hermes)并委派任务;通过 dsh ssh / dsh wsl 连接远程或 WSL 主机,dsh file 在本地与远程间移动文件,dsh conn 管理连接,dsh editconfig / dsh setconfig 编辑设置,dsh getmeta / dsh setmeta 读写区块元数据。

使用方式:先确认在 DanteTerm 内运行(dsh 通过注入 shell 的 DANTETERM_JWT 认证,区块外命令会失败):[ -n "$DANTETERM_JWT" ] && echo "inside DanteTerm" || echo "not inside DanteTerm";再确认版本,标签管理、sendkeys 与区块放置需 v0.17.4+:dsh tab list >/dev/null 2>&1 && echo "v0.17.4+" || echo "too old: no tab/sendkeys/placement"。委派任务可用脚本:scripts/danteterm_delegate.py --agent claude --prompt "audit ./pkg for data races",支持 --prompt-file、--tab、--position、--size、--keep、--cwd 等参数;默认以 shell 重定向加标记文件检测完成,--mode scrollback 则等待屏幕停止变化。工作区编排示例:dsh tab create logs、dsh tab move logs 1、dsh tab rename 2 build、dsh tab delete logs、dsh createblock term --target 1 --position right --size 30、dsh view ./report.md、dsh web open https://example.com、dsh run -- npm test。驱动与读取:dsh sendkeys -b 2 --enter "npm run dev"、dsh sendkeys -b 2 --keys Up Enter、dsh sendkeys -b 2 --signal SIGINT、dsh termscrollback -b 2 --lastcommand。

适用场景:需要让智能体在终端中并行执行任务、编排多标签多区块工作区、把结果以预览区块或网页区块呈现给用户时。

限制:dsh 无法创建新窗口(1.2.13 基准),dsh --help 无 window 命令,dsh workspace 仅 list;macOS 可用 open -n -a DanteTerm 触发第二实例,但拿不到新窗口 windowId。createblock preview 的 file= 必须用绝对路径,相对路径会得到空白预览;路径含空格需整体加引号。寻址时 this 不跨标签页,--tab X 与默认 -b 组合会被拒绝;区块编号随布局叶子顺序变化,脚本应捕获 uuid。委派时勿用智能体的交互形式(如 claude '<prompt>' 会挂起,需 -p),并注意 --cwd。具体标志请以 dsh <command> --help 为准。其余细节暂未提供。