PageSourceSearch

https://java2ai.com/assets/js/54ae1309.8e66cbbd.js

js java2ai.com collected 2026-10-03 21:34:38 UTC 23,004 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkspring_ai_alibaba_website=self.webpackChunkspring_ai_alibaba_website||[]).push([[3399],{28453:(e,a,n)=>{n.d(a,{R:()=>l,x:()=>s});var i=n(96540);const r={},t=i.createContext(r);function l(e){const a=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function s(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(t.Provider,{value:a},e.children)}},34914:(e,a,n)=>{n.d(a,{A:()=>i});const i=n.p+"assets/images/openmanus-8cab47e812b7014be7a4c0e6c56e1451.png"},52941:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var i=n(80458),r=n(74848),t=n(28453);const l={title:"\u4ec5\u7528\u5341\u51e0\u884c\u4ee3\u7801\u5b9e\u73b0 OpenManus\uff0cSpring AI Alibaba Graph \u5feb\u901f\u9884\u89c8",tags:["Langgraph","OpenManus","Spring Ai","Spring AI Alibaba","\u5de5\u4f5c\u6d41","\u591a\u667a\u80fd\u4f53","multi-agent"],description:"Spring AI Alibaba Graph \u53ef\u5e2e\u52a9\u5f00\u53d1\u8005\u8f7b\u677e\u5f00\u53d1\u5de5\u4f5c\u6d41\uff08workflow\uff09\u4e0e\u591a\u667a\u80fd\u4f53\uff08multi-agent\uff09\u7cfb\u7edf\uff0c\u672c\u6587\u901a\u8fc7\u4e09\u4e2a\u793a\u4f8b\u5c55\u793a\u5176\u5728\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u3001\u5929\u6c14\u67e5\u8be2\u53ca OpenManus \u5b9e\u73b0\u4e2d\u7684\u5e94\u7528\uff0c\u5927\u5e45\u7b80\u5316\u6d41\u7a0b\u7f16\u6392\u590d\u6742\u5ea6\u3002",authors:["chickenlj"],date:"2025-04-21",slug:"spring-ai-alibaba-graph-preview",category:"article"},s=void 0,c={authorsImageUrls:[void 0]},p=[{value:"\u793a\u4f8b\u4e00\uff1a\u57fa\u4e8e\u5de5\u4f5c\u6d41\u7f16\u6392\u7684\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u7cfb\u7edf",id:"\u793a\u4f8b\u4e00\u57fa\u4e8e\u5de5\u4f5c\u6d41\u7f16\u6392\u7684\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u7cfb\u7edf",level:2},{value:"\u793a\u4f8b\u4e8c\uff1a\u57fa\u4e8e ReAct Agent \u7684\u5929\u6c14\u9884\u62a5\u67e5\u8be2\u7cfb\u7edf",id:"\u793a\u4f8b\u4e8c\u57fa\u4e8e-react-agent-\u7684\u5929\u6c14\u9884\u62a5\u67e5\u8be2\u7cfb\u7edf",level:2},{value:"\u793a\u4f8b\u4e09\uff1a\u57fa\u4e8e Supervisor \u591a\u667a\u80fd\u4f53\u7684 OpenManus \u5b9e\u73b0",id:"\u793a\u4f8b\u4e09\u57fa\u4e8e-supervisor-\u591a\u667a\u80fd\u4f53\u7684-openmanus-\u5b9e\u73b0",level:2},{value:"\u8fd0\u884c\u793a\u4f8b",id:"\u8fd0\u884c\u793a\u4f8b",level:2},{value:"\u8bbe\u8ba1\u7406\u5ff5\u4e0e\u672a\u6765\u89c4\u5212",id:"\u8bbe\u8ba1\u7406\u5ff5\u4e0e\u672a\u6765\u89c4\u5212",level:2}];function h(e){const a={a:"a",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.p,{children:"Spring AI Alibaba Graph \u7684\u6838\u5fc3\u5185\u5bb9\u5f00\u53d1\u5df2\u57fa\u672c\u5c31\u7eea\uff0c\u5c06\u5728\u8fd1\u671f\u53d1\u5e03\u6b63\u5f0f\u7248\u672c\uff0c\u57fa\u4e8e Spring AI Alibaba Graph \u5f00\u53d1\u8005\u53ef\u4ee5\u8f7b\u677e\u5f00\u53d1\u5de5\u4f5c\u6d41\u3001\u4e0d\u540c\u6a21\u5f0f\u7684\u667a\u80fd\u4f53&\u591a\u667a\u80fd\u4f53\u7b49\u7cfb\u7edf\uff0c\u5728 Spring AI ChatClient \u57fa\u7840\u4e0a\u7ed9\u5f00\u53d1\u8005\u5e26\u6765\u7075\u6d3b\u7684\u9009\u62e9\u4e0e\u66f4\u4e30\u5bcc\u7684\u529f\u80fd\u3002"}),"\n",(0,r.jsx)(a.p,{children:"\u8ddf\u7740\u8fd9\u7bc7\u6587\u7ae0\uff0c\u6211\u4eec\u5c06\u4ee5\u4e09\u4e2a\u793a\u4f8b\u5f62\u5f0f\u4e3a\u5927\u5bb6\u5c55\u793a\u5982\u4f55\u4f7f\u7528 Spring AI Alibaba \u5f00\u53d1\u5de5\u4f5c\u6d41\u3001\u667a\u80fd\u4f53\u5e94\u7528\uff0c\u51e0\u884c\u4ee3\u7801\u5373\u53ef\u5b9e\u73b0\u667a\u80fd\u4f53\u7f16\u6392\uff1a"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsx)(a.li,{children:"\u793a\u4f8b\u4e00\uff1a\u4e00\u4e2a\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u7cfb\u7edf\uff08\u57fa\u4e8e\u5de5\u4f5c\u6d41\u7f16\u6392\u5b9e\u73b0\uff09"}),"\n",(0,r.jsx)(a.li,{children:"\u793a\u4f8b\u4e8c\uff1a\u57fa\u4e8e ReAct Agent \u6a21\u5f0f\u7684\u5929\u6c14\u9884\u62a5\u67e5\u8be2\u7cfb\u7edf"}),"\n",(0,r.jsx)(a.li,{children:"\u793a\u4f8b\u4e09\uff1a\u57fa\u4e8e Supervisor \u591a\u667a\u80fd\u4f53\u7684 OpenManus \u5b9e\u73b0"}),"\n"]}),"\n",(0,r.jsxs)(a.p,{children:["Spring AI Alibaba Graph \u5185\u6838\u4e0e\u793a\u4f8b\u5b8c\u6574\u6e90\u7801\u8bf7\u53c2\u89c1\uff1a",(0,r.jsx)(a.a,{href:"https://github.com/alibaba/spring-ai-alibaba/tree/main/spring-ai-alibaba-graph",children:"https://github.com/alibaba/spring-ai-alibaba/tree/main/spring-ai-alibaba-graph"})]}),"\n",(0,r.jsx)(a.h2,{id:"\u793a\u4f8b\u4e00\u57fa\u4e8e\u5de5\u4f5c\u6d41\u7f16\u6392\u7684\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u7cfb\u7edf",children:"\u793a\u4f8b\u4e00\uff1a\u57fa\u4e8e\u5de5\u4f5c\u6d41\u7f16\u6392\u7684\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u7cfb\u7edf"}),"\n",(0,r.jsx)(a.p,{children:"\u4ee5\u4e0b\u662f\u7cfb\u7edf\u67b6\u6784\u56fe\uff1a"}),"\n",(0,r.jsx)(a.p,{children:(0,r.jsx)(a.img,{alt:"Spring AI Alibaba Graph Workflow",src:n(99662).A+"",width:"456",height:"838"})}),"\n",(0,r.jsx)(a.p,{children:"\u672c\u793a\u4f8b\u5b9e\u73b0\u4e86\u4e00\u4e2a\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u7cfb\u7edf\uff0c\u7cfb\u7edf\u9996\u5148\u63a5\u6536\u7528\u6237\u8bc4\u8bba\uff0c\u6839\u636e\u8bc4\u8bba\u5185\u5bb9\u81ea\u52a8\u8fdb\u884c\u95ee\u9898\u5206\u7c7b\uff0c\u603b\u5171\u6709\u4e24\u7ea7\u95ee\u9898\u5206\u7c7b\uff1a"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsx)(a.li,{children:"\u7b2c\u4e00\u7ea7\u5206\u7c7b\u8282\u70b9\uff0c\u5c06\u8bc4\u8bba\u5206\u4e3a positive \u548c negative \u4e24\u79cd\u3002\u5982\u679c\u662f positive \u8bc4\u8bba\u5219\u8fdb\u884c\u7cfb\u7edf\u8bb0\u5f55\u540e\u7ed3\u675f\u6
1d41\u7a0b\uff1b\u5982\u679c\u662f negative \u8bc4\u8bba\u5219\u8fdb\u884c\u7b2c\u4e8c\u7ea7\u5206\u7c7b\u3002"}),"\n",(0,r.jsx)(a.li,{children:'\u7b2c\u4e8c\u7ea7\u5206\u7c7b\u8282\u70b9\uff0c\u6839\u636e negative \u8bc4\u8bba\u7684\u5177\u4f53\u5185\u5bb9\u8bc6\u522b\u7528\u6237\u7684\u5177\u4f53\u95ee\u9898\uff0c\u5982 "after-sale service"\u3001"product quality"\u3001"transportation" \u7b49\uff0c\u6839\u636e\u5177\u4f53\u95ee\u9898\u5206\u6d41\u5230\u5177\u4f53\u7684\u95ee\u9898\u5904\u7406\u8282\u70b9\u3002'}),"\n",(0,r.jsx)(a.li,{children:"\u6700\u540e\u95ee\u9898\u5904\u7406\u8282\u70b9\u8fdb\u884c\u5904\u7406\u5e76\u8bb0\u5f55\u540e\uff0c\u6d41\u7a0b\u7ed3\u675f\u3002"}),"\n"]}),"\n",(0,r.jsx)(a.p,{children:"\u6838\u5fc3\u4ee3\u7801\u5c55\u793a\uff1a"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-java",children:'AgentStateFactory<OverAllState> stateFactory = (inputs) -> {\n   OverAllState state = new OverAllState();\n   state.registerKeyAndStrategy("input", new ReplaceStrategy());\n   state.registerKeyAndStrategy("classifier_output", new ReplaceStrategy());\n   state.registerKeyAndStrategy("solution", new ReplaceStrategy());\n   state.input(inputs);\n   return state;\n  };\n\nStateGraph stateGraph = new StateGraph("Consumer Service Workflow Demo", stateFactory)\n   .addNode("feedback_classifier", node_async(feedbackClassifier))\n   .addNode("specific_question_classifier", node_async(specificQuestionClassifier))\n   .addNode("recorder", node_async(new RecordingNode()))\n\n   .addEdge(START, "feedback_classifier")\n   .addConditionalEdges("feedback_classifier",\n     edge_async(new CustomerServiceController.FeedbackQuestionDispatcher()),\n     Map.of("positive", "recorder", "negative", "specific_question_classifier"))\n   .addConditionalEdges("specific_question_classifier",\n     edge_async(new CustomerServiceController.SpecificQuestionDispatcher()),\n     Map.of("after-sale", "recorder", "transportation", "recorder", "quality", "recorder", "others",\n       "recorder"))\n   .addEdge("recorder", END);\n'})}),"\n",(0,r.jsx)(a.p,{children:"\u53ef\u4e0b\u8f7d\u672c\u793a\u4f8b\u6e90\u7801\u5e76\u8fd0\u884c\uff0c\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u793a\u4f8b\u94fe\u63a5\uff0c\u67e5\u770b\u8fd0\u884c\u6548\u679c\uff1a"}),"\n",(0,r.jsxs)(a.ul,{children:["\n",(0,r.jsx)(a.li,{children:(0,r.jsx)(a.a,{href:"http://localhost:18080/customer/chat?query=%E6%88%91%E6%94%B6%E5%88%B0%E7%9A%84%E4%BA%A7%E5%93%81%E6%9C%89%E5%BF%AB%E9%80%92%E7%A0%B4%E6%8D%9F%EF%BC%8C%E9%9C%80%E8%A6%81%E9%80%80%E6%8D%A2%E8%B4%A7%EF%BC%9F",children:"http://localhost:18080/customer/chat?query=\u6211\u6536\u5230\u7684\u4ea7\u54c1\u6709\u5feb\u9012\u7834\u635f\uff0c\u9700\u8981\u9000\u6362\u8d27\uff1f"})}),"\n",(0,r.jsx)(a.li,{children:(0,r.jsx)(a.a,{href:"http://localhost:18080/customer/chat?query=%E6%88%91%E7%9A%84%E4%BA%A7%E5%93%81%E4%B8%8D%E8%83%BD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E4%BA%86%EF%BC%8C%E8%A6%81%E6%80%8E%E4%B9%88%E5%8E%BB%E5%81%9A%E7%BB%B4%E4%BF%AE%EF%BC%9F",children:"http://localhost:18080/customer/chat?query=\u6211\u7684\u4ea7\u54c1\u4e0d\u80fd\u6b63\u5e38\u5de5\u4f5c\u4e86\uff0c\u8981\u600e\u4e48\u53bb\u505a\u7ef4\u4fee\uff1f"})}),"\n",(0,r.jsx)(a.li,{children:(0,r.jsx)(a.a,{href:"http://localhost:18080/customer/chat?query=%E5%95%86%E5%93%81%E6%94%B6%E5%88%B0%E4%BA%86%EF%BC%8C%E9%9D%9E%E5%B8%B8%E5%A5%BD%EF%BC%8C%E4%B8%8B%E6%AC%A1%E8%BF%98%E4%BC%9A%E4%B9%B0%E3%80%82",children:"http://localhost:18080/customer/chat?query=\u5546\u54c1\u6536\u5230\u4e86\uff0c\u975e\u5e38\u597d\uff0c\u4e0b\u6b21\u8fd8\u4f1a\u4e70\u3002"})}),"\n"]}),"\n",(0,r.jsx)(a.h2,{id:"\u793a\u4f8b\u4e8c\u57fa\u4e8e-react-agent-\u7684\u5929\u6c14\u9884\u62a5\u67e5\u8be2\u7cfb\u7edf",children:"\u793a\u4f8b\u4e8c\uff1a\u57fa\u4e8e ReAct Agent \u7684\u5929\u6c14\u9884\u62a5\u67e5\u8be2\u7cfb\u7edf"}),"\n",(0,r.jsx)(a.p,{children:"\u4ee5\u4e0b\u662f React Agent \u67b6\u6784\u56fe\uff1a"}),"\n",(0,r.jsx)(a.p,{children:(0,r.jsx)(a.img,{alt:"Spring AI Alibaba Graph react",src:n(84719).A+"",width:"246",height:"492"})}),"\n",(0,r.jsx)(a.p,{children:"\u5728\u672c\u793a\u4f8b\u4e2d\uff0c\u6211\u4eec\u4ec5\u4e3a Agent \u7ed1\u5b9a\u4e86\u4e00\u4e2a\u5929\u6c14\u67e5\u8be2\u670d\u52a1\uff0c\u63a5\u6536\u5230\u7528\u6237\u7684\u5929\u6c14\u67e5\u8be2\u670d\u52a1\u540e\uff0c\u6d41\u7a0b\u4f1a\u5728 AgentNode \u548c ToolNode \u4e4b\u95f4\u5faa\u73af\u6267\u884c\uff0c\u76f4\u5230\u5b8c\u6210\u7528\u6237\u6307\u4ee4\u3002\u793a\u4f8b\u4e2d\u5224\u65ad\u6307\u4ee4\u5b8c\u6210\u7684\u6761\u4ef6\uff08\u5373 ReAct \u7ed3\u675f\u6761\u4ef6\uff09\u4e5f\u5f88\u7b80\u5355\uff0c\u6a21\u578b AssistantMessage \u65e0 tool_call \u6307\u4ee4\u5219\u7ed3\u675f\uff08\u91c7\u7528\u9ed8\u8ba4\u884c\u4e3a\uff09\u3002"}),"\n",(0,r.jsx)(a.p,{children:"\u6838\u5fc3\u4ee3\u7801\u5c55\u793a\uff1a"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-java",children:'ReactAgent reactAgent = ReactAgent.builder()\n    .name("React Agent Demo")\n    .prompt("\u8bf7\u5b8c\u6210\u63a5\u4e0b\u6765\u7528\u6237\u8f93\u5165\u7ed9\u4f60\u7684\u4efb\u52a1\u3002")\n    .chatClient(chatClient)\n    .resolver(resolver)\n    .maxIterations(10)\n    .build();\n\nreactAgent.invoke(Map.of("messages", new UserMessage(query)))\n'})}),"\n",(0,r.jsx)(a.p,{children:"\u53ef\u4e0b\u8f7d\u672c\u793a\u4f8b\u6e90\u7801\u5e76\u8fd0\u884c\uff0c\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u793a\u4f8b\u94fe\u63a5\uff0c\u67e5\u7
170b\u8fd0\u884c\u6548\u679c\uff1a"}),"\n",(0,r.jsxs)(a.ul,{children:["\n",(0,r.jsx)(a.li,{children:(0,r.jsx)(a.a,{href:"http://localhost:18080/react/chat?query=%E5%88%86%E5%88%AB%E5%B8%AE%E6%88%91%E6%9F%A5%E8%AF%A2%E6%9D%AD%E5%B7%9E%E3%80%81%E4%B8%8A%E6%B5%B7%E5%92%8C%E5%8D%97%E4%BA%AC%E7%9A%84%E5%A4%A9%E6%B0%94",children:"http://localhost:18080/react/chat?query=\u5206\u522b\u5e2e\u6211\u67e5\u8be2\u676d\u5dde\u3001\u4e0a\u6d77\u548c\u5357\u4eac\u7684\u5929\u6c14"})}),"\n"]}),"\n",(0,r.jsx)(a.h2,{id:"\u793a\u4f8b\u4e09\u57fa\u4e8e-supervisor-\u591a\u667a\u80fd\u4f53\u7684-openmanus-\u5b9e\u73b0",children:"\u793a\u4f8b\u4e09\uff1a\u57fa\u4e8e Supervisor \u591a\u667a\u80fd\u4f53\u7684 OpenManus \u5b9e\u73b0"}),"\n",(0,r.jsx)(a.p,{children:"Spring AI Alibaba \u66fe\u53d1\u5e03\u4e86\u4e1a\u754c\u9996\u4e2a OpenManus \u7684 Java \u7248\u672c\u5b9e\u73b0\u65b9\u6848\uff0c\u539f\u7248\u672c\u5b9e\u73b0\u6e90\u7801\u4e0e\u535a\u5ba2\u89e3\u8bfb\u6587\u7ae0\u8bf7\u53c2\u89c1\uff1a"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsxs)(a.li,{children:["\u535a\u5ba2\u89e3\u8bfb ",(0,r.jsx)(a.a,{href:"https://java2ai.com/blog/spring-ai-alibaba-openmanus",children:"https://java2ai.com/blog/spring-ai-alibaba-openmanus"})]}),"\n",(0,r.jsxs)(a.li,{children:["\u793a\u4f8b\u6e90\u7801\uff1a",(0,r.jsx)(a.a,{href:"https://github.com/alibaba/spring-ai-alibaba",children:"https://github.com/alibaba/spring-ai-alibaba"}),"/community/openmanus"]}),"\n"]}),"\n",(0,r.jsx)(a.p,{children:"\u539f OpenManus \u7684\u5b9e\u73b0\u5e76\u6ca1\u6709\u4f7f\u7528 Spring AI Alibaba Graph\uff0c\u56e0\u6b64\u6211\u4eec\u82b1\u8d39\u4e86\u5927\u91cf\u65f6\u95f4\u5728\u7f16\u5199\u6d41\u7a0b\u63a7\u5236\u903b\u8f91\u3002\u5728\u4e4b\u524d\u7248\u672c\u7684 OpenManus \u5b9e\u73b0\u89e3\u8bfb\u4e2d\uff0c\u6211\u4eec\u603b\u7ed3\u4e86\u4ee5\u4e0b\u76f8\u5173\u5b9e\u73b0\u95ee\u9898\uff1a"}),"\n",(0,r.jsxs)(a.ul,{children:["\n",(0,r.jsx)(a.li,{children:"\u4ed3\u5e93\u4e2d 80% \u4ee3\u7801\u90fd\u5728\u89e3\u51b3\u6d41\u7a0b\u7f16\u6392\u95ee\u9898\uff0c\u5165\u4e32\u8054 manus agent \u5b50\u6d41\u7a0b\u3001\u505a\u6d88\u606f\u8bb0\u5fc6\u3001\u8f6c\u53d1\u5de5\u5177\u8c03\u7528\u3001\u5168\u5c40\u72b6\u6001\u4fee\u6539\u7b49\uff0c\u8fd9\u90e8\u5206\u5de5\u4f5c\u53ef\u4ee5\u4ea4\u7ed9\u9ad8\u5ea6\u62bd\u8c61\u7684 agent \u6846\u67b6\u5b9e\u73b0\uff0c\u4ee5\u7b80\u5316\u5f00\u53d1\u590d\u6742\u5ea6\u3002"}),"\n",(0,r.jsx)(a.li,{children:"\u5de5\u5177\u7684\u8986\u76d6\u5ea6\u4e0e\u6267\u884c\u6548\u679c\u4e00\u822c\uff0c\u5982\u6d4f\u89c8\u5668\u4f7f\u7528\u3001\u811a\u672c\u6267\u884c\u5de5\u5177\u7b49\u3002"}),"\n",(0,r.jsx)(a.li,{children:"\u89c4\u5212\u53ca\u5de5\u4f5c\u6d41\u7a0b\u4e2d\u65e0\u6cd5\u4eba\u4e3a\u4ecb\u5165\u8fdb\u884c review\u3001\u52a8\u6001\u4fee\u6539\u3001\u56de\u9000\u7b49\u52a8\u4f5c\u3002"}),"\n",(0,r.jsx)(a.li,{children:"\u5f53\u524d OpenManus \u5b9e\u73b0\u7684\u6548\u679c\u8c03\u8bd5\u76f8\u5bf9\u6bd4\u8f83\u56f0\u96be\u3002"}),"\n"]}),"\n",(0,r.jsx)(a.p,{children:"\u5982\u4eca\u5728 Spring AI Alibaba Graph \u7684\u5e2e\u52a9\u4e0b\uff0c\u6211\u4eec\u8fd9\u6b21\u53ef\u4ee5\u4f4e\u4e8e\u4e4b\u524d 80% \u7684\u4ee3\u7801\u91cf\u5b9e\u73b0\u540c\u6837\u7684 OpenManus \u7cfb\u7edf\uff0c\u4ee5\u4e0b\u662f OpenManus \u5b9e\u73b0\u7684\u67b6\u6784\u56fe\uff1a"}),"\n",(0,r.jsx)(a.p,{children:(0,r.jsx)(a.img,{alt:"Spring AI Alibaba Graph OpenManus",src:n(34914).A+"",width:"338",height:"594"})}),"\n",(0,r.jsx)(a.p,{children:"\u5728 OpenManus \u793a\u4f8b\u4e2d\uff0c\u6211\u4eec\u5b9e\u73b0\u4e86\u4e00\u4e2a multi-agent \u7cfb\u7edf\u3002\u5176\u4e2d\uff0c\u6709\u4e09\u4e2a\u6838\u5fc3 agent \u4e92\u76f8\u534f\u4f5c\u5b8c\u6210\u7528\u6237\u4efb\u52a1\uff1a"}),"\n",(0,r.jsxs)(a.ol,{children:["\n",(0,r.jsx)(a.li,{children:"Planning Agent\uff0c\u8d1f\u8d23\u4efb\u52a1\u89c4\u5212\uff0c\u4efb\u52a1\u89c4\u5212\u7684\u8f93\u51fa\u662f\u5305\u542b\u591a\u4e2a\u6b65\u9aa4\u63cf\u8ff0\u7684\u8be6\u7ec6\u89c4\u5212\u3002"}),"\n",(0,r.jsx)(a.li,{children:"Supervisor Agent\uff08Controller Agent\uff09\uff0c\u8d1f\u8d23\u76d1\u7763 Executor Agent \u5b8c\u6210 Planning Agent \u89c4\u5212\u7684\u4efb\u52a1\uff0c\u6309\u987a\u5e8f\u5c06\u6bcf\u4e00\u6b65\u5b50\u4efb\u52a1\u8f6c\u53d1\u7ed9 Executor Agent\u3002"}),"\n",(0,r.jsx)(a.li,{children:"Executor Agent\uff0c\u8d1f\u8d23\u6267\u884c\u6bcf\u4e00\u6b65\u5b50\u4efb\u52a1\uff0c\u8be5 Agent \u5305\u542b\u591a\u4e2a\u53ef\u7528\u5de5\u5177\u5982 Browser_use\u3001FileSaver\u3001PythonExecutor \u7b49\u3002"}),"\n"]}),"\n",(0,r.jsx)(a.p,{children:"\u8bf7\u6ce8\u610f\uff0c\u4e0a\u56fe\u4e2d\u7684 Planning Agent\u3001Executor Agent \u90fd\u5206\u522b\u662f\u4e00\u4e2a\u5d4c\u5957\u7684 ReAct Agent \u5b9e\u73b0\uff0c\u8fd9\u4e24\u4e2a Agent \u53ef\u4ee5\u7406\u89e3\u4e3a\u662f\u4e00\u4e2a\u5d4c\u5957\u7684 Graph\uff0c\u5e76\u4e14\u4e0e\u7236 Graph \u5177\u6709\u9694\u79bb\u7684\u4e0a\u4e0b\u6587\u72b6\u6001\u3002\u4ed6\u4eec\u5c55\u5f00\u540e\u7684\u67b6\u6784\u5982\u4e0b\uff1a"}),"\n",(0,r.jsx)(a.p,{children:(0,r.jsx)(a.img,{alt:"Spring AI Alibaba Graph React",src:n(84719).A+"",width:"246",height:"492"})}),"\n",(0,r.jsx)(a.p,{children:"\u53ef\u4e0b\u8f7d\u672c\u793a\u4f8b\u6e90\u7801\u5e76\u8fd0\u884c\uff0c\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u793a\u4f8b\u94fe\u63a5\uff0c\u67e5\u7
170b\u8fd0\u884c\u6548\u679c\uff1a"}),"\n",(0,r.jsxs)(a.ul,{children:["\n",(0,r.jsx)(a.li,{children:(0,r.jsx)(a.a,{href:"http://localhost:18080/manus/chat?query=%E5%B8%AE%E6%88%91%E6%9F%A5%E8%AF%A2%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E8%BF%91%E4%B8%80%E5%91%A8%E7%9A%84%E8%82%A1%E7%A5%A8%E4%BF%A1%E6%81%AF",children:"http://localhost:18080/manus/chat?query=\u5e2e\u6211\u67e5\u8be2\u963f\u91cc\u5df4\u5df4\u8fd1\u4e00\u5468\u7684\u80a1\u7968\u4fe1\u606f"})}),"\n"]}),"\n",(0,r.jsx)(a.h2,{id:"\u8fd0\u884c\u793a\u4f8b",children:"\u8fd0\u884c\u793a\u4f8b"}),"\n",(0,r.jsx)(a.p,{children:"\u9996\u5148\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u4e0b\u8f7d\u6e90\u7801\uff1a"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-shell",children:"git clone https://github.com/alibaba/spring-ai-alibaba.git\ncd spring-ai-alibaba-graph/spring-ai-alibaba-graph-example\n"})}),"\n",(0,r.jsx)(a.p,{children:"\u4e3a\u4e86\u8bbf\u95ee\u5927\u6a21\u578b\uff0c\u9700\u8981\u5bfc\u51fa\u6a21\u578b API-KEY \u5230\u73af\u5883\u53d8\u91cf\uff1a"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-shell",children:"export AI_DASHSCOPE_API_KEY=xxx\n"})}),"\n",(0,r.jsxs)(a.p,{children:["\u7136\u540e\uff0c\u5c31\u53ef\u4ee5\u5728 IDE \u4e2d\u76f4\u63a5\u8fd0\u884c ",(0,r.jsx)(a.code,{children:"GraphApplication"})," \u7c7b\u542f\u52a8\u793a\u4f8b\u5e94\u7528\u3002"]}),"\n",(0,r.jsx)(a.p,{children:"\u6216\u8005\uff0c\u60a8\u53ef\u4ee5\u8fd0\u884c\u4ee5\u4e0b maven \u547d\u4ee4\u542f\u7528\u793a\u4f8b\u5e94\u7528\uff08\u6ce8\u610f\uff0c\u7531\u4e8e Spring AI Alibaba Graph \u5c1a\u672a\u6b63\u5f0f\u53d1\u5e03\uff0c\u9700\u8981\u5728\u6839\u76ee\u5f55\u5148 install \u6e90\u7801\uff09\uff1a"}),"\n",(0,r.jsx)(a.pre,{children:(0,r.jsx)(a.code,{className:"language-shell",children:"mvn clean install\ncd spring-ai-alibaba-graph/spring-ai-alibaba-graph-example\nmvn spring-boot:run\n"})}),"\n",(0,r.jsx)(a.h2,{id:"\u8bbe\u8ba1\u7406\u5ff5\u4e0e\u672a\u6765\u89c4\u5212",children:"\u8bbe\u8ba1\u7406\u5ff5\u4e0e\u672a\u6765\u89c4\u5212"}),"\n",(0,r.jsx)(a.p,{children:"\u5f53\u524d\u7248\u672c\u7684 Spring AI Alibaba Graph \u5728\u8bbe\u8ba1\u7406\u5ff5\u4e0a\u5927\u5e45\u53c2\u8003\u4e86 Langgraph\uff0c\u5305\u62ec\u5168\u5c40 State \u7ba1\u7406\u3001Graph \u5b9a\u4e49\u7b49\uff0c\u57fa\u672c\u4e0a\u53ef\u4ee5\u8bf4\u662f Langgraph \u7684 Java \u5b9e\u73b0\u7248\u672c\uff0c\u7279\u522b\u611f\u8c22 Langchain \u793e\u533a\u5f00\u6e90\u8d21\u732e\u7684 Langgraph \u667a\u80fd\u4f53\u6846\u67b6\uff0c\u8ba9\u6211\u4eec\u53ef\u4ee5\u7ad9\u5728\u5de8\u4eba\u80a9\u8180\u4e0a\u7ee7\u7eed\u524d\u8fdb\u3002Agent \u6280\u672f\u4e00\u76f4\u5728\u5feb\u901f\u53d1\u5c55\u4e4b\u4e2d\uff0c\u6211\u4eec\u5c06\u5728\u6b64\u57fa\u7840\u4e0a\u63a2\u7d22\u66f4\u591a\u524d\u6cbf Agent \u5b9e\u73b0\u65b9\u6848\u3002"}),"\n",(0,r.jsxs)(a.p,{children:["Spring AI Alibaba Graph \u5c1a\u672a\u6b63\u5f0f\u53d1\u5e03\uff0c\u6b22\u8fce\u5f00\u53d1\u8005\u901a\u8fc7 Github \u6e90\u7801\u4f53\u9a8c\u5e76\u53c2\u4e0e\u8d21\u732e\uff1a",(0,r.jsx)(a.a,{href:"https://github.com/alibaba/spring-ai-alibaba/tree/main/spring-ai-alibaba-graph",children:"https://github.com/alibaba/spring-ai-alibaba/tree/main/spring-ai-alibaba-graph"})]})]})}function g(e={}){const{wrapper:a}={...(0,t.R)(),...e.components};return a?(0,r.jsx)(a,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},80458:e=>{e.exports=JSON.parse('{"permalink":"/blog/spring-ai-alibaba-graph-preview","editUrl":"https://github.com/spring-ai-alibaba/website/tree/main/blog/blog/spring-ai-alibaba-graph-preview.md","source":"@site/blog/spring-ai-alibaba-graph-preview.md","title":"\u4ec5\u7528\u5341\u51e0\u884c\u4ee3\u7801\u5b9e\u73b0 OpenManus\uff0cSpring AI Alibaba Graph \u5feb\u901f\u9884\u89c8","description":"Spring AI Alibaba Graph \u53ef\u5e2e\u52a9\u5f00\u53d1\u8005\u8f7b\u677e\u5f00\u53d1\u5de5\u4f5c\u6d41\uff08workflow\uff09\u4e0e\u591a\u667a\u80fd\u4f53\uff08multi-agent\uff09\u7cfb\u7edf\uff0c\u672c\u6587\u901a\u8fc7\u4e09\u4e2a\u793a\u4f8b\u5c55\u793a\u5176\u5728\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u3001\u5929\u6c14\u67e5\u8be2\u53ca OpenManus \u5b9e\u73b0\u4e2d\u7684\u5e94\u7528\uff0c\u5927\u5e45\u7b80\u5316\u6d41\u7a0b\u7f16\u6392\u590d\u6742\u5ea6\u3002","date":"2025-04-21T00:00:00.000Z","tags":[{"inline":true,"label":"Langgraph","permalink":"/blog/tags/langgraph"},{"inline":true,"label":"OpenManus","permalink":"/blog/tags/open-manus"},{"inline":true,"label":"Spring Ai","permalink":"/blog/tags/spring-ai"},{"inline":true,"label":"Spring AI Alibaba","permalink":"/blog/tags/spring-ai-alibaba"},{"inline":true,"label":"\u5de5\u4f5c\u6d41","permalink":"/blog/tags/\u5de5\u4f5c\u6d41"},{"inline":true,"label":"\u591a\u667a\u80fd\u4f53","permalink":"/blog/tags/\u591a\u667a\u80fd\u4f53"},{"inline":true,"label":"multi-agent","permalink":"/blog/tags/multi-agent"}],"readingTime":6.52,"hasTruncateMarker":true,"authors":[{"name":"\u5218\u519b","title":"PMC Member","url":"https://github.com/chickenlj","imageURL":"https://github.com/chickenlj.png","key":"chickenlj","page":null}],"frontMatter":{"title":"\u4ec5\u7528\u5341\u51e0\u884c\u4ee3\u7801\u5b9e\u73b0 OpenManus\uff0cSpring AI Alibaba Graph \u5feb\u901f\u9884\u89c8","tags":["Langgraph","OpenManus","Spring Ai","Spring AI Alibaba","\u5de5\u4f5c\u6d41","\u591a\u667a\u80fd\u4f53","multi-agent"],"description":"Spring AI Alibaba Graph \u53ef\u5e2e\u52a9\u5f00\u53d1\u8005\u8f7b\u677e\u5f00\u53d1\u5de5\u4f5c\u6d41\uff08workflow\uff09\u4e0e\u591a\u667a\u80fd\u4f53\uff08multi-agent\uff09\u7cfb\u7edf\uff0c\u672c\u6587\u901a\u8fc7\u4e09\u4e2a\u793a\u4f8b\u5c55\u793a\u5176\u5728\u5ba2\u6237\u8bc4\u4ef7\u5904\u7406\u3001\u5929\u6c14\u67e5\u8be2\u53ca OpenManus \u5b9e\u73b0\u4e2d\u7684\u5e94\u7528\uff0c\u5927\u5e45\u7b80\u5316\u6d41\u7a0b\u7f16\u6392\u590d\u6742\u5ea6\u3002","authors":["chickenlj"],"date":"2025-04-21","slug":"spring-ai-alibaba-graph-preview","category":"article"},"unlisted":false,"prevItem":{"title":"Spring AI 1.0 GA \u6b63\u5f0f\u53d1\u5e03\uff01Spring AI Alibaba \u6b63\u5f0f\u7248\u4e5f\u9a6c\u4e0a\u6765\u4e86\uff01","permalink":"/blog/spring-ai-100-ga-released"},"nextItem":{"title":"MCP \u534f\u8bae\u91cd\u5927\u5347\u7ea7\uff0cSpring AI Alibaba \u8054\u5408 Higress \u53d1\u5e03\u4e1a\u754c\u9996\u4e2a Stramable HTTP \u5b9e\u73b0\u65b9\u6848","permalink":"/blog/spring-ai-alibaba-mcp-streamable-http"}}')},84719:(e,a,n)=>{n.d(a,{A:()=>i});const i=n.p+"assets/images/react-f3c676b6214f3e27cf349fad57ea5a2f.png"},99662:(e,a,n)=>{n.d(a,{A:()=>i});const i=n.p+"assets/images/workflow-comment-review-4f4049a7758bbe863cb3a5e9db2974b7.png"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.