# Web-Door **Repository Path**: LiDRNB/Web-Door ## Basic Information - **Project Name**: Web-Door - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-30 - **Last Updated**: 2026-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Menshen Agent 门神系统研发仓库 - 基于LangGraph的智能安全代理系统 ## 项目架构 本项目采用前后端分离架构: - **后端**: LangGraph CLI + Python (当前目录) - **前端**: Next.js + React (`MenshenUI/` 目录) ## 运行项目 ### 后端启动 #### 创建环境文件 在项目根目录下创建 `.env` 文件(Key 见研发群): ```bash DEEPSEEK_API_KEY=********************************** IPS_WAF_HOST=本地配置的防火墙地址 IPS_WAF_NAMESPACE=虚拟实例命名空间名字 IPS_WAF_USERNAME=登录用户名 IPS_WAF_PASSWORD=登录密码 REDIS_URL=redis://127.0.0.1:6379/0 ``` **注意**: - 系统启动时会自动调用 IPS-WAF 登录 API,若 Redis 中已有 Token 则直接复用;否则会重新登录并将 Token 写入 Redis,有效期 10 分钟。 - Agent 的启动时间同样会写入 Redis(键 `menshen:startup_time`),用于后续查询告警日志的时间范围。 #### 配置环境 ```bash pip install -r requirements.txt ``` #### 安装新包后及时更新环境 ```bash # 用新包名替换 newpackage pip install newpackage echo "newpackage" >> requirements.in pip-compile requirements.in ``` #### 启动 LangGraph Agent(原有) ```bash langgraph dev ``` LangGraph 调试服务将在 `http://127.0.0.1:2024` 启动 #### 启动 FastAPI 服务(新) FastAPI 作为前端对接的后端入口,默认监听 `http://127.0.0.1:8000`,在启动前请确保本地 Redis 已运行: ```bash # 方法一:直接使用 uvicorn uvicorn backend.app.main:app --reload # 方法二:使用便捷脚本 python -m backend.run ``` 服务启动后会自动创建 Redis 连接,并在 `/health` 路由暴露健康检查接口。 ### 前端启动(Next.js / MenshenUI) #### 进入前端目录 ```bash cd MenshenUI ``` #### 安装依赖 ```bash npm install ``` #### 启动前端开发服务器 ```bash npm run dev ``` 前端将在 `http://localhost:3000` 启动 登录账号:menshen 登录密码:RunJian@2026 ## 开发说明 ### 前后端通信 - 前端通过 HTTP API 与 LangGraph 后端通信 - 如需本地开发代理,可在 Next.js 中通过 `next.config.mjs` 配置 `rewrites` ### 项目结构 ``` Menshen-Agent/ ├── AgentTools/ # Agent 工具模块 ├── PromptHub/ # 提示词管理 ├── backend/ # FastAPI 服务(Redis 初始化、HTTP API) ├── MenshenUI/ # Next.js + React 前端 │ ├── app/ │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.mjs │ ├── package.json │ └── tsconfig.json ├── graph.py # LangGraph 主图 ├── langgraph.json # LangGraph 配置 └── requirements.txt # Python 依赖 ```