{"data":{"slug":"alibaba-spring-ai-alibaba","name":"spring-ai-alibaba","tagline":"Agentic AI Framework for Java Developers","github_url":"https://github.com/alibaba/spring-ai-alibaba","owner":"alibaba","repo":"spring-ai-alibaba","owner_avatar_url":"https://avatars.githubusercontent.com/u/1961952?v=4","primary_language":"Java","stars":10333,"forks":2290,"topics":["agentic","artificial-intelligence","context-engineering","graph","java","multi-agent","reactagent","spring-ai","workflow"],"archived":false,"github_pushed_at":"2026-07-13T14:15:27+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/alibaba-spring-ai-alibaba","markdown_url":"https://www.graphcanon.com/tools/alibaba-spring-ai-alibaba.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/alibaba-spring-ai-alibaba","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=alibaba-spring-ai-alibaba","description":"Agentic AI Framework for Java Developers","homepage_url":"https://java2ai.com","license":"Apache-2.0","open_issues":238,"watchers":110,"ai_summary":null,"readme_excerpt":"# [Spring AI Alibaba](https://java2ai.com)\n\n\n\n\n\n\n\n<html>\n    <h3 align=\"center\">\n      A production-ready framework for building Agentic, Workflow, and Multi-agent applications.\n    </h3>\n    <h3 align=\"center\">\n      <a href=\"https://java2ai.com/docs/quick-start/\" target=\"_blank\">Agent Framework Docs</a>,\n      <a href=\"https://java2ai.com/docs/frameworks/graph-core/quick-start/\" target=\"_blank\">Graph Docs</a>,\n      <a href=\"https://java2ai.com/ecosystem/spring-ai/reference/concepts/\" target=\"_blank\">Spring AI</a>,\n      <a href=\"https://github.com/alibaba/spring-ai-alibaba/tree/main/examples\" target=\"_blank\">Examples</a>.\n    </h3>\n</html>\n\n## Architecture\n\n<p align=\"center\">\n    <img src=\"./docs/imgs/architecture-new.png\" alt=\"architecture\" style=\"max-width: 740px; height: auto\" />\n</p>\n\n**Spring AI Alibaba Admin** is a one-stop Agent platform that supports visualized Agent development, observability, evaluation, and MCP management, etc. It also integrates with open-source low-code platforms like Dify, enabling rapid migration from DSL to Spring AI Alibaba project.\n\n**Spring AI Alibaba Agent Framework** is an agent development framework that can quickly develop agents with built-in **Context Engineering** and **Human In The Loop** support. For scenarios requiring more complex process control, Agent Framework offers built-in workflows like `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, `LoopAgent`.\n\n**Spring AI Alibaba Graph** serves as the underlying runtime of the Agent Framework, providing essential capabilities such as persistence, workflow orchestration, and streaming required for long-running stateful agents. Compared to the Agent Framework, users can build more flexible multi-agent workflows based on the Graph API.\n\n## Core Features\n\n* **[Multi-Agent Orchestration](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns)**: Compose multiple agents with built-in patterns including `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, and `LoopAgent` for complex task execution.\n\n* **[Multimodal Support](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multimodal)**: ReactAgent with text and media input (image understanding). ReactAgent with tool based image or audio generation.\n\n* **[Voice Agent](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/voice-agent)**: WebSocket-based real-time voice agent that supports streaming audio or text input and responds with generated audio.\n\n* **[Context Engineering](https://java2ai.com/docs/frameworks/agent-framework/tutorials/hooks)**: Built-in best practices for context engineering policies to improve agent reliability and performance, including human-in-the-loop, context compaction, context editing, model & tool call limit, tool retry, planning, dynamic tool selection.\n\n* **[Graph-based Workflow](https://java2ai.com/docs/frameworks/graph-core/quick-start)**: Graph based workflow runtime and api for conditional routing, nested graphs, parallel execution, and state management. Export workflows to PlantUML and Mermaid formats.\n\n* **[A2A Support](https://java2ai.com/docs/frameworks/agent-framework/advanced/a2a)**: Agent-to-Agent communication support with Nacos integration, enabling distributed agent coordination and collaboration across services.\n\n* **[Rich Model, Tool and MCP Support](https://java2ai.com/integration/chatmodels/dashScope)**: Leveraging core concepts of Spring AI, supports multiple LLM providers (DashScope, OpenAI, etc.), tool calling, and Model Context Protocol (MCP).\n\n* **[One-stop Agent Platform](https://java2ai.com/ecosystem/admin/quick-start)**: Build agent in a visualized way, deploy agent without code or export as a standalone java project.\n\n<p align=\"center\">\n    <img src=\"./docs/imgs/saa-admin.png\" alt=\"architecture\" style=\"max-width: 740px; height: auto\" />\n</p>\n\n## Getting Started\n\n### Prerequisites\n\n* Requires JDK 17+.\n* Choose your LLM provider and get the API-KEY.\n\n### Quickly Run a ChatBot\n\nTh","github_created_at":"2024-09-09T01:35:50+00:00","created_at":"2026-07-15T10:46:12.451158+00:00","updated_at":"2026-07-15T10:46:15.445223+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"},{"slug":"vector-databases","name":"Vector Databases","url":"https://www.graphcanon.com/categories/vector-databases","markdown_url":"https://www.graphcanon.com/categories/vector-databases.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/vector-databases"}],"tags":[{"slug":"agentic","name":"agentic"},{"slug":"artificial-intelligence","name":"artificial-intelligence"},{"slug":"context-engineering","name":"context-engineering"},{"slug":"graph","name":"graph"},{"slug":"java","name":"java"},{"slug":"multi-agent","name":"multi-agent"},{"slug":"reactagent","name":"reactagent"},{"slug":"spring-ai","name":"spring-ai"}],"trust":{"provenance":{"is_fork":false,"github_id":854337508,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T10:46:13.421Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":1,"days_since_push":1,"last_release_at":"2026-06-25T05:46:04Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:46:13.846Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-15T10:46:13.196Z"},"languages":{"value":["java"],"source":"github.language","observed_at":"2026-07-15T10:46:13.196Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-15T10:46:13.196Z"}}}}