当前位置: 首页 > news >正文

Kimi K3 API 返回空 content,不一定是中转坏了:先检查 max_tokens

接 Kimi K3 时,有一种现象很容易被误判成接口不兼容:HTTP 请求成功、响应里也有 assistant message,但content是空的。

我在 AllRouter 的Kimi-K3路线上做了一个最小测试。提示词只要求返回一个固定字符串,temperature=0,第一次把max_tokens设为 32。结果是:

  • prompt tokens:136;
  • completion tokens:32;
  • reasoning tokens:32;
  • reasoning_content有值;
  • content为空;
  • 延迟约 4.0 秒。

32 个 completion token 全部被 reasoning 使用,模型还没来得及输出最终可见文本,预算就结束了。这种情况不是简单的“模型没回答”,也不能直接归因给中转。

把同一个固定回答测试的max_tokens提高到 128 后:

  • prompt tokens:134;
  • completion tokens:49;
  • reasoning tokens:35;
  • content正常返回目标字符串;
  • 延迟约 3.4 秒。

多轮工具调用也一起测了

第二个场景要求模型调用一次read_file,程序把完整 assistant message 原样放回messages,再追加 tool result。结果:

  • 第一轮正确产生 1 个tool_call
  • 第一轮存在reasoning_content
  • 回传完整 assistant message 后,第二轮正常输出最终内容;
  • 这个简单场景没有出现重复工具调用;
  • 两轮合计延迟约 5.1 秒。

这只能证明这一组最小场景通过,不能外推为所有 Agent、所有 tool schema 或长任务都兼容。复杂 harness 下是否重复调用,仍需要单独做压力和失败场景测试。

排查顺序

遇到空content时,建议按下面顺序看:

  1. 请求是否成功返回 2xx;
  2. finish_reason和 usage 是否正常;
  3. reasoning_tokens是否已经吃满max_tokens
  4. 是否保留并回传完整 assistant message;
  5. 工具结果的tool_call_id是否匹配;
  6. 是否在旧会话里中途切换到了 K3。

不要把reasoning_content单独拼成一段 user 文本,也不要只保留content后丢掉tool_calls。多轮工具调用需要保留响应的结构。

可复现检查器

检查器没有第三方依赖,默认隐藏 prompt 和 response 正文,只输出响应结构、token、延迟和是否出现重复 tool call。当前一次完整测试按 2026-07-29 AllRouter 页面价格估算约为 USD 0.004644。

测试范围不包括 streaming、图片、百万上下文、provider failover 和长时间 Agent 循环。

Telegram 测试群:https://t.me/+13g2ma9APiU0YjRl

AllRouter 独立测试入口:https://allrouter.ai/register?utm_source=csdn&utm_medium=content&utm_campaign=k3_evidence_20260729&utm_content=k3_reasoning_budget

披露:本文测试由 AllRouter 运营侧完成。测试成功项、失败边界和价格假设均按同一口径记录;实际费用以实时页面和账单为准。

http://www.cnnetsun.cn/news/3741354.html

相关文章:

  • 从C到C++:面向对象、内存管理与STL的实战进化指南
  • 深入解析USB Hub驱动:Linux内核中设备热插拔与管理的核心机制
  • 图片视频一键制作GIF动图,简单又好用!
  • 北方苍鹰优化算法改进与MATLAB实现
  • uni-app与uni-app X深度对比:从Web跨端到原生性能的架构演进
  • 基于Carsim与Matlab的轮胎参数实时估计算法实现
  • Simulink仿真单相全桥逆变电路:从SPWM原理到工程调试全解析
  • AutoWareAuto框架:自动驾驶开发的核心技术解析
  • 一份提示词,五重否定:Claude Opus 5 如何用工程语言承认「我不是人」-龍德明宇
  • 办公自动化工具 OpenClaw 搭建教学,2.7.9 版本整合包解压部署全流程(含安装包)
  • Flutter开发鸿蒙手写字体生成器的实践与优化
  • SpringBoot公交调度系统:算法优化与实时数据处理实践
  • 嵌入式UI开发实战:LVGL移植从原理到性能调优全解析
  • UE4视角控制:Pawn、SpringArm与Camera组件深度解析与实战调优
  • 高频注入法:无感电机低速定位的核心原理与工程实践
  • Avatar骨骼映射:让虚拟角色“活“起来的幕后魔法
  • Next.js 在 Web3 中的角色演变:从简单 DApp 前端到全栈链上应用的架构变迁
  • Unity游戏上架Steam全流程指南:从打包到部署的实战避坑
  • Firefox 153.0.1发布:修复多类崩溃与使用问题,部分Windows用户更新仍有隐患
  • Python机器学习入门:环境配置与核心算法精要
  • 多模态AI与数据库融合的三种架构模式:松散耦合、深度嵌入与原生化
  • 工业检测四层板电源完整性 PI 设计
  • 逻辑回归核心 ——Sigmoid 函数与完整数学推导
  • 华为手机禁用系统更新:ADB命令冻结组件完整指南
  • 向量检索的数学之美:余弦相似度、欧氏距离和内积的使用场景辨析
  • 键值对语法在00后社交中的创新应用
  • AI 编译技术的下一个突破点:自动 Kernel 生成、稀疏计算支持与异构编译器统一
  • 海思SS928 SDK安装指南:从交叉编译到环境配置全解析
  • 大模型上下文长度:从技术原理到工程实践的全面解析
  • 边缘AI赋能可穿戴:实时生物信号处理架构与工程实践