Skip to content

Repository files navigation

openJiuwen AgentStudio

中文 | 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.


1 Intended Audience

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

2 Project Structure

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)

3 Quick Start

3.1 Requirements

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+

3.2 Start the Complete Local Environment

cp deploy/.env.template deploy/.env
bash docker/package.sh
bash docker/build.sh
bash deploy/deploy.sh local

The 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.

3.3 Frontend Development

  1. Change into the frontend directory
  2. Install dependencies: pnpm install
  3. Start the development server: pnpm start

3.4 Docker Deployment

  1. Source build guide: 源码编译构建指导.md
  2. Installation and deployment guide: 安装部署指南.md
  3. Local development quick start: 本地开发快速启动.md

4 Features

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

5 Constraints

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

6 Technology Stack

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.


7 More Information


⚖️ License

This project is licensed under the Apache 2.0 License. See the LICENSE file for details.

🤝 Contributing

Issues and Pull Requests are welcome!

About

openJiuwen agent-studio provides zero-code and low-code visual development, workflow orchestration, and unified management for models, knowledge bases, plugins, and other resources.

Resources

Contributing

Security policy

Stars

143 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages