labring / labring/FastGPT

在经过2-3轮工具调用后,后续的工具调用请求会意外中断

Open
#6,877 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
29.6k
Forks
7.3k
Avg merge
1d 7h
Merged PRs (30d)
152

Description

**例行检查**

[//]: # '方框内填 x 表示打钩'

- [x] 我已确认目前没有类似 issue
- [x] 我已完整查看过项目 README,以及[项目文档](https://doc.fastgpt.io/introduction/)
- [x] 我使用了自己的 key,并确认我的 key 是可正常使用的
- [x] 我理解并愿意跟进此 issue,协助测试和提供反馈
- [x] 我理解并认可上述内容,并理解项目维护者精力有限,**不遵循规则的 issue 可能会被无视或直接关闭**

**你的版本**

- [ ] 公有云版本
- [x] 私有部署版本, 具体版本号: v4.14.20

**问题描述, 日志截图,配置文件等**
我给一个agent配置了多个工具,33个;在经过两轮聊天后,第三次请求发送出去,只会输出思考内容,finish_reason为tool_calls,但没有tool_call数组输出,导致请求意外中断。注意我这里是把tool调用也放进上下文了

Image

我尝试把LLM请求详情原样请求到模型(阿里的qwen3-max,思考模式,不经过fastgpt),试了五六次发现都是正常的,只有过fastgpt的时候才会有问题

Image

Image

Image

**复现步骤**
创建一个agent,带上一定量的工具,请求阿里的qwen3-max模型,开启思考和联网模式,需要把tool调用信息也加入上下文,进行2-3轮交互(概率复现,大概50%这样)。会出现意外中断的情况,只输出思考内容,finish_reason为tool_calls,但响应没有tool_call数组输出。

**预期结果**
正常输出相关的函数调用,继续流程

**相关截图**

Image

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.