公司动态
DeepSeek Harness+herdr 多路复用,调用多个Agent
dsh (DeepSeek Harness)这是由深度求索DeepSeek公司开发的一个开源AI Agent人工智能智能体基础框架。它的核心理念是“万物皆插件”开发者可以通过组合不同的“profile”、“bundle”和“patch”来高度定制化自己的工作流。你可以把它看作一个用于组装和运行AI Agent的“操作系统”或“乐高平台”。herdr这是一个终端命令行里的AI Agent“多路复用器”Multiplexer。它的作用像“AI版的tmux”让你能在一个终端窗口里同时运行和管理多个AI编程Agent比如 Claude Code、OpenCode。它的特点是会话会持久化在服务器端你断开连接后Agent们仍在后台运行之后可以从任何设备甚至通过SSH重新连接上去。简单来说dsh关注的是“如何构建和扩展AI Agent的能力”。herdr关注的是“如何在操作层面同时运行和管理多个AI Agent”。结合搜索到的社区生态来看确实有开发者社区在为dsh开发各种桌面客户端如dsh-ui和插件市场也有项目如pi-herdr-sidetrack展示了如何在herdr的环境中管理不同的AI会话。因此“dsh-herdr”可能是在描述一个使用herdr来运行和管理多个dsh实例或基于dsh构建的Agent的技术组合场景。如果你想深入了解这两个项目可以访问它们的官网或GitHub仓库dshGitHub上的deepseek-ai/deepseek-harnessherdr官网 herdr.dev根据官方文档和社区信息herdr 的安装和使用都比较直观主要分为安装、启动和基础操作三步。它支持 Linux、macOSWindows 目前还是预览版。 安装你可以根据你的系统和包管理器选择最方便的一种方式macOS/Linux (推荐)使用官方安装脚本这也是最通用的方法。curl-fsSLhttps://herdr.dev/install.sh|shmacOS (使用 Homebrew)如果你在使用 Homebrew这是最简洁的方式。brewinstallherdrWindows (预览版)使用 PowerShell 脚本进行安装。powershell-ExecutionPolicy Bypass-cirm https://herdr.dev/install.ps1 | iex其他方法mise用户可以使用mise use -g herdr安装Nix用户可以使用其提供的 flake 从源码构建。▶️ 启动安装完成后使用非常简单。在你的项目目录下直接运行herdr命令就可以启动它herdr⌨️ 基础操作herdr 的快捷键和功能类似tmux但它专为 AI 智能体Agent设计。核心快捷键默认使用Ctrlb作为前缀键。先按下Ctrlb并释放再按功能键。Ctrlb→q分离 (Detach)。让所有 Agent 在后台继续运行然后你可以关闭终端。之后再次运行herdr即可重新连接。Ctrlb→c创建新标签页 (Tab)。Ctrlb→v或-垂直或水平分屏 (Split panes)。Ctrlb→?查看所有快捷键。 核心功能与状态管理herdr 最大的特色是能直观地展示每个 AI 编程助手如 Claude Code, Codex 等的运行状态。一目了然的状态在每个面板Pane旁边你会看到代表不同状态的颜色标记让你一眼就能知道谁在忙、谁卡住了。Blocked (阻塞)Agent 需要你的输入或操作。Working (工作中)Agent 正在思考或编辑代码。Done (完成)Agent 已完成当前任务。Idle (空闲)面板已打开但没有活跃的 Agent。和你的 AI 智能体并肩工作启动 herdr 后在任意面板Pane中直接运行你习惯的 AI 编程助手命令即可herdr 会自动识别它。例如在一个面板中运行claude在另一个面板中运行codexherdr 会分别管理它们的状态。 进阶使用与特性后台常驻这是 herdr 非常实用的功能。正如前面提到的按下Ctrlb→q分离会话后所有 Agent 会在后台服务器中持续运行即使你断开网络或关闭电脑它们也不会停止。可编写脚本 (Scriptable)herdr 提供了 Socket API 和 CLI高级用户可以让 Agent 自己调用 herdr 来新建面板或与其他 Agent 协作。如果想了解更详细的配置或特定功能可以查阅其官方文档herdr.dev/docs。Multiplexer多路复用器这个概念源自电子工程和通信领域但在计算机科学中被赋予了更广泛和强大的含义。为了让你更清楚地理解我把它分成三个层次来解释1. 最底层的物理概念字面意思在硬件和数字电路中多路复用器MUX是一个组合逻辑电路。它的核心功能是从多个输入信号中选择一个并通过单个输出线路发送出去。类比就像一个手动旋转的开关。你有 8 条不同的水管输入和 1 条总水管输出你拧动旋钮选择让哪一条水管的水流到总管道里。作用节省物理线路资源用一条线传输多路信号。2. 中级抽象通信和网络在网络通信中多路复用是指将多个独立的会话或数据流合并成一条单一的物理链路进行传输并在接收端再分拆开来。例子你的电脑同时打开浏览器看视频、开着微信聊天、后台还运行着系统更新。这三个程序的数据包在网卡上被复用成一条比特流发送给路由器路由器再把它们解复用分别发给视频服务器、微信服务器和更新服务器。作用提高资源利用率让一个通道同时服务多个连接。3. 软件和终端领域你和 herdr 相关的概念在命令行CLI和现代 AI 工具语境下Multiplexer通常指“终端多路复用器”Terminal Multiplexer指的是在一个单一的终端窗口SSH 会话中同时运行、切换和管理多个独立的子会话进程的工具。这是你理解 herdr 的关键。它不再是“选择一条路”而是**“在一个房间里隔出多个独立的隔间让多个工人同时工作并且你可以在隔间之间自由走动互相观察”**。在这种语境下的核心能力会话持久化最核心启动一个多路复用器如tmux、screen或herdr你运行的程序会挂载在一个**守护进程后台服务**上。即使你关闭了终端窗口、断开 SSH 连接甚至电脑断网里面的程序比如正在训练的 AI 模型或长时间的代码生成依然在服务器后台照常运行。等你重新连接界面和进度完全恢复。分屏Pane/Tab在一个终端窗口里你可以横向或纵向切割出多个小窗口。左边运行herdr管理 AI右边运行vim改代码下面运行top查看性能全部显示在同一屏幕。进程分组你可以把一组相关的任务放进一个 Session会话里命名后随时切换。4. 为什么 herdr 要强调自己是“AI Agent 多路复用器”传统的多路复用器如 tmux只管“运行进程”它看不懂进程在干嘛它只知道进程在跑还是死掉了。而herdr 作为“AI 多路复用器”的升级之处在于传统的 MUX 是“盲人”但 herdr 会监听 AI Agent 的标准输出stdout。它能通过分析 AI 的输出日志理解这个 AI 当前是卡住了Blocked/红色、正在疯狂写代码Working/黄色、还是已结束Done/蓝色。它让你像导演一样在一个屏幕上同时盯着多个 AI 演员Claude Code, Codex 等的实时状态谁卡住了就切过去帮一把谁完成了就切过去看成果。一句话总结如果说dshDeepSeek Harness是在教 AI 如何“思考和调用工具”那么herdr就是一个隔音玻璃房让你能把多个 AI 关在里面同时工作而你坐在外面透过玻璃状态指示灯监控它们的进度随时推门进去干预。