平台技术改造

API 兼容性改造技术解读

我们集中完成了一轮兼容性优化,重点解决图片识别问题,并全面提升 API 响应格式的规范性。

一、概述

我们在 5 月 18-19 日集中完成了一轮 API 兼容性优化。核心内容是修复了两个影响图片识别的问题,同时对 API 响应格式做了全面的规范性提升——字段补齐、ID 格式对齐、序列化顺序修正等,让各类客户端的对接体验更加顺畅。

对你的影响:如果你之前遇到过图片发了但模型"看不到"的情况,现在已经修复。其他改动主要是格式层面的规范化,不影响日常使用,但会让某些严格校验的工具和 SDK 表现更好。

二、图片识别修复

这是本轮改造中最核心的内容。我们发现并快速修复了两个导致模型"看不到图片"的问题,涉及两个不同的使用场景:

场景一:API 调用中使用链接类型图片

当你在 API 请求中通过 URL 链接传入图片(而不是 base64 编码)时,之前模型会回复"我无法通过 URL 访问或加载外部图片"。

修复前

API 请求中传入图片 URL → 模型无法识别,提示无法访问外部图片

修复后

API 请求中传入图片 URL → 平台自动下载并转换,模型正常识别和描述图片内容

场景二:Claude Code 中通过 @ 引用图片文件

在 Claude Code 中使用 @image.png 引用本地图片时,图片会经由工具调用的结果传回。之前这个环节的图片数据没有被正确提取,导致模型说"看不到图片"。

修复前

通过 @image.png 引用图片 → 模型回复"看不到图片"

修复后

通过 @image.png 引用图片 → 和直接粘贴图片效果一致,模型正常识别

现在,不管你是直接粘贴图片、在 API 中传入图片链接、还是在 Claude Code 里用 @ 引用图片文件——三种方式都能正常工作。

三、格式规范性提升

除了图片修复之外,我们还对 API 响应格式做了一轮全面的规范化,使其更贴近官方 API 的行为。这些改动不影响日常使用,但对于使用严格校验的 SDK 或开发自己应用的用户,体验会更顺畅。

主要涉及以下几个方面:

这些格式层面的改动不会改变模型的输出内容或质量,只是让 API 的"外观"更加规范。如果你之前使用一切正常,这些改动对你没有任何影响。

四、当前兼容性现状

已完整支持

功能状态说明
Messages API(流式 / 非流式)支持完整的消息接口
图片 — base64 格式支持直接粘贴图片
图片 — URL 格式新增网络图片链接自动下载转换
纯文本文档新增document 类型内容块
工具调用 / 工具结果支持tool_use / tool_result 完整支持
深度思考(Extended Thinking)支持思考过程可见
网页搜索工具支持WebSearch 工具集成
官方响应格式新增全字段对齐官方 API spec

暂不支持

功能状态原因
PDF 文档不支持Kiro 官方暂无 PDF 处理能力
Files API不支持需自建文件存储系统
Prompt Caching 控制不支持Kiro 官方暂不支持缓存指令
代码执行工具不支持需沙箱基础设施
批量消息接口不支持架构差异较大

关于不支持的功能:这些限制来自 Kiro 官方平台,不是我们的平台限制。一旦官方支持,我们会第一时间跟进。对于大部分日常使用场景(对话、编程、图片识别、工具调用),当前的功能覆盖已经完整。

五、常见问题

不会。所有改动都是向后兼容的——原来能用的功能不受影响,你不需要做任何配置修改。

没有。本轮改动都是轻量操作,不引入额外延迟。

不需要。你照常使用即可,之前遇到的图片识别问题会自动消失。

这取决于 Kiro 官方的支持进度。一旦官方提供 PDF 处理能力,我们会第一时间跟进适配。目前的替代方案是先将 PDF 转为文本再发送。