Skip to content

[BUG]PythonAnalyzeNode 调用 LLM 分析时报错 "at least one message is required" #461

@Qdomudy

Description

@Qdomudy

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

PythonAnalyzeNode 使用 llmService.callSystem(systemPrompt) 调用 LLM 对 Python 执行结果进行分析。该方法构造的请求仅包含 system message,不包含 user message。许多 OpenAI 兼容的 LLM API(如 DeepSeek、通义千问等)严格要求 messages 数组中至少包含一条 role: "user" 的消息,导致调用直接失败。

Expected Behavior

No response

Steps To Reproduce

  1. 配置使用 OpenAI 兼容的 LLM API(如 DeepSeek)
  2. 发起一个触发 Python 代码执行的数据分析工作流
  3. Python 代码正常执行完毕后,进入 PythonAnalyzeNode 分析阶段
  4. LLM 调用失败,页面展示如下错误

正在分析代码运行结果...
<>:messages: at least one message is required [failed to stream chunk]
结果分析完成。

Environment

Spring AI Alibaba DataAgent version(s):

Debug logs

No response

Anything else?

建议将 callSystem() 改为 callUser(),与其他工作流节点保持一致

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