源码系统概览
文章正文
这是一套带 AI 能力的 AI 工具导航/发现系统源码(前台品牌为”AI智能决策”),核心围绕”用户描述需求 → AI 推荐工具”和”提交网址 → AI 自动生成条目”两条主线展开。
项目后端基于 Python FastAPI 实现,前端采用 Nuxt 3(SSR)构建用户站,运营后台用 Vue3(Foadmin 框架),数据统一存放在 MySQL。
AI 能力接入的是第三方 aihaocanmou 开放平台(DeepSeek 模型),API Key 保存在数据库配置中,代码里不硬编码密钥。
最核心的”AI 智能推荐对话”接口允许访客用自然语言描述想做的事,系统把已上架的工具库交给大模型,由它返回 2-5 个最匹配的工具并附推荐理由,接口异常时自动回退到关键词搜索。
在内容生产侧,站长提交一个工具网址后,系统先调用截图接口抓取 Logo 与预览图,再用 DeepSeek 生成名称、简介、详细介绍、定价类型、功能点,并自动匹配分类与标签。
运营自动化方面,定时任务每天从开放平台拉取新上线的 AI 工具和行业资讯,分别写入提交审核列表与资讯文章表,降低人工采编成本。
导航结构支持多级分类、标签、关键词检索,并提供了热门榜、周榜、相关推荐以及 App Store AI 应用排行榜等数据展示。
后台基于 Foadmin 框架,内置用户/角色/权限、菜单、字典、审计日志、登录日志、媒资管理和系统配置,覆盖日常运营所需。
前台 AI 推荐对话还保留了最近 6 轮对话历史,让推荐能结合上下文连续作答,而不是每次都从零开始。
站长从后台提交工具网址后,条目会经历 pending→processing→ready→审核通过 的状态流转,管理员确认后才正式上架对外展示。
系统用点击日志统计浏览、点击与点赞,热门榜、周榜和相关推荐都基于这些真实行为数据生成,而不是固定排序。
资讯侧支持分类与文章发布流,每日从开放平台同步的 AI 行业资讯会直接进入文章表,进一步减少手工更新。
导航菜单、友情链接以及关于/协议等静态页也都可在后台配置,方便把站点做成完整的 AI 工具发现门户。
整体适合用来搭建一个”会主动推荐工具”的 AI 导航站,也适合作为 FastAPI + Nuxt3 + 大模型接入的全栈学习样例。
源码目录包含 serve(后端)、node(前端构建产物)、admin(管理后台构建产物)和 mysql(数据库脚本),结构清晰,便于本地部署与二次开发。
源码简介
这是一套 AI 工具导航/发现站点的免费源码(前台品牌名”AI智能决策”),主要围绕 AI 工具的收录、检索、推荐和内容自动化展开。
它把大模型能力嵌入导航站:访客可以像聊天一样描述需求,由 DeepSeek 从工具库中推荐合适的产品;站长提交网址即可自动生成工具条目。
后端用 Python FastAPI,前端用 Nuxt 3,后台用 Vue3(Foadmin 框架),数据存 MySQL。
源码适合想搭建 AI 工具导航站的个人站长,也适合学习 FastAPI + Nuxt3 全栈与大模型接口接入的开发者做二次开发参考。
适用场景
- 想搭建一个 AI 工具导航/发现站点、用对话方式帮访客挑工具的站长
- 需要”提交网址即自动生成工具条目”的半自动内容运营场景
- 学习 Python FastAPI + Nuxt3 + MySQL 全栈及第三方大模型接入的开发者
功能亮点
- AI 智能推荐对话:访客描述需求,DeepSeek 从工具库推荐 2-5 个工具并给出理由,失败回退关键词搜索(前台 /api/front/nav/recommend/ai-chat)
- AI 自动撰写提交:提交网址后自动截图 + 大模型生成名称/简介/详情/定价/功能点,并自动匹配分类与标签(app/services/snapshot_ai_service.py)
- 每日自动采集:定时任务从开放平台拉取新工具与 AI 资讯,写入提交审核与文章表(app/tasks/daily_tools.py、news_sync.py)
- 分类标签与搜索:多级分类、标签、关键词检索,支持热门榜、周榜、相关推荐(app/routers/front/nav.py)
- App Store AI 排行榜:nav_app_ranking 表缓存榜单,前台 /app-rankings 展示(app/models/nav.py、app/tasks/app_rankings.py)
- Foadmin 后台:RBAC 权限、菜单、字典、审计日志、媒资与系统配置(foadmin_* 表与 system_*/admin_* 路由)
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:Nuxt 3(Nitro Node 服务,已构建产物在 node/),Vue3 管理后台(Vite 构建,admi | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 新建 MySQL 数据库 dh,导入 mysql/dh.sql 初始化表结构与数据。 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | AI 智能推荐对话:访客描述需求,DeepSeek 从工具库推荐 2-5 个工具并给出理由,失败回退关键词搜索(前台 / | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
- 前端:Nuxt 3(Nitro Node 服务,已构建产物在 node/),Vue3 管理后台(Vite 构建,admin/dist)
- 后端:Python 3 + FastAPI + uvicorn
- 数据库:MySQL 8.0(sql/dh.sql 导入)
- 运行环境:文档建议 Python 3.13;Node 18+;需配置 CORS 跨域(.env 的 CORS_ORIGINS)
- 其他依赖:SQLAlchemy、python-jose、passlib、PyMySQL、httpx、APScheduler;AI 能力依赖 aihaocanmou 开放平台(DeepSeek 模型),API Key 存于数据库系统配置
安装与部署提示
- 新建 MySQL 数据库 dh,导入 mysql/dh.sql 初始化表结构与数据。
- 修改 serve/.env 的 MYSQL_DSN(库名/账号/密码)、JWT_SECRET、CORS_ORIGINS 为你的环境值。
- 进入 serve 安装 requirements.txt 依赖,启动后端:uvicorn app.main:app –host 0.0.0.0 –port 8087。
- 部署 node(Nuxt 构建产物)与 admin/dist,并把前端接口地址改为你的后端域名(管理后台需全局替换示例域名)。
- 在后台”系统配置”中填写 aihaocanmou_api_key 后,AI 推荐、自动撰写与每日采集才会生效。
截图与演示说明
- 前台首页(AI智能决策导航首页:分类入口 + 工具卡片 + 搜索框)
- AI 智能推荐对话页(自然语言描述需求 → 工具推荐结果)
- 工具详情页(nav_tool 详情:截图、功能点、定价、标签)
- 资讯文章页(nav_article)与 App Store AI 排行榜页(/app-rankings)
- 管理后台(Foadmin):登录页、工具管理、提交审核、分类/标签、系统配置、审计日志
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
补充:serve/.env 中含数据库密码与默认 JWT_SECRET=change-me0025000,属本地示例配置,部署前请务必修改为强口令并在公网环境关闭调试。AI 开放平台密钥不在代码中硬编码,保存在数据库系统配置表,相对安全;请勿将含真实密钥的 .env 提交到公开仓库。未发现加密/混淆文件、WebShell 或命令执行类可疑代码。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
如源码涉及自动化采集、大模型接口调用等能力,请仅用于合规的内容聚合与学习用途,遵守第三方平台接口使用条款,不要用于未授权抓取或违反平台规则的场景。

