硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

谷歌 Java 代理开发工具包新增 LangChain4j 集成

  • 2025-10-06
    北京
  • 本文字数:1037 字

    阅读完需:约 3 分钟

大小:392.92K时长:02:14
谷歌Java代理开发工具包新增LangChain4j集成

Java代理开发工具包的最新版本0.2.0集成了大语言模型框架 LangChain4j,显著扩展了其功能,使其能够支持该框架所支持的所有大语言模型。

 

在集成 LangChain4j 之前,该 Java ADK 仅支持两个模型,谷歌的 Gemini 和 Anthropic 的 Claude。这与 Python ADK 形成了鲜明的对比,后者通过LiteLLM提供了更广泛的支持。有了 LangChain4j,Java 开发者现在可以使用来自 OpenAI、Anthropic、Mistral 的模型,以及 Ollama 或Docker Model Runner支持的所有模型,如 Gemma、Qwen、Phi

 

谷歌开发者关系工程师 Guillaume Laforge 是 LangChain4j 的贡献者之一,也是将其集成到 ADK 的幕后开发者之一。他解释说,LangChain4j使得在多代理场景中混合使用多种模型成为可能。这可以通过代理工具实现,它们允许一个代理像使用工具一样使用另一个代理。

 

在多代理场景中混合使用不同的模型非常有趣,因为你可以针对要完成的工作选择最佳模型。也许你需要使用一个速度超级快的模型来执行一个简单的分类任务,从而根据请求进行路由,或者你需要使用一个更为强大的模型来执行需要依赖于更高级思考的主任务(如 Gemini 2.5 思维模型)。

 

Laforge 还提供了一个基本实现,主代理基于 Claude,工具代理使用 OpenAI 提供天气信息。在将两个代理实例化之后,我们分别称之为 weatherAgent 和 claudeModel,就可以通过如下方式实例化一个代理来组合它们:

 

LlmAgent agent = LlmAgent.builder()    .name("friendly-weather-app")    .description("Friend agent that knows about the weather")    .model(new LangChain4j(claudeModel, CLAUDE_3_7_SONNET_20250219))    .instruction(""" You are a friendly assistant. If asked about the weather forecast for a city, you MUST call the `weather-agent` function. """)    .tools(AgentTool.create(weatherAgent))    .build();
复制代码

 

除了集成 LangChain4j 之外,ADK 0.2.0 还引入了一系列重大增强,旨在提高工具能力和代理性能。在代理工具方面,它增加了从对象实例创建 FunctionTools 的支持,改进了异步工具操作,并为代理执行提供了更精细的编程控制。在代理逻辑和内存方面,它通过回调链和新引入的内存管理原语加强了逻辑和内存处理,为控制代理存储、检索和处理信息的方式提供了更大的灵活性。

 

作为今年早些时候推出的更大的代理开发工具包的一部分,Java ADK 仍处于早期阶段。要开始使用 Java ADK,请查看入门指南,或在 GitHub 上创建Laforge模板项目的分叉。


原文链接:

https://www.infoq.com/news/2025/09/goodle-adk-langchain4j/

2025-10-06 20:483

评论

发布
暂无评论

第 2 周 框架设计作业

心在那片海

架构师训练营第 2 期 第二周作业 1

月下独酌

架构师训练营第 1 期 -Week6 - 课后练习

鲁大江

极客大学架构师训练营

架构师训练营第 1 期 -Week6 - 技术选型二学习总结

鲁大江

极客大学架构师训练营

架构师训练营—第六周作业

Geek_shu1988

第六周作业 (作业一)

Geek_83908e

极客大学架构师训练营

第 2 周 框架设计总结

心在那片海

架构师训练营第六周总结

xs-geek

极客大学架构师训练营

架构师训练营 Week6 - 技术选型 - 分布式数据库,NoSQL,Zookeeper,搜索引擎

极客大学架构师训练营

架构师训练营第六周总结

月殇

极客大学架构师训练营

架构师训练营—第五周学习总结

Geek_shu1988

第六周作业

Geek_ac4080

架构师训练营—第六周学习总结

Geek_shu1988

架构师训练营第二周作业

张小胖

极客大学架构师训练营

WK1作业

Gavin_From_Mars

第二周-总结

jizhi7

架构一期第六周作业

Airs

架构师训练营第六周作业

郎哲158

极客大学架构师训练营

技术选型(1) 课后作业

ABS

第二周课后练习

jizhi7

极客大学架构师训练营

架构师训练营 第六周学习总结

郎哲158

极客大学架构师训练营

架构师训练营 - 第 6周课后作业-CAP原理

树森

第二周作业

阿呆

架构师训练营 week2 学习总结

花果山

极客大学架构师训练营

第六周总结

Geek_ac4080

架构师训练营—第五周作业

Geek_shu1988

架构师训练营第二期 Week 2 总结

bigxiang

week06学习总结

龙卷风

架构师一期

doris临时故障恢复图

happy

第六周-CAP原则理解

袭望

分布式CAP原理

Jacky.Chen

谷歌Java代理开发工具包新增LangChain4j集成_Google_Sergio De Simone_InfoQ精选文章