From 891323a8b7307bdb77181fb0fccec2f1723b9d0c Mon Sep 17 00:00:00 2001 From: blueokanna Date: Fri, 19 Jan 2024 15:48:54 +0800 Subject: [PATCH] Update README-zh.md --- README-zh.md | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/README-zh.md b/README-zh.md index a94a98c..467dd4e 100644 --- a/README-zh.md +++ b/README-zh.md @@ -8,7 +8,7 @@ API 获取地址:https://open.bigmodel.cn/ -> 主页如下: +> 主页如下(可能会更改): ![Screenshot 2023-10-15 205941](https://github.com/blueokanna/ESP32-ChatGLM/assets/56761243/b5614ed3-b4e9-43e3-ac01-77c2747f9774) @@ -19,7 +19,7 @@ API 获取地址:https://open.bigmodel.cn/ 下载 **Arduino IDE** 并安装。 打开 `Arduino IDE` 并找到 File -> Perference。 > 请使用 **ESP32** 官方的开发板管理器地址。 -### 第2步 +### 步骤2 下载项目并下载库。 (内置库的话即可直接使用,否则需要找到相应的资源下载) 这些是该项目的库: ```` @@ -32,23 +32,17 @@ API 获取地址:https://open.bigmodel.cn/ #include //内置 #include //从开发平台库中查找 ```` -### 步骤 3(目前最困难的步骤)🤨 -找到库文件夹并找到 `CustomJWT` 文件夹。 (我也上传了 `CustomJWT.h` 文件☝️) +### 步骤 3 🤨 +找到库文件夹并找到 `CustomJWT` 文件夹。 (我也上传了 `CustomJWT.h` 文件,直接替换成我 **CustomJWT** ☝️) -在 src 文件夹中找到 CustomJWT.h 文件。 在 CustomJWT(........) 中添加一些代码(在括号中) +> **Windows 电脑默认应该是在:C:\Users\xxxx\Documents\Arduino\libraries\CustomJWT\src** -为每个 CustomJWT 方法添加 `char *sign_type = "SIGN"` 在 `char *typ = "JWT" ` 下! - -![图片](https://user-images.githubusercontent.com/56761243/268493130-475f39f9-f6c4-4721-b6d5-c566be82e2c8.png) - -“需要注意!”: `JWT 库在使用的时候是存在问题(库名称为:CustomJWT)` - -#### CustomJWT.h 文件中的代码不正确 +#### CustomJWT.h 文件中的下面的代码不正确: ``` sprintf(headerJSON, "{\"alg\": \"%s\",\"typ\":\"%s\",\"sign_type\":\"%s\"}", alg、typ、sign_type); ``` -`错误:` 这是 \"alg\": \"%s\" 之间的问题,在 \"alg\": 和 \"%s\" 之间有一个空格! 请删除它! 如果没有,它将显示不同的 **Base64** 编码。 +> 错误: 这是 \"alg\": \"%s\" 之间的问题,在 \"alg\": 和 \"%s\" 之间有一个空格! **请删除它**! 如果没有,它将显示不同的 **Base64** 编码。 #### 修复 `CustomJWT.h` 文件中的代码,如下所示: ``` @@ -56,7 +50,7 @@ sprintf(headerJSON, "{\"alg\":\"%s\",\"typ\":\"%s\",\"sign_type\":\"%s\"}", alg ``` ### 步骤4 -将**ChatGLM.ino**和**index.h**项目粘贴到您自己的项目文件夹中并启动它来更改您的个人**API**和**WiFI**(您可以更改您自己本地的 **NTP**),甚至您可以为**index.h** 文件 +将 **ChatGLM.ino** 和 **index.h** 项目放入您自己的项目文件夹中,文件夹名称为:ChatGLM(这里文件夹名称需要和 *.ino 文件保持一致)。你可以更改您的个人 **请求API** 和 **WiFI** ,甚至可以更改 **system_role** 的角色内容以及 **NTP** 网络时间服务器,甚至您可以为**index.h** 文件 ### 步骤 5 通过串口和电脑的 USB 连接 **ESP32** 模块。 请选择正确的 **ESP32** 板,我的是 **ESP32-S3** 的单片机 @@ -65,6 +59,9 @@ sprintf(headerJSON, "{\"alg\":\"%s\",\"typ\":\"%s\",\"sign_type\":\"%s\"}", alg > 终于可以愉快烧录你的 **ESP32** 设备了! 😄🥇 + +## 其他问题: +目前最新支持 ChatGLM-4 的,集成了 AI 角色扮演的内容,这一个版本去掉了 0.0.2 版本的SSE请求。由于官方给的文档是大范围修改,将流式传输和同步请求的基本上合二为一,这里我就留下同步请求,如果您还有其他问题,可以发起 **讨论(Discussion)** 或者发起 **Issue**,看到的话,我会为你解答!同时也可以 fork 本项目感谢! ---- -最后感谢@JoinChang 和其他库开发者👍 +最后感谢 Github 的 **@JoinChang** 和其他库开发者👍