# agent-auth-hub **Repository Path**: agents_3/agent-auth-hub ## Basic Information - **Project Name**: agent-auth-hub - **Description**: 集合多种agent - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-08 - **Last Updated**: 2026-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shaw AI 大模型项目整合平台 > 将 shaw 系列大模型项目统一管理为 Monorepo 代码库。 > 各子项目保持独立技术栈和独立部署能力,通过统一入口进行编排。 --- ## 目录结构 ` shaw-ai-platform/ ├── README.md ├── Makefile ├── docker-compose.base.yml ├── CHANGELOG.md ├── projects/ │ ├── auth/ │ ├── vulnagent/ │ ├── risk/ │ ├── attribution/ │ └── (其他项目按需添加) ├── shared/ │ ├── python-libs/ │ └── react-components/ ├── infra/ │ ├── docker/ │ ├── nginx/ │ ├── scripts/ │ └── configs/ └── docs/ ` --- ## 快速开始 ### 1. 启动共享基础设施 `ash make infra-up ` 这会启动:MySQL 8.0、Redis 7、Nginx 网关。 ### 2. 按需启动子项目 `ash make auth-up make vulnagent-up make risk-up make attribution-up ` ### 3. 一键停止所有服务 `ash make down ` --- ## 技术栈总览 | 项目 | 后端 | 前端 | AI 框架 | 数据库 | 端口 | |:---|:---|:---|:---|:---|:---| | auth | FastAPI + SQLAlchemy | React 19 + Tailwind | — | MySQL + Redis | 7100 | | vulnagent | FastAPI + SQLAlchemy | 原生 JS + CSS | LangGraph + deepagents | MySQL | 7200 | | risk | FastAPI + SQLAlchemy | Jinja2 + Bootstrap | DeepAgents + LangGraph | MySQL | 7400 | | attribution | FastAPI x4 + SQLAlchemy | React 19 + Tailwind | LangGraph + deepagents | MySQL + ES + Qdrant | 7300/8000 | --- ## 整合计划 ### Phase 1: 聚合(当前) - [x] 统一目录结构 - [x] 迁移现有 4 个项目代码 - [x] 统一 Docker Compose 编排 - [x] 统一 Makefile 命令 ### Phase 2: 联通 - [x] 以 auth 为 SSO 认证中心 - [x] 各系统接入 OAuth2 / JWT 校验 - [x] Nginx 网关统一路由 ### Phase 3: 统一体验 - [x] 统一门户前端(导航栏 + 单点登录) - [ ] AI_Risk 前后端分离改造 ### Phase 4: 能力复用 - [ ] 提取公共 Python 库(LLM 客户端、DB 工具) - [ ] 提取公共 React 组件 - [ ] 统一日志和监控 --- ## 注意事项 1. 各项目独立运行:进入 projects/xxx/ 目录,按各自项目的 README 启动即可,不依赖整合平台。 2. 端口冲突:启动多个项目时,注意 docker-compose.base.yml 和各项目的端口映射,避免冲突。 3. 数据库隔离:建议为每个项目创建独立的数据库(如 auth_db、vulnagent_db、risk_db),共用同一个 MySQL 实例即可。 4. 按需启动:不需要同时运行所有项目,根据学习和开发需求选择性启动。