Kiro.rs 0.6.3
主题:Claude Code Thinking 兼容 + Kiro 原生 reasoning 事件 + 后台弹窗表单体验修复。这一版聚焦暂存区中的协议兼容与 Admin UI 表单体验:转换层按上游模型能力处理 Opus / Sonnet Thinking 请求,流式 / 非流式路径支持 Kiro 原生 reasoningContentEvent,后台管理页修复导入 / 登录类弹窗的焦点裁切、标签间距和 textarea 拖拽卡顿问题。
🛠 修复 — Claude Code / Opus 与 Sonnet Thinking 兼容
- Opus / Sonnet Thinking 兼容:Claude Code 可能在普通模型名或
-thinking模型下发送thinking/output_config;转换层现在按上游模型能力决定是否发送additionalModelRequestFields,不再因为开启 thinking 或客户端携带output_config就直接透传不受支持的字段,避免additionalModelRequestFields is not supported for this model。 - 收窄
output_config.effort透传范围:additionalModelRequestFields.output_config只在已知可接受的 Opus 4.6 adaptive thinking 路径上传递;Opus 4.6 非 adaptive thinking、Opus 4.7 / 4.8、Sonnet 系列与其它模型会显式跳过该字段。
✨ 新功能 — Kiro 原生 reasoning 事件
- 支持
reasoningContentEvent:新增 Kiro 原生 reasoning 事件解析,流式响应会把text转为 Anthropicthinking_delta、把signature转为signature_delta、把redactedContent转为redacted_thinking。 - 非流式响应保留原生 thinking:非流式路径会优先使用上游原生 thinking / signature / redacted content 组装 Anthropic content block;没有原生 reasoning 时仍保留旧的
<thinking>...</thinking>文本提取兼容路径。 - thinking disabled 明确降级:请求未启用 thinking 时,原生 reasoning 明文会作为普通 text 输出,不输出签名或 redacted thinking,避免客户端收到未请求的 thinking block。
- token 估算覆盖 thinking 内容:输出 token 估算现在计入
thinkingblock,并为redacted_thinking计入固定开销,减少用量统计漏算。 - 补充边界测试与真实 Claude Code 验证:新增请求转换、流式顺序、非流式内容组装、redacted thinking、signature-only、thinking disabled 降级和 token 估算测试;真实 Claude Code 请求验证普通 Sonnet 4.5 与
-thinking模型均可返回 thinking/signature/text 合法事件序列。
🎨 改进 — 后台弹窗表单体验
- 修复表单控件焦点态裁切 / 贴边:
Input/Select/Textarea与按钮焦点环改为内嵌显示,避免在 Dialog 滚动区域、KAM 导入、批量导入、重新登录、重新导入、远程登录回调和代理池批量导入等窗口中被容器边缘裁掉。 - 恢复标签与控件垂直间距:普通
label改为块级显示,修复space-y-*不能作用于 inline label 导致标签和输入框 / 下拉框过近的问题,同时保留 checkbox / switch 这类 flex label 布局。 - 改善 textarea 拖拽调整高度体验:textarea 不再使用
transition-all过渡高度,只保留边框、背景和阴影过渡;拖动改变高度会立即跟手,KAM 导入、批量导入、Token 重新导入、远程登录回调和代理池批量导入中的原生 textarea 样式同步统一。
Docker image:
zyphrzero/kiro-rs:0.6.3
zyphrzero/kiro-rs:latest
Release assets include SHA256SUMS.txt for checksum verification.