attacker b8cab7ed0f feat: AIOps智能助手接入真实LLM后端(OpenAI兼容代理+配置持久化)
后端:
- models/llm.go: LLMConfig模型(单行配置)+请求/响应struct
- handlers/llm.go: GetLLMConfig/SaveLLMConfig(脱敏+upsert)/Chat(OpenAI兼容代理)/TestLLMConnection
- routes.go: 注册 /aiops/llm-config(GET/PUT/test)+/aiops/chat(POST)
- database.go: AutoMigrate LLMConfig
- 支持OpenAI/DeepSeek/通义千问/Moonshot/Ollama/自定义6种提供商
- API Key脱敏(仅保留后4位)+回传脱敏值保留原值
- 优雅错误处理(连接超时/401/未配置均返回友好消息)
- 120s超时+AIOps运维助手默认系统提示词

前端:
- AIOpsAssistant.tsx: 全量重写接入真实后端
  · 配置弹窗从后端加载(持久化),提供商切换自动填充endpoint/模型
  · 启用开关+测试连接按钮+保存反馈
  · 真实对话(发送最近10条上下文),思考中spinner,错误红色气泡
  · 状态徽章(未配置/在线+模型名),新对话清空
- api.ts: aiApi替代mock aiAssistantApi(getConfig/saveConfig/testConnection/chat)

验证: tsc零错误+build通过+/health正常+前后端联调通过(配置CRUD+API Key脱敏+masked-key保留+chat错误优雅降级) // Logan.Li
2026-06-18 02:12:17 +08:00

EZOps AIOps 智能运维平台

企业级云原生智能运维解决方案,集成资产管理、应用发布、监控告警、自动化运维和 AI 智能分析。

技术栈

前端

  • React 18 + TypeScript + Vite
  • Tailwind CSS + shadcn/ui
  • Zustand (状态管理) / TanStack Query (数据获取)
  • Recharts (图表) / Lucide React (图标)

后端

  • Go 1.22+ / Gin Web Framework
  • GORM (ORM) / MySQL 8.0+ / Redis
  • JWT 认证 / Zap 日志 / Viper 配置
  • Swagger API 文档

项目结构

aiops/
├── frontend/                    # 前端项目 (React + TypeScript)
│   ├── src/
│   │   ├── components/     # 组件 (dashboard/server/k8s/monitor/deploy/aiops/...)
│   │   ├── lib/            # 工具函数
│   │   ├── store/          # 状态管理
│   │   ├── types/          # TypeScript 类型定义
│   │   ├── services/       # API 服务
│   │   └── hooks/          # 自定义 Hooks
│   ├── package.json
│   └── vite.config.ts
│
├── backend/                # 后端项目 (Go + Gin)
│   ├── cmd/                # 应用入口
│   ├── internal/
│   │   ├── api/            # HTTP 处理器、中间件、路由
│   │   ├── config/         # 配置管理
│   │   └── models/         # 数据模型
│   ├── pkg/                # 公共包 (database/logger)
│   ├── scripts/            # 初始化脚本
│   ├── go.mod
│   └── Makefile
│
├── docs/                   # 设计文档
│   ├── PDD_PLAN.md         # 产品设计文档
│   ├── ROADMAP.md          # 路线图
│   ├── PROJECT_SUMMARY.md  # 项目总结
│   └── BACKEND_SUMMARY.md  # 后端说明
│
└── README.md

快速开始

前端

cd app
npm install
npm run dev      # 开发模式 http://localhost:5173
npm run build    # 生产构建

后端

cd backend
cp config.yaml.example config.yaml
go mod download
go run cmd/main.go    # http://localhost:8080

默认账号

  • 用户名: admin
  • 密码: admin123

核心功能

模块 说明 优先级
仪表盘 成本统计、告警聚合、Top资源、SSL提醒 P0
资产管理 服务器CRUD、批量导入、WebShell、云账号 P0
K8s集群 集群/节点/工作负载、拓扑可视化 P0
应用发布 流水线管理、发布审批、回滚 P0
监控告警 指标监控、告警中心、日志、链路追踪 P0
AIOps智能 AI助手、告警分析、脚本生成、故障诊断 P0
自动化运维 定时任务、脚本库、Ansible P1
系统管理 用户权限、操作审计、系统设置 P1

License

MIT

S
Description
No description provided
Readme GPL-3.0
78 MiB
0 Stars 0 Watchers 0 Forks
Languages
TypeScript 62.9%
Go 35.2%
Shell 1%
CSS 0.4%
Python 0.2%
Other 0.2%