/VoAPI

全新的高颜值/高性能的AI模型接口管理与分发系统,仅供个人学习使用,请勿用于任何商业用途,本项目基于NewAPI开发。A brand new high aesthetic/high-performance AI model interface management and distribution system is only for personal or internal management and distribution channels of enterprises. Please do not use it for commercial purposes.

Primary LanguageGoApache License 2.0Apache-2.0

介绍

全新的高颜值/高性能的AI模型接口管理与分发系统

Note

本项目在 NewAPI & OneAPI 的基础上进行二次开发

Important

使用者必须在遵循上游AI模型服务提供商以及法律法规的情况下使用,不得用于非法用途。 本项目仅供个人学习使用,不保证稳定性,且不提供任何技术支持。 根据《生成式人工智能服务管理暂行办法》的要求,请勿对**地区公众提供一切未经备案的生成式人工智能服务。

Warning

本系统为闭源免授权使用,仅供个人学习使用,请勿用于任何商业用途。

差异说明

本系统与NewAPI的差异主要在于:

  • 整体界面风格的差异
  • 增加开发文档独立页支持
  • 增加服务监控页配置支持
  • 增加LinuxDO的第三方登录支持
  • 优化部分界面元素的边距避免挤在一起
  • 优化第三方登录部分逻辑
  • 用户注册时间支持
  • 优化数据操作按钮位置避免在页面底部
  • 在线充值关闭时不显示对应模块
  • 新版本在线检测支持
  • 清空本地缓存支持
  • 重构移动端菜单为弹出侧边栏展示
  • 增加用户管理列表邮箱显示
  • 增加登录/对话/绘画IP记录
  • 增加签到功能支持
  • 增加易支付自定义渠道支持
  • 增加全站模型汇率配置
  • 增加模型价格页计量单位与货币单位切换显示
  • 增加模型价格页倍率切换显示
  • 增加模型价格页模型信息(模型图标、介绍、标签、归属厂商、归属厂商图标)展示支持
  • 增加模型厂商滚动选项栏分组
  • 增加模型价格页厂商切换时显示对应的介绍与公告
  • 屏蔽敏感词触发响应错误包含具体敏感字词信息
  • 增加敏感词触发风控记录支持
  • 增加全局转发API调用速率限制支持,环境变量:GLOBAL_RELAY_RATE_LIMIT_ENABLE=false、GLOBAL_RELAY_RATE_LIMIT=180、GLOBAL_RELAY_RATE_LIMIT_DURATION=180
  • 增加用户余额每日清空支持,环境变量:USER_DAILY_QUOTA_CLEAR=false
  • 增加钱包页公告支持
  • 增加余额清零日期单位:USER_DAILY_QUOTA_CLEAR_UNIT=DAY/WEEK/MONTH,默认为DAY
  • 增加Claude原生API格式请求支持
  • 增加动态聊天页面无上限配置+路径参数魔法变量支持
  • 增加每日最大风控次数限制及封禁:USER_DAILY_SENSITIVE_MAX_BAN=0(必须启用redis)
  • 增加自定义站点主题色支持
  • 增加站点SEO标题、描述、关键字渲染支持
  • 增加全局顶部样式(可用于CSS微调界面等)、全局底部脚本(可用于Web流量统计脚本等)配置支持
  • 重构options模块逻辑设计
  • 优化及美化Playground页面/布局
  • 替换底层邮件库以支持更多邮件推送平台
  • 增加注册页面显示邀请码
  • 增加第三方授权登录注册aff支持
  • 增加令牌用量公共开放查询支持
  • 增加black-forest-labs/flux的支持
  • 增加recraft-ai的支持
  • 增加ideogram-ai的支持
  • 增加stability-ai的支持
  • 增加ibm-granite的支持
  • 增加可灵API的支持
  • 增加对话模型请求字段过滤支持

使用说明

在您的服务器新建docker-compose.yml文件,内容如下:

version: '3.4'

services:
  voapi:
    image: voapi/voapi:latest
    container_name: voapi
    restart: always
    command: --log-dir /app/logs
    ports:
      - "3000:3000"
    volumes:
      - ./data:/data
      - ./logs:/app/logs
    extra_hosts:
      - "host.docker.internal:host-gateway"
    environment:
      - SQL_DSN=root:123456@tcp(host.docker.internal:3306)/voapi?charset=utf8mb4&parseTime=True&loc=Local  # 修改此行,或注释掉以使用 SQLite 作为数据库
      - REDIS_CONN_STRING=redis://redis
      - SESSION_SECRET=random_string  # 启动前必须手动修改此值为随机字符串
      - TZ=Asia/Shanghai

    depends_on:
      - redis
    healthcheck:
      test: [ "CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'" ]
      interval: 30s
      timeout: 10s
      retries: 3

  redis:
    image: redis:latest
    container_name: redis
    restart: always

启动服务:

docker-compose up -d

访问http://ip:3000即可看到登录界面,输入账号密码即可登录(默认账号:root,默认密码:123456)。

若有版本更新,您可以通过以下命令更新并重启服务:

docker-compose pull && docker-compose up -d

首页模板配置属性

  • namestring 标题
  • descstring 描述
  • bgImgstring 首页第一栏右侧图片
  • notesarray 打字机说明列表
    • string 说明文字
  • hideAiModelsbool 是否隐藏AI模型
  • aiTitlestring AI模型标题
  • aiModelsarray AI模型列表
    • namestring AI模型名称
    • linkstring AI模型描述
    • imgstring AI模型图片
  • hidePlatformsbool 是否隐藏平台
  • platformsTitlestring 平台标题
  • platformsarray 平台列表
    • namestring 平台名称
    • linkstring 平台描述
    • imgstring 平台图片
  • stepsImgstring 步骤左侧图片
  • stepsarray 步骤列表
    • namestring 步骤名称
    • descstring 步骤描述
  • qasarray 问答列表
    • qstring 问题
    • astring 答案

模型信息/厂商信息示例

  • 模型信息
{
	"gpt-3.5-turbo": {
		"note": "这是OpenAI的模型,介绍可以自定义 **支持markdown**",
		"icon": "/index/platforms/voapi-p-3.png",
		"tags": "对话|低价|OpenAI",
		"group": "openai"
	},
	"gpt-4": {
		"note": "这是OpenAI的模型,介绍可以自定义 **支持markdown**",
		"icon": "/index/ai/voapi-1.ico",
		"tags": "对话|评分高|OpenAI",
		"group": "openai"
	}
}
  • 模型厂商信息
{
	"openai": {
		"name": "OpenAI",
		"icon": "/index/ai/voapi-1.ico",
		"desc": "OpenAI介绍 **支持markdown**",
		"notice": "OpenAI当前状态正常,你可以 [点此查看](https://status.openai.com)"
	}
}

加群交流

您也可以扫描下方二维码加入QQ交流群以获取最新的开发动态和相关事件

点击链接加入群聊:https://qm.qq.com/q/QFibUxMPEQ

image

界面截图

PC端

  • 首页
  • 首页(亮色模式)
  • 配置页面
  • 配置页面

移动端

  • 首页