AI中转站计费平台系统源码一站式解决方案安装说明

news2024/11/26 1:25:04

AI中转站计费平台系统源码一站式解决方案安装说明

在这里插入图片描述
在这里插入图片描述

功能 | Features
AI 联网功能
AI online searching service
多账户均衡负载
Multi-account load balancing
HTTP2 Stream 实时响应功能
HTTP2 Stream real-time response function
节流和鉴权体系
Throttling and authentication system
丰富的聊天功能 (代码高亮,latex支持,卡片生成,右键菜单)
Rich chat features (code highlight, latex support, card generation, right-click menu)
多端适配
Multi-device adaptation
缓存系统
Cache system
对话记忆功能
Conversation memorization
对话分享
Conversation sharing
图片生成功能
Image generation
PWA 应用
PWA application
逆向工程模型支持
Reverse engineering model support
国际化支持
Internationalization support
🇨🇳 简体中文
🇺🇸 English
🇷🇺 Русский
主题切换
Theme switching
Key 中转服务
Key relay service
多模型支持
Multi-model support
后台管理系统 (仪表盘,用户管理,公告管理等)
Admin system (dashboard, user management, announcement management, etc.)
渠道管理 (多账号均衡负载,优先级调配,权重负载,模型映射,渠道状态管理)
Channel management (multi-account load balancing, priority allocation, weight load, model mapping, channel status management)
计费系统 (支持匿名计费,按次数计费,Token 弹性计费等方式)
Billing system (support anonymous billing, billing by number of times, Token billing, etc.)
文件上传功能 (支持 pdf, docx, pptx, xlsx, 音频, 图片等)
File upload function (support pdf, docx, pptx, xlsx, audio, images, etc.)
All in one (支持 smtp 发件,用户管理等功能)
All in one (supports smtp sending, user management, etc.)
模型 | Models
OpenAI ChatGPT (GPT-3.5, GPT-4, Instruct, DALL-E 2, DALL-E 3, …)
Azure OpenAI
Anthropic Claude (claude-2, claude-instant)
Slack Claude (deprecated)
Sparkdesk (v1.5, v2, v3)
Google Gemini (PaLM2)
New Bing (creative, balanced, precise)
ChatGLM (turbo, pro, std, lite)
DashScope Tongyi (plus, turbo)
Midjourney (relax, fast, turbo)
Stable Diffusion XL
Tencent Hunyuan
Baichuan AI
Douyin Skylark (lite, plus, pro, chat)
360 GPT
LocalAI (RWKV, LLaMa 2, Baichuan 7b, Mixtral, …) *requires local deployment
部署 | Deploy
部署成功后,管理员账号为 root,密码默认为 chatnio123456

Docker Compose 安装 (推荐)

运行成功后,宿主机映射地址为 http://localhost:8000,使用 Nginx / Apache 进行反代是一个不错的选择(以及 SSL 配置)

cd woochatnio # project directory
docker-compose up -d # start service in background

版本更新:

docker-compose down
docker-compose pull  # pull latest image
docker-compose up -d # start service in background
MySQL 数据库挂载目录项目 ~/db
Redis 数据库挂载目录项目 ~/redis
配置文件挂载目录项目 ~/config

编译安装 (自定义性强)

cd woochatnio # project directory
go build -o woochatnio # build backend
nohup ./woochatnio > output.log & # run backend

cd app # frontend directory (~/app)
npm install -g pnpm # install pnpm
pnpm install # install frontend dependencies
pnpm build # build frontend
# run frontend
# a common way is to use nginx/apache to serve the static files

配置 | Config
Config 配置项可以使用环境变量进行覆盖,如 MYSQL_HOST 环境变量可覆盖 mysql.host 配置项

~/config/config.yaml

mysql:
  db: chatnio
  host: localhost
  password: chatnio123456
  port: 3306
  user: root

redis:
  host: localhost
  port: 6379

secret: SbitdyN5ZH39cNxSrG3kMNZ1GfiyyQ43 # jwt secret

auth:
  use_deeptrain: false

server:
  port: 8094
system:
  general:
    backend: ""
  mail:
    host: ""
    port: 465
    username: ""
    password: ""
    from: ""
  search:
    endpoint: https://duckduckgo-api.vercel.app
    query: 5

技术栈 | Tech Stack
前端: React + Radix UI + Tailwind CSS + Redux
后端: Golang + Gin + Redis + MySQL + Tiktoken (OpenAI)
应用技术: PWA + HTTP2 + WebSocket + Stream Buffer

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1660107.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PCB打标机3段翻板和2段翻板的区别

随着电子技术的发展,电子产品的更新换代速度越来越快,对PCB打标机的需求也越来越大。PCB打标机是一种用于在PCB板上刻划文字、图案、条形码等信息的设备,广泛应用于FPC、LED灯、电源板等领域。其中,3段翻板和2段翻板是两种常见的P…

DBCHM 数据库 CHM 文档生成工具

介绍 DBCHM 是一款数据库文档生成工具! 该工具从最初支持chm文档格式开始,通过开源,集思广益,不断改进,又陆续支持word、excel、pdf、html、xml、markdown等文档格式的导出。 支持的数据库 SqlServerMySQLOraclePos…

Java入门基础学习笔记2——JDK的选择下载安装

搭建Java的开发环境: Java的产品叫JDK(Java Development Kit: Java开发者工具包),必须安装JDK才能使用Java。 JDK的发展史: LTS:Long-term Support:长期支持版。指的Java会对这些版…

3. 多层感知机算法和异或门的 Python 实现

前面介绍过感知机算法和一些简单的 Python 实践,这些都是单层实现,感知机还可以通过叠加层来构建多层感知机。 2. 感知机算法和简单 Python 实现-CSDN博客 1. 多层感知机介绍 单层感知机只能表示线性空间,多层感知机就可以表示非线性空间。…

TCP是如何实现可靠传输的 UDP面向报文 TCP面向字节流是什么意思 TCP和UDP分别适用于什么场合

UDP是用户数据报协议,它是一种无连接的传输层协议,它面向报文,也就是说,UDP对应用层交下来的报文,在添加UDP头之后直接发送出去,不会对数据进行拆分和合并。因此,UDP传输的数据单位是报文&#…

STM32编译前置条件配置

本文基于stm32f104系列芯片,记录编程代码前需要的操作: 添加库文件 在ST官网下载标准库STM32F10x_StdPeriph_Lib_V3.5.0,解压后,得到以下界面 启动文件 进入Libraries,然后进入CMSIS,再进入CM3&#xff…

RERCS系统-WDA+BOPF框架实战例子 PART 1-新建List UIBB(列表组件)并分配Feeder Class和Node Element

需求背景: 已有的项目主数据功能,新增一个列表UIBB显示主数据额外的关联数据明细。 1、Fiori页面通过右键-技术帮助打开对应的组件配置; 2、双击对应的组件配置,调整对应的页面新建UIBB; 3、填写对应的UIBB属性字段&a…

【数据结构】 二叉树的顺序结构——堆的实现

普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储 。 一、堆的概念及结构 父节点比孩子结点大 是大堆 父节点比孩子结点小 是小堆 堆的性质 堆中某…

世界上知名度最高的人物颜廷利:精神与物质的对岸有五种类型的人

世界上知名度最高的人物颜廷利:精神与物质的对岸有五种类型的人 面对现实生活中的物质生活和精神生活而言,确切的说,实际上总共可以划分为五种类型的人: 第一种,隔河观望的人,他们总是以‘物质’&#xff0…

Matlab: ode45解微分方程——以弹簧振子模型为例

简介: 在科学和工程中,我们经常遇到描述事物变化的微分方程。这些方程可以帮助我们理解从行星运动到药物在体内的扩散等各种现象。但是,很多微分方程非常复杂,手动求解几乎不可能。这时,我们就可以使用像 ode45这样的…

【Linux】冯诺依曼体系

冯诺依曼体系 冯诺依曼体系结构是我们计算机组成的基本架构 中央处理器(CPU): 中央处理器是冯诺伊曼体系的核心部分,负责执行计算机程序中的指令。它包括算术逻辑单元(ALU)和控制单元(CU&#x…

【JavaWeb】网上蛋糕商城后台-商品管理

概念 本文讲解和实现网上蛋糕商城的后台管理系统中的商品管理功能。 商品列表 点击后台管理系统的head.jsp头部的“商品管理”功能选项,向服务器发送请求/admin/goods_list 因此需要在servlet包中创建AdminGoodsListServlet类,用于获取商品信息列表 …

拷贝构造、赋值运算符、运算符重载

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

二叉树的广度优先遍历 - 华为OD统一考试(D卷)

OD统一考试(D卷) 分值: 200分 题解: Java / Python / C++ 题目描述 有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。 现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请输出层次遍历的结…

视频号小店应该怎么去做呢?新手必看!一篇详解!

大家好,我是电商小V 视频号小店就是腾讯推出的新项目,目前正处于红利期,现在也是入驻的好时机,背靠腾讯平台,是为商家提供商品信息展示,商品交易,支持商家在视频号场景内开店经营的官方平台&…

六、Redis五种常用数据结构-zset

zset是Redis的有序集合数据类型,但是其和set一样是不能重复的。但是相比于set其又是有序的。set的每个数据都有一个double类型的分数,zset正是根据这个分数来进行数据间的排序从小到大。有序集合中的元素是唯一的,但是分数(score)是可以重复的…

51单片机软件环境安装

keli5的安装 把CID放到破解程序中 破解程序会给一串数字然后填到那个框中 驱动程序的安装 安装完了以后 设备管理器会出现这个 同时c盘会出现这个文件夹

好题总结汇总

好题总结汇总 总结一些做完很有收获的题。 一、经典问题 DP的结合 1、题意: 给定 n n n 种颜色的球的数量 a 1 , a 2 , . . . , a n a_1, a_2, ..., a_n a1​,a2​,...,an​,选出一些不同种类的球(也就是在n种球中选球的任意情况),将球…

把项目打包成Maven Archetype(多模块项目脚手架)

1、示例项目 2、在pom.xml中添加archetype插件 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.2.0</version> </plugin>3、打包排除某些目录 当我们使用…

上海AI Lab开源首个可替代GPT-4V的多模态大模型

与开源和闭源模型相比&#xff0c;InternVL 1.5 在 OCR、多模态、数学和多轮对话等 18 个基准测试中的 8 个中取得了最先进的结果。 上海AI Lab 推出的 InternVL 1.5 是一款开源的多模态大语言模型 (MLLM)&#xff0c;旨在弥合开源模型和专有商业模型在多模态理解方面的能力差距…