Date: 9/30/2026Category: GoWind风行Tag: Golang, Go-Kratos, GoWind, AI
当"接个大模型"成为每个管理系统的标配需求,多数团队的选择是在业务代码里散落一堆 SDK 调用:密钥写死在配置文件、用量没人记账、租户之间无隔离、换一家模型供应商就要发版。风行(GoWind Admin)把 AI 当作平台的一等公民模块来做:提供商是数据不是配置、对话走流式推送、用量进配额体系、知识库 RAG 开箱即用,甚至自然语言问数也带四重安全护栏。本文带你完整过一遍这套 AI 能力的设计与实践。
一、能力全景:五个子域,一张图看懂
| 能力 | 入口 | 一句话说明 |
|---|---|---|
| 模型提供商 | 管理页「AI 提供商」 | 一行 = 一个 OpenAI 兼容端点(云端 API 或本地 Ollama);api_key 加密落库 |
| 流式对话 | 分析页 → AI 助手 | SSE 实时推送增量 token;同步响应携带完整回复 |
| 知识库 RAG | 管理页「知识库」 | 文档切片 → 向量化(pgvector)→ 检索注入对话上下文 |
| 智能问数 | AI 助手 → 智能问数 | 自然语言 → 只读 SQL → 结果表格 + 自然语言结论 |
| 用量配额 | 套餐配额 AI_TOKENS |
每次调用记账,月度配额超限拒绝 |
| 安全与异常洞察 | 分析页卡片 | 规则预筛审计明细,LLM 只写总评 |
