本页可直接阅读、选中文本复制或打印。文中的复制按钮、判断练习和成果保存,请使用互动版。

中文教程 · 独立阅读版

Claude 模型:读懂 Messages 的内容块

把聊天软件与开发者接口分开,认识消息、内容块和停止原因。

内容整理:2026-09-07 · 资料核对:2026年9月14日

进入互动版,练习并保存成果

开始前准备

了解数组、对象和基本 HTTP 概念。本篇阅读官方示例,不要求开通或付费调用。

1. 打开 API 文档,而不是桌面设置

在 Claude 官方开发文档中找到 Messages API。确认模型标识、消息结构和输出预算等参数。Claude Desktop 的扩展设置并不是创建模型请求的地方。

Claude 应用订阅和 API 服务的计费、额度分别核对。不要因为桌面能对话,就把同一登录状态理解为程序已经有 API 认证。

2. 按类型读取 content 内容块

Messages 响应的 content 是内容块列表。阅读官方示例中的 type 字段,理解文本块与工具相关块的用途;不能把整个对象强制转成字符串交给用户。

用“从通知中提取时间”作为练习,先只取文本结果,再检查它是否来自原始通知。以后接工具时,应按块类型分支处理。

3. 检查停止原因与完整性

官方 Python SDK 的 Message 类型定义确认:content 是带 type 的内容块列表;stop_reason 中 end_turn 表示自然结束、max_tokens 表示达到输出限制、tool_use 表示调用工具。这不是完整枚举,其他类型需要按当前 SDK 分支处理。

若结果因输出预算被截断,不要把半段 JSON 写入数据库。先报告未完成,再根据业务设计续写或重新请求。

练习与核对

按实际操作自查,完成标记与成果草稿请在互动版保存。

打开练习与核对

带走这一点

读懂内容块和停止状态,比只看到模型返回了文字更接近可靠接入。

资料与核对记录

关键步骤有官方依据

已通过官方 SDK 核对 Messages、content 内容块和停止原因。

本次核对公开官方资料,未登录产品账号、运行练习或发起付费调用。

步骤对不上?在互动版生成问题记录