openJiuwen AgentStudio提供了一站式AI Agent开发平台,为开发者提供从开发到部署的全栈解决方案。该部分采用低代码 / 零代码的可视化设计与编排工具,能让开发者快速打造和调试智能体和工作流。
本项目适用于以下类型的读者:
| 适用人群 | 说明 |
|---|---|
| 后端开发工程师 | 想要了解Java后端服务架构、API设计、业务逻辑实现的开发者 |
| 前端开发工程师 | 想要了解Angular前端项目结构、组件开发、路由配置的开发者 |
| 运维工程师 | 想要了解Docker部署、服务配置、环境变量设置的运维人员 |
| 技术架构师 | 想要了解整体系统架构、技术选型、模块划分的技术决策者 |
| AI应用开发者 | 想要了解Agent开发平台能力、RAG知识库、工作流编排的开发者 |
| 测试工程师 | 想要了解系统功能模块、接口规范的测试人员 |
agent-studio/
├── backend/ # Java后端服务模块
├── frontend/ # Angular前端应用模块
├── docs/ # 项目文档模块
├── docker/ # Docker部署配置
└── LICENSE / README.md 等根文件
| 要求 | 版本 |
|---|---|
| JDK | 17+ |
| Maven | 3.8+ |
| Node.js | 18+ |
| npm/pnpm | 9+ / 7+ |
| PostgreSQL | 12+ |
| Redis | 6+ |
| Docker | 20+ |
- 克隆代码仓库
- 执行
backend/sql/schema.sql创建数据库表 - 执行
backend/sql/init.sql和data.sql初始化数据 - 配置数据库和Redis连接信息
- 运行Maven构建:
mvn clean install - 启动Manager服务或Runtime服务
- 进入
frontend目录 - 安装依赖:
pnpm install - 启动开发服务器:
pnpm start
- 源码编译构建指导:源码编译构建指导.md
- 安装部署指南:安装部署指南.md
| 特性 | 说明 |
|---|---|
| 低代码/零代码开发 | 提供可视化的Agent和工作流设计与编排工具 |
| 多模型支持 | 支持主流大语言模型的集成与切换 |
| RAG知识库 | 提供了知识库的创建、上传、检索功能 |
| 工作流编排 | 支持复杂工作流的编排与执行 |
| 插件市场 | 支持插件的浏览、安装与管理 |
| 提示词工程 | 提供提示词的编写、调试、优化功能 |
| MCP协议支持 | 支持Model Context Protocol协议 |
| 多数据源集成 | 支持MySQL、PostgreSQL等多种数据源 |
| 云原生部署 | 提供Docker和Kubernetes部署支持 |
| 权限与认证 | 支持JWT、LDAP、SAML等多种认证方式 |
| 约束项 | 说明 |
|---|---|
| JDK版本 | 必须使用JDK 17或更高版本 |
| Node.js版本 | 必须使用Node.js 18或更高版本 |
| 数据库要求 | 生产环境推荐使用PostgreSQL 12+ |
| 浏览器兼容 | 前端支持主流浏览器的最近两个版本 |
| 网络要求 | 服务间通信需要内网互通或正确配置安全组 |
| 内存要求 | 单服务最低建议2GB内存,生产环境建议4GB+ |
| 存储要求 | 根据业务数据量预留足够的数据库和对象存储空间 |
| 层级 | 技术 |
|---|---|
| 后端框架 | 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。
本项目采用 Apache 2.0 许可证。详见 LICENSE 文件。
欢迎提交 Issue 和 Pull Request!