[Bug]: **ERROR**: AUTH_ERROR – AsyncCompletions.create() got an unexpected keyword argument ‘images’

用户在 RAGFlow 中配置了飞书(Feishu/Lark)机器人,通过聊天通道(Chat Channel)与机器人对话时出现该错误。

[Bug]: **ERROR**: AUTH_ERROR - AsyncCompletions.create() got an unexpected keyword argument 'images'

[Bug]: **ERROR**: AUTH_ERROR – AsyncCompletions.create() got an unexpected keyword argument ‘images’

快速结论:该报错通常在使用 RAGFlow 聊天通道(Chat Channel)与飞书机器人交互,且后端配置了 VLM(视觉语言模型)时触发。优先排查代码中 `**kwargs` 内 `images` 参数是否未经处理即直接传入 OpenAI SDK 的 `AsyncCompletions.create()` 方法。

问题场景

用户在 RAGFlow 中配置了飞书(Feishu/Lark)机器人,通过聊天通道(Chat Channel)与机器人对话时出现该错误。

报错原文

**ERROR**: AUTH_ERROR - AsyncCompletions.create() got an unexpected keyword argument 'images'

原因分析

可能原因:RAGFlow 的 chat_model.py 中的 Base 类,其 _async_chat_async_chat_streamly 方法在处理 VLM(视觉语言模型)时,将包含 images 参数的 **kwargs 直接传递给了 OpenAI SDK 的 AsyncCompletions.create()。该 SDK 方法不接受顶层 images 关键字参数,从而导致报错。该问题并非飞书特有,配置了视觉模型的任何客户端在对应代码路径下都可能触发。

环境排查

  • RAGFlow Workspace 代码提交 ID:15850
  • RAGFlow 镜像版本:v0.26.1
  • 检查是否配置了 VLM(视觉语言模型)
  • 检查 chat_model.py_async_chat / _async_chat_streamly 方法的实现

解决步骤

  1. chat_model.pyBase 类中,定位 _async_chat_async_chat_streamly 方法。
  2. 在调用 AsyncCompletions.create() 之前,从 kwargs 中弹出 images 参数。
  3. 将弹出的 images 参数按照 OpenAI 多模态格式(image_url 对象)注入到 messages 内容中。
  4. 可优先尝试:参考 Issue 讨论中的补丁方案,修改 chat_model.py 中相应方法的参数处理逻辑。

验证方法

修改后重新启动 RAGFlow 服务,通过飞书机器人发送带有图片的消息,观察是否还能复现 AUTH_ERROR - AsyncCompletions.create() got an unexpected keyword argument 'images' 报错。

参考来源

infiniflow/ragflow #16339

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

celebrityanime
celebrityanime
文章: 10150

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注