Skip to content

[Bug] 当工具调用模式为skills-like时,deepseek-v4-flash模型会报错 #7853

@Hola-Gracias

Description

@Hola-Gracias

What happened / 发生了什么

当工具调用模式为skills-like时,deepseek-v4-flash模型会报:

  • deepseek-v4-flash 不支持函数工具调用,已自动去除,不影响使用。
  • skills_like tool re-query returned no tool calls; fallback to assistant response.

Reproduce / 如何复现?

  1. 模型选择deepseek-v4
  2. 工具调用模式选择skills-like
  3. 让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 吗?

  • Yes!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:providerThe bug / feature is about AI Provider, Models, LLM Agent, LLM Agent Runner.bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions