AI部署指南

news2024/9/24 21:22:08

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

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

架构草图
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.coloradmin.cn/o/1644827.html

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

相关文章

【工具使用】如何查看电脑的显存大小

操作步骤: winR,输入“dxdiag”: 点击显示: 可以看到,显存为8G左右。

【SpringBoot整合系列】SpringBoot整合Thymeleaf

目录 背景Thymeleaf简介Thymeleaf的特征模板引擎是什么 代码示例1.引入依赖2.修改配置文件,添加Thymeleaf的配置信息3.编写HTML模板文件4.编写控制器,返回ModelAndView,进行视图渲染 Thymeleaf语法1.常用标签/属性1.1 th:action1.2 th:method…

Java 函数式编程 的基础使用2-BiConsumer

1、创建函数时&#xff0c;确定函数的参数类型和具体操作。 2、使用accept接收函数参数&#xff0c;并执行函数操作。 public class MyBiConsumer {public static void main(String[] args) {BiConsumer<String, Integer> printNameAndAge (param1, param2) -> {Sys…

Android中TabLayout与ViewPager结合使用生命周期详解

博主前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住也分享一下给大家&#xff0c; &#x1f449;点击跳转到教程 效果 使用的布局如下&#xff1a; <?xml version"1.0" encoding"utf-8"?> …

HDU - 3988 Harry Potter and the Hide Story 题解 数论

Harry Potter and the Hide Story 传送门&#xff08;建议到 vjudge 上去提交&#xff09; iSea is tired of writing the story of Harry Potter, so, lucky you, solving the following problem is enough. Input The first line contains a single integer T T T, indic…

黄历择日网php程序源码/日历老皇历万年历带免登录发布模块

黄历择日网php程序源码/日历老皇历万年历带免登录发布模块&#xff0c;不调用接口的&#xff0c;带数据库带黄历算法类&#xff0c;完整版免授权&#xff0c;完全开源程序&#xff0c;可二开&#xff01; 演示地址&#xff1a; https://s22.21sq.top/ 手机端地址&#xff1a…

等保建设技术建议书(Word原件)

1信息系统详细设计方案 1.1安全建设需求分析 1.1.1网络结构安全 1.1.2边界安全风险与需求分析 1.1.3运维风险需求分析 1.1.4关键服务器管理风险分析 1.1.5关键服务器用户操作管理风险分析 1.1.6数据库敏感数据运维风险分析 1.1.7“人机”运维操作行为风险综合分析 1.2…

Shiro-Action:基于Shiro的RESTful权限管理系统

摘要&#xff1a; 随着RESTful API的广泛应用&#xff0c;对权限管理的需求也日益增长。Shiro-Action是一个基于Shiro的权限管理系统&#xff0c;专注于RESTful风格的URL授权。本文将深入探讨Shiro-Action的设计思路、技术实现以及在实际项目中的应用价值。 一、引言 RESTful…

VGA项目:联合精简帧+双fifo+sobel算法 实现VGA显示

前言&#xff1a;该项目实际上是在很多基础的小练习上合成起来的&#xff0c;例如涉及到uart&#xff08;rs232&#xff09;的数据传输、双fifo流水线操作、VGA图像显示&#xff0c;本次内容在此基础上又增添了sobel算法&#xff0c;能实现图像的边沿监测并VGA显示。 文章目录…

算法学习007-进制转换 c++递归算法实现 中小学算法思维学习 信奥算法解析

目录 C进制转换 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、推荐资料 C进制转换 一、题目要求 1、编程实现 小明学c有一段时间了&#xff0c;今天他想做一个进制转换的小程序&#xff0c;将十进…

如何省下5000培训费学会月薪8000的嵌入式Linux?

嵌入式底层开发无疑是一项极为关键的技术&#xff0c;它在众多嵌入式系统中都有着广泛而重要的应用。在当今科技飞速发展的时代&#xff0c;嵌入式系统已经深入到我们生活的每一个角落&#xff0c;成为了我们日常生活中不可或缺的一部分&#xff0c;这也更加凸显了嵌入式开发的…

【Linux极简教程】常见实用命令不断更新中......

【Linux极简教程】常见实用命令不断更新中...... 常见问题1.Waiting for cache lock: Could not get lock /var/lib/dpkg/lock. It is held by process xxxx(dpkg) 常见问题 1.Waiting for cache lock: Could not get lock /var/lib/dpkg/lock. It is held by process xxxx(dp…

关于图形库

文章目录 1. 概念介绍2. 使用方法2.1 普通路由2.2 命名路由 3. 示例代码4. 内容总结 我们在上一章回中介绍了"使用get显示Dialog"相关的内容&#xff0c;本章回中将介绍使用get进行路由管理.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

stm32单片机开发五、使用I2C连接MPU6050

10轴就是3轴加速度、3轴角速度、3轴磁场强度和1个气压强度 任何一种传感器都不能获得精确且稳定的欧拉角&#xff0c;要想获得精确且稳定的欧拉角&#xff0c;就必须进行数据融合&#xff0c;把这几种传感器的数据结合起来&#xff0c;常见的数据融合算法&#xff0c;一般有互补…

可编程 IP 新星 Story Protocol 何以引领链上文艺复兴浪潮?

当前&#xff0c;随着 Web3 行业发展进入全新阶段&#xff0c;与生成式人工智能&#xff08;AIGC&#xff09;技术融合正在创造潜力新星项目。也是目前的互联网生态下&#xff0c;任何普通民众都有权利创作高质量的音乐、艺术、散文和视频内容&#xff0c;带来了用户生成内容&a…

Verilog中求两个数的差值

根据输入信号a,b的大小关系&#xff0c;求解两个数的差值&#xff1a;输入信号a,b为8bit位宽的无符号数。如果a>b&#xff0c;则输出a-b&#xff0c;如果a≤b&#xff0c;则输出b-a。 接口信号图如下&#xff1a; 代码如下&#xff1a; &#xff08;CSDN代码块不支持Veril…

去斯洛文尼亚旅游最有趣的徒步路线推荐

春天当然要去徒步呀&#xff01;斯洛文尼亚的徒步和登山小径纵横交错&#xff0c;遍布全国&#xff0c;尽管很多人首先想到的是高山地区连绵起伏的山峰&#xff0c;但实际上&#xff0c;在其他地区也有许多值得游览的徒步目的地。 ​ 这些低地地区的徒步路线将带你穿过如画的风…

【小行星数据预处理py-】

#数据的导入 import pandas as pd import numpy as np#导入EXCEL表格数据;na_values指定了将Excel文件中的空单元格转换为NaN df_excelpd.read_excel(C:/Users/galax/Desktop/MBA小行星数据/4000.xls,na_values0) #定义0为缺失值 see_datadf_excel #统计每一列的缺失值个数 pri…

可代替IRS2003的半桥栅极驱动器KP85211A 225V耐压 1A/1.5A

KP85211A是一款 225V 耐压&#xff0c;具有 1A 拉电流和 1.5A 灌电流能力的半桥栅极驱动器&#xff0c;专用于驱动功率MOSFET或IGBT。采用高压器件工艺技术&#xff0c;具有良好的电流输出及出色的抗瞬态干扰能力。可保证开关节点 VS 瞬态 -7V 情况下系统正常工作。可支持开关节…

Leetcode—706. 设计哈希映射【简单】(constexpr)

2024每日刷题&#xff08;127&#xff09; Leetcode—706. 设计哈希映射 数组实现代码 class MyHashMap { public:MyHashMap() {memset(arr, -1, sizeof(arr));}void put(int key, int value) {arr[key] value;}int get(int key) {if(arr[key] -1) {return -1;} return arr…