跳至主要內容

项目介绍

起凡大约 2 分钟

项目介绍

本项目使用Spring AI实现了一个可以发布AI智能体到市场,管理员可以审核是否通过,其他用户在首页可以浏览其他用户发布的智能体。
并根据智能体的收藏量分周榜总榜。也可以通过类别进行检索。

本项目主要提供给AI开发初学者学习使用,并不具备可以商业使用的能力。

首页

智能体详情

智能体对话

运行环境

  • Java 17
  • Node.js 18+
  • MySQL 8
  • Open AI 协议(大部分厂商都支持)
  • Redis
  • 阿里云OSS
  • IDEA Ultimate 2025

运行步骤

  1. clone代码

    git clone https://github.com/qifan777/ai-agent-market
    
  2. idea打开项目, 本项目包含了前后端,直接用idea打开就可以同时前端和和后端

  3. 修改配置文件, 修改application.yml中的API-KEY, MySQL, Redis, 阿里云OSS配置

  4. 初始化数据库,新建ai_agent数据库导入database.sql到数据库

  5. 后端运行

    1. 运行ServerApplication.java
    2. target/generated-sources/annotations右键mark directory as/generated source root
  6. 前端运行

    1. cd ai-agent-admin
    2. npm run install
    3. npm run api(先运行后端)
    4. npm run dev

Java服务端

技术说明官网
SpringBoot3Web应用开发框架,需要JDK17及以上版本https://spring.io/projects/spring-bootopen in new window
SpringAI用一套通用的写法可以对接各个AIhttps://docs.spring.io/spring-ai/reference/index.htmlopen in new window
SaToken一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题https://sa-token.cc/open in new window
Jimmer不仅有Mybatis的灵活性也有Hibernate的复用性https://babyfish-ct.github.io/jimmer-doc/zh/open in new window
QiFanGenerator自己写的代码生成器,快速生成前后端增删改查。无官网,在代码里面参考@GenEentity@GenXXXField注解就行了
GradleJimmerORM框架搭配Gradle可以大大的提升开发效率,大量的业务DTO类只需要在src/dto中编写重新运行即可生成代码https://gradle.org/open in new window
阿里云OSS存储图片,学习用途基本上免费。对象存储 OSS-阿里云帮助中心 (aliyun.com)open in new window

后台管理端

技术说明官网
Vite开箱即用的现代前端打包工具https://cn.vitejs.dev/open in new window
Vue3Vue 基于标准 HTML 拓展了一套模板语法。Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新 DOMhttps://cn.vuejs.org/open in new window
Vue RouterVue官方路由管理框架https://router.vuejs.org/open in new window
ElementUI Plus支持TypeScript提示的Vue3前端UI框架https://element-plus.gitee.io/zh-CN/open in new window
Pinia全局状态管理框架,支持TypeScript类型提示https://pinia.web3doc.top/open in new window
TypeScript让 JS 具备类型声明https://www.typescriptlang.org/open in new window
ESLint语法校验和格式整理https://eslint.org/open in new window
DayJS日期取值/赋值/运算等操作https://dayjs.fenxianglu.cn/open in new window
LodashJsJS各种常用的工具方法https://www.lodashjs.com/open in new window

联系方式

付费远程运行/安装/定制开发联系微信:ljc666max

其他关于程序运行安装报错请加QQ群:

  • 416765656(满)
  • 632067985