> ## Content Index
> Fetch the complete content index at: https://www.hubwiz.com/blog/llms.txt
> Use this file to discover other available public pages before exploring further.

# cmux多智能体管理工具
- URL: https://www.hubwiz.com/blog/cmux-a-tool-for-managing-multiple-ai-agents/
- Published: 2026-03-17T14:37:02.000Z
- Updated: 2026-03-17T14:37:02.000Z
- Description: 我每天运行多个 Claude Code 代理。同时进行研究、撰写草稿、编写视频脚本，而且不会丢失任何一个代理的进程。
- Author: admin
- Tags: TOOL, CMUX, #Import 2026-10-14 14:41

我每天运行多个 Claude Code 代理。同时进行研究、撰写草稿、编写视频脚本，而且不会丢失任何一个代理的进程。

但并非一直如此。我打开 Claude Code 开始工作。然后我需要另一个代理执行另一项任务。我打开了一个新标签页。然后又一个，再一个。很快，我就打开了 10 个标签页。

![](https://www.hubwiz.com/blog/content/images/2026/03/image-139.png)

Claude、M1、M2、M3、M4、M5。哪个在做什么？

我不知道每个标签页上发生了什么，在它们之间切换会打断我的工作流程。会话变得混乱，上下文也丢失了。我曾经遇到过完全相同的问题。

![](https://www.hubwiz.com/blog/content/images/2026/03/image-140.png)

标签页 vs. 命名工作区

## 1、cmux：独立工作区，而非标签页

改变这一切的工具是 cmux——一个终端工作区管理器。

![](https://www.hubwiz.com/blog/content/images/2026/03/image-141.png)

使用表情符号命名的工作区。例如：编排器、功能研究、视频脚本、每日回顾——每个工作区都是独立的。

这不是一个新标签页，而是一个独立的工作区。每个工作区都有一个终端，可以在其中生成其他终端，并且可以使用快捷键在不同终端之间切换。

但真正的强大之处在于——cmux 是可编程的。Claude Code 可以通过编程方式访问任何工作区的内容。

```
cmux list-workspaces
```

编排器可以看到所有工作区的名称，而不仅仅是“标签页 4”。它可以读取任何工作区的屏幕：

```
cmux read-screen --workspace workspace:1
```

不会中断代理的运行，只是查看它正在做什么。它还可以与任何工作区通信：

```
cmux send --workspace workspace:1 "今天我们的进展如何？"
```

该工作区中的代理开始处理任务。编排器休眠 15 秒，等待响应，然后读取屏幕。您可以看到来自该代理的响应。

通过这种方式，Claude 实现了不同工作区中代理之间的通信。

![](https://www.hubwiz.com/blog/content/images/2026/03/image-142.png)

三个命令：列出、读取、发送。就这些。

## 2、协调器：一个代理管理其余代理

![](https://www.hubwiz.com/blog/content/images/2026/03/image-143.png)

代理控制 - 我的代理现在在做什么

一个 Claude Code 代理成为协调器 - 它生成并控制其他代理。我有一个主协调器工作区。然后我有一个 cmux 技能，演示如何以编程方式使用 cmux。

假设我只想生成一个工作区来查看我的每日进度。它会创建一个名为“每日回顾”的工作区，并提示：阅读今天的每日笔记，并给我一份内容摘要。

现在，一个 Claude Code 代理开始处理该任务。你看，模式就在这里 - 你可以为每个任务创建独立的工作区。

我与一个代理对话。该代理管理其余代理。

## 3、仪表盘：如何避免信息过载

![](https://www.hubwiz.com/blog/content/images/2026/03/image-144.png)

基于 @obsdmd 的真实仪表盘 - 会话按状态分组：阻塞、已完成、进行中、回顾

但现在的问题是 - 如何跟踪所有这些会话？您使用 Obsidian 和 Obsidian Base。

每个工作区在 Obsidian 中都有一个会话文件。仪表盘会自动生成。每个会话都有一个关联字段，指向其对应的仪表盘。Obsidian Base 会自动查询所有已关联的会话——状态、日期、标题、关联工作区。

您创建一个会话，将其链接到仪表盘，它就会显示出来。无需手动跟踪。当您启动一个工作区时，代理会创建自己的会话文件并将其链接到仪表盘。Base 会完成其余操作。

只有经过验证，一切才算“完成”。您查看仪表盘，检查输出，并添加评论。编排器会获取您的评论并将其转发给相应的代理。

在这个会话中，我们有一个目标。我们有进度，并且有结果。这也是“完成”的定义。

![](https://www.hubwiz.com/blog/content/images/2026/03/image-145.png)

会话按状态分组——仪表盘会自动查询它们。

## 4、完整循环

![](https://www.hubwiz.com/blog/content/images/2026/03/image-146.png)

每日记录 -> 会话 -> 启动工作区 -> 验证输出 -> 评论 -> 编排器转发

这就是所有环节的连接方式。你每天都会写一份笔记来规划一天的工作。编排器会读取这份计划，并理解你今天的意图。然后，你根据计划创建会话。编排器会为你生成工作区，供你开展工作。

你可以查看进度，并向代理提供评论。代理读取文件时，就能看到你的评论。

你可以验证正在发生的事情，也可以对工作进行评论。这就是整个工作流程。

## 5、从标签页到工作区

以前，我的终端就像幽灵一样，光标乱作一团。标签页的概念并不实用。从夏天开始，我就一直感觉不堪重负。

现在我们有了 cmux（特别感谢 @manaflowai），它好用得多。它有工作区的概念。我为它添加了会话和仪表盘的概念。它更具可扩展性和可控性，并且与 Obsidian 集成。

---

原文链接：[How I Manage 10 Claude Code Agents Without Losing My Mind](https://x.com/ArtemXTech/status/2033588201844040141?ref=hubwiz.com)

汇智网翻译整理，转载请标明出处