长对话不必每轮重发全部历史:Claude 消息线程把会话留在服务端,后续请求只带新消息
核心概要
Anthropic 在 Claude 平台为 Messages API 推出消息线程 beta:服务端保存整段对话,后续请求只发送新增消息,从而让长对话和智能体循环的请求更小、首 token 时间更低。此前这类场景需要每轮重发完整历史。线程在最后一次请求 5 分钟后过期,最迟在其最后使用后 1 小时删除,并已在 Claude API、AWS 上的 Claude Platform、Google Cloud 上的 Claude 模型(Anthropic 托管)和 Microsoft Foundry 中的 Claude 提供。
深度剖析
长对话和智能体循环现在可以只发送新增消息,而不必在每次请求里重发整段历史,因此请求体更小,首 token 时间也更低。 此前的做法是把完整对话历史随每次请求发送,长会话和智能体循环因此累积出越来越大的请求。 该能力以 message-threads-2026-08-12 beta 头在 Messages API 上提供 beta,并已在 Claude API、AWS 上的 Claude Platform、Google Cloud 上的 Claude 模型(Anthropic 托管)和 Microsoft Foundry 中的 Claude 上线。
对话由 API 保存在服务端,后续请求只需携带新消息。 消息线程是承载这一变化的机制,取代了客户端每轮重放历史的做法。 线程在最后一次请求 5 分钟后过期,并在其最后使用后不超过 1 小时被删除,这界定了服务端保留对话的时间窗口。
启示与展望
该功能目前为 beta,需在请求中带上 message-threads-2026-08-12 beta 头,适用于 Claude API、AWS 上的 Claude Platform、Google Cloud 上的 Claude 模型(Anthropic 托管)和 Microsoft Foundry 中的 Claude。线程在最后一次请求 5 分钟后过期,并在其最后使用后不超过 1 小时被删除,因此适合持续活跃的会话,而不是需要长期保留的服务端对话。
发布说明没有给出首 token 时间或请求体积改善的具体数值,也没有说明线程过期后客户端应如何恢复对话。可用平台列表是发布时的状态,其他平台是否支持未在文中说明。
