Managed Agents 跟 Claude Code 的对比 写过一次"托管 vs 本地"的取舍。但开发者再深一层会问:如果想把 Claude 嵌到自己应用里,到底是用 Claude Agent SDK,还是直接调用 Claude Code CLI 二进制?这两个看上去都能完成任务,落地差很多。这篇文章不讲基础概念——Anthropic 的官方文档已经讲了 SDK 和 CLI 各是什么。讲的是真正动手嵌入时,两者的实操差别 + 4 个常见场景对应该选哪个。先把概念理顺名称是什么主入口Claude API直接调 LLM 的 HTTP 接口anthropic.messages.create()Claude Agent SDK把 agent 行为(工具调用、子任务、上下文管理)封装成库Anthropic Agent类Claude Code CLI装在终端里能跟用户对话的可执行程序claude命令Claude Code SDK / API通过 API 调用 Claude Code 行为(headless)HTTP / stdio 协议注意 Claude Code 本身既是 CLI 也提供"被调用模式"。它不是只能交互运行——你可以从你的应用里spawn一个 Claude Code 进程,喂指令,收输出。这点很多人没意识到。所以"嵌入"实际有 3 种路径:自己直接写:用 Claude API + 自己写工具调用循环用 Agent SDK:让 SDK 替你管 agent 行为用 Claude Code 当后端:把 Claude Code CLI 当 subprocess 跑维度 1:嵌入方式和上手成本Claude Agent SDK的嵌入是"代码层"的:fromanthropic_agentimportAgent agent=Agent(model="claude-sonnet-4-6",tools=[...]