当前位置: 首页 > news >正文

、判断影响、优化测试”的关键驱动因素。通过引入该技术,企业能够构建更智能、更敏捷、更具洞察力的测试体系,为软件质量提供强有力的保障。 ...

菩逝骋凡一、功能对比

LangChain4j 和 Solon AI 的功能是比较类似的,甚至两者可以配合使用,例如使用 Solon AI 实现 MCP 服务器端,再使用 LangChain4j 实现 MCP 客户端调用 Solon AI,二者可以无缝对接。而且,都可以嵌入到任何第三方框架中使用。那二者的区别是啥呢?

接口或体验 LangChain4j Solon AI

LLM 接口 有 有

LLM 体验 复杂 简单

RAG 接口 有 有

RAG 体验 复杂 简单

MCP 接口 有 有

MCP 体验 复杂 简单

总体来说,LangChain4j 提供的功能更多,尤其是 RAG 方面,提供了更丰富的适配。

二、使用和学习成本

LangChain4j 的使用和学习成本比 Solon AI 高很多,举个例子,例如 Solon AI 要实现流式对话,只需要一行代码就搞定了:

@Produces("text/event-stream")

@Mapping("/streamChat")

public Flux streamChat(String msg) {

return Flux.from(chatModel.stream(msg).map(resp -> resp.getContent()));

}

而 LangChain4j 实现步骤如下:

添加 langchain4j-reactor 依赖。

设置配置文件,配置 streaming-chat-model api-key 和 model-name。

创建 AI Service 并返回 Flux 对象。

调用 Ai Service 才能实现流式输出。

类似的场景还有很多,例如 Solon AI 实现 MCP Client 只需要添加依赖,然后:

一行就构建 mcp 客户端

一行 defaultToolsAdd 或 toolsAdd 设置就可以实现了与 llm 的整合

如下代码:

McpClientProvider mcpTools = McpClientProvider.builder()

.channel(McpChannel.STREAMABLE)

.apiUrl("http://localhost:8080/mcp")

.build();

ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat") //使用完整地址(而不是 api_base)

.provider("ollama")

.model("llama3.2")

.defaultToolsAdd(mcpTools)

.build();

但 LangChain4j 的实现就非常复杂了,除了添加依赖之后,你还需要:

创建传输协议 McpTransport。

创建 MCP 客户端 McpClient。

创建 Tools(提供者)对象 ToolProvider。

构建 AiService。

执行 MCP Server 调用。

具体实现代码如下:

@Mapping("/chat")

public String chat(String question) {

// 1.创建传输协议

McpTransport transport = new HttpMcpTransport.Builder()

.sseUrl("http://localhost:8686/sse")

.logRequests(true) // if you want to see the traffic in the log

.logResponses(true)

.build();

// 2.创建 MCP 客户端

McpClient mcpClient = new DefaultMcpClient.Builder()

.transport(transport)

.build();

// 3.创建 Tools(提供者)对象

ToolProvider toolProvider = McpToolProvider.builder()

.mcpClients(List.of(mcpClient))

.build();

// 4.构建 AiService

ToolsAiService aiService = AiServices.builder(ToolsAiService.class)

.chatLanguageModel(chatModel)

.toolProvider(toolProvider)

.build();

// 5.调用 MCP Server

return aiService.chat(question);

}

除了 LangChain4j 的使用复杂之外,源代码量很大,LangChain4j 的文档也不全,要么是没有关键实现代码案例、要么是干脆文档写的都是错的,LangChain4j 的坑比较多,最后只能通过看最新的源码才能解决和使用相关功能,所以 LangChain4j 学习和使用成本是非常高的。

三、小结

如果是简单功能、开发周期又紧可以使用 Solon AI;如果功能复杂,且定制型要求比较多,可以使用功能和灵活度更高的 LangChain4j。但使用 LangChain4j 这就意味着你需要忍受 LangChain4j 不够简洁的写法,以及学习和使用成本比较高的问题。

http://www.jsqmd.com/news/440620/

相关文章:

  • 2026年耐用的小口径不锈钢焊管厂家推荐:310S耐高温不锈钢焊管口碑好的厂家推荐 - 行业平台推荐
  • .NET 新增功能系列文章——C# 中的新增功能
  • 金融系统敏感信息泄露监控方案 - 指南
  • AI工程师必看:检索增强生成在智能问答系统中的实战
  • 第三人称——骑马系统以及交互动画
  • 磁编码器:精准位置控制实战指南
  • AI应用架构师必知:智能客户AI服务平台的性能测试方案
  • 2026年口碑好的通用水性色浆厂家推荐:浙江环保水性色浆源头厂家推荐 - 行业平台推荐
  • 2026年质量好的挂面机品牌推荐:智能爬杆挂面机/自动一次成型挂面机值得信赖的生产厂家 - 行业平台推荐
  • 豆包医美广告联系谁?2026年合规GEO服务商联系方式汇总 - 品牌2026
  • 2026年北京医美如何通过豆包获客?合规GEO服务商与实操路径解析 - 品牌2026
  • DeepSeek模型去哪里调用比较好?从算力资源配置到服务生态的系统观察 - 资讯焦点
  • 《2025胡润未来独角兽:中国猎豹企业榜》正式发布,金智维作为珠海市代表企业强势登榜 - 资讯焦点
  • 2026年3月中国GEO服务商实力评测排名TOP7:行业深度评测与选型权威指南 - 资讯焦点
  • 医美如何通过豆包获客?合规GEO服务商与实操路径解析 - 品牌2026
  • 2026年评价高的不锈钢缓冲铰链工厂推荐:可调力缓冲铰链/厚薄门通用缓冲铰链源头工厂推荐 - 行业平台推荐
  • 2026年靠谱的酒店太空舱厂家推荐:营地太空舱/户外太空舱公司口碑哪家靠谱 - 行业平台推荐
  • 2026年口碑好的称重包装机公司推荐:吨袋包装机/全自动包装机/吨袋真空包装机销售厂家哪家好 - 行业平台推荐
  • 2026年优秀的过滤机工厂推荐:陶瓷过滤机/带式过滤机实力工厂推荐 - 行业平台推荐
  • LangChain框架入门:分钟优雅接入主流大模型
  • 山西财经大学905管理综合考研复试资料(电子版)
  • 企业教练服务机构怎么选?埃里克森标杆实力给出科学指南 - 资讯焦点
  • 2026年有实力涤纶单层网布公司推荐:透气单层网布/鞋材单层网布/吸湿排汗单层网布工厂直供哪家专业 - 行业平台推荐
  • 系统论在软件领域应用:从复杂性问题到整体性解决方案
  • 品牌营销全案咨询公司推荐:奇正沐古如何做好卫浴行业 - 资讯焦点
  • 去除口气的牙膏哪个牌子好?2026年热门牙膏排行榜,长效清新不踩雷 - 资讯焦点
  • 武汉理工835材料科学复试资料|含复合材料真+笔记+|网盘
  • AI语义检索:解决长尾查询的终极方案
  • 2026年家用省电空调排行榜:节能与健康双重升级 - 资讯焦点
  • 西安外国语大学MPAcc复试资料|2025会计专硕考研上岸必备