网页 综合 更新时间 2026-11-15 02:06:01

为什么越来越多人用AgentScope? - 苏三说技术 - 博客园

自动蜘蛛 www.cnblogs.com 正文约 1929 字
为什么越来越多人用AgentScope? - 苏三说技术 - 博客园
Java开发者如何快速构建企业级AI Agent应用
最近这段时间,AI Agent(智能体)这个概念火得一塌糊涂。从OpenClaw到Claude Code,从Manus到各种Agent框架,仿佛一夜之间,“让AI自己干活”成了技术圈最热门的话题。
但很多Java开发者在尝试入局的时候,发现了一个尴尬的问题——市面上主流的Agent框架,绝大多数是Python生态的。
“三哥,我们团队都是Java技术栈,难道要为了做Agent专门去学Python吗?”
阿里巴巴开源的AgentScope-Java,就是专为Java开发者打造的智能体开发框架。
今天这篇文章就专门跟大家一起聊聊AgentScope-Java,希望对你会有所帮助。
AgentScope-Java是阿里巴巴开源的一个面向智能体(Agent)编程的Java框架,用于构建基于大语言模型(LLM)的智能体应用。
它的核心目标很明确——让Java开发者用自己熟悉的语言和工具链,快速构建生产级的AI Agent应用。
在AgentScope出现之前,Java开发者想做Agent应用,基本只有两条路:
学新语言、搭新环境、维护两套技术栈,团队分裂。
写ReAct循环、做工具调用、管理对话记忆、处理多Agent协作……每一项都是大工程。
AgentScope做的事情就是:把Agent开发需要的所有基础设施——ReAct推理循环、工具调用、记忆管理、多智能体协作、分布式部署——全部封装成一个Java框架,开箱即用。
很多小伙伴可能会问:“三哥,阿里巴巴不是有Spring AI Alibaba吗?跟这个有什么区别?”
这是一个非常好的问题。两者定位完全不同:
两者不是竞争关系,而是可以配合使用的关系。AgentScope负责Agent的“大脑”(推理、决策、行动),Spring AI Alibaba负责“感官”(接入各种AI能力)。
AgentScope-Java 2.0的核心设计思路非常清晰——提供两种Agent,覆盖从简单到复杂的所有场景。
ReActAgent是AgentScope最基础的Agent实现,它实现了完整的ReAct(Reasoning + Acting)推理循环。
所谓ReAct,就是让LLM在“思考→行动→观察→再思考”的循环中自主完成任务:
ReActAgent适合轻量级、单次对话、不需要持久化状态的场景。
HarnessAgent是AgentScope 2.0推荐的生产级入口。
它在ReActAgent的基础上,额外封装了一套工程化能力:
核心区别:ReActAgent解决的是“这一次对话怎么跑”,HarnessAgent解决的是“长期运行的Agent怎么稳定、安全、可扩展”。
我的建议:大部分场景直接用HarnessAgent。
虽然看起来多了一些配置,但这些工程能力在生产环境中几乎是必需的。
AgentScope-Java 2.0需要JDK 17或更高版本,推荐使用Maven 3.9+。
AgentScope的依赖设计很清晰——核心模块和模型扩展分离。
agentscope-harness会自动引入agentscope-core,包含了ReActAgent和HarnessAgent的核心实现。
根据你要用的模型,添加对应的扩展依赖。以通义千问(DashScope)为例:
AgentScope通过环境变量读取API Key。以DashScope为例:
如果你用的是DeepSeek或OpenAI兼容的服务:
下面这段代码是AgentScope-Java的“Hello World”——创建一个能对话的Agent。
运行后,你会看到Agent的回复。整个过程不到10行核心代码,一个能对话的AI Agent就跑起来了。
有些小伙伴可能会说:“Agent光会聊天有什么用?我要的是它能调用工具、执行操作!”
别急。AgentScope的工具系统就是干这个的。
没有工具的Agent只能“纸上谈兵”。AgentScope通过@Tool注解,让开发者可以把任意Java方法注册为Agent可调用的工具。
用@Tool和@ToolParam注解定义工具:
创建Toolkit实例,将工具注册进去:
关键理解:Agent在ReAct循环中会自主决定是否调用工具、调用哪个工具、何时调用。开发者只需要定义工具,Agent自己会判断“什么时候该用”。
有些小伙伴可能会问:“一个Agent不够用怎么办?复杂任务需要多个Agent协作怎么搞?”
AgentScope 2.0提供了orchestrator + workers模式来实现多Agent协作。
访问原文 返回搜索 https://www.cnblogs.com/12lisu/p/23665239
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。