Mainplane:支持多PC协同与长时间运行的开源AI代理框架
Mainplane の概要 - 長時間実行と複数PC連携に対応したAIエージェントハーネス
总结了「Mainplane」的概要。
目次
- 1. Mainplane
- 1-1. Mainplane 的概要
- 1-2. Mainplane 的主要特点
- 2. Mainplane 的主要功能
- 2-1. 多台 PC 的协作与远程操作
- 2-2. AI代理与工具
- 2-3. 无需Compaction的会话延续
- 2-4. AI模型与外部服务的集成
- 3. 注意点
- 4-1. 安全与权限管理
1. Mainplane
1-1. Mainplane概述
「Mainplane」は、複数のPCを連携させ、AIエージェントを実行できるオープンソースのAIエージェントハーネスです。
Alexander Yue氏によって開発され、2026年10月26日に公開されました。Go言語で実装されており、MITライセンスで提供されています。
一般的なAIコーディングエージェントは、利用しているPC上で動作することが中心ですが、Mainplaneは常時稼働するサーバーから、複数のPCを操作できる設計になっています。
また、長時間の作業で問題になりやすいコンテキスト管理にも独自の仕組みを採用しています。
Introducing: Mainplane🛫 A new open-source AI agent I built from scratch in Go
Local agents die with your laptop. Cloud agents can't reach your work. Mainplane lives on your server and drives all your computers
> Your old computers → always-on AI shed
— Alexander Yue (@Alezander9) October 26, 2026
> Shared file server for… pic.twitter.com/HZrW85buqB
1-2. 主机的主要特征
主机的主要特征如下:
・多台PC的协同:从服务器操作多台PC
・AI代理:操作Shell、文件、浏览器和桌面应用
・长时间会话持续:不使用Compaction,从历史记录中获取所需信息
・AI模型选择:支持OpenAI、Anthropic、Google等模型
・与外部服务集成:通过Connector向AI代理发送消息
・文件共享:可从多台PC使用的共享文件系统
・自托管:可在自己的PC或服务器上运行
Mainplane不仅注重在单台PC上使用AI代理,还强调结合多台PC和外部服务进行运营。
2. Mainplane的主要功能
2-1. 多台PC的协同与远程操作
Mainplane采用了将服务器与工作节点分离的架构。
・服务器:管理AI代理的会话、与大语言模型的通信、认证信息等
・工作节点:遵循AI代理的指令,执行Shell操作和文件操作等
・连接器:用于从外部服务向AI代理发送消息的连接功能
例如,可以将家中的Linux机器作为服务器持续运行,并将Mac或Windows开发机作为工作节点连接。
服务器和工作节点可以通过互联网或私有网络连接。这使得即使位于不同地点的PC也能委托AI代理执行任务。
此外,还提供了支持多台PC同时使用的共享文件系统。不过,托管共享文件的机器需要是兼容的Linux系统。
由于也可以在单台PC上同时运行服务器和工作节点,因此并非必须拥有多台PC。
2-2. AI代理与工具
Mainplane的AI代理通过让大语言模型调用工具来执行PC上的操作。
主要操作如下:
・Shell:执行shell命令
・Read:读取文件
・Write:写入文件
・Edit:编辑文件
・Browser Use:操作Web浏览器
・Computer Use:操作桌面应用程序
Mainplane采用了一种设计,即保持AI代理所使用的工具简洁,并让LLM自行判断操作方法。
例如,不仅可以编辑源代码,还可以使用浏览器进行信息收集以及操作GUI应用程序。
此外,它还能管理多个会话,并根据任务选择使用的AI模型和目标PC。
2-3. 无需压缩的持续会话
在 Claude Code 和 Codex 等 AI 代理中,随着对话历史变长,可能会使用「Compaction」(上下文压缩)。
Compaction 是一种机制,它通过大语言模型对过去的对话历史进行摘要,然后使用该摘要继续工作。
然而,摘要会消耗时间和 token,并且可能会导致细节信息的丢失。
Mainplane 则采用了「Context Retrieval(上下文检索)」。
其工作流程如下:
(1) 将会话历史记录保存到文件
(2) 当上下文达到上限时,开始新的会话
(3) 从新会话中根据需要检索过去的历史记录
(4) 提取所需信息并继续工作
也就是说,这是一种不通过摘要来继承历史记录,而是保存原始历史记录并仅提取所需信息的方式。
在开发者使用Claude Opus 5.5进行的比较中,约40万token的会话报告了以下结果。
・Compaction(无缓存):38秒,1.99美元
・Compaction(有缓存):29秒,0.17美元
・Mainplane的上下文检索:15秒,0.10美元
此次验证显示Mainplane速度更快且成本更低。但这是在特定条件下的测量结果,并非所有任务都能获得相同的效果。
2-4. AI模型与外部服务的集成
Mainplane采用不依赖特定AI模型的设计。
主要支持的提供商如下。
・OpenAI:GPT系列模型
・Anthropic:Claude系列模型
・Google:Gemini系列模型
・其他:支持的模型提供商
官方README说明,除了API密钥外,还可以在使用限制内使用Claude Code和ChatGPT的订阅。
此外,通过Connector,可以从外部服务向AI代理发送消息并委托工作。
这使得不仅可以在PC上的终端中操作,还可以实现从外部访问AI代理的运行方式。
3. 注意点
4-1. 安全与权限管理
Mainplane允许AI代理操作多台PC,因此设置访问权限非常重要。
特别是,如果允许执行Shell命令或进行文件操作,则存在意外更改或信息泄露的风险。
主要对策如下:
・专用Worker的使用:将存有重要数据的PC与执行环境分离
・访问权限的限制:仅允许必要的文件和操作
・认证信息管理:限制对API密钥和敏感信息的访问
・操作历史确认:确认AI代理的执行内容
根据官方README,用户数据默认不会共享给开发者,但可以通过设置手动开启数据共享。不过,在标准配置下,连接目标的检测会使用外部服务,通信则通过Cloudflare Tunnel进行。
此外,向所使用的LLM提供商发送数据是单独发生的,因此也需要注意各服务的数据处理方式。
4-2. 会话持续的局限性
Mainplane的Context Retrieval的特点是能够保留原始对话历史,但这并不意味着总能获取所需信息。
例如,当需要引用跨越过去多个会话的信息时,如果搜索不充分,可能会遗漏作业所需的信息。
另外,由于Mainplane是一个新项目,其稳定性以及与现有AI代理相比的表现、长期运行的实际案例等,仍有待后续验证。
来源:npaka · AI与游戏开发技术 · note.com