
如果你在跑 LangChain4j 的对话 Demo 时,控制台提示“找不到符号”的 Lombok 错误,通常是 IDEA 注解处理器没配好。

上图:典型的 Lombok 报错提示
解决方法:

上图:IDEA 注解处理器正确姿势

上图:多模态能理解多种输入并输出文本/图片等
在官方文档的多模态章节可以看到支持情况:

上图:LangChain4j 多模态类型示意
我们先写一个能接收自定义 UserMessage 的方法:
public String chatWithMessage(UserMessage userMessage) {
ChatResponse chatResponse = qwenChatModel
.chat(userMessage);
AiMessage aiMessage = chatResponse.aiMessage();
log.info("AI 输出:{}", aiMessage.toString());
return aiMessage.text();
}然后写个单测,发一张图片进去:
@Test
void chatWithMessage() {
UserMessage userMessage = UserMessage
.from(
TextContent.from("描述图片"),
ImageContent.from("https://it666.chat/images/avatar.jpg")
);
aiCodeHelper.chatWithMessage(userMessage);
}运行效果如下:

上图:用图片做输入的单测结果
如果你用的是 qwen-max,可能会发现:它并不能直接看图。这不是代码问题,而是“模型能力没开多模态”。
这点非常关键:
可以参考 LangChain4j 的能力支持表(但务必以实际测试为准): https://docs.langchain4j.dev/integrations/language-models/

上图:不同模型的能力差异很大,需实测
实测优先考虑(不同厂商地域/版本差异较大,需自己验证):
注意点:
如果这篇文章帮到了你,不妨点个分享给同样需要的朋友吧! 你的每一次支持,都是我持续创作的动力!💪
往期推荐:
序号 | 文章标题 | 链接 |
|---|---|---|
1 | MCP协议爆火揭秘 | 查看详情 |
2 | 轻松配置Cursor玩转MCP | 查看详情 |
3 | Browser-Tool 前端开发神器 | 查看详情 |
4 | AI编码焕新:用Context7 | 查看详情 |
5 | NotebookLM:靠谱知识库 | 查看详情 |
6 | Spring AI 玩转多轮对话 | 查看详情 |
7 | Cursor生成UI,加一步封神 | 查看详情 |
8 | 神器!免费替代Postman | 查看详情 |