What happened / 发生了什么
当工具调用模式为skills-like时,deepseek-v4-flash模型会报:
- deepseek-v4-flash 不支持函数工具调用,已自动去除,不影响使用。
- skills_like tool re-query returned no tool calls; fallback to assistant response.
Reproduce / 如何复现?
- 模型选择
deepseek-v4
- 工具调用模式选择
skills-like
- 让bot调用一下工具
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
v4.23.6
源码部署
deepseek
OS
Linux
Logs / 报错日志
[2026-04-27 20:48:17.257] [Core] [DBUG] [pipeline.context_utils:95]: hook(OnAfterMessageSentEvent) -> astrbot - after_message_sent
[2026-04-27 20:48:17.386] [Core] [INFO] [sources.openai_source:1131]: deepseek-v4-flash 不支持函数工具调用,已自动去除,不影响使用。
[2026-04-27 20:48:19.142] [Core] [DBUG] [sources.openai_source:600]: completion: ChatCompletion(id='f000b41a-3dc5-4bfe-a990-9af0d27baecb', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='好,我来调用一下试试~\n\n<|DSML|tool_calls>\n<|DSML|invoke name="list_skills">\n\n</|DSML|invoke>\n</|DSML|tool_calls>', refusal=None, role='assistant', annotations=None, audio=None, function_call=None, tool_calls=None, reasoning_content='老大让我随便调用一个简单工具来测试后台有没有报错。那我就调用一个简单的不需要参数的工具试试看,比如 list_skills 或者 get_current_time 之类的。'))], created=1777294097, model='deepseek-v4-flash', object='chat.completion', service_tier=None, system_fingerprint='fp_058df29938_prod0820_fp8_kvcache_20260402', usage=CompletionUsage(completion_tokens=72, prompt_tokens=9099, total_tokens=9171, completion_tokens_details=CompletionTokensDetails(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=37, rejected_prediction_tokens=None), prompt_tokens_details=PromptTokensDetails(audio_tokens=None, cached_tokens=1152), prompt_cache_hit_tokens=1152, prompt_cache_miss_tokens=7947))
[2026-04-27 20:48:19.143] [Core] [WARN] [v4.23.6] [runners.tool_loop_agent_runner:821]: skills_like tool re-query returned no tool calls; fallback to assistant response.
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct
What happened / 发生了什么
当工具调用模式为
skills-like时,deepseek-v4-flash模型会报:Reproduce / 如何复现?
deepseek-v4skills-likeAstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
v4.23.6
源码部署
deepseek
OS
Linux
Logs / 报错日志
[2026-04-27 20:48:17.257] [Core] [DBUG] [pipeline.context_utils:95]: hook(OnAfterMessageSentEvent) -> astrbot - after_message_sent
[2026-04-27 20:48:17.386] [Core] [INFO] [sources.openai_source:1131]: deepseek-v4-flash 不支持函数工具调用,已自动去除,不影响使用。
[2026-04-27 20:48:19.142] [Core] [DBUG] [sources.openai_source:600]: completion: ChatCompletion(id='f000b41a-3dc5-4bfe-a990-9af0d27baecb', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='好,我来调用一下试试~\n\n<|DSML|tool_calls>\n<|DSML|invoke name="list_skills">\n\n</|DSML|invoke>\n</|DSML|tool_calls>', refusal=None, role='assistant', annotations=None, audio=None, function_call=None, tool_calls=None, reasoning_content='老大让我随便调用一个简单工具来测试后台有没有报错。那我就调用一个简单的不需要参数的工具试试看,比如 list_skills 或者 get_current_time 之类的。'))], created=1777294097, model='deepseek-v4-flash', object='chat.completion', service_tier=None, system_fingerprint='fp_058df29938_prod0820_fp8_kvcache_20260402', usage=CompletionUsage(completion_tokens=72, prompt_tokens=9099, total_tokens=9171, completion_tokens_details=CompletionTokensDetails(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=37, rejected_prediction_tokens=None), prompt_tokens_details=PromptTokensDetails(audio_tokens=None, cached_tokens=1152), prompt_cache_hit_tokens=1152, prompt_cache_miss_tokens=7947))
[2026-04-27 20:48:19.143] [Core] [WARN] [v4.23.6] [runners.tool_loop_agent_runner:821]: skills_like tool re-query returned no tool calls; fallback to assistant response.
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct