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 创建时间

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

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

相关文章

5月3日江苏某厂冷却塔清洗工作汇报-智渍洁

5月3日 施工人员:张能超,张伟,刘平,曾巧 施工事项:空冷器脱脂 今日工作进度,清洗6台遇到的问题,就是那个喷雾器不经用,一会儿又坏了 重庆智渍洁环保科技有限公司专注于工业清洗&…

记录创建项目java version 没有8的问题

问题: 解决方案 java版本选择21(21可以兼容jdk8) SpringBoot选择3.2.5 进入项目后手动在pom.xml中修改版本

安卓手机原生运行 ARM Ubuntu 24.04 桌面版(一)

本篇文章,聊一聊尝试让安卓手机原生运行 Ubuntu,尤其是运行官方未发布过的 ARM 架构的 Ubuntu 24.04 桌面版本。 写在前面 最近的几篇文章,都包含了比较多的实操内容、需要反复的复现验证,以及大量的调试过程,为了不…

Sy9-dhcp/dns服务配置

前言、 课程需要(进入服务器综合配置使用阶段了),这里还是沿用桌面版的ubuntu来配置dhcp和dns,这里updated了新的版本。2024.5 server端环境: Win11VMS:192.168.105.1192.168.105.128 (ubuntu…

vivado UltraScale 比特流设置

下表所示 UltraScale ™ 器件的器件配置设置可搭配 set_property <Setting> <Value> [current_design] Vivado 工具 Tcl 命令一起使用。

第08章 IP分类编址和无分类编址

8.1 本章目标 了解IP地址的用途和种类了解分类编址和无分类编址区别掌握IP地址、子网掩码、网关概念及使用掌握子网划分及超网划分方法掌握无分类编址的改变和使用 8.2 IP地址的用途和种类 分类编址&#xff1a;造成地址的浪费&#xff0c;以及地址不够用&#xff1b;无分类编…

寒武纪及瑞芯微平台调用加速调研

文章目录 1 寒武纪加速平台简介1.1 加速平台简介1.1.1 算力硬件1.1.2 配套软件 1.2 部署流程简介1.3 部署环境搭建1.3.1 安装驱动1.3.2 安装CNToolKit1.3.3 配置模型移植开发环境 1.4 模型部署1.4.1 模型转换旧文件格式1.4.2 量化模型生成1.4.3 验证结果1.4.4 离线模型生成 1 寒…

【自用】了解移动存储卡的基本信息

前言 本文是看B站视频做的一个简单笔记&#xff0c;方便日后自己快速回顾&#xff0c;内容主要介绍了存储卡基本参数&#xff0c;了解卡面上的数字、图标代表的含义。对于日后如何挑选判断一张存储卡的好坏、判别一张存储卡是否合格有一定帮助。 视频参考链接&#xff1a;【硬…

【StarRocks系列】 Trino 方言支持

我们在之前的文章中&#xff0c;介绍了 Doris 官方提供的两种方言转换工具&#xff0c;分别是 sql convertor 和方言 plugin。StarRocks 目前同样也提供了类似的方言转换功能。本文我们就一起来看一下这个功能的实现与 Doris 相比有何不同。 一、Trino 方言验证 我们可以通过…

HTTP、RTSP、RTMP、RTP,RTCP,HLS,MMS的概念、区别、用法

背景知识 先有TCP/IP协议簇 5层模型&#xff0c;后有DoD 4层模型&#xff0c;再有OSI 7层模型。 TCP/IP协议簇&#xff08;TCP/IP Suite&#xff09;除了代表TCP与IP这两种通讯协议外&#xff0c;更包含了与TCP/IP相关的数十种通讯协议&#xff0c;例如&#xff1a;SMTP、DNS、…

使用docker-compose编排Lnmp(dockerfile) 完成Wordpress

目录 一、 Docker-Compose 1.1Docker-Compose介绍 1.2环境准备 1.2.1准备容器目录及相关文件 1.2.2关闭防火墙关闭防护 1.2.3下载centos:7镜像 1.3Docker-Compose 编排nginx 1.3.1切换工作目录 1.3.2编写 Dockerfile 文件 1.3.3修改nginx.conf配置文件 1.4Docker-Co…

SpringBoot+Vue+Element-UI实现学生综合成绩测评系统

前言介绍 学生成绩是高校人才培养计划的重要组成部分&#xff0c;是实现人才培养目标、培养学生科研能力与创新思维、检验学生综合素质与实践能力的重要手段与综合性实践教学环节。而学生所在学院多采用半手工管理学生成绩的方式&#xff0c;所以有必要开发学生综合成绩测评系…

机器学习——2.损失函数loss

基本概念 损失函数也叫代价函数。损失函数就是计算预测结果和实际结果差距的函数&#xff0c;机器学习的过程就是试图将损失函数的值降到最小。 图左&#xff1a;&#xff5c;t_p - t_c&#xff5c; 图右&#xff1a;&#xff08;t_p - t_c&#xff09;**2 代码实…

图像分割入门-Unet++理论与实践

探索 U-net&#xff1a;改进的图像分割神经网络 引言 图像分割是计算机视觉领域中的重要任务&#xff0c;旨在将图像中的每个像素分配到特定的类别或区域。在许多应用中&#xff0c;如医学影像分析、自动驾驶和地块识别等领域&#xff0c;图像分割都扮演着关键角色。 U-net …

echars设置渐变颜色的方法

在我们日常的开发中&#xff0c;难免会遇到有需求&#xff0c;需要使用echars设置渐变的图表&#xff0c;如果我们需要设置给图表设置渐变颜色的话&#xff0c;我们只需要在 series 配置项中 添加相应的属性配置项即可。 方式一&#xff1a;colorStops type&#xff1a;‘lin…

基于EWT联合SVD去噪

一、代码原理 &#xff08;1&#xff09;基于EWT-SVD的信号去噪算法原理 经验小波变换&#xff08;Empirical Wavelet Transform&#xff0c;EWT&#xff09;&#xff1a;EWT是一种基于信号局部特征的小波变换方法&#xff0c;能够更好地适应非线性和非平稳信号的特性。奇异值…

Maria DB 安装(含客户端),看这一篇就够了

文章目录 一 安装前准备1 版本与Win平台对应2 推荐安装 二 安装步骤1 安装主体程序2 添加系统路径Path 三 客户端 一 安装前准备 1 版本与Win平台对应 版本对应关系可参考&#xff1a; https://www.codebye.com/mariadb-deprecated-package-platforms.html。 2 推荐安装 经…

【driver1】内核模块,设备号,字符驱动

文章目录 1.内核模块&#xff1a;必须包含module.h2.内核模块参数&#xff1a;权限位S_IRUGO是用在sysfs文件系统里2.1 extern&#xff1a;声明来自另一个模块 3.设备号&#xff1a;主设备号对应驱动程序&#xff0c;具有相同主设备号设备使用相同驱动程序&#xff0c;次设备号…

cURL:命令行下的网络工具

序言 在当今互联网时代&#xff0c;我们经常需要与远程服务器通信&#xff0c;获取数据、发送请求或下载文件。在这些情况下&#xff0c;cURL 是一个强大而灵活的工具&#xff0c;它允许我们通过命令行进行各种类型的网络交互。本文将深入探讨 cURL 的基本用法以及一些高级功能…

C++:特殊类的设计 | 单例模式

目录 1、特殊类的设计 2、设计一个类&#xff0c;不能被拷贝 3、设计一个类&#xff0c;只能在堆上创建对象 4、设计一个类&#xff0c;只能在栈上创建对象 5、设计一个类&#xff0c;不能被继承 6、单例模式 1、饿汉模式 2、懒汉模式 1、特殊类的设计 在实际应用场景中…