AgentScope Java:阿里开源的多智能体框架,让AI应用开发变得简单
为什么我们需要Agent框架如果你开发过AI应用一定遇到过这些问题LLM只能生成文本无法查询数据库、调用API、执行计算多轮对话需要管理上下文但手动维护消息历史太繁琐复杂的任务需要多步推理简单的prompt无法胜任想要让AI动手做事但工具调用、错误处理、重试逻辑一大堆这时候你就需要一个Agent框架。AgentScope Java 是什么AgentScope Java是阿里巴巴通义实验室开源的多智能体框架Java版本。它基于ReAct算法Reasoning Acting让AI能够思考然后行动真正变成一个能做事的智能体。核心特点✅开箱即用的ReActAgent- 几行代码就能创建智能体✅丰富的工具系统- 注解定义工具自动参数注入✅多模态支持- 文本、图像、音频、视频✅Hook扩展机制- 在任意环节插入自定义逻辑✅支持MCP协议- 无缝对接外部工具服务✅主流模型适配- 阿里云DashScope、OpenAI及兼容API核心概念ReAct循环AgentScope的核心是ReAct循环用户输入 → 推理(Reasoning) → 需要工具 ↓是 执行工具(Acting) → 结果存入记忆 → 继续推理 ↓否 返回最终响应简单说就是先想再做想不通就查查完继续想。快速上手1. 添加依赖JDK 17Maven/Gradle任选!-- All-in-one快速开始 --dependency groupIdio.agentscope/groupId artifactIdagentscope-all/artifactId version最新版本/version/dependency2. 创建你的第一个智能体import io.agentscope.core.ReActAgent;import io.agentscope.core.message.Msg;import io.agentscope.core.model.DashScopeChatModel;import io.agentscope.core.tool.Toolkit;import io.agentscope.core.tool.Tool;import io.agentscope.core.tool.ToolParam;public class QuickStart { public static void main(String[] args) { // 1. 准备工具 Toolkit toolkit new Toolkit(); toolkit.registerTool(new SimpleTools()); // 2. 创建智能体 ReActAgent jarvis ReActAgent.builder() .name(Jarvis) .sysPrompt(你是一个名为Jarvis的智能助手) .model(DashScopeChatModel.builder() .apiKey(System.getenv(DASHSCOPE_API_KEY)) .modelName(qwen3-max) .build()) .toolkit(toolkit) .build(); // 3. 发送消息 Msg msg Msg.builder() .textContent(你好Jarvis现在几点了) .build(); Msg response jarvis.call(msg).block(); System.out.println(response.getTextContent()); }}// 工具类 - 用注解定义简单直观class SimpleTools { Tool(name get_time, description 获取当前时间) public String getTime( ToolParam(name zone, description 时区例如北京) String zone) { return java.time.LocalDateTime.now() .format(java.time.format.DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss)); }}就这么简单几十行代码一个能看时间的智能体就诞生了。进阶更多能力工具执行上下文向工具传递业务上下文如用户信息不暴露给LLM// 创建上下文ToolExecutionContext context ToolExecutionContext.builder() .register(new UserContext(user-123)) .build();// 工具中自动注入Tool(name query, description 查询数据)public String query( ToolParam(name sql) String sql, UserContext ctx // 自动注入无需注解) { return 用户 ctx.getUserId() 的查询结果;}超时与重试ExecutionConfig modelConfig ExecutionConfig.builder() .timeout(Duration.ofMinutes(2)) .maxAttempts(3) .build();ExecutionConfig toolConfig ExecutionConfig.builder() .timeout(Duration.ofSeconds(30)) .maxAttempts(1) // 工具通常不重试 .build();ReActAgent agent ReActAgent.builder() .name(Assistant) .model(model) .modelExecutionConfig(modelConfig) .toolExecutionConfig(toolConfig) .build();多模态消息支持图片、音频、视频Msg imgMsg Msg.builder() .name(user) .content(List.of( TextBlock.builder().text(这张图片是什么).build(), ImageBlock.builder().source(new URLSource(https://example.com/photo.jpg)).build() )) .build();实战天气查询助手来一个完整的例子体验AgentScope的威力public class WeatherAgent { public static void main(String[] args) { // 注册工具 Toolkit toolkit new Toolkit(); toolkit.registerTool(new WeatherTools()); // 创建智能体 ReActAgent agent ReActAgent.builder() .name(WeatherAssistant) .sysPrompt(你是一个天气助手可以查询任意城市的天气。用友好的语气回答。) .model(DashScopeChatModel.builder() .apiKey(System.getenv(DASHSCOPE_API_KEY)) .modelName(qwen3-max) .build()) .toolkit(toolkit) .build(); // 用户提问 Msg question Msg.builder() .textContent(北京今天天气怎么样适合出门吗) .build(); // 获取回答 Msg answer agent.call(question).block(); System.out.println(answer.getTextContent()); }}class WeatherTools { Tool(name get_weather, description 获取指定城市的天气信息) public String getWeather( ToolParam(name city, description 城市名称) String city) { // 实际项目中这里调用天气API // 这里简化返回模拟数据 if (北京.equals(city)) { return 北京今天晴气温18-25°C空气质量良好无降水; } return 暂无该城市天气数据; }}智能体会自动1.识别需要调用工具2.提取参数北京3. 调用get_weather工具4.结合结果生成自然语言回答用户根本不需要知道工具的存在架构一览AgentScope的核心组件组件作用Message统一的消息结构承载文本、图片、工具调用等Agent智能体接口接收消息、处理、返回响应ReActAgent核心实现推理行动循环Tool工具定义Tool注解即可Toolkit工具容器注册和管理工具Memory对话历史管理ModelLLM适配层对接各种模型APIHook扩展机制在关键节点插入逻辑学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2458564.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!