创见日期:2026年9月15日
当 SEO / GEO 自动化系统只有一个 Agent 时,问题通常比较简单:
Input
↓
Agent
↓
Tool
↓
Output
但当系统逐渐拥有 SEO Intelligence Agent、Research Agent、Fact Check Agent、Technical SEO Agent、Indexing Agent、Content Agent、GEO Agent、GSC Analyst、GA4 Analyst、Experiment Agent、Evaluation Agent、Security Agent、Publisher Agent、Monitoring Agent、Incident Agent、Knowledge Agent 与 Learning Controller,问题会发生根本变化。
此时最大的风险已经不再是某个 Agent 能力不够,而是:多个本身都“正确”的 Agent,同时行动以后,整个系统反而变得错误。
Research Agent 可能建议更新内容;Content Agent 正在重写同一页面;Technical Agent 同时准备修改 canonical;Experiment Agent 却把原页面登记为 Control;Publisher Agent 根据已批准版本准备发布;Monitoring Agent 发现波动后触发 Rollback;与此同时 Learning Controller 又把刚刚产生的数据解释成新的策略经验。
如果这些 Agent 没有清晰的组织结构,一个所谓的“多 Agent SEO Operating System”很快就会变成:
Many Intelligent Agents
+
No Organizational Discipline
=
Distributed Chaos
所以第二十二篇要解决的不是“怎样增加更多 Agent”,而是:当 Agent 越来越多以后,怎样建立一个真正可治理的 AI Organization?
Organizational Control Plane
↓
Task Ownership
↓
Specialist Collaboration
↓
Policy / Permission
↓
Controlled Execution
↓
Trace / Evaluation
1、多 Agent 最大的误区:Agent 越多,能力越强
多 Agent 架构最容易产生一个错觉:一个 Agent 不够聪明,那就再加几个。于是系统不断增加 Research Agent、Writer Agent、Reviewer Agent、SEO Agent、GEO Agent、Analytics Agent。
但真正的生产问题通常并不是缺 Agent,而是缺 Ownership、Coordination、State、Authority、Conflict Resolution 与 Observability。如果这些基础不存在,增加 Agent 只会增加更多上下文、更多 Token、更多工具调用、更多等待、更多冲突和更多不可解释行为。
2、Multi-Agent Architecture 本质上是组织设计
传统企业为什么存在岗位、部门、负责人、审批、权限、流程和审计?因为当工作规模扩大以后,专业分工必须配合组织协调。Agent Organization 完全一样。
Research Agent 可以非常擅长研究,Technical Agent 可以非常擅长抓取与索引,Security Agent 可以非常擅长风险分析,但系统必须回答:谁有最终决策权?谁负责这个任务?谁只能提出建议?谁能改网站?谁能合并 Git?谁能发布 WordPress?谁可以停止实验?谁能修改 Knowledge Base?
这不是 Prompt Engineering,而是 Organizational Engineering。
3、首先确定组织模型
OpenAI Agents SDK 当前把多 Agent orchestration 的常见模式区分为两类:一种是 Manager 调用 specialist agents,但 Manager 保留控制权;另一种是 Handoff,将控制权转给 specialist,使 specialist 成为当前活动 Agent。
对于 SEO / GEO Production System,不建议选择完全自由的任一种,而应采用 Hybrid Organizational Model:语义与专业任务可以由 Agent 协作完成,安全、权限、生产副作用和最终责任必须由控制面约束。
4、SEO Agent Organization 建议划分三层
CONTROL PLANE
EXPERTISE PLANE
EXECUTION PLANE
这三层拥有完全不同的权力。
5、Control Plane
Control Plane 不负责具体写文章、抓网页或者生成 Schema。它负责 Task Allocation、State Management、Policy、Permission、Scheduling、Conflict Resolution、Budget、Approval 与 Escalation。
核心组件包括 Orchestrator、Policy Engine、Task Registry、State Store、Permission Controller、Budget Controller 与 Evaluation Controller。它相当于整个 Agent Organization 的 Management System。
6、Expertise Plane
这里才是各专业 Agent,例如 Research、Technical SEO、Content、GEO、GSC、GA4、Experiment、Fact Check、Evaluation 与 Security。它们的主要职责是产生专业判断,而不是默认拥有生产修改权限。
7、Execution Plane
真正产生副作用的 Agent 应数量很少,例如 GitHub Agent、Publisher Agent、Deployment Agent、Rollback Agent 与 WordPress Agent。
这些 Agent 能够改变 Code、Production Site、Content、Redirect、Robots、Canonical 与 Database,因此必须受到最严格的 Policy Gate。
8、专业判断与执行权限必须分离
例如 Technical SEO Agent 可以判断:这批页面可能需要 canonical consolidation。但它不应该直接执行 write canonical。
Technical Agent
↓
Change Proposal
↓
Simulation
↓
Evaluation
↓
Policy
↓
Approval
↓
Execution Agent
9、Separation of Duties
同一个 Agent 不应该同时拥有 Detect、Decide、Approve、Execute、Verify 全部权限。否则一旦判断错误,整个控制体系都会失效。
10、每一个 Agent 必须有 Agent Charter
现实组织里有岗位说明,Agent 也需要。不能只有一句“You are an SEO expert”,而应该拥有正式 Agent Charter。
agent_id: technical_seo
mission: diagnose technical search issues
allowed_inputs:
- crawl_snapshot
- url_inspection
- robots
- sitemap
- html
allowed_outputs:
- diagnosis
- change_proposal
- risk_assessment
allowed_tools:
- crawler
- search_console_read
- file_read
production_write: false
escalation:
- security_agent
- orchestrator
11、Agent 能力边界必须显式定义
建议把 Agent 权限拆成 READ、ANALYZE、RECOMMEND、PROPOSE、APPROVE、WRITE、PUBLISH、ROLLBACK。重点不是表格本身,而是:Permission 必须成为系统对象,而不是 Prompt 里的自然语言建议。
| Agent | Read | Analyze | Propose | Approve | Production Write |
|---|---|---|---|---|---|
| Research | ✓ | ✓ | ✓ | ||
| Technical | ✓ | ✓ | ✓ | ||
| Content | ✓ | ✓ | ✓ | Limited | |
| Experiment | ✓ | ✓ | ✓ | ||
| Evaluation | ✓ | ✓ | ✓ | ||
| Security | ✓ | ✓ | Veto | ||
| Publisher | ✓ | ✓ |
12、一个任务只能有一个 Accountable Owner
这是多 Agent 系统非常重要的规则:一个任务可以拥有多个 contributor,但只能有一个最终 owner。
Task:
Improve /product-a/
Owner:
Content Agent
Contributors:
Research Agent
GEO Agent
Fact Check Agent
这样才能回答:当前任务究竟由谁负责推进?
13、避免“所有 Agent 都在帮忙”
一个 URL 被判定需要更新以后,如果 Research Agent 开始研究、Content Agent 开始写、GEO Agent 开始增加 evidence、Technical Agent 重新审计、Experiment Agent 又重新设计实验,最终就会产生多个彼此竞争的 Change Proposal。
因此 Task 必须是一等对象,Agent 不再通过“群聊”协作,而是围绕 Task Object 协作。
14、Task Object 是最小管理单元
{
"task_id": "task_20260915_001",
"parent_task_id": null,
"objective": "improve commercial cluster",
"owner_agent": "content_agent",
"contributors": ["research_agent", "geo_agent"],
"state": "IN_PROGRESS",
"risk_class": "MEDIUM",
"budget_id": "budget_0926_17",
"change_set_id": null
}
Task 应拥有 ID、Owner、Objective、Dependencies、State、Evidence、Budget、Deadline、Risk、Permission、Approval 与 Output Schema,使 Orchestrator 能够真正调度工作。
15、多 Agent 协作应该使用 DAG,而不是群聊
SEO 工作通常具有明显依赖关系:
Research
↓
Fact Check
↓
Content Strategy
↓
Draft
↓
SEO Review
↓
Security / Policy
↓
Publish
有些任务可以并行,例如 Competitor Research、Keyword Analysis、GSC Analysis 与 GEO Prompt Analysis;但 Fact Check 不能在正文产生以前完成最终审核,Publish 也不能在 Approval 以前运行。
因此 Orchestrator 必须管理 Task Dependency Graph,而不是简单执行 run all agents。
16、建立 Ready / Blocked State
Task 只有在所有 dependency 完成以后才能进入 READY。如果 Content Draft 要求 Research Completed、Evidence Ready、Intent Defined,而其中一个缺失,则状态应该是 BLOCKED,而不是让 Agent 猜测缺失信息。
17、Shared State 不等于 Shared Prompt
为了“共享信息”而把所有 Research、Logs、Crawler、Content、GSC、GA4、Experiments 全部塞给每一个 Agent,最终只会造成 Context Explosion。
更合理的方法是建立 Shared State Store,包括 Task Registry、Evidence Registry、Change Set、Experiment Registry、Release Registry、Incident Registry 与 Knowledge Registry,Agent 只获取完成当前任务所需的部分。
18、采用 Need-to-Know Context
例如 Content Agent 可能需要 Intent、Evidence、Audience、Existing Page 与 Cannibalization Risk,但通常不需要 GitHub deployment logs、WordPress credentials 或 Security incident history。
{
"task_id": "...",
"objective": "...",
"constraints": [],
"evidence_refs": [],
"required_output": "...",
"deadline": "...",
"risk_class": "LOW"
}
19、Handoff 必须结构化
一个标准 Handoff Package 可以包括 FROM、TO、TASK、WHY、CURRENT_STATE、EVIDENCE、DECISION_REQUIRED、CONSTRAINTS、EXPECTED_OUTPUT 与 RETURN_TO。
FROM: Research Agent
TO: Content Agent
TASK:
Update B2B product page
EVIDENCE:
ev_001
ev_002
CONSTRAINT:
Do not change pricing claims
EXPECTED OUTPUT:
Content Change Proposal
Handoff 应传递 Decision Context,而不是复制整个思考历史。Raw conversation history 往往包含无效假设、临时猜测、旧数据、失败方案与冗余内容,完整继承只会让错误持续传播。
20、One Writer Rule
一个生产资源同一时间只能有一个 Write Owner。例如 WordPress Post 1000034 不能同时被 Content Agent、Publisher Agent 和 Rollback Agent 修改。
资源必须支持 Lock:
resource:
wordpress_post:1000034
write_lock:
publisher_job_882
其他写操作应进入 WAIT,而不是依赖 Last Write Wins。
21、Lock 必须有 TTL / Lease
Agent 可能 Crash、Timeout 或中断,所以锁不能永久存在。需要 lock_owner、lock_time、lease_expiry。这样即使执行者失联,也可以安全释放资源并重新调度。
22、Idempotency
如果 Publisher Agent 因网络超时不知道 WordPress 请求到底成功没有,它不能盲目重新发布。应该使用 idempotency_key,例如:
publish:article_22:v1
23、Duplicate Work Detection
多 Agent 最浪费资源的问题之一是重复研究、重复抓取、重复生成与重复实验。Task Registry 创建任务前应计算 Task Fingerprint,例如 site + resource + task_type + objective + time_window。
如果存在相同 Active Task,新任务应该 JOIN、WAIT 或 REUSE 已有结果,而不是再次启动。
24、Research 特别适合 Deduplication
例如 Content Agent、GEO Agent 和 SEO Intelligence Agent 都需要研究 Google 最新文档更新时,没有必要搜索三次。应该产生一次 Research Job,并让多个 Agent 复用同一 Evidence Snapshot。
25、Single Source of Evidence
Research Agent 的最终输出不应只是文字摘要,而应该创建 Evidence Package:
evidence_id
source
retrieved_at
claim
evidence_class
freshness
confidence
其他 Agent 引用 Evidence,而不是每次重新解释 Source,从而减少 Fact Drift。
26、多 Agent 系统一定会产生冲突
真正成熟的架构不能假设所有 Agent 最终都会同意。例如 Content Agent 建议合并两个页面,Technical Agent 认为不应合并,因为 URL 已获得独立 Search demand,GEO Agent 又发现两个页面存在不同 citation intent。三个 Agent 都可能合理。
因此 CONFLICT 必须成为系统的一等状态,而不是简单 ERROR。
27、冲突类型
| Conflict | 示例 |
|---|---|
| Evidence Conflict | 两个来源结论不同 |
| Strategy Conflict | Content 与 Technical 建议相反 |
| Resource Conflict | 两个 Agent 同时写 URL |
| Policy Conflict | 优化建议违反安全规则 |
| Experiment Conflict | Treatment 页面被其他任务修改 |
| Priority Conflict | 多个高优任务争抢资源 |
28、冲突不能靠 Agent“互相说服”
否则容易产生 LLM Debate Loop:哪个 Agent 更会表达,哪个就可能“赢”。这不是治理。
应该建立 Conflict Resolver,优先运行确定性规则,例如:
Policy
> Experiment Integrity
> Production Safety
> Optimization Preference
29、冲突优先级
Security Veto 应高于 Content Optimization;Active Experiment Integrity 应高于普通页面重写;Incident Response 应高于日常发布。
30、不能所有事情都交给 Orchestrator LLM 决定
Orchestrator 可以推理“应该找哪个 Agent”,但一些规则必须写成 Deterministic Policy:
IF active_experiment = true
AND requested_write changes treatment
THEN BLOCK
31、Orchestration 应采用 Hybrid Control
LLM
→ Semantic Decision
Code / Policy
→ Safety Decision
适合 LLM 判断的包括:哪个专家更合适、问题属于 Content 还是 Technical、需要哪些研究。必须 deterministic 的包括:Write Permission、Resource Lock、Human Approval、Budget、Experiment Lock、Release Gate。
32、Publisher Agent 应是 Dumb Executor
Publisher 不应该重新评估文章、修改 SEO 策略或擅自重写标题。它应该只做:
Validate Approved Artifact
↓
Publish
↓
Verify
↓
Return Receipt
如果 Publisher 在发布前“聪明地”修改了标题,Approved Artifact 就不再等于 Published Artifact,审计链随即中断。
33、Side-effect Agent 应弱自治
执行 Agent 的能力应该偏向 Deterministic、Reproducible、Auditable,而不是开放式推理。
34、Security Agent 应具有 Veto,而不是 Publish 权限
Security Agent 可以 ALLOW、BLOCK、ESCALATE,但不应该直接修改 Content,这样才能保持职责分离。
35、Evaluation Agent 不直接修改 Agent
Evaluation Agent 输出 PASS、FAIL、REGRESSION、UNCERTAIN,然后由 Orchestrator + Policy Engine 决定后续动作。
36、Experiment Agent 需要特殊保护
一旦 Experiment 开始,Treatment、Control、Assignment 应登记为 Protected Experimental Resources。普通 Content Task 如果尝试修改 Control URL,系统应该 BLOCK。
否则最终比较的是 Treatment vs Modified Control,无法进行可信 Causal Inference。
37、Experiment Lock
Multi-Agent Coordination 和 Experiment Integrity 实际上是同一个问题。Experiment Engine 必须向全组织广播 Experiment Lock。
38、Incident 可以产生 Emergency Lock
例如发生 Indexing Incident 后,普通发布进入 PAUSED,Technical / Incident Agent 获得更高优先级。
39、Global Operating Mode
建议 Orchestrator 支持:
NORMAL
EXPERIMENT
MIGRATION
INCIDENT
SAFE_MODE
FREEZE
不同 Operating Mode 使用不同 Policy。例如 INCIDENT Mode 下 Content Publishing 降低,Diagnostics 与 Rollback Permission 提高,Experiment 暂停,Human Notification 加强。
40、权限不能通过 Handoff 自动继承
Research Agent 没有 Production Write。它 handoff 给 Technical Agent,Technical Agent 也不能因为任务重要就自动获得 Publisher 权限。Authority 必须跟 Agent / Tool / Task 绑定,而不是跟 Conversation 继承。
41、Capability-based Permission
{
"agent": "publisher",
"action": "publish",
"resource": "wordpress_post",
"task_id": "task_882",
"expires_at": "...",
"approval_id": "approval_92"
}
完成任务后权限应 EXPIRE。
42、不要给 Agent 长期万能凭证
尤其避免让 Research Agent 同时持有 WordPress Admin、GitHub Write、Analytics 等全部 credential。一旦 Prompt Injection 或逻辑错误发生,Blast Radius 会极大。
43、生产 Tool 应支持 Approval
对于 Publish、Merge、Redirect、Robots、Canonical、Delete 等高风险动作,Approval 不应该是异常,而应该是正常 Task State:APPROVAL_PENDING。
44、GitHub Production Gate 也是组织边界
生产权限不应只存在于 Agent Prompt,还应尽可能落实到真正基础设施,例如 deployment protection、required reviewer、environment secret 等机制。
45、Policy 应靠近 Tool
例如 Publish Tool 执行前必须检查:
approved?
artifact_hash_match?
resource_lock_valid?
experiment_conflict?
security_pass?
而不是只在 Publisher Prompt 中写一句“Please be careful”。
46、Blocking Guardrail 应保护副作用
对于必须避免提前执行的生产动作,应采用 Check First → Execute Second 的模式,而不是让安全检查和副作用并行发生。
47、Multi-Agent 系统必须控制并发
例如 Orchestrator 同时发现 5000 个页面需要分析,不能立即生成 5000 Agent Runs。
Scheduler 应综合 Priority、Dependency、Cost、Rate Limit、Risk、Resource Lock 与 Concurrency。
48、Priority 不是单纯 High / Medium / Low
可以综合:
Business Impact
×
Urgency
×
Confidence
÷
Cost
并叠加 Incident Override。
49、Backpressure
如果 Research Queue 超过 Capacity,系统不应该继续无限创建 Task,而应 QUEUE、DEFER、BATCH 或 REJECT。
50、避免 Retry Storm
如果 API 暂时失败,20 个 Agent 同时 Retry,可能把临时错误放大成系统事故。因此 Retry 应由 Orchestrator 管理,Task 应定义 retry_count、retry_policy、backoff 与 max_attempts。
51、哪些错误可以 Retry
Timeout、Temporary API Error、Rate Limit、Network 通常可以基于策略重试。
52、哪些不应该自动 Retry
Authentication、Permission Denied、Schema Invalid、Policy Block、Human Rejection 应直接 ESCALATE,而不是盲目重试。
53、Dead Letter Queue
失败任务不能直接消失。DLQ 应保存 task、error、agent、trace、attempts 与 last_state,供后续诊断。
54、Agent 不应该无限 Handoff
否则可能出现:
Research
→ Content
→ Technical
→ Research
→ GEO
→ Content
因此必须设置 Handoff Budget,例如 max_handoffs = 5。超过后进入 ORCHESTRATOR_REVIEW。
55、检测 Handoff Cycle
如果出现 A → B → C → A,应立即标记 COORDINATION_LOOP。
56、多 Agent 成本必须统一核算
每个 Agent 都会消耗 Token、Search、Crawler、API、Compute 与 Human Review,因此预算应该属于 Task,不属于单个 Agent。
例如 task_budget = $5,Research 已经花费 $3,后续 Agent 不应假设自己仍拥有完整预算。
57、Shared Budget Ledger
Task
↓
Research $1.2
Crawler $0.8
Content $0.5
Evaluation $0.3
剩余预算实时可见。
58、Agent Organization 必须有 Trace
多 Agent 问题没有 Trace 几乎无法调试。建议使用统一 trace_id,并贯穿 job_id、task_id、parent_task_id、release_id、experiment_id。
59、最终必须回答“为什么这篇文章被发布”
Opportunity
↓
Research
↓
Evidence
↓
Content
↓
Evaluation
↓
Approval
↓
Publisher
↓
WordPress Receipt
而不是简单回答“AI 自动发布的”。
60、Trace 还应记录 Handoff
需要知道谁把任务交给谁、为什么、交接了什么信息,以及最终由谁承担责任。
61、Multi-Agent Evaluation 不能只评估单 Agent
除了 Research Accuracy、Content Quality、Technical Diagnosis,还需要 Coordination Evaluation。
62、Coordination Metrics
Duplicate Task Rate
Handoff Success Rate
Conflict Rate
Conflict Resolution Accuracy
Task Cycle Time
Blocked Time
Human Escalation Rate
Write Collision Rate
Handoff Loop Rate
Context Size
Cost per Completed Task
63、Duplicate Work Rate
如果 30% 的研究任务其实已经被其他 Agent 完成,说明组织设计存在问题。
64、Write Collision 应接近 0
任何 Two Agents → Same Production Resource 的同时写入,都应被视为架构问题。
65、Conflict Rate 不是越低越好
如果永远没有 Agent disagreement,反而可能说明所有 Agent 都在共享同一组未经挑战的假设。真正重要的是 Conflict Resolution Quality。
66、Security / Evaluation Agent 必须允许提出异议
Security Agent 必须能够 Veto,Evaluation Agent 必须能够 FAIL,否则它们只是装饰性的 Agent。
67、Multi-Agent 系统需要 Organizational Memory
不只是 Knowledge Base,还应记录 Task History、Handoff History、Conflict History、Approval History 与 Agent Performance。
这样系统才能学习组织本身的问题。例如长期发现 Research → GEO 的 Handoff 70% 都不需要,就可以调整 Routing Policy。
68、Agent Performance 必须按角色评估
不能用相同指标评估所有 Agent。Research 更关注 Evidence Accuracy;Publisher 更关注 Execution Accuracy 与 Artifact Fidelity;Security 更关注 Risk Detection。对 Publisher 来说,“创造力”甚至可能是负指标。
69、多 Agent Learning 要防止局部最优
例如 Content Agent 学到 longer content → higher engagement,于是不断增加长度;Technical Agent 却发现 render size 上升,Business Agent 又发现 conversion 下降。
Local Agent Optimum
≠
System Optimum
70、最终 Objective Function 必须属于 Organization
Search Value
+
Business Value
+
GEO Visibility
subject to:
Technical Safety
Policy
Cost
Risk
Brand
Agent 只能优化自己的局部任务,系统级决策由 Orchestrator + Policy Engine + Evaluation 控制。
71、Knowledge Write 也必须协调
如果 Research Agent、Experiment Agent 和 Learning Controller 都能直接写 Knowledge Base,很快会出现 duplicate、conflict 和 low-confidence knowledge。
因此所有 Agent 只能提交 Knowledge Candidate,由 Knowledge Controller 统一 Validate、Deduplicate、Version、Merge 与 Supersede。
Draft ≠ Published Content
Observation ≠ Published Knowledge
72、完整 SEO 多 Agent 工作实例:流量下降诊断
假设 SEO Intelligence Agent 发现某产品 Cluster 的 Clicks 下降,它不直接通知所有 Agent,而是创建 Task:Investigate traffic decline。
Orchestrator 首先指定 Owner,例如 GSC Analyst,并创建必要 contributors:GSC Analyst、GA4 Analyst、Technical Agent、SEO Intelligence。
Research Agent 暂时不自动参与,因为当前问题是 diagnosis,而不是 external research。这就是精准 Routing。
73、Evidence 合并后再决定是否研究外部环境
GSC Agent 输出 Non-brand impressions declined;GA4 输出 Organic conversion stable;Technical 输出 No indexability change。Orchestrator 合并 Evidence 后发现需要 External Search Context,此时才创建 Research Subtask。
如果 Research Agent 发现同期存在 major SERP change,最终 Diagnosis 可以是:Likely external demand / SERP effect,Confidence: MEDIUM,并进入 OBSERVE,而不是立刻修改内容。
74、Content Update 与 Experiment Lock
假设 Content Agent 提出 Merge URLs A + B,Orchestrator 检查 Registry,发现 URL B = Control Unit。Experiment Engine 返回 RESOURCE_PROTECTED,Content Task 自动进入 BLOCKED_BY_EXPERIMENT,而不是等页面改完以后才发现实验失效。
75、Security Conflict
Publisher 即将发布 300 URL redirects,Security Agent 检测 Blast Radius = HIGH,Policy 规定 HIGH risk redirects → HUMAN_APPROVAL,因此 Task 进入 APPROVAL_PENDING,Publisher 无法绕过。
76、这才是 Agent Organization
Agent
+
Role
+
Task
+
State
+
Policy
+
Permission
+
Evidence
而不是 Agent 互相聊天。
77、统一 Task State Machine
CREATED
↓
TRIAGED
↓
ASSIGNED
↓
READY
↓
IN_PROGRESS
↓
REVIEW
↓
APPROVAL_PENDING
↓
EXECUTING
↓
VERIFYING
↓
COMPLETED
并支持 BLOCKED、CONFLICT、WAITING、FAILED、CANCELLED、ESCALATED、ROLLED_BACK。
78、Agent State 与 Task State 必须分开
Agent 可以是 AVAILABLE、BUSY、DEGRADED、OFFLINE;Task 则可能是 IN_PROGRESS。Agent 失败不应导致 Task 消失,Orchestrator 应能够 Reassign。
79、Agent 应可替换
系统不应写“Task 必须由 GPT-X Research Agent 完成”,而应该请求 Capability: RESEARCH,然后 Router 选择当前适合的实现。
80、Capability Registry
research.web
technical.crawl
analytics.gsc
analytics.ga4
content.write
geo.evaluate
experiment.design
security.review
publish.wordpress
Task 请求 Capability,而不是硬编码 Agent。这样未来 Agent Version、Model、Provider 都可以替换。
81、Multi-Agent System 的长期稳定性来自 Interface
如果两个 Agent 必须依靠彼此 Prompt 细节才能协作,系统耦合太高。每个 Capability 应定义稳定 Input / Output Schema。
例如 technical.audit 输入 URL Set、Snapshot、Scope;输出 Issues、Evidence、Severity、Suggested Action、Confidence。
82、Agent 输出不能只是长篇自然语言
自然语言适合解释,机器协调需要 Structured Output。因此一个标准 Agent Result 可以同时包含 structured_result + human_summary。
83、Durable Execution
复杂 Multi-Agent SEO Task 可能持续几小时、几天甚至几周,尤其是 Experiment、Migration 与 Reindexing。它不能依赖一个持续在线的 LLM session。
因此 Task State 必须持久化,Conversation Memory ≠ Operational State。系统仍然需要独立 Task Database、State Machine 与 Event Store。
84、最终 Multi-Agent Organizational Architecture
HUMAN GOVERNANCE
│
POLICY ENGINE
│
ORCHESTRATOR
│
┌────────────────┼────────────────┐
│ │ │
TASK REGISTRY STATE STORE BUDGET
│ │ │
└────────────────┼────────────────┘
│
CAPABILITY ROUTER
│
┌────────────────┼────────────────┐
│ │ │
RESEARCH ANALYSIS CONTROL
│ │ │
Research Agent Technical Agent Evaluation
Fact Check GSC / GA4 Security
GEO Research Content Experiment
│ │ │
└────────────────┼────────────────┘
│
CHANGE PROPOSAL
│
RELEASE / POLICY
│
EXECUTION AGENTS
│
GitHub / WordPress / Deploy
│
VERIFY
│
MONITOR
│
KNOWLEDGE / LEARNING
85、核心不是层级越多越好
而是:每一个副作用都有清楚的责任链。
86、最终推荐的七条组织原则
One Task → One Accountable Owner
Many Agents → Shared Structured State
Handoff → Typed Contract
One Resource → One Writer
Advice ≠ Authority
LLM Routing + Deterministic Policy
Every Side Effect → Trace + Verification
87、从 Agent Engineering 进入 AI Organization Engineering
前二十一篇主要回答“单个能力如何自动化”。第二十二篇开始回答:所有能力同时运行时,怎样仍然保持系统可控?
这意味着系统从 Agent Engineering 正式进入 AI Organization Engineering。
88、未来竞争优势不是拥有最多 Agent
更可能来自:更好的任务分配、更低的重复率、更稳定的交接、更清晰的权限、更准确的冲突解决,以及更强的审计能力。
结语:当 Agent 数量增加以后,真正稀缺的不是智能,而是协调
单 Agent 系统的核心问题是:能不能完成任务?Multi-Agent System 的核心问题变成:谁应该完成任务,以及其他 Agent 为什么不应该同时去做?
Research Agent 不应该因为发现一个问题就自动启动整个组织;Content Agent 不应该因为拥有写作能力就修改所有页面;Technical Agent 不应该因为判断正确就直接改变 Production;Security Agent 不应该拥有修改业务内容的权力;Publisher Agent 更不应该因为拥有发布权限就拥有重新决策内容的权力。
一个成熟的 Agent Organization 必须做到:
Specialization
without Fragmentation
Autonomy
without Permission Explosion
Parallelism
without Collision
Shared Knowledge
without Shared Chaos
Delegation
without Responsibility Loss
最终,我们需要形成的不是一群彼此调用的 AI Agents,而是一个有岗位、有责任、有权限、有流程、有审批、有审计、有绩效评价的 AI Organization。
当 Task Ownership、Capability Registry、Shared State、Typed Handoff、Resource Lock、Policy Engine、Conflict Resolver、Permission Controller、Tracing、Evaluation 真正连接起来以后,Research、Technical、Content、GEO、Experiment、Evaluation、Security、Publisher 才不再是一组独立 Agent,而会成为同一个 Search Optimization Operating System 中具有明确组织关系的专业角色。
真正成熟的 Autonomous SEO / GEO,并不是让每一个 Agent 都拥有更大的自由,而是让每一个 Agent 非常清楚自己应该做什么,也非常清楚什么事情绝对不应该由自己做。
官方依据与工程边界说明
本文提出的 Control / Expertise / Execution 三层组织架构、Single Accountable Owner、Agent Charter、Capability Registry、One Writer Rule、Conflict Resolver、Experiment Lock、Knowledge Proposal、Task Fingerprint、Agent Organization KPI 等,属于本 SEO / GEO 自动化项目的工程设计,并非 OpenAI 或 Google 官方架构标准。
OpenAI Agents SDK 当前将 multi-agent orchestration 的核心方式区分为 manager-style Agent-as-tool 与 Handoff:前者由 manager 保留控制权并调用 specialist,后者把当前执行控制权转交给 specialist;同时允许将 LLM-driven orchestration 与 code-driven orchestration 混合使用。本文据此进一步扩展为 Search Production 环境中的 Hybrid Organizational Control。参考:OpenAI Agents SDK — Multi-agent orchestration。
OpenAI 当前 Handoff 机制支持结构化 metadata、动态启停与 input filtering;本文据此将 Handoff 设计成 Typed Contract,而不是无约束的 Agent 对话传递。参考:OpenAI Agents SDK — Handoffs。
OpenAI Agents SDK 将应用本地 context 与模型可见 context 区分开来,这支持本文关于 Shared State、Need-to-Know Context 与“Shared State ≠ Shared Prompt”的设计。参考:OpenAI Agents SDK — Context management。
OpenAI 当前提供 Tool Guardrails、Human-in-the-loop 和 RunState pause/resume 机制,可映射到本文提出的 Production Tool Gate、Approval Pending 和副作用权限控制。参考:OpenAI Agents SDK — Guardrails;OpenAI Agents SDK — Human-in-the-loop。
OpenAI Agents SDK 当前内置 tracing,可记录 Agent、generation、function tool、guardrail、handoff 等执行跨度,因此可以为多 Agent 工作流建立统一 Trace ID 与端到端审计链。参考:OpenAI Agents SDK — Tracing。
GitHub Environments 支持 deployment protection rules,并能在 workflow job 进入受保护 environment、访问相应 secrets 之前执行保护规则;这说明生产权限最好不仅存在于 Agent Prompt,还应落实到真正的部署基础设施。参考:GitHub Docs — Deployments and environments。
对于跨长时间窗口运行的 Agent workflow,OpenAI Agents SDK 也提供 durable execution 相关集成方向。本文因此将 durable task state 与普通 LLM conversation/session 明确区分。参考:OpenAI Agents SDK — Running agents。