Files
zhuiguang-ai/.trae/specs/modules.md
T

4.6 KiB

追光AI - 模块文档索引

项目概述

追光AI是一个AI工具与开源技能目录网站,支持提示词驱动的工具/技能发现、审核管理和前台展示。

技术栈

类别 技术 版本
框架 Next.js (App Router) 14.2.35
语言 TypeScript 5.x
样式 Tailwind CSS + shadcn/ui 3.x
数据库 MySQL (阿里云RDS) + Prisma 7.8
认证 NextAuth.js v4
AI DeepSeek API (技能评测生成) deepseek-v4-pro
图表 Chart.js + react-chartjs-2 4.x
部署 Node.js 18+
端口 8301-8310 默认8301

项目结构

zhuiguang-ai/
├── prisma/           # 数据库Schema + 迁移 + 种子
├── public/           # 静态资源 (logo.png, logos/)
├── scripts/          # 独立脚本 (discover-skills, import-tools)
├── src/
│   ├── app/
│   │   ├── (admin)/admin/  # 后台页面 (15个页面)
│   │   ├── api/            # API路由 (36+个端点)
│   │   ├── categories/     # 前台分类页
│   │   ├── skills/         # 前台技能页
│   │   ├── tools/          # 前台工具页
│   │   ├── login/          # 用户登录页
│   │   ├── user/           # 用户中心(个人资料/收藏)
│   │   ├── globals.css     # 全局样式
│   │   ├── layout.tsx      # 前台布局
│   │   └── page.tsx        # 首页
│   ├── components/   # 组件 (Header, Footer, UI, Common)
│   ├── lib/          # 工具库 (prisma, auth, admin-auth, github, deepseek, logo-fetcher, logo-storage, utils)
│   └── middleware.ts  # 路由保护
├── .env              # 环境变量
├── restart.ps1       # 服务重启脚本(端口8301-8310)
└── package.json      # 依赖配置

模块文档

序号 模块 文档 说明
01 数据库 01-database.md 数据模型、枚举、索引、迁移历史
02 API 02-api.md 前台/后台API端点、SystemConfig配置键
03 页面 03-pages.md 前台/后台页面路由、布局、功能说明
04 组件与样式 04-components-and-styles.md UI组件、样式系统、设计规范
05 AI发现 05-ai-discovery.md 提示词驱动发现流程、Logo抓取引擎、新闻发现
06 认证 06-auth.md NextAuth配置、路由保护、登录流程
07 工具库与脚本 07-lib-and-scripts.md 工具函数、独立脚本、运维脚本

环境变量

DATABASE_URL=mysql://mohe001:***@rm-0jlbgr2rv6dj3t6jngo.mysql.rds.aliyuncs.com:3306/zhuiguang_ai
NEXTAUTH_URL=http://localhost:8301
NEXTAUTH_SECRET=<secret>
GITHUB_TOKEN=<optional>
DEEPSEEK_API_KEY=<required-for-review>

核心业务流程

提示词模板(页面内嵌) → 用户复制发给AI助手 → AI返回JSON → 粘贴到页面导入
  → PendingTool / PendingSkill (待审核)
    → 管理员审核(编辑/发布/拒绝/批量操作)
      → Tool / Skill (已发布)
        → 前台展示(分类浏览/搜索/详情)

关键特性

  • 提示词驱动: 页面内嵌提示词模板(含排除列表),用户复制发给AI获取JSON后粘贴导入,不调用外部AI API
  • Logo自动抓取: 10种策略按优先级执行,fetchLogoWithMethod返回成功方法名,支持20+常见路径和5个Favicon服务
  • 检测+Logo联动: 检测AI工具时同步抓取缺失Logo,记录每种抓取方法的成功次数统计
  • 双轨内容: 工具(Tool)面向商业AI产品,技能(Skill)面向GitHub开源项目
  • 批量操作: 批量导入、批量发布、批量拒绝、一键全部通过
  • GitHub Star同步: 通过GitHub API定期更新技能Star数
  • AI新闻发现: 提示词驱动发现AI新闻,按日生成日报,6大分类+热度评分
  • 五维评测系统: GitHub数据采集 + DeepSeek AI评测 + 雷达图展示,5维度(capability/devExp/costLicense/community/performance)评分
  • 分页: 所有列表页面支持分页(每页20条)
  • 浅色主题: 科技感浅色设计系统,毛玻璃效果+渐变文字+精致阴影
  • 层级分类: 一级分类+二级分类,左侧导航+标签切换
  • 用户系统: 邮箱注册/登录、收藏功能、浏览历史
  • 安全加固: 28个后台API全部添加requireAdmin中间件验证
  • 端口锁定: 8301-8310区间,禁止使用其他端口