两者的关系比很多人想的简单:dsh web 就是 dsh --profile web 的别名,启动的是同一套内核,只是挂的界面不同。
dsh web # 等价于 dsh --profile web
差别在哪
| 命令行profile(headless / tui) | web profile | |
|---|---|---|
| 输出形态 | 一次性打印结果后退出(headless),或终端内的交互界面(tui) | 浏览器里的会话界面,可以翻历史、贴长文 |
| 适合的任务 | 一次性任务、脚本化、CI、把结果管道给别的命令 | 需要看长输出、需要多轮来回、需要复制大段文本 |
| 中间步骤 | 通常不展开,只给最终结果 | 可以逐步看到工具调用与状态 |
| 留痕 | 靠你自己重定向到文件 | 会话默认留存在 $DSH_HOME/sessions |
同一个任务的调用方式:
dsh --profile headless "列出当前目录文件数"
这条会答完就退出,适合放进脚本。同样的事在web里做,你会多一步点击,但能看到它是怎么一步步查的。
选哪个
- 要自动化、要接管道、要定时跑 → 命令行。
- 要读长结果、要反复追问、要把输出贴给别人 → web。
- 要排查「它为什么这么答」 → web,中间步骤看得见。
别指望两边输出逐字一致。同一句话在两种界面下,上下文组织方式不同,措辞会有差异。要比就比结论与工具调用次数,不要比措辞。