Skip to content

div-anthropic D3: 评估 claude-agent-sdk / sandbox-runtime / mcpb 三个 Anthropic/MCP 依赖的解耦可行性 #65

Description

@dahai80

背景

feat/div-anthropic 分支 Phase 5 完成了 @anthropic-ai/sdk 错误层解耦 (commits 93bf7838a31408,编译后二进制 0 处 SDK 错误类引用)。但 fusion-code 的 package.json 还依赖另外三个 Anthropic/MCP 运行时包,原始 Phase 6 计划提到要为它们评估解耦:

"@anthropic-ai/claude-agent-sdk": "^0.2.87",   // print.ts:132 — 纯 import type (编译期擦除)
"@anthropic-ai/sandbox-runtime": "^0.0.44",     // 沙箱执行
"@anthropic-ai/mcpb": "^2.1.2",                 // MCP 插件桥

逐包审计

1. @anthropic-ai/claude-agent-sdk — 仅类型,可立即降级

2. @anthropic-ai/sandbox-runtime — 运行时沙箱

  • src/utils/sandbox/sandbox-adapter.ts 等引用。
  • 需评估: 沙箱执行是否可改用本地原生方案 (如 fusion-cli 的 Rust 沙箱),还是 Anthropic sandbox-runtime 提供不可替代能力。
  • 跨仓约束: sandbox-runtime 是上游包,不能改其源码;解耦=找替代或自实现等价层。

3. @anthropic-ai/mcpb — MCP 插件桥

  • src/utils/plugins/mcpbHandler.tssrc/utils/plugins/mcpPluginIntegration.tssrc/Tool.ts 等多处引用。
  • 需评估: mcpb 提供的 MCP 插件打包/分发能力是否可由 @modelcontextprotocol/sdk (已在依赖) 直接覆盖,还是 mcpb 有独有功能。

待办

本 issue 是评估/追踪性质,非立即实现。每个包需单独决策:

关联

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions