freedakgmail c949204662 feat(govai): 0617 优化首批 — 安全/私有化/深度研究/服务层/可观测性
借鉴 odysseus 的能力设计,全程净室实现、零 AGPL 代码、不引入 AGPL 依赖。

T1 提示注入防护: pkg/promptguard 包裹外部/知识库内容为不可信数据,buildMessages 移出 system 指令区。 T2 安全 CI: .github/workflows(ci+security: govulncheck/gitleaks/actionlint/hadolint/trivy)+dependabot+.hadolint.yaml;go.mod 加 toolchain go1.25.11 修复 20 个 stdlib CVE。 T3 管理员 2FA: 迁移 000016 + RFC6238 TOTP/备份码(pkg/auth, 零依赖) + 登录流程集成(后端)。 T4 本地模型: LLM/embedding 支持本地 vLLM/Ollama(OpenAI 兼容, 鉴权头条件发送, NoAuth) + docs/local-deploy.md。 T6 深度研究: 迁移 000017 + Python research-worker(净室多步流水线, 检索避开 SearXNG) + Go research 服务/handler/路由。 T7 service 层: 新增 internal/service/{research,twofa}, 2FA 业务逻辑从胖 handler 下沉, 接口注入可单测。 T10 缓存/可观测性: internal/cache(Redis+内存, 优雅降级) 接入 store 热点列表; Prometheus 指标+/metrics; docs/openapi.yaml。 验证: go build/vet/test ./... 全绿(8 包); research-worker 12 单测过; 真实 PG 应用迁移并烟测。
2026-06-17 17:52:47 +08:00
2026-06-15 23:48:37 +08:00
2026-06-15 23:48:37 +08:00
2026-06-15 23:48:37 +08:00

政智通 - 政务AI智能应用平台

面向政府部门的AI智能办公平台,提升行政效能、赋能智慧政务。

技术栈

  • 后端: Go 1.25+、Chi Router、PostgreSQL、Redis
  • 前端: Next.js (App Router)、React、Tailwind CSS、shadcn/ui
  • AI引擎: 通义千问 (Qwen) / OpenAI 兼容接口

项目结构

GovAI/
├── server/           # Go 后端服务
│   ├── cmd/server/   # 主入口和路由
│   ├── internal/     # 业务逻辑
│   └── migrations/   # 数据库迁移和种子数据
├── apps/web/         # Next.js 前端
│   ├── src/app/      # 页面路由
│   ├── src/components/ # 组件
│   └── src/lib/      # 工具函数
├── ppt-worker/       # PPT 生成微服务 (Python)
└── docker/           # Docker 配置

政务应用分类

分类 说明
公文写作 公文拟稿、会议纪要、文件摘要
政策解读 法规问答、政策影响分析
政务宣传 宣传稿件、信息发布
数据治理 数据分析、综合研判
便民服务 群众来信回复、咨询答复
信息化工具 开发辅助、系统运维
组织人事 干部考核、人事管理
招商引资 项目评估、投资分析
翻译外事 中英互译、外事用语
综合应用 其他政务场景

快速开始

1. 环境准备

  • Go 1.25+
  • Node.js 18+
  • PostgreSQL 15+
  • Redis 7+

2. 后端启动

cd server
cp .env.example .env  # 编辑配置
go run cmd/server/main.go

3. 数据库初始化

# 创建数据库
createdb govai

# 运行迁移
psql -d govai -f server/migrations/000001_init.up.sql
psql -d govai -f server/migrations/000002_categories_and_applications.up.sql
# ... 运行所有迁移文件

# 导入种子数据
psql -d govai -f server/migrations/seed.sql

4. 前端启动

cd apps/web
npm install
npm run dev

预置应用

应用 类型 说明
政策法规问答 对话型 法规条款查询与解读
公文写作助手 对话型 各类公文拟稿
群众来信回复 对话型 群众诉求回复建议
会议纪要生成 补全型 会议记录整理
公文摘要提取 补全型 文件要点提取
翻译助手 补全型 政务中英互译
招商项目评估 工作流 多维度项目评估
政策影响分析 工作流 政策多维度影响评估
综合研判助手 智能体 数据分析与报告生成
干部考核助手 智能体 绩效分析与评语生成
智能PPT生成 PPT生成 上传文档/输入主题,AI 生成原生可编辑 PPTX

PPT 生成功能

基于 PPT Master 引擎的智能演示文稿生成,支持:

  • 多种输入:PDF/Word/网页/纯文本
  • 多种风格:通用、咨询、顶级咨询
  • 多种格式:16:9 宽屏、4:3 传统、竖版
  • AI 生图(可选)
  • 输出原生可编辑 PPTX

PPT Worker 启动

# 安装依赖
make ppt-worker-install

# 启动服务
make dev-ppt

# 导入 PPT 应用种子数据
make seed-ppt

详见 ppt-worker/README.md

默认账号

角色 邮箱 密码
系统管理员 admin@govai.gov.cn admin123
科长 wangke@govai.gov.cn admin123
干事 liganshi@govai.gov.cn admin123
S
Description
政务AI平台
Readme 68 MiB
Languages
TypeScript 53.2%
Go 28.4%
PLpgSQL 8.6%
Python 4.7%
Shell 4.1%
Other 0.9%