13 节课,每节都是独立的学习包 — 学习笔记、抽认卡和语音摘要。可离线打开;按自己的节奏学习。
每张卡片都打开一节完整的课程:可阅读的笔记、可练习的卡片和可收听的摘要。从任意一节开始;它们各自独立。
Claude开发者平台**是Anthropic提供的编程化构建Claude应用的基础设施。不同于在浏览器中与Claude对话,您可以通过代码发送结构化请求并获取结构化响应——同时掌控每个细节:选择模型、设定token消耗量、配置Claude可使用的工具以及系统指令。
向Claude问好或许能温暖你的心,但这并不实用。本节课我们将发送真实内容给Claude,并获取结构化反馈——只需不到20行代码。
您正在开发一个集成Claude的应用。该选择哪个模型?如果默认选用最智能的模型,API账单可能会让您吃惊。选择最便宜的模型,输出质量可能无法满足需求。每个模型都有不同的权衡,选择正确的层级同时影响**质量**和**成本**。
您已经进行过API调用,但单次调用仅返回一个响应。若要自动化工作流程,Claude需要执行动作、查看结果、决定下一步并持续运作。这种模式就是人们所说的**代理工作流**。
您现有的工作流程依赖于多种技术——项目管理软件、数据库、文件。Claude 无法自行检查这些内容。它需要依赖**工具**来访问外部数据和操作。
某些任务需要的不仅仅是一个快速答案。Claude可以在给出最终回复前对问题进行逐步推理——这一功能称为**扩展思考**。在本课中,我们将了解什么是思考功能、如何启用它以及何时真正需要它。
您可以构建自己的自定义工具,但某些功能非常常见,Anthropic已预先构建。您无需编写代码,也无需托管沙箱环境。只需声明工具,Anthropic便会运行它。
技能**是Claude动态加载的指令、脚本和资源文件夹,用于提升特定任务的表现。每个技能的核心是一个`SKILL.md`文件——这是一套预先打包的指令集,只需上传一次,即可附加到任何`messages.create`调用中。你实际上是在教Claude你做事的方式:你的状态报告格式、审查清单、发布说明模板。Claude会读取技能内容,遵循既定流程,并按你的要求生成输出。
我们拥有工具、技能和连接器。那为什么还需要**MCP**?乍看之下它像是API之上的又一层API。这个问题很合理——答案在于谁来维护集成代码。
每次向Claude发送请求时都有一个**上下文窗口**。一百万tokens听起来很多,但在实际部署智能体时消耗得比想象中快。这就是**上下文管理**的意义所在:确保重要内容不丢失的同时保持在窗口限制内。
Claude 托管代理** 是一套用于大规模构建和部署代理的 API。您可以为代理定义特定工具、角色和能力。您配置沙箱环境,包含所需的软件包和网络控制。然后,从您的应用程序启动会话,Claude 将在隔离的容器内完成工作,拥有完整的文件系统访问权限、bash 执行能力和网络搜索功能。
如果你曾手动构建过代理循环,一定熟悉这套流程:while循环、停止原因判断、工具执行。这种方式确实有效,并且在许多场景下是最合适的。但有时,这个循环会运行很长时间——几分钟,甚至几小时——涉及多个工具,需要维护状态、写入文件,并在网络波动后恢复工作。这时,你就不希望在自己的服务器上运行这个循环了。你需要委托它。这就是**托管代理**的用途。
手动编写调用Claude API的代码固然可行,但还有更快捷的方式:让Claude为你代劳。本节课我们将使用**Claude Code**,基于课程中学到的相同基础概念,通过存根文件快速完成API集成。