<!-- title: 还要不要框架：原生SDK与编排之争 -->

# 还要不要框架：原生SDK与编排之争

## 概述

2026年年中，Agent生态最尖锐的问题已经不是"用哪个框架"，而是"还要不要框架"。一边是Anthropic、OpenAI、Google、AWS在2025—2026密集推出的**原生Agent SDK**——Claude Agent SDK、OpenAI Agents SDK、Google ADK 2.0、AWS Strands——它们把循环、工具调用、记忆、子任务委托直接焊进模型运行时，省掉一整层胶水代码；另一边是LangGraph 1.2、微软Agent Framework 1.0、CrewAI为代表的**编排派**，主打模型无关、可持久化、可观测、可控。本文以"原生对编排"为主线，拆解七栈的架构、代码、成本与变现路径，给出选型决策。

## 七栈横向对比

| 框架 / SDK | 阵营 | 模型绑定 | 持久化/可恢复 | 核心抽象 | 上手难度 | 生产成熟度 | 典型场景 |
|------|------|------|------|------|------|------|------|
| Claude Agent SDK | 原生 | 强绑Claude | 内置会话/检查点 | `query()` + 内置工具 | 低 | 中高 | Claude全栈、Claude Code级体验 |
| OpenAI Agents SDK | 原生 | 强绑OpenAI | 无内置(需自管) | Agent + Handoff + Guardrail | 低 | 中 | 客服路由、OpenAI优先栈 |
| Google ADK 2.0 | 原生 | 偏Gemini | 内置会话/记忆 | Agent + Session + Tool | 中 | 中 | Vertex生态、多模态 |
| AWS Strands | 原生 | 绑Bedrock | 内置 | Agent + Tool | 低 | 中 | AWS/Bedrock云上Agent |
| LangGraph 1.2 | 编排 | 模型无关 | 强(检查点/线程) | 图(状态机)+节点+边 | 中高 | 高 | 长程可恢复生产工作流 |
| MS Agent Framework 1.0 | 编排 | 模型无关 | 中 | AutoGen继承+多Agent对话 | 中 | 中高 | 研究/代码执行/辩论 |
| CrewAI | 编排 | 模型无关 | 弱 | Crew + Role + Task | 极低 | 中 | 角色扮演、原型/内容管线 |

> 经验法则：**原型用CrewAI、生产用LangGraph、单一厂商栈用原生SDK**——这条线在2026年几乎被所有横评文章复述。

## 深度分析：原生派（四栈）

### 1. Claude Agent SDK：把Claude Code内核开源给你

Claude Agent SDK是Anthropic从Claude Code中抽出的运行时，2026年正式更名稳定。它的架构哲学是**模型原生**：循环（reason→act→observe）、工具调用、上下文压缩、子Agent委托、文件与终端工具，全部由SDK托管，开发者只声明工具和系统提示。

```python
from claude_agent_sdk import query, ClaudeAgentOptions

opts = ClaudeAgentOptions(
    system_prompt="你是数据分析助手，先读文件再下结论",
    mcp_servers={"db": {"command": "uvx", "args": ["db-mcp"]}},
    allowed_tools=["Read", "Bash", "mcp__db__query"],
    max_turns=40,
)
async for msg in query(prompt="分析上周销售异常", options=opts):
    print(msg)
```

**优点**：开箱即用的强工具循环、上下文窗口与压缩由SDK自动管理、与MCP生态深度绑定、Claude Code同款"内核"意味着可复用其提示工程红利。**缺点**：强绑Claude模型族，换模型等于重写运行时假设（这也是"换模型即重写"税的来源）；可观测依赖外部LangSmith/Langfuse；成本随turn线性增长，max_turns失控即烧钱。**变现**：可直接包装成"24小时数据分析训练营""Claude原生Agent开发课"，因为它能在一节课内跑通读文件→查库→出报告的闭环，演示效果极佳。

### 2. OpenAI Agents SDK：Handoff原语的极简主义

OpenAI Agents SDK（前身Swarm）把Agent抽象为三件套：`Agent`（指令+模型+工具）、`Handoff`（Agent间转交）、`Guardrail`（输入/输出校验）。它刻意做薄，把编排留给开发者，强绑Responses API。

```python
from agents import Agent, Runner

triage = Agent(name="分诊", instructions="判断意图，需要退款转给refund")
refund = Agent(name="退款", instructions="处理退款流程",
               handoffs=[triage])  # 处理不了再交回
triage.handoffs = [refund]

result = Runner.run_sync(triage, "我要退昨天那单")
print(result.final_output)
```

**优点**：Handoff是同类SDK里最干净的Agent间转交原语；极薄抽象意味着调试容易、心智负担低；与Responses API、内置Web/Code工具、流式贴合好。**缺点**：持久化要自管（无内置检查点），长程任务断点续跑得自己搭；模型绑定OpenAI；多Agent复杂拓扑下Handoff易成"转交意大利面"。**变现**：适合"客服路由""工单分诊"这类可演示、可量化降本的样板项目，做B端私有化POC客单价不错。

### 3. Google ADK 2.0：会话与多模态优先

Google Agent Development Kit 2025年发布，2026年4月升到2.0。与OpenAI的"薄"相反，ADK偏厚：内置`Session`、`Memory`、`Artifact`、`Event`一等公民，原生支持多模态输入输出与Vertex AI模型花园。

```python
from google.adk import Agent, Runner
from google.adk.sessions import InMemorySessionService

agent = Agent(name="researcher", model="gemini-2.5-pro",
              tools=[search_tool, read_tool])
runner = Runner(agent=agent,
                session_service=InMemorySessionService())
for event in runner.run(user_id="u1", session_id="s1",
                        new_message="调研2026 Agent框架"):
    print(event.content)
```

**优点**：会话状态/记忆内置，省掉自己接向量库；多模态与Gemini长上下文耦合好；Vertex生态企业落地顺。**缺点**：抽象偏厚学习曲线略陡；最优体验锁定Gemini；社区与教程量不及LangChain/OpenAI。**变现**：做多模态客服、文档智能体样板，尤其适合要走GCP预算的企业客户。

### 4. AWS Strands Agents：云原生与Bedrock绑定

Strands是AWS推出的模型原生Agent SDK，主打"声明工具即得Agent"，强绑Bedrock上的模型（含Claude、Llama、自有模型），与Lambda/Step Functions天然衔接。

```python
from strands import Agent, tool

@tool
def get_order(order_id: str) -> dict:
    return {"status": "shipped", "eta": "明天"}

agent = Agent(tools=[get_order], model="us.anthropic.claude-3-5")
agent("帮我查订单A123到哪了")
```

**优点**：装饰器式工具定义最省代码；Bedrock权限/安全/合规开箱；与AWS可观测（CloudWatch）闭环。**缺点**：脱离AWS价值骤降；社区小、第三方教程少；调试信息相对薄。**变现**：面向"已上AWS"的企业做内部自动化POC，捆绑云迁移/FinOps话题。

## 深度分析：编排派（三栈）

### 5. LangGraph 1.2：把Agent当状态机，生产唯一解

LangGraph 2025年10月达成1.0，2026年到1.2。它把Agent建模为**有状态的图**：节点是函数/Agent，边是条件路由，状态由`State`对象在检查点中持久化。这是目前唯一把"长程可恢复、可回放、可分支"做到生产级的框架。

```python
from langgraph.graph import StateGraph, END
from typing import TypedDict

class S(TypedDict):
    question: str; docs: list; answer: str

def retrieve(s): return {"docs": [search(s["question"])]}
def grade(s):
    return "generate" if s["docs"] else "rewrite"
def generate(s): return {"answer": llm(s["docs"], s["question"])}

g = StateGraph(S)
g.add_node("retrieve", retrieve); g.add_node("generate", generate)
g.set_entry_point("retrieve")
g.add_conditional_edges("retrieve", grade, {"generate":"generate","rewrite":END})
g.add_edge("generate", END)
app = g.compile(checkpointer=...)  # 检查点=可恢复
```

**优点**：检查点让长任务可断点续跑、可回放调试、可人工介入（human-in-the-loop）；模型无关，可同时挂Claude/GPT/Gemini/本地模型；与LangSmith可观测闭环。**缺点**：学习曲线最陡，状态/通道/ reducer概念多；图一旦复杂，可视化和调试需配合LangSmith；过度抽象对简单任务是负担。**变现**：生产级Agent训练营的最佳载体——可讲RAG、自反思、多Agent、人在环、断点续跑全套，客单价天花板最高。

### 6. 微软Agent Framework 1.0：AutoGen的生产化收口

微软把AutoGen 0.4（即AG2路线）收敛为Agent Framework 1.0，保留其强项——**多Agent对话**与**Docker代码执行**，同时补齐生产化（部署、可观测、与Semantic Kernel/SK生态互通）。

**优点**：多Agent辩论/分组对话模式成熟；内置可沙箱代码执行，研究/数据科学场景杀手锏；与Azure生态衔接。**缺点**：API演进频繁、历史包袱（AutoGen→AG2→Agent Framework三代命名）劝退新用户；文档滞后于代码；纯工程团队上手需适应其事件/消息模型。**变现**：适合"科研Agent""数据科学Agent"垂类课程，代码执行闭环演示力强。

### 7. CrewAI：角色扮演，原型之王

CrewAI把多Agent抽象成"剧组"：`Agent`有role/goal/backstory，`Task`有期望产出，`Crew`定义流程（顺序/层级）。它是七栈里最快出Demo的。

```python
from crewai import Agent, Task, Crew

researcher = Agent(role="研究员", goal="搜集资料",
                   backstory="资深分析师", tools=[search])
writer = Agent(role="撰稿人", goal="写成推文", backstory="10w粉博主")
t1 = Task(description="调研{topic}", agent=researcher,
          expected_output="要点清单")
t2 = Task(description="据要点写推文", agent=writer,
          expected_output="3条推文")
Crew(agents=[researcher, writer], tasks=[t1, t2]).kickoff(
    inputs={"topic": "2026 Agent框架"})
```

**优点**：心智模型直觉（像管一个团队）；30行代码出多Agent Demo；门槛最低。**缺点**：可控性与可恢复性弱，不适合长程生产；角色固化与强势角色俘获问题明显；定制复杂流程不如LangGraph。**变现**：内容生产管线（选题→写作→排版）、研究助理类轻量产品包装，是C端/创作者市场最易跑通的产品形态。

## 架构图：原生派 vs 编排派的决策拓扑

```mermaid
flowchart TD
    Q[需求：要做一个Agent] --> D{核心权衡}
    D -->|要最短路径、单厂商栈| NATIVE[原生SDK派]
    D -->|要可控、可恢复、多模型| ORCH[编排框架派]

    NATIVE --> N1{选哪一家?}
    N1 -->|Claude全栈/工具循环强| C[Claude Agent SDK]
    N1 -->|OpenAI优先/Handoff转交| O[OpenAI Agents SDK]
    N1 -->|多模态/Vertex| G[Google ADK 2.0]
    N1 -->|AWS云原生| A[AWS Strands]

    ORCH --> O1{要什么?}
    O1 -->|长程可恢复生产工作流| L[LangGraph 1.2]
    O1 -->|多Agent对话/代码执行| M[MS Agent Framework]
    O1 -->|快速原型/角色扮演| CR[CrewAI]

    C & O & G & A -.锁模型/锁厂商.-> RISK[换模型即重写税]
    L & M & CR -.多模型/可观测.-> CTRL[可控但心智重]

    RISK --> CONV[迁移成本高]
    CTRL --> CONV2[学习曲线陡]

    style NATIVE fill:#ffe0e6
    style ORCH fill:#e0e6ff
```

## 推荐方案：按场景押注

- **个人创作者/内容管线**：CrewAI。30行出多角色推文，最快变现，别追求生产级。
- **企业长程自动化（审批/履约/对账）**：LangGraph 1.2。检查点+human-in-the-loop+可观测，是唯一能扛生产SLA的。
- **数据/科研Agent（需跑代码）**：微软Agent Framework，Docker代码执行无人能敌。
- **已锁定Claude生态、要Claude Code级工具循环**：Claude Agent SDK，开箱即用、MCP生态最深。
- **客服/工单分诊、OpenAI优先**：OpenAI Agents SDK，Handoff原语干净。
- **多模态、走GCP/Vertex**：Google ADK 2.0。
- **企业已在AWS、要合规可观测**：AWS Strands + Bedrock。

**一句话决策**：如果你把Agent当**产品长期演进**，押编排派（LangGraph为主、留模型切换余地）；如果你要**最快验证一个点子或已笃定一家模型厂商**，押原生SDK。2026年的赢家策略不是二选一，而是**原生SDK做内核、LangGraph做外壳做可恢复与多模型兜底**——原生管"跑得快"，编排管"跑得久、跑得稳"。

## 参考来源

1. [AI Agent Frameworks (2026 Update): 8 SDKs Compared](https://www.morphllm.com/ai-agent-framework) — 含Claude Agent SDK、OpenAI Agents SDK、Google ADK等2026精确版本与发布时间线。
2. [Claude Agents SDK vs. OpenAI Agents SDK vs. Google ADK（Composio）](https://composio.dev/content/claude-agents-sdk-vs-openai-agents-sdk-vs-google-adk) — 三大原生SDK的架构、内置工具与上手实测对比。
3. [LangChain and LangGraph Reach v1.0 Milestones（官方博客）](https://www.langchain.com/blog/langchain-langgraph-1dot0) — LangChain 1.0与LangGraph 1.0里程碑、生产化能力与状态机/checkpoint设计。
4. [Agent SDK Platform Wars 2026（agentmarketcap）](https://agentmarketcap.ai/blog/2026/04/07/agent-sdk-platform-wars-anthropic-openai-google-adk-aws-bedrock) — Anthropic/OpenAI/Google ADK/AWS Bedrock四方数据化选型矩阵。
5. [Graph-Based Agent Workflow Orchestration in Production: The 2026 View](https://zylos.ai/research/2026-04-14-graph-based-agent-workflow-orchestration-production/) — LangGraph、Temporal、Mastra、微软Agent Framework 1.0在生产编排中的对比。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
