Is there an existing issue for this?
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
- 配置使用 OpenAI 兼容的 LLM API(如 DeepSeek)
- 发起一个触发 Python 代码执行的数据分析工作流
- Python 代码正常执行完毕后,进入 PythonAnalyzeNode 分析阶段
- 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(),与其他工作流节点保持一致