├── public └── logo.png └── README.md /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperAI-Api/Super-API/HEAD/public/logo.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | super-api 4 | 5 | # [🥳 Super-API](https://api-demo.zyox.top/) 6 | 7 | #### 🚀Super-API由new-api的基础上二次开发 8 | 9 | 10 | ![image](https://github.com/user-attachments/assets/37b3d1dd-7e2c-45f5-ad31-3d3af1b5ba5e) 11 |
12 | 13 | # 🚀 Super-API 系统说明 14 | > [!NOTE] 15 | > 本项目在 [NewAPI](https://github.com/Calcium-Ion/new-api) & [OneAPI](https://github.com/songquanpeng/one-api) 的基础上进行二次开发 16 | 17 | > [!IMPORTANT] 18 | > 使用者必须在遵循上游AI模型服务提供商以及**法律法规**的情况下使用,不得用于非法用途。 19 | > 本项目仅供个人学习使用,不保证稳定性,且不提供任何技术支持。 20 | > 根据[《生成式人工智能服务管理暂行办法》](http://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm)的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务。 21 | 22 | > [!WARNING] 23 | > **本系统为闭源免授权使用,仅供个人学习使用,请勿用于任何商业用途。** 24 | 25 | ## 使用说明 🚀 26 | 27 | 在您的服务器新建`docker-compose.yml`文件,内容如下: 28 | ``` 29 | version: '3.4' 30 | 31 | services: 32 | SuperApi: 33 | image: registry.cn-hangzhou.aliyuncs.com/super-api/super-api:latest 34 | container_name: super-api 35 | restart: always 36 | command: --log-dir /app/logs 37 | ports: 38 | - "3000:3000" 39 | volumes: 40 | - ./data:/data 41 | - ./logs:/app/logs 42 | extra_hosts: 43 | - "host.docker.internal:host-gateway" 44 | environment: 45 | - SQL_DSN=root:123456@tcp(host.docker.internal:3306)/SuperApi?charset=utf8mb4&parseTime=True&loc=Local # 修改此行,或注释掉以使用 SQLite 作为数据库 46 | - REDIS_CONN_STRING=redis://redis 47 | - SESSION_SECRET=random_string # 启动前必须手动修改此值为随机字符串 48 | - TZ=Asia/Shanghai 49 | - ERROR_LOG_ENABLED=true # 是否启用错误日志记录 50 | # - TIKTOKEN_CACHE_DIR=./tiktoken_cache # 如果需要使用tiktoken_cache,请取消注释 51 | # - SESSION_SECRET=random_string # 多机部署时设置,必须修改这个随机字符串!!!!!!! 52 | # - NODE_TYPE=slave # Uncomment for slave node in multi-node deployment 53 | # - SYNC_FREQUENCY=60 # Uncomment if regular database syncing is needed 54 | # - FRONTEND_BASE_URL=https://openai.justsong.cn # Uncomment for multi-node deployment with front-end URL 55 | 56 | depends_on: 57 | - redis 58 | healthcheck: 59 | test: [ "CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'" ] 60 | interval: 30s 61 | timeout: 10s 62 | retries: 3 63 | 64 | redis: 65 | image: redis:latest 66 | container_name: redis 67 | restart: always 68 | ``` 69 | 70 | ### 启动服务 ▶️ 71 | 72 | ```bash 73 | docker-compose up -d 74 | ``` 75 | 76 | 访问 `http://ip:3000` 即可看到登录界面,输入账号密码即可登录(默认账号:`root`,默认密码:`123456`)。 77 | 78 | ### 更新服务 🔄 79 | 80 | 若有版本更新,您可以通过以下命令更新并重启服务: 81 | 82 | ```bash 83 | docker-compose pull && docker-compose up -d 84 | ``` 85 | 86 | # 交流群: 87 | > 点击链接加入群聊【Super-API交流群】:https://qm.qq.com/q/B4yMp7ySvC 88 | 89 | super-api 90 | 91 | 92 | # 赞助 93 | 94 | 95 | 96 | 97 | 98 | ## 1. 界面全面重构 🎨 99 | 100 | ### 1.1 整体优化 ✨ 101 | - 🔄 全面重构UI,优化显示逻辑,加快网页访问速度 102 | - ⚡ 优化后端响应性能 103 | - 📱 统一应用页面布局,增加页面容器通用样式 104 | - 🌈 优化页面加载动画,提升用户体验 105 | 106 | ### 1.2 导航栏重构 🧭 107 | - 🌟 重构顶部和侧边栏,采用毛玻璃效果设计 108 | - 🔧 支持自定义菜单功能,可设置显示位置(顶部/侧边栏) 109 | - 📱 优化移动端适配,改进滚动体验 110 | - 📢 增加公告按钮,便于用户随时查看系统通知 111 | - 🌓 去除黑夜模式功能 112 | 113 | ## 2. 模型广场页面升级 🤖 114 | 115 | - 🎯 重构模型广场页面,提升用户体验和功能完整性 116 | - 🏷️ 增加模型标签系统,便于快速筛选和识别模型类型 117 | - 📝 添加详细模型说明,帮助用户了解模型能力和使用场景 118 | - 🎮 新增模型体验功能(游乐场),支持直接测试模型效果 119 | - 🏢 展示模型厂商信息,便于用户识别不同来源的模型 120 | 121 | ## 3. 对话功能增强 💬 122 | 123 | - 🔄 对话页面重构,界面更加简洁直观 124 | - ⚡ 新增一键配置功能,快速设置模型参数 125 | - 📜 优化对话历史记录展示 126 | - ⚙️ 支持更多模型参数设置 127 | 128 | ## 4. 工作台页面 📊 129 | 130 | 全新工作台页面支持多款卡片组件: 131 | - 🔌 API地址卡片:显示和管理API接口信息 132 | - 📡 线路监控卡片:实时监控API服务状态 133 | - 📂 折叠面板卡片:组织显示复杂信息 134 | - 🖼️ iframe内嵌卡片:支持嵌入外部网页内容 135 | - 📈 模型消耗图表:可视化展示模型使用情况 136 | - 📊 调用次数图表:统计API调用频率 137 | - 📢 系统公告卡片:展示重要系统通知 138 | - 🌐 自定义HTML卡片:支持自定义内容 139 | - 📄 自定义Markdown卡片:支持富文本内容展示 140 | - ✅ 签到卡片:用户每日签到获取奖励 141 | 142 | 卡片支持全面自定义: 143 | - 📐 可设置卡片大小 144 | - 🔄 可调整卡片方向 145 | - ✏️ 可修改卡片名称 146 | - 💡 可添加卡片说明 147 | 148 | ## 5. MidJourney功能增强 🎨 149 | 150 | ### 5.1 模式选择优化 🎛️ 151 | - 🆕 新增多种模式选择方式: 152 | - ⚙️ 支持在令牌设置中配置默认模式 153 | - 🔍 自动识别提示词内的模式参数 154 | - 🛣️ 支持使用特定路径(如:/mj-fast/mj)指定模式 155 | - 🔝 模式优先级:路径模式 > 令牌模式 > 提示词模式 > 默认fast模式 156 | 157 | ### 5.2 图片代理功能 🖼️ 158 | - 🔄 增加MJ图片代理地址配置 159 | - 🔄 支持在后台配置多个代理地址轮换使用 160 | - 🔑 支持令牌级别代理设置 161 | - 🔍 绘图日志增加使用代理查看图片功能 162 | - ⚡ 优化图片加载体验 163 | 164 | ## 6. Suno音乐功能优化 🎵 165 | 166 | - 🔄 重构人物查询返回格式,适配大部分AI系统 167 | - 📤 增加音乐上传接口(suno_upload) 168 | - 🔗 支持通过URL上传音频文件 169 | - 📁 支持直接上传音频文件 170 | - 🔔 增加回调功能(notifyhook) 171 | - 💰 支持在运营设置中配置收费价格 172 | - 🎵 优化音乐生成和查询体验 173 | 174 | ## 7. 公告系统升级 📢 175 | 176 | - 📑 支持设置多个公告 177 | - ⏱️ 公告可配置开始时间/结束时间 178 | - 📌 可设置公告标题和类型(信息、成功、警告、错误) 179 | - 👁️ 可控制公告显示状态 180 | - ⏰ 支持"24小时内不自动弹出"功能 181 | - 🌐 公告支持HTML富文本内容 182 | 183 | ## 8. 钱包与支付优化 💰 184 | 185 | - 🔄 全面重构钱包页面,增加宣传栏 186 | - 🎁 新增套餐支付功能,支持设置折扣 187 | - 🎫 增加兑换码购买入口 188 | - 💳 优化充值和消费流程 189 | - 🖥️ 可视化配置套餐界面,无需编辑JSON 190 | 191 | ## 9. 其他新功能 🎯 192 | 193 | ### 9.1 签到系统 📅 194 | - ✅ 新增每日签到功能 195 | - 🎮 支持在工作台配置签到卡片 196 | - 🎁 签到可获取奖励(积分、代金券、模型权限等) 197 | - ⏳ 支持补签功能(需消耗额外资源) 198 | 199 | ### 9.2 用户协议与隐私 📜 200 | - ✓ 登录时需要勾选隐私策略和服务条款 201 | - 📃 优化协议展示(支持Markdown格式 & 多语言版本) 202 | 203 | ### 9.3 邮件优化 📧 204 | - 🎨 优化邮件模板样式(支持可视化编辑) 205 | - 📨 提升邮件通知体验(可自定义触发条件) 206 | 207 | ### 9.4 标签功能 🏷️ 208 | - 🆕 增加标签系统,用于分类和标记(用户/订单/内容) 209 | - 🎨 标签支持自定义设置: 210 | - 📝 可设置文字内容 + ICON 211 | - 🎨 可配置标签颜色(支持RGB) 212 | - 🌈 可设置背景色 & 文字颜色 213 | - 🔄 自动优化色彩对比度 214 | 215 | ### 9.5 邀请充值奖励 🎁(新增) 216 | - 💰 支持邀请好友充值返利(可设多级奖励) 217 | - ⚙️ 可配置奖励比例、上限及有效期 218 | 219 | ### 9.6 API 专用页面 🌐(新增) 220 | - 🔧 支持独立API域名(仅接受API请求,隐藏前端) 221 | - 🛠️ 可自定义Logo、标题、页面内容 222 | 223 | ### 9.7 礼品码功能 🎟️(新增) 224 | - 🎁 支持生成礼品码(可设有效期 & 使用次数) 225 | - 📊 可关联奖励(积分、代金券、模型权限等) 226 | 227 | --- 228 | 229 | ## 10. SEO优化 🔍 230 | 231 | - 📋 添加SEO描述和关键字设置 232 | - 🎨 支持自定义全局顶部样式 233 | - 📝 支持全局底部脚本设置 234 | - 📊 优化页面元数据(提升搜索引擎收录) 235 | 236 | # 预览图: 237 | ![image](https://github.com/user-attachments/assets/e59acf87-4b64-4f43-b648-3bf03752ce18) 238 | 239 | ![image](https://github.com/user-attachments/assets/4f742cf1-f68e-4b11-b0b4-783b30aa9080) 240 | ![image](https://github.com/user-attachments/assets/6f3c7c3b-a058-491d-9b72-621e5d1204a1) 241 | ![image](https://github.com/user-attachments/assets/ea3b4c75-f527-4676-8fdb-3784b98b2106) 242 | ![image](https://github.com/user-attachments/assets/d9df0104-9501-49da-9d0e-c14fcc67a0cd) 243 | 244 | ![image](https://github.com/user-attachments/assets/0172008f-6c56-41c7-adde-d3ff20eaf046) 245 | ![image](https://github.com/user-attachments/assets/91d81c57-8b03-44c4-b52c-1e7ac2b85d01) 246 | ![image](https://github.com/user-attachments/assets/a5679279-5159-4ee4-80fa-70ea0e72659b) 247 | 248 | ![image](https://github.com/user-attachments/assets/15035468-dc49-49e8-98e7-df332793d97a) 249 | ![image](https://github.com/user-attachments/assets/861a7605-83ab-4907-9e5c-a57bb720a1ed) 250 | ![image](https://github.com/user-attachments/assets/3080811c-c994-49a8-8f93-c37f1eba3819) 251 | ![image](https://github.com/user-attachments/assets/3c957691-cacb-4d45-8cd1-2ade46a6e981) 252 | 253 | 254 | ![image](https://github.com/user-attachments/assets/eefb57af-2af8-422c-a06f-6613c1b72bc4) 255 | 256 | ![image](https://github.com/user-attachments/assets/1c008704-29a7-46b7-9980-b4b099c67a22) 257 | 258 | --------------------------------------------------------------------------------