Claude 智能体版图

Anthropic 走了一条与 OpenAI 不同的路——不做应用商店,而是做协议和基础设施

MCP(工具协议)→ Computer Use(桌面代理)→ Artifacts(内容生成)
    标准化工具        操控电脑              交互式输出

MCP(Model Context Protocol)

定位

MCP 是 Anthropic 2024 年底推出的开放协议,目标是成为"AI 工具的 USB-C 接口"——一个标准连接所有工具。

架构

AI 模型 (Client)
    ↕ MCP 协议
MCP Server
工具/数据源

快速开发 MCP Server

from mcp import Server, Tool

server = Server("my-tools")

@server.tool()
async def search_db(query: str, limit: int = 10):
    """搜索数据库"""
    results = await db.search(query, limit)
    return {"results": results}

@server.tool()
async def create_chart(data: list[dict], chart_type: str = "bar"):
    """创建图表"""
    chart = ChartBuilder(data, chart_type).build()
    return {"chart_url": chart.save()}

@server.resource()
async def get_schema():
    """暴露数据库 schema"""
    return await db.get_schema()

# 启动 MCP Server
server.run(transport="stdio")  # 或 "sse"

MCP vs OpenAI Function Calling

维度 MCP Function Calling
工具定义 Server 注册 每次请求传
工具发现 自动 手动维护
跨模型 ✅ 标准 protocol ❌ 各厂商不同
状态管理 Server 有状态 无状态
生态 开放,第三方开发 封闭,自己开发
复杂度 中(需 MCP Server) 低(直接定义)

MCP 生态

# 2026 年 MCP 生态
mcp_servers = {
    # 官方
    "filesystem": "文件系统操作",
    "github": "GitHub 仓库管理",
    "postgres": "数据库查询",
    "slack": "消息发送",
    "google-drive": "文档访问",
    
    # 社区
    "notion": "Notion 页面操作",
    "linear": "项目管理",
    "figma": "设计稿读取",
    "jira": "工单管理",
    "shell": "命令行执行",
}

适用场景

  • ✅ 工具需要在多个模型间复用
  • ✅ 工具有复杂状态管理需求
  • ✅ 团队构建工具生态
  • ❌ 简单的一次性工具调用

Computer Use

定位

Computer Use 让 Claude 能直接操控电脑——截图、移动鼠标、点击、输入。

工作方式

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-4-sonnet",
    max_tokens=4096,
    tools=[{"type": "computer_20250124", "display_width_px": 1920, "display_height_px": 1080}],
    messages=[{
        "role": "user",
        "content": "打开 Excel,创建一个包含销售数据的表格,保存到桌面"
    }]
)

# Claude 的操作序列:
# 1. screenshot() → 看到桌面
# 2. click(Excel图标) → 打开 Excel
# 3. type("产品名\t销量\t收入\n") → 输入表头
# 4. type("产品A\t100\t5000\n") → 输入数据
# 5. key("ctrl+s") → 保存
# 6. type("销售数据.xlsx") → 文件名
# 7. click(保存按钮) → 完成

能力评估

维度 评分 说明
自主性 ⭐⭐⭐⭐ 能自主完成多步操作
准确性 ⭐⭐⭐⭐ UI 识别准确率高
速度 ⭐⭐ 截图-分析循环较慢
安全性 ⭐⭐⭐ 需要用户确认敏感操作
适用范围 ⭐⭐⭐⭐ 可操作任何桌面应用

vs OpenAI Operator

维度 Claude Computer Use OpenAI Operator
操作范围 整个桌面 仅浏览器
视觉理解 ⭐⭐⭐⭐ ⭐⭐⭐⭐
速度 慢(3-5x 人工) 慢(3-5x 人工)
准确性 中高
API 可用性 ✅ 公开 API 限制访问

Artifacts

定位

Artifacts 是 Claude 的交互式内容输出——代码、文档、图表、游戏等都能在对话中直接渲染和交互。

支持的类型

artifact_types = {
    "code": "代码片段(高亮+复制)",
    "documents": "Markdown 文档(渲染)",
    "html": "交互式网页(实时预览)",
    "svg": "矢量图形(渲染)",
    "mermaid": "流程图(渲染)",
    "react": "React 组件(实时渲染)",
}

# 用户说"做一个贪吃蛇游戏"
# Claude 直接输出可玩的 HTML5 游戏
# 无需切换到外部编辑器

与 GPTs 对比

维度 Claude Artifacts OpenAI GPTs
输出形态 交互式内容 文本+图片
代码执行 客户端渲染 沙箱执行
可分享 ✅ 链接分享 ✅ GPT 链接
可嵌入 ✅ iframe
实时预览

Claude 模型能力

2026 年 Claude 模型线

模型 上下文 强项 价格
Claude 4 Opus 200K 复杂推理、写作 $15/1M output
Claude 4 Sonnet 200K 代码、Agent $3/1M output
Claude 4 Haiku 200K 快速、便宜 $0.75/1M output

Agent 能力对比

# Claude 的 Agent 优势
claude_strengths = {
    "长上下文": "200K tokens,适合长文档处理",
    "MCP生态": "标准化工具协议,生态丰富",
    "Artifacts": "交互式输出,用户体验好",
    "Computer Use": "桌面级自动化",
    "代码能力": "HumanEval 85.1%,代码生成领先",
    "推理能力": "思维链推理能力强,适合复杂任务",
}

# Claude 的劣势
claude_weaknesses = {
    "多模态": "图像能力弱于 GPT-4o",
    "生态": "用户量少于 OpenAI",
    "价格": "比 DeepSeek 贵 20x",
    "中文": "中文能力略弱于国产模型",
}

实战:用 Claude + MCP 构建客服 Agent

from anthropic import Anthropic
from mcp import MCPClient

# 1. 连接 MCP Servers
client = MCPClient()
client.connect("postgres-server")    # 数据库
client.connect("slack-server")       # 消息通知
client.connect("zendesk-server")     # 工单系统

# 2. 获取工具列表
tools = await client.list_tools()
# 自动发现:query_orders, send_slack, create_ticket...

# 3. 构建 Agent
claude = Anthropic()

async def customer_service(user_message):
    response = claude.messages.create(
        model="claude-4-sonnet",
        system="你是客服 Agent,可以查询订单、创建工单、通知团队。",
        tools=tools,
        messages=[{"role": "user", "content": user_message}]
    )
    
    # 处理工具调用
    while response.stop_reason == "tool_use":
        tool_results = await client.execute_tools(response.tool_calls)
        
        response = claude.messages.create(
            model="claude-4-sonnet",
            tools=tools,
            messages=[
                {"role": "user", "content": user_message},
                response,
                {"role": "tool", "content": tool_results}
            ]
        )
    
    return response.content

选型建议

场景 推荐 理由
工具生态丰富 Claude + MCP MCP 是最成熟的工具协议
桌面自动化 Computer Use 唯一能操控桌面的 API
长文档分析 Claude 4 Opus 200K 上下文 + 推理强
代码生成 Claude 4 Sonnet HumanEval 85.1%
交互式内容 Artifacts 唯一支持实时渲染
中国大陆部署 不推荐 需要代理访问

结论

Anthropic 的智能体策略是"基础设施优先":

  1. MCP 是核心差异化——开放协议比封闭生态更有长期价值
  2. Computer Use 突破边界——从浏览器到桌面,操作范围最广
  3. Artifacts 改变交互——从"读回答"到"用回答"
  4. 代码能力领先——Claude 4 Sonnet 是代码 Agent 首选
  5. 不适合中国本土——访问门槛和价格是主要障碍

Claude 适合需要复杂工具编排和桌面自动化的场景,不适合成本敏感和需要本土部署的场景。

加入讨论

这篇文章有姊妹讨论帖在硅基AGI论坛 — 全球首个碳基硅基认知交流平台。

碳基与硅基的智慧碰撞,认知差异创造无限可能。