AI部署指南

部署指南
建议大家尽可能的自己去部署,如果实在懒得搞,可以找我来帮你部署,详情参考 服务器代部署说明。

由于时间仓促,文档可能尚未详尽,我将在后续逐步补充详细的说明文档。

架构草图
image

项目依赖
在这里插入图片描述

必选依赖

MySQL 5.7+

Redis 7.0+ (低版本兼容性未知)

OpenAI Key

七牛云对象存储 Kodo 服务 (需要配置以下图片样式)

名称 接口

avatar	imageView2/1/w/400/h/400/format/webp/q/75
thumb	imageView2/2/w/1280/h/1280/format/webp/interlace/1/q/80|imageslim
thumb_500	imageView2/2/w/500/h/500/format/webp/q/75
square_500	imageView2/1/w/500/h/500/format/jpg/q/75
fix_square_1024	imageMogr2/auto-orient/thumbnail/!1024x1024r/gravity/Center/crop/1024x1024/blur/1x0/quality/75
resize1024x576	imageView2/1/w/1024/h/576/format/png/q/75
resize576x1024	imageView2/1/w/576/h/1024/format/png/q/75
resize768x768	imageView2/1/w/768/h/768/format/png/q/75

可选依赖

邮件服务器(邮箱登录、注册功能暂未开放)
短信服务(如需注册功能,则以下至少有一个)
阿里云短信服务
腾讯云短信服务
内容安全检测(使用阿里云的内容安全服务,用于检测提示语中是否包含敏感词汇)
有道翻译 API 接口(翻译功能、文生图及图生图提示语中文转英文)
百度文心千帆大模型 Keys,支持以下模型 【开通指南】
model_ernie_bot_turbo
model_ernie_bot
阿里灵积平台模型 Keys,支持以下模型
qwen-v1
讯飞星火大语言模型 Keys,支持以下模型
general
generalv2
Anthropic API Keys,支持以下模型
claude-instant
cluade-2.0
DeepAI 平台 Keys,用于图片超分辨率、上色
Stability AI Stable Diffusion 官方提供的 API,用于 SDXL 1.0 模型文生图、图生图
Leap 平台 Keys,用于 Leap 平台提供的文生图、图生图模型
Fromston 国内 6pen 团队提供的 Keys,用于文生图、图生图模型
getimg.ai 平台 Keys,用于文生图、图生图模型
支付宝在线支付

部署步骤

  1. 初始化 MySQL 数据库
    创建数据库

CREATE DATABASE aidea_server CHARSET utf8mb4;
自 2023 年 11 月 29 日起,新装用户不需要执行下面的步骤,数据库迁移将自动完成,无需人为干预。

老用户依然需要将这里面所有的 sql 依次执行,直到 2023112901-mix.sql 文件为止,然后在配置文件 config.yaml 中,增加配置 enable-migrate: true,此后版本升级不在需要手动执行 SQL。

请注意:老用户一定要先执行完所有的 SQL 后再修改配置文件增加 enable-migrate: true!

按顺序执行 migrate/sql/*.sql 文件,完成数据库的初始化。

这里以 MySQL 命令行的方式为例:

mysql> CREATE DATABASE aidea_server CHARSET utf8mb4;
mysql> USE aidea_server;
mysql> SOURCE /Users/mylxsw/Workspace/codes/ai/ai-server/migrate/sql/2023090801-ddl.sql;
mysql> SOURCE /Users/mylxsw/Workspace/codes/ai/ai-server/migrate/sql/2023090802-dml.sql;
mysql> SOURCE /Users/mylxsw/Workspace/codes/ai/ai-server/migrate/sql/2023092501-dml.sql;
...

注意:在 migrate/sql 目录中包含很多 .sql 的文件,你需要按照时间顺序依次执行所有的 SQL 文件,以完成数据库的初始化。

  1. 创建配置文件
    以 config.yaml 为范例,修改配置文件,放置在服务器的任意目录(建议目录 /etc/aidea-server.yaml)。

完整配置选项参考 config/flag.go 文件。

  1. 启动服务
    将编译好的软件包放置在服务器的任意目录(建议目录 /usr/local/bin/aidea-server),执行以下命令启动服务
/usr/local/bin/aidea-server --conf /etc/aidea-server.yaml

也可以使用 Docker 容器启动服务,该部分文档待补充。

常见问题
部署过程中遇到问题,不知道该如何解决

请在 GitHub Issues 提出你的问题,有时间的时候我会尽快回复。

部署文档不详细,什么时候补充?

有空的时候会补充,但是不保证时间,大家普遍遇到的问题会随时更新。

部署了服务端之后,客户端要怎么修改才能使用自己的服务端呢?

请 Fork 项目 mylxsw/aidea,然后修改 lib/helper/constant.dart 文件,找到 apiServerURL 常量,修改为自己服务器的地址,然后重新打包客户端即可。

// API 服务器地址

const apiServerURL = 'https://api.aidea.com';

有没有详细的数据库设计文档?

没有,但是有一份简要版的说明文档,参考 常用表结构

我不想自己安装,能否帮我部署一套?

建议大家尽可能的自己去部署,遇到问题在 GitHub Issues 提出,如果实在懒得搞,可以找我来帮你部署,详情参考 服务器代部署说明。

七牛云对象存储 Kodo 在哪里配置图片样式?

在这里插入图片描述

新用户没有智慧果,无法使用聊天功能

请在数据库中,参考 users 表和 quota 表,手动为用户添加智慧果。

常用表结构
用户表 users
常用字段 备注
phone 手机号
email 邮箱
password 密码(加密存储)
realname 昵称
status 用户状态: active-正常, deleted-已注销
created_at 账号注册时间
invited_by 邀请人 ID
invite_code 用户的邀请码
系统默认数字人 room_gallery
常用字段 备注
name 数字人名称
model 数字人模型:gpt-3.5-turbo、gpt-4
vendor 厂商,默认全部 openai
prompt 提示语
max_context 最大保持的上下文长度,默认全部写 6
init_message 初次进入数字人时,默认显示的欢迎信息
avatar_url 数字人头像 URL 地址
tags 数字人分类
root_type 数字人类型:system/default-默认数字人
用户智慧果余额 quota
常用字段 备注
user_id 用户 ID
quota 总额度
rest 剩余额度
period_end_at 有效期截止时间
note 备注,可不填写
用户聊天历史记录 chat_messages
常用字段 备注
user_id 用户 ID
room_id 数字人 ID,首页聊一聊发起的,这里为 0
message 聊天消息内容
role 角色:1-用户,2-机器人
created_at 创建时间

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DS二叉搜索树

前言 我们在数据结构初阶专栏已经对二叉树进行了介绍并用C语言做了实现,但是当时没有对二叉搜树进行介绍,而是把他放到数据结构进阶构专栏的第一期来介绍,原因是后面的map和set(红黑树)是基于搜索树的,这里…

Java-(乘法表之后)增强for循环

这里我们先做个了解,之后我会在数组中进行详细介绍Java5引入了一种主要用于数组或集合的增强型for循环Java增强型for循环语法格式如下 For(声明语句:表达式){ //代码语句 } 声明语句:声明新的局部变量,该变量的类型…

Windows中安装的PostgreSQL 数据库如何重启

1. 使用Windows服务管理器 打开“运行”对话框(按WinR键)。输入services.msc并按回车,这将打开服务列表。在服务列表中找到PostgreSQL服务。它通常命名为“PostgreSQL”后面跟着版本号和实例名称,例如“PostgreSQL 13 - mydb”。…

【云原生】Pod 的生命周期(一)

【云原生】Pod 的生命周期(一)【云原生】Pod 的生命周期(二) Pod 的生命周期(一) 1.Pod 生命期2.Pod 阶段3.容器状态3.1 Waiting (等待)3.2 Running(运行中)3…

后缀表达式

什么是后缀表达式? 在计算机科学和数学领域,表达式求值是一项基本且频繁的任务。我们熟知的中缀表达式(如 7 15 ∗ 1 4 ∗ 1)直观易读,但在计算机处理时却需要复杂的栈或递归算法来解析。相比之下,后缀表…

深度学习中的优化算法:选择现有的还是自创?

深度学习中的优化算法 深度学习中的优化算法:选择现有的还是自创?现有优化算法的优势**优点包括**: 开发新的优化算法的考虑**开发新算法的原因**:**开发新算法的风险**: 实用建议结论 深度学习中的优化算法&#xff1…

RabbitMQ 是如何做延迟消息的 ?——Java全栈知识(15)

RabbitMQ 是如何做延迟消息的 ? 1、什么是死信? 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter): 消费者使用 basic.reject 或 basic.nack 声明消费失败,并且消息的 reque…

5-在Linux上部署各类软件

1. MySQL 数据库安装部署 1.1 MySQL 5.7 版本在 CentOS 系统安装 注意:安装操作需要 root 权限 MySQL 的安装我们可以通过前面学习的 yum 命令进行。 1.1.1 安装 配置 yum 仓库 # 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 安装Mysql…

rk3588局域网推流

最近无意间看见在网上有使用MediaMtx插件配合ffmpeg在Windows来进行推流,然后在使用其他软件进行拉流显示数据图像的,既然windows都可以使用 ,我想linux应该也可以,正好手上也有一块RK3588的开发板,就测试了一下&#…

iOS ------ JSONModel源码

一,JSONModel的基本使用 1,基本使用方法 - (instancetype)initWithDictionary:(NSDictionary *)dict error:(NSError **)err; - (instancetype)initWithData:(NSData *)data error:(NSError **)error; - (instancetype)initWithString:(NSString *)str…

Linux网络-部署YUM仓库及NFS共享服务

目录 一.YUM仓库服务 1.YUM概述 1.1.YUM(Yellow dog Updater Modified) 2.准备安装源 2.1.软件仓库的提供方式 2.2.RPM软件包的来源 2.3.构建CentOS 7 软件仓库 2.4.在软件仓库中加入非官方RPM包组 3.一键安装软件包的工具: 好处&a…

申请Sectigo证书流程详解

Sectigo(前身为Comodo CA),是目前主流SSL证书的一种,目前全球范围内应用度也非常广泛,是目前众多品牌中市场份额最大的一个品牌了,在全球证书市场份额占比约为40%。 其超高的市场份额占比主要还是基于其超…

021、Python+fastapi,第一个Python项目走向第21步:ubuntu 24.04 docker 安装mysql8集群、redis集群(二)

系列文章目录 pythonvue3fastapiai 学习_浪淘沙jkp的博客-CSDN博客https://blog.csdn.net/jiangkp/category_12623996.html 前言 安装redis 我会以三种方式安装,在5月4号修改完成 第一、直接最简单安装,适用于测试环境玩玩 第二、conf配置安装 第三…

【Leetcode 42】 接雨水

基础思路: (1)需要将问题最小化,首先计算第i个位置最多容纳多少雨水(细长的一条水柱),然后求和就是总的雨水量; (2)第i个位置容纳雨水量 min(左侧最高, 右…

​《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制德国每日风能和太阳能产量3D线图

在MATLAB中,要绘制3D线图,可以使用 plot3 函数。 在《MATLAB科研绘图与学术图表绘制从入门到精通》书中通过绘制德国每日风能和太阳能产量3D线图解释了如何在MATLAB中绘制3D线图。 购书地址:https://item.jd.com/14102657.html

牛客热题:单链表排序

📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:单链表排序题目链接方法一&…

【XR806开发板试用】基于MQTT与Cjson库的花式点灯

一、项目介绍 久闻openharmony大名,一直没有机会接触,感谢极术社区和全志社区的这次活动,让我能够了解并上手这个系统。 openhamony 1.1的内核是基于liteos内核系统进行构建的,liteos作为物联网系统,结合xr806小型开…

美团KV存储squirrel和Celler学习

文章目录 美团在KV存储squirrel优化和改进在水平方向1、对Gossip协议进行优化 在垂直扩展方面1、forkless RDB数据复制优化2、使用多线程,充分利用机器的多核能力 在高可用方面 美团持久化kv存储celler优化和改进水平扩展优化1、使用bulkload进行数据导入2、线程模型…

Adobe系列软件安装

双击解压 先运行Creative_Cloud_Set_Up.exe。 完毕后,运行AdobeGenP.exe 先Path,选路径,如 C:\Program Files\Adobe 后Search 最后Patch。 关闭软件,修图!

电力能源箱3D可视化:开启智慧能源管理新篇章

随着科技的不断进步,电力能源箱的管理与维护逐渐向着智能化、可视化的方向发展。3D可视化技术的崛起,不仅极大地提升了能源管理的效率,更以其直观、生动的特点,引领着电力能源管理领域迈入了一个全新的时代。 电力能源箱作为电力系…