Skip to content

Qwen agent采用DeepSeek R1调用MCP服务无法执行代码的问题 #635

@wxw-123

Description

@wxw-123

为啥利用qwen agent 进行调用mcp或者代码执行工具 很多时候容易遇到输出中断 请问这种原因是什么? 有什么办法可以解决吗

Image

这个是错误的时候:

<|tool▁calls▁begin|><|tool▁call▁begin|>function<|tool▁sep|>mcp_server_mysql-mysql_query

{"sql": "SELECT DATE_FORMAT(stop_date, '%Y-%m') AS month, SUM(stop_time_second)/3600 AS total_downtime_hours FROM shutdown_manage_detail WHERE YEAR(stop_date) = 2024 AND del_flag = 0 GROUP BY DATE_FORMAT(stop_date, '%Y-%m') ORDER BY month;"}
```<|tool▁call▁end|><|tool▁calls▁end|>

这个是正确的时候:

<tool_call
[TOOL_CALL] mcp_server_mysql-mysql_query
{"sql": "SELECT COUNT(*) AS table_count FROM information_schema.tables WHERE table_schema = DATABASE()"}}
</tool_cal



如何让调用一直是这样:
如何让模型输出一直是:

<tool_call
[TOOL_CALL] mcp_server_mysql-mysql_query
{"sql": "SELECT COUNT(*) AS table_count FROM information_schema.tables WHERE table_schema = DATABASE()"}}
</tool_cal




我感觉是Qwen agent对MCP的解析问题,目前来说Qwen3和DeepSeekV3都不会出现问题,望解决,谢谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions