Skip to content

Commit

Permalink
Update README-zh.md
Browse files Browse the repository at this point in the history
  • Loading branch information
blueokanna authored Jan 19, 2024
1 parent cf69d80 commit 891323a
Showing 1 changed file with 12 additions and 15 deletions.
27 changes: 12 additions & 15 deletions README-zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand All @@ -19,7 +19,7 @@ API 获取地址:https://open.bigmodel.cn/
下载 **Arduino IDE** 并安装。 打开 `Arduino IDE` 并找到 File -> Perference。
> 请使用 **ESP32** 官方的开发板管理器地址。
### 第2步
### 步骤2
下载项目并下载库。 (内置库的话即可直接使用,否则需要找到相应的资源下载)
这些是该项目的库:
````
Expand All @@ -32,31 +32,25 @@ API 获取地址:https://open.bigmodel.cn/
#include <time.h> //内置
#include <HTTPClient.h> //从开发平台库中查找
````
### 步骤 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` 文件中的代码,如下所示:
```
sprintf(headerJSON, "{\"alg\":\"%s\",\"typ\":\"%s\",\"sign_type\":\"%s\"}", alg、typ、sign_type);
```

### 步骤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** 的单片机
Expand All @@ -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** 和其他库开发者👍

0 comments on commit 891323a

Please sign in to comment.