中文 | English
openJiuwen AgentStudio is an all-in-one AI Agent development platform that provides developers with a full-stack solution from development to deployment. It offers low-code / no-code visual design and orchestration tools that let developers rapidly build and debug agents and workflows.
This project is intended for the following readers:
| Audience | Description |
|---|---|
| Backend Engineers | Developers who want to understand the Java backend service architecture, API design, and business logic implementation |
| Frontend Engineers | Developers who want to understand the Angular frontend project structure, component development, and routing configuration |
| DevOps Engineers | Operators who want to understand Docker deployment, service configuration, and environment variable setup |
| Technical Architects | Decision-makers who want to understand the overall system architecture, technology selection, and module breakdown |
| AI Application Developers | Developers who want to understand the Agent development platform capabilities, RAG knowledge base, and workflow orchestration |
| QA Engineers | Testers who want to understand the system's functional modules and interface specifications |
agent-studio/
├── backend/ # Java backend service module
├── agent-runtime/ # Python runtime service
├── agent_builder/ # NL2, prompt, and model facade service
├── packages/ # Shared Python packages
├── frontend/ # Angular frontend application module
├── docs/ # Project documentation
├── docker/ # Docker deployment configuration
├── deploy/ # Unified deployment scripts and Compose files
└── LICENSE / README.md (root files)
| Requirement | Version |
|---|---|
| JDK | 17+ |
| Maven | 3.8+ |
| Node.js | 22 (18 minimum) |
| npm/pnpm | 9+ / 7+ |
| MySQL / GaussDB | MySQL 8.0+ |
| Redis | 7+ |
| Docker | 20+ |
cp deploy/.env.template deploy/.env
bash docker/package.sh
bash docker/build.sh
bash deploy/deploy.sh localThe complete environment contains four application services: studio-console, studio-manager, studio-runtime, and studio-builder. The former studio-service capabilities have been split across Manager, Runtime, and Builder. See the local development quick start for initial setup, incremental builds, and .last-build.env behavior.
- Change into the
frontenddirectory - Install dependencies:
pnpm install - Start the development server:
pnpm start
- Source build guide: 源码编译构建指导.md
- Installation and deployment guide: 安装部署指南.md
- Local development quick start: 本地开发快速启动.md
| Feature | Description |
|---|---|
| Low-code / No-code Development | Provides visual Agent and workflow design and orchestration tools |
| Multi-Model Support | Supports the integration and switching of mainstream large language models |
| RAG Knowledge Base | Provides knowledge base creation, upload, and retrieval capabilities |
| Workflow Orchestration | Supports the orchestration and execution of complex workflows |
| Plugin Marketplace | Supports browsing, installing, and managing plugins |
| Prompt Engineering | Provides prompt writing, debugging, and optimization features |
| MCP Protocol Support | Supports the Model Context Protocol |
| Multi-Datasource Integration | Supports multiple datasources such as MySQL and PostgreSQL |
| Cloud-Native Deployment | Provides Docker and Kubernetes deployment support |
| Authentication & Authorization | Supports multiple authentication methods including JWT, LDAP, and SAML |
| Constraint | Description |
|---|---|
| JDK Version | JDK 17 or higher is required |
| Node.js Version | Node.js 18 or higher is required |
| Database | MySQL 8.0 is the default; GaussDB is also supported |
| Browser Compatibility | The frontend supports the latest two versions of mainstream browsers |
| Network | Inter-service communication requires intra-network connectivity or properly configured security groups |
| Memory | A minimum of 2 GB per service is recommended; 4 GB+ is recommended for production |
| Storage | Reserve sufficient database and object storage capacity based on your data volume |
| Layer | Technology |
|---|---|
| Backend Framework | Spring Boot 3.5.15, Spring Security 6.5.10 |
| Frontend Framework | Angular 20.3.25, NG-ZORRO 20.4.4 |
| Data Access | MariaDB JDBC 3.5.6 (default MySQL-compatible database), PostgreSQL JDBC 42.7.11, H2 2.2.224, Redis/Redisson 3.39.0 |
| Object Storage | Huawei Cloud OBS SDK 3.23.9 |
| Communication Framework | Netty 4.1.133.Final |
| Build Tools | Maven 3.8+, Angular Build 20.3.13 |
For the detailed technology stack, see 项目架构.md.
- Installation and deployment: 安装部署指南.md
- Quick experience: 用户指南.md
- API reference: API参考.md
- Architecture design: 项目架构.md
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
Issues and Pull Requests are welcome!