Skip to content
 
 

Repository files navigation

openJiuwen AgentStudio

openJiuwen AgentStudio提供了一站式AI Agent开发平台,为开发者提供从开发到部署的全栈解决方案。该部分采用低代码 / 零代码的可视化设计与编排工具,能让开发者快速打造和调试智能体和工作流。


1 文档适用人群

本项目适用于以下类型的读者:

适用人群 说明
后端开发工程师 想要了解Java后端服务架构、API设计、业务逻辑实现的开发者
前端开发工程师 想要了解Angular前端项目结构、组件开发、路由配置的开发者
运维工程师 想要了解Docker部署、服务配置、环境变量设置的运维人员
技术架构师 想要了解整体系统架构、技术选型、模块划分的技术决策者
AI应用开发者 想要了解Agent开发平台能力、RAG知识库、工作流编排的开发者
测试工程师 想要了解系统功能模块、接口规范的测试人员

2 项目整体结构

agent-studio/
├── backend/                          # Java后端服务模块
├── frontend/                         # Angular前端应用模块
├── docs/                             # 项目文档模块
├── docker/                           # Docker部署配置
└── LICENSE / README.md 等根文件

3 快速开始

3.1 环境要求

要求 版本
JDK 17+
Maven 3.8+
Node.js 18+
npm/pnpm 9+ / 7+
PostgreSQL 12+
Redis 6+
Docker 20+

3.2 后端开发

  1. 克隆代码仓库
  2. 执行backend/sql/schema.sql创建数据库表
  3. 执行backend/sql/init.sqldata.sql初始化数据
  4. 配置数据库和Redis连接信息
  5. 运行Maven构建:mvn clean install
  6. 启动Manager服务或Runtime服务

3.3 前端开发

  1. 进入frontend目录
  2. 安装依赖:pnpm install
  3. 启动开发服务器:pnpm start

3.4 Docker部署

  1. 源码编译构建指导:源码编译构建指导.md
  2. 安装部署指南:安装部署指南.md

4 特性表格

特性 说明
低代码/零代码开发 提供可视化的Agent和工作流设计与编排工具
多模型支持 支持主流大语言模型的集成与切换
RAG知识库 提供了知识库的创建、上传、检索功能
工作流编排 支持复杂工作流的编排与执行
插件市场 支持插件的浏览、安装与管理
提示词工程 提供提示词的编写、调试、优化功能
MCP协议支持 支持Model Context Protocol协议
多数据源集成 支持MySQL、PostgreSQL等多种数据源
云原生部署 提供Docker和Kubernetes部署支持
权限与认证 支持JWT、LDAP、SAML等多种认证方式

5 约束条件

约束项 说明
JDK版本 必须使用JDK 17或更高版本
Node.js版本 必须使用Node.js 18或更高版本
数据库要求 生产环境推荐使用PostgreSQL 12+
浏览器兼容 前端支持主流浏览器的最近两个版本
网络要求 服务间通信需要内网互通或正确配置安全组
内存要求 单服务最低建议2GB内存,生产环境建议4GB+
存储要求 根据业务数据量预留足够的数据库和对象存储空间

6 技术栈概览

层级 技术
后端框架 Spring Boot 3.5.14、Spring Security 6.5.10
前端框架 Angular 20.3.17、NG-ZORRO 20.4.4
数据库 PostgreSQL 42.7.11、Redis 3.39.0、H2 2.2.224
对象存储 华为云OBS SDK 3.23.9
通信框架 Netty 4.1.133.Final
构建工具 Maven 3.8+、Angular Build 20.3.13

详细技术栈请参考 项目架构.md


7 更多信息


⚖️ 许可证

本项目采用 Apache 2.0 许可证。详见 LICENSE 文件。

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages