Skip to content

[Bug]: kimi, tools #58250

Description

@Alsonwang-dev

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

Kimi 模型工具调用参数丢失问题报告

问题摘要

标题: Kimi 模型工具调用参数丢失 - 执行时发送空参数 {}

环境信息

  • OpenClaw 版本: 2026.3.23-2 (7ffe7e4)
  • 模型: kimi/kimi-code (k2p5)
  • 操作系统: Windows 10.0.26200 (x64)
  • Shell: PowerShell
  • 配置文件: openclaw.json (使用 Kimi Coding API)

问题描述

现象:

  • 工具调用时,参数在确认后执行前丢失
  • 发送空参数 {},导致验证失败

示例:

确认参数: file_path = "C:/.../SOUL.md"
实际发送: read({})  // 空的!
错误信息: "Missing required parameter: path (path or file_path)"

测试结果

工具 尝试次数 成功率
read 4+ 0%
write 2+ 0%
exec 2 50%
browser 2+ 0%

总成功率: 约 7.7% (1/13)

详细测试过程

  1. 5步流程测试: 想调用 → 准备参数 → 填写参数 → 确认参数填写成功 → 立即执行
  2. 问题发现: 即使参数确认正确,执行时仍然发送空参数
  3. 对比: exec 偶尔成功,其他工具几乎全失败

可能的根本原因

  1. OpenClaw-Kimi 兼容性问题: 参数序列化/反序列化过程中丢失
  2. Kimi API 适配层 bug: anthropic-messages API 格式转换问题
  3. 模型不稳定: Kimi 模型在处理工具调用时随机丢失参数

配置信息

{
  "models": {
    "kimi-coding": {
      "baseUrl": "https://api.kimi.com/coding/",
      "apiKey": "sk-kimi-...",
      "api": "anthropic-messages",
      "models": [
        {
          "id": "k2p5",
          "name": "Kimi for Coding",
          "reasoning": true,
          "input": ["text", "image"],
          "contextWindow": 262144,
          "maxTokens": 32768
        }
      ]
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "kimi/kimi-code",
        "fallbacks": ["deepseek/deepseek-chat", "deepseek/deepseek-reasoner"]
      }
    }
  }
}

建议

  1. 检查 Kimi 适配层: 验证 anthropic-messages API 格式是否正确
  2. 添加调试日志: 记录工具调用前后的参数状态
  3. 临时解决方案: 建议用户切换到 DeepSeek 模型

重现步骤

  1. 使用 Kimi 模型作为主要模型
  2. 尝试调用任何工具(read/write/edit/exec/browser)
  3. 观察参数是否丢失

影响

  • 工具调用功能基本不可用
  • 影响所有依赖工具的工作流

标签: bug, kimi, tools
优先级: high
状态: open

Steps to reproduce

Kimi 模型工具调用参数丢失问题报告

问题摘要

标题: Kimi 模型工具调用参数丢失 - 执行时发送空参数 {}

环境信息

  • OpenClaw 版本: 2026.3.23-2 (7ffe7e4)
  • 模型: kimi/kimi-code (k2p5)
  • 操作系统: Windows 10.0.26200 (x64)
  • Shell: PowerShell
  • 配置文件: openclaw.json (使用 Kimi Coding API)

问题描述

现象:

  • 工具调用时,参数在确认后执行前丢失
  • 发送空参数 {},导致验证失败

示例:

确认参数: file_path = "C:/.../SOUL.md"
实际发送: read({})  // 空的!
错误信息: "Missing required parameter: path (path or file_path)"

测试结果

工具 尝试次数 成功率
read 4+ 0%
write 2+ 0%
exec 2 50%
browser 2+ 0%

总成功率: 约 7.7% (1/13)

详细测试过程

  1. 5步流程测试: 想调用 → 准备参数 → 填写参数 → 确认参数填写成功 → 立即执行
  2. 问题发现: 即使参数确认正确,执行时仍然发送空参数
  3. 对比: exec 偶尔成功,其他工具几乎全失败

可能的根本原因

  1. OpenClaw-Kimi 兼容性问题: 参数序列化/反序列化过程中丢失
  2. Kimi API 适配层 bug: anthropic-messages API 格式转换问题
  3. 模型不稳定: Kimi 模型在处理工具调用时随机丢失参数

配置信息

{
  "models": {
    "kimi-coding": {
      "baseUrl": "https://api.kimi.com/coding/",
      "apiKey": "sk-kimi-...",
      "api": "anthropic-messages",
      "models": [
        {
          "id": "k2p5",
          "name": "Kimi for Coding",
          "reasoning": true,
          "input": ["text", "image"],
          "contextWindow": 262144,
          "maxTokens": 32768
        }
      ]
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "kimi/kimi-code",
        "fallbacks": ["deepseek/deepseek-chat", "deepseek/deepseek-reasoner"]
      }
    }
  }
}

建议

  1. 检查 Kimi 适配层: 验证 anthropic-messages API 格式是否正确
  2. 添加调试日志: 记录工具调用前后的参数状态
  3. 临时解决方案: 建议用户切换到 DeepSeek 模型

重现步骤

  1. 使用 Kimi 模型作为主要模型
  2. 尝试调用任何工具(read/write/edit/exec/browser)
  3. 观察参数是否丢失

影响

  • 工具调用功能基本不可用
  • 影响所有依赖工具的工作流

标签: bug, kimi, tools
优先级: high
状态: open

Expected behavior

Kimi 模型工具调用参数丢失问题报告

问题摘要

标题: Kimi 模型工具调用参数丢失 - 执行时发送空参数 {}

环境信息

  • OpenClaw 版本: 2026.3.23-2 (7ffe7e4)
  • 模型: kimi/kimi-code (k2p5)
  • 操作系统: Windows 10.0.26200 (x64)
  • Shell: PowerShell
  • 配置文件: openclaw.json (使用 Kimi Coding API)

问题描述

现象:

  • 工具调用时,参数在确认后执行前丢失
  • 发送空参数 {},导致验证失败

示例:

确认参数: file_path = "C:/.../SOUL.md"
实际发送: read({})  // 空的!
错误信息: "Missing required parameter: path (path or file_path)"

测试结果

工具 尝试次数 成功率
read 4+ 0%
write 2+ 0%
exec 2 50%
browser 2+ 0%

总成功率: 约 7.7% (1/13)

详细测试过程

  1. 5步流程测试: 想调用 → 准备参数 → 填写参数 → 确认参数填写成功 → 立即执行
  2. 问题发现: 即使参数确认正确,执行时仍然发送空参数
  3. 对比: exec 偶尔成功,其他工具几乎全失败

可能的根本原因

  1. OpenClaw-Kimi 兼容性问题: 参数序列化/反序列化过程中丢失
  2. Kimi API 适配层 bug: anthropic-messages API 格式转换问题
  3. 模型不稳定: Kimi 模型在处理工具调用时随机丢失参数

配置信息

{
  "models": {
    "kimi-coding": {
      "baseUrl": "https://api.kimi.com/coding/",
      "apiKey": "sk-kimi-...",
      "api": "anthropic-messages",
      "models": [
        {
          "id": "k2p5",
          "name": "Kimi for Coding",
          "reasoning": true,
          "input": ["text", "image"],
          "contextWindow": 262144,
          "maxTokens": 32768
        }
      ]
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "kimi/kimi-code",
        "fallbacks": ["deepseek/deepseek-chat", "deepseek/deepseek-reasoner"]
      }
    }
  }
}

建议

  1. 检查 Kimi 适配层: 验证 anthropic-messages API 格式是否正确
  2. 添加调试日志: 记录工具调用前后的参数状态
  3. 临时解决方案: 建议用户切换到 DeepSeek 模型

重现步骤

  1. 使用 Kimi 模型作为主要模型
  2. 尝试调用任何工具(read/write/edit/exec/browser)
  3. 观察参数是否丢失

影响

  • 工具调用功能基本不可用
  • 影响所有依赖工具的工作流

标签: bug, kimi, tools
优先级: high
状态: open

Actual behavior

Kimi 模型工具调用参数丢失问题报告

问题摘要

标题: Kimi 模型工具调用参数丢失 - 执行时发送空参数 {}

环境信息

  • OpenClaw 版本: 2026.3.23-2 (7ffe7e4)
  • 模型: kimi/kimi-code (k2p5)
  • 操作系统: Windows 10.0.26200 (x64)
  • Shell: PowerShell
  • 配置文件: openclaw.json (使用 Kimi Coding API)

问题描述

现象:

  • 工具调用时,参数在确认后执行前丢失
  • 发送空参数 {},导致验证失败

示例:

确认参数: file_path = "C:/.../SOUL.md"
实际发送: read({})  // 空的!
错误信息: "Missing required parameter: path (path or file_path)"

测试结果

工具 尝试次数 成功率
read 4+ 0%
write 2+ 0%
exec 2 50%
browser 2+ 0%

总成功率: 约 7.7% (1/13)

详细测试过程

  1. 5步流程测试: 想调用 → 准备参数 → 填写参数 → 确认参数填写成功 → 立即执行
  2. 问题发现: 即使参数确认正确,执行时仍然发送空参数
  3. 对比: exec 偶尔成功,其他工具几乎全失败

可能的根本原因

  1. OpenClaw-Kimi 兼容性问题: 参数序列化/反序列化过程中丢失
  2. Kimi API 适配层 bug: anthropic-messages API 格式转换问题
  3. 模型不稳定: Kimi 模型在处理工具调用时随机丢失参数

配置信息

{
  "models": {
    "kimi-coding": {
      "baseUrl": "https://api.kimi.com/coding/",
      "apiKey": "sk-kimi-...",
      "api": "anthropic-messages",
      "models": [
        {
          "id": "k2p5",
          "name": "Kimi for Coding",
          "reasoning": true,
          "input": ["text", "image"],
          "contextWindow": 262144,
          "maxTokens": 32768
        }
      ]
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "kimi/kimi-code",
        "fallbacks": ["deepseek/deepseek-chat", "deepseek/deepseek-reasoner"]
      }
    }
  }
}

建议

  1. 检查 Kimi 适配层: 验证 anthropic-messages API 格式是否正确
  2. 添加调试日志: 记录工具调用前后的参数状态
  3. 临时解决方案: 建议用户切换到 DeepSeek 模型

重现步骤

  1. 使用 Kimi 模型作为主要模型
  2. 尝试调用任何工具(read/write/edit/exec/browser)
  3. 观察参数是否丢失

影响

  • 工具调用功能基本不可用
  • 影响所有依赖工具的工作流

标签: bug, kimi, tools
优先级: high
状态: open

OpenClaw version

2026.3.23-2

Operating system

Windows11

Install method

npm全局

Model

kimi code,kimi2.5

Provider / routing chain

默认

Additional provider/model setup details

No response

Logs, screenshots, and evidence

Impact and severity

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions