From 80be8b2eaa4ad5009928b44f1a91c7ac6f7a63ab Mon Sep 17 00:00:00 2001 From: hrz <1710360675@qq.com> Date: Sat, 26 Apr 2025 09:12:23 +0800 Subject: [PATCH] Hot fix (#1007) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * update:优化代码 * fix:补回server.websocket配置 * update:修正版本号 --- docs/Deployment_all.md | 20 +++++++++---------- docs/firmware-build-1.6.0.md | 8 +------- docs/firmware-build.md | 8 +------- .../modules/security/config/WebMvcConfig.java | 8 ++++++-- .../{202504251421.sql => 202504251422.sql} | 8 ++++++++ .../db/changelog/db.changelog-master.yaml | 4 ++-- 6 files changed, 28 insertions(+), 28 deletions(-) rename main/manager-api/src/main/resources/db/changelog/{202504251421.sql => 202504251422.sql} (78%) diff --git a/docs/Deployment_all.md b/docs/Deployment_all.md index 7eaa9451..a2112227 100644 --- a/docs/Deployment_all.md +++ b/docs/Deployment_all.md @@ -126,7 +126,7 @@ http://localhost:8002/xiaozhi/doc.html ### 第一件重要的事情 -使用超级管理员账号,登录系统,在顶部菜单找到`参数管理`,找到列表中第一条数据,参数编码是`server.secret`,复制它到`参数值`。 +使用超级管理员账号,登录智控台,在顶部菜单找到`参数管理`,找到列表中第一条数据,参数编码是`server.secret`,复制它到`参数值`。 `server.secret`需要说明一下,这个`参数值`很重要,作用是让我们的`Server`端连接`manager-api`。`server.secret`是每次从零部署manager模块时,会自动随机生成的密钥。 @@ -156,7 +156,7 @@ manager-api: ### 第二件重要的事情 -使用超级管理员账号,登录系统,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, +使用超级管理员账号,登录智控台,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, 弹出修改框后,将你注册到的`智谱AI`的密钥填写到`API密钥`中。然后点击保存。 ## 5.重启xiaozhi-esp32-server @@ -189,9 +189,9 @@ ws://你电脑局域网的ip:8000/xiaozhi/v1/ ### 第三件重要的事情 -使用超级管理员账号,登录系统,在顶部菜单找到`参数管理`,找到参数编码是`server.websocket`,输入你的`Websocket接口`。 +使用超级管理员账号,登录智控台,在顶部菜单找到`参数管理`,找到参数编码是`server.websocket`,输入你的`Websocket接口`。 -使用超级管理员账号,登录系统,在顶部菜单找到`参数管理`,找到数编码是`server.ota`,输入你的`OTA接口`。 +使用超级管理员账号,登录智控台,在顶部菜单找到`参数管理`,找到数编码是`server.ota`,输入你的`OTA接口`。 接下来,你就可以开始操作你的esp32设备了,你可以`自行编译esp32固件`也可以配置使用`虾哥编译好的1.6.1以上版本的固件`。两个任选一个 @@ -293,13 +293,13 @@ npm run serve 运行成功后,你需要使用浏览器,打开`智控台`,链接:http://127.0.0.1:8001 ,注册第一个用户。第一个用户即是超级管理员,以后的用户都是普通用户。普通用户只能绑定设备和配置智能体;超级管理员可以进行模型管理、用户管理、参数配置等功能。 -重要:注册成功后,使用超级管理员账号,登录系统,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, +重要:注册成功后,使用超级管理员账号,登录智控台,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, 弹出修改框后,将你注册到的`智谱AI`的密钥填写到`API密钥`中。然后点击保存。 -重要:注册成功后,使用超级管理员账号,登录系统,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, +重要:注册成功后,使用超级管理员账号,登录智控台,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, 弹出修改框后,将你注册到的`智谱AI`的密钥填写到`API密钥`中。然后点击保存。 -重要:注册成功后,使用超级管理员账号,登录系统,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, +重要:注册成功后,使用超级管理员账号,登录智控台,在顶部菜单找到`模型配置`,然后在左侧栏点击`大语言模型`,找到第一条数据`智谱AI`,点击`修改`按钮, 弹出修改框后,将你注册到的`智谱AI`的密钥填写到`API密钥`中。然后点击保存。 ## 5.安装Python环境 @@ -364,7 +364,7 @@ pip install -r requirements.txt ## 8.配置项目文件 -使用超级管理员账号,登录智控台 http://127.0.0.1:8002 ,在顶部菜单找到`参数管理`,找到列表中第一条数据,参数编码是`server.secret`,复制它到`参数值`。 +使用超级管理员账号,登录智控台 ,在顶部菜单找到`参数管理`,找到列表中第一条数据,参数编码是`server.secret`,复制它到`参数值`。 `server.secret`需要说明一下,这个`参数值`很重要,作用是让我们的`Server`端连接`manager-api`。`server.secret`是每次从零部署manager模块时,会自动随机生成的密钥。 @@ -419,9 +419,9 @@ ws://你电脑局域网的ip:8000/xiaozhi/v1/ 请你务必把以上两个接口地址写入到智控台中:他们将会影响websocket地址发放和自动升级功能。 -1、使用超级管理员账号,登录系统,在顶部菜单找到`参数管理`,找到参数编码是`server.websocket`,输入你的`Websocket接口`。 +1、使用超级管理员账号,登录智控台,在顶部菜单找到`参数管理`,找到参数编码是`server.websocket`,输入你的`Websocket接口`。 -2、使用超级管理员账号,登录系统,在顶部菜单找到`参数管理`,找到数编码是`server.ota`,输入你的`OTA接口`。 +2、使用超级管理员账号,登录智控台,在顶部菜单找到`参数管理`,找到数编码是`server.ota`,输入你的`OTA接口`。 接下来,你就可以开始操作你的esp32设备了,你可以`自行编译esp32固件`也可以配置使用`虾哥编译好的1.6.1以上版本的固件`。两个任选一个 diff --git a/docs/firmware-build-1.6.0.md b/docs/firmware-build-1.6.0.md index 5e37d59e..c5485685 100644 --- a/docs/firmware-build-1.6.0.md +++ b/docs/firmware-build-1.6.0.md @@ -75,12 +75,6 @@ idf.py menuconfig idf.py build ``` -如果是vscode安装的idf可以使用`F1`或者`ctrl+shift+p`,输入idf然后直接选择进行编译 - -还可以直接进行烧录不用接下来的操作 - - - ## 第6步 打包bin固件 ``` @@ -88,7 +82,7 @@ cd scripts python release.py ``` -编译成功后,会在项目根目录下的`build`目录下生成固件文件`merged-binary.bin`。 +上面的打包命令执行完成后,会在项目根目录下的`build`目录下生成固件文件`merged-binary.bin`。 这个`merged-binary.bin`就是要烧录到硬件上的固件文件。 注意:如果执行到第二命令后,报了“zip”相关的错误,请忽略这个错误,只要`build`目录下生成固件文件`merged-binary.bin` diff --git a/docs/firmware-build.md b/docs/firmware-build.md index 4439bb9b..57ee79b2 100644 --- a/docs/firmware-build.md +++ b/docs/firmware-build.md @@ -83,12 +83,6 @@ idf.py menuconfig idf.py build ``` -如果是vscode安装的idf可以使用`F1`或者`ctrl+shift+p`,输入idf然后直接选择进行编译 - -还可以直接进行烧录不用接下来的操作 - - - ## 第6步 打包bin固件 ``` @@ -96,7 +90,7 @@ cd scripts python release.py ``` -编译成功后,会在项目根目录下的`build`目录下生成固件文件`merged-binary.bin`。 +上面的打包命令执行完成后,会在项目根目录下的`build`目录下生成固件文件`merged-binary.bin`。 这个`merged-binary.bin`就是要烧录到硬件上的固件文件。 注意:如果执行到第二命令后,报了“zip”相关的错误,请忽略这个错误,只要`build`目录下生成固件文件`merged-binary.bin` diff --git a/main/manager-api/src/main/java/xiaozhi/modules/security/config/WebMvcConfig.java b/main/manager-api/src/main/java/xiaozhi/modules/security/config/WebMvcConfig.java index 7cfb03d9..d576bfb3 100644 --- a/main/manager-api/src/main/java/xiaozhi/modules/security/config/WebMvcConfig.java +++ b/main/manager-api/src/main/java/xiaozhi/modules/security/config/WebMvcConfig.java @@ -33,11 +33,15 @@ public class WebMvcConfig implements WebMvcConfigurer { @Override public void configureMessageConverters(List> converters) { + // 特殊用途的转换器 converters.add(new ByteArrayHttpMessageConverter()); - converters.add(new StringHttpMessageConverter()); converters.add(new ResourceHttpMessageConverter()); - converters.add(new AllEncompassingFormHttpMessageConverter()); + + // 通用转换器 converters.add(new StringHttpMessageConverter()); + converters.add(new AllEncompassingFormHttpMessageConverter()); + + // JSON 转换器 converters.add(jackson2HttpMessageConverter()); } diff --git a/main/manager-api/src/main/resources/db/changelog/202504251421.sql b/main/manager-api/src/main/resources/db/changelog/202504251422.sql similarity index 78% rename from main/manager-api/src/main/resources/db/changelog/202504251421.sql rename to main/manager-api/src/main/resources/db/changelog/202504251422.sql index ceb9c961..88e03fea 100644 --- a/main/manager-api/src/main/resources/db/changelog/202504251421.sql +++ b/main/manager-api/src/main/resources/db/changelog/202504251422.sql @@ -1,7 +1,15 @@ -- 增加server.ota,用于配置ota地址 + +delete from `sys_params` where id = 100; +delete from `sys_params` where id = 101; + +delete from `sys_params` where id = 106; +INSERT INTO `sys_params` (id, param_code, param_value, value_type, param_type, remark) VALUES (106, 'server.websocket', 'null', 'string', 1, 'websocket地址,多个用;分隔'); + delete from `sys_params` where id = 107; INSERT INTO `sys_params` (id, param_code, param_value, value_type, param_type, remark) VALUES (107, 'server.ota', 'null', 'string', 1, 'ota地址'); + -- 增加固件信息表 CREATE TABLE IF NOT EXISTS `ai_ota` ( `id` varchar(32) NOT NULL COMMENT 'ID', diff --git a/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml b/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml index 5fc15f92..1bbddb75 100755 --- a/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml +++ b/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml @@ -73,9 +73,9 @@ databaseChangeLog: encoding: utf8 path: classpath:db/changelog/202504221555.sql - changeSet: - id: 202504251421 + id: 202504251422 author: jiangkunyin changes: - sqlFile: encoding: utf8 - path: classpath:db/changelog/202504251421.sql \ No newline at end of file + path: classpath:db/changelog/202504251422.sql \ No newline at end of file