<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>RSI on zzudongxiang</title><link>https://www.zzudongxiang.com/tags/rsi/</link><description>Recent content in RSI on zzudongxiang</description><generator>Hugo</generator><language>zh-cn</language><copyright>2026 zzudongxiang.com · 豫ICP备2022012018号-1 · 豫公网安备41160202000614号</copyright><lastBuildDate>Tue, 20 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.zzudongxiang.com/tags/rsi/index.xml" rel="self" type="application/rss+xml"/><item><title>多Agent协作开发有感</title><link>https://www.zzudongxiang.com/posts/agent-team/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.zzudongxiang.com/posts/agent-team/</guid><description>&lt;blockquote&gt;
&lt;p&gt;摘要：用 16 个 Claude Code 实例（独立容器、独立 Gitea 身份）完成一个昇腾 910C Triton 算子数据集，观察多 Agent 的自组织、互检与平台瓶颈。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="1-引言"&gt;1. 引言&lt;/h2&gt;
&lt;p&gt;最近RSI相关的研究比较热门，我手上正好有一些vLLM的推理资源，平时用来做主力大模型用感觉有些慢，所以恰巧可以拿这些资源来做一些多Agent协作的研究和探索。&lt;/p&gt;
&lt;p&gt;初步的实验发现：多Agent协作确实可以做到一些单Agent做不到的事情，但是仍然存在很大的问题，这可能也是多Agent协作还没形成非常完整的工具链形态的原因之一吧。&lt;/p&gt;
&lt;h2 id="2-环境准备"&gt;2. 环境准备&lt;/h2&gt;
&lt;p&gt;多Agent协作最Naive的想法就是每个Agent都有独立的任何和独立的上下文关系维护，没错，我现在也是这么干的，后端的Agent工具使用Claude Code，通过SDK把他接入群聊会话，但是在实现的路上也遇到了一些别的问题和思考：&lt;/p&gt;
&lt;h3 id="21-上下文隔离"&gt;2.1 上下文隔离&lt;/h3&gt;
&lt;p&gt;CC没有Hermes那样的独立Profile，默认情况下所有实例共用同一份配置目录。仅通过环境变量拆分工作目录，在放开权限后仍不能保证实例不会越狱。一旦某个实例的上下文被污染，并且污染被写入本地文件或Memory，很容易在实例之间连续传播。&lt;/p&gt;
&lt;p&gt;采用的方式比较简单：1. 一个Agent一个Docker 容器；2. 容器之间共享同一份CC二进制文件；3. 工作目录、Memory、History各自独立。&lt;/p&gt;
&lt;p&gt;这样可以保证即使某个Agent的上下文被污染，影响范围也被限制在它自己的容器内。&lt;/p&gt;
&lt;p&gt;实测发现，污染主要发生在Memory和本地文件这条路径上。如果污染是通过Agent之间的消息传播的，其他Agent反而更倾向于质疑、复现和纠正，这一点和预期相反。&lt;/p&gt;
&lt;p&gt;&lt;img alt="image-20261020195654463" loading="lazy" src="https://www.zzudongxiang.com/posts/agent-team/images/image-20261020195654463.jpg"&gt;&lt;/p&gt;
&lt;h3 id="22-身份与权限"&gt;2.2 身份与权限&lt;/h3&gt;
&lt;p&gt;多 Agent 协作首先需要解决身份问题。如果所有 Agent 共用一个git身份，会出现两类问题：1. 把其他 Agent 的提交认成自己的；2. 否认自己实际做过的提交。&lt;/p&gt;
&lt;p&gt;任务越长，这种身份错乱越严重，并且会加重幻觉。因此每个 Agent 都需要独立的 Gitea 账号、独立的 token，以及对应的 &lt;code&gt;git user.name&lt;/code&gt; 和 &lt;code&gt;git user.email&lt;/code&gt;。谁提交、谁评审、谁验收，必须能对应到具体身份。&lt;/p&gt;
&lt;h3 id="23-平台能力"&gt;2.3 平台能力&lt;/h3&gt;
&lt;p&gt;平台主要提供三类工具面（独立的运管平台）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;统一MCP入口&lt;/strong&gt;：代码提交、作业提交、知识库查询统一到一个入口；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;群聊MCP网关&lt;/strong&gt;：支持私聊、群聊和@；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;项目管理工具&lt;/strong&gt;：Issue、看板和PR，提供但不强制使用（需要把选择权交给Agent本身）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;但是实际上测试的时候发现，即便有这样的软约束，一旦Agent之间达成共识，也是按照他们的共识进行项目管理。（当然，并不是说这种方式不好，只是他们会在Git里面提交大量的实验日志和实验记录，并不太符合我的预期。）&lt;/p&gt;
&lt;p&gt;&lt;img alt="image-20261020200256539" loading="lazy" src="https://www.zzudongxiang.com/posts/agent-team/images/image-20261020200256539.jpg"&gt;&lt;/p&gt;
&lt;h2 id="3-有趣的发现"&gt;3. 有趣的发现&lt;/h2&gt;
&lt;h3 id="31-自组织"&gt;3.1 自组织&lt;/h3&gt;
&lt;p&gt;向 Agent 下发一条约束：作业必须使用单机 8 卡提交。没有规定它们如何验证。&lt;/p&gt;</description></item></channel></rss>