chore: 默认模型更新为 gpt-4o

This commit is contained in:
WJG 2024-05-21 21:57:23 +08:00
parent b6f8946369
commit df5290156c
No known key found for this signature in database
GPG Key ID: 258474EF8590014A
7 changed files with 34 additions and 36 deletions

View File

@ -1,18 +1,18 @@
# Mi Services # Mi Services
MI_USER="Xiaomi Account" MI_USER="小米账号"
MI_PASS="Account Password" MI_PASS="账号密码"
MI_DID="Device ID or Name (optional - fill in after retrieving from the device list)" MI_DID="小爱音箱设备 ID 或在米家 APP 种设置的设备名称"
# OpenAI # OpenAI
OPENAI_MODEL=gpt-3.5-turbo-0125 OPENAI_MODEL=gpt-4o
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxx OPENAI_API_KEY=sk-xxxxxxxxxxxxxxx
# Sound Effects # 提示音效(可选)
AUDIO_SILENT=静音音频链接 # AUDIO_SILENT=静音音频链接
AUDIO_BEEP=默认提示音链接 # AUDIO_BEEP=默认提示音链接
AUDIO_ACTIVE=唤醒提示音链接 # AUDIO_ACTIVE=唤醒提示音链接
AUDIO_ERROR=出错了提示音链接 # AUDIO_ERROR=出错了提示音链接
# Doubao TTS # Doubao TTS(可选)
TTS_DOUBAO=豆包 TTS 接口 # TTS_DOUBAO=豆包 TTS 接口
SPEAKERS_DOUBAO=豆包 TTS 音色列表接口 # SPEAKERS_DOUBAO=豆包 TTS 音色列表接口

View File

@ -1,3 +1,7 @@
# v1.2.0
- 更新默认模型为 gpt-4o
# v1.1.0 # v1.1.0
- 新增 Arm64 Docker 镜像 - 新增 Arm64 Docker 镜像

View File

@ -17,21 +17,17 @@
- **🔊 自定义 TTS**。厌倦了小爱同学的语音?帮你解锁[「豆包」](https://doubao.com)同款音色,就像真人在回你的消息。 - **🔊 自定义 TTS**。厌倦了小爱同学的语音?帮你解锁[「豆包」](https://doubao.com)同款音色,就像真人在回你的消息。
- **🤖️ 智能家居 Agent**。心情不好小爱立刻懂你自动帮你播放喜欢的音乐调节灯光逗你开心。_TODO_ - **🤖️ 智能家居 Agent**。心情不好小爱立刻懂你自动帮你播放喜欢的音乐调节灯光逗你开心。_TODO_
## ⚡️ 使用教程 ## 🚀 启动项目
无论你是电脑小白还是编程高手,都可以轻松拥有自己的专属 `MiGPT` `MiGPT` 有两种启动方式: [Docker](#-docker) 和 [Node.js](#-Node.js)
### 🚀 启动项目 ### Docker
`MiGPT` 有两种启动方式: [Docker](#-docker) 和 [NPM](#%EF%B8%8F-npm)。
#### 📦 Docker
[![Docker Image Version](https://img.shields.io/docker/v/idootop/mi-gpt?color=%23086DCD&label=docker%20image)](https://hub.docker.com/r/idootop/mi-gpt) [![Docker Image Version](https://img.shields.io/docker/v/idootop/mi-gpt?color=%23086DCD&label=docker%20image)](https://hub.docker.com/r/idootop/mi-gpt)
对于电脑小白或者不想自己配置代码运行环境Node的同学可以使用 Docker 启动方式。 对于电脑小白或者不想自己配置代码运行环境Node的同学可以使用 Docker 启动方式。
请先按照[「配置参数」](#%EF%B8%8F-配置参数)章节,配置好你的 `.env``.migpt.js` 文件。然后使用以下命令启动 docker 请先按照[「配置参数」](#配置参数)章节,配置好你的 `.env``.migpt.js` 文件。然后使用以下命令启动 docker
```shell ```shell
docker run -d --env-file $(pwd)/.env \ docker run -d --env-file $(pwd)/.env \
@ -39,17 +35,17 @@ docker run -d --env-file $(pwd)/.env \
idootop/mi-gpt:latest idootop/mi-gpt:latest
``` ```
#### ⭐️ NPM ### Node.js
[![npm version](https://badge.fury.io/js/mi-gpt.svg)](https://www.npmjs.com/package/mi-gpt) [![npm version](https://badge.fury.io/js/mi-gpt.svg)](https://www.npmjs.com/package/mi-gpt)
如果你是一名前端 (Node) 开发者,也可以通过 NPM 安装 `mi-gpt` 包的方式,使用代码启动 `MiGPT` 如果你是一名前端 (Node) 开发者,也可以通过 NPM 安装 `mi-gpt` 启动 `MiGPT`
```shell ```shell
npm install mi-gpt # 安装依赖 npm install mi-gpt # 安装依赖
``` ```
然后,创建并启动 `MiGPT` 实例。初始化参数请看下面的[「配置参数」](#%EF%B8%8F-配置参数)章节。 然后,创建并启动 `MiGPT` 实例。初始化参数请看下面的[「配置参数」](#配置参数)章节。
```typescript ```typescript
import { MiGPT } from "mi-gpt"; import { MiGPT } from "mi-gpt";
@ -68,9 +64,9 @@ async function main() {
main(); main();
``` ```
### ⚙️ 配置参数 ## ⚙️ 配置参数
#### 📖 环境变量 ### 环境变量
重命名本项目根目录下的 `.env.example` 文件为 `.env` 重命名本项目根目录下的 `.env.example` 文件为 `.env`
@ -83,9 +79,9 @@ main();
| `MI_PASS` | 账户密码 | `"123456"` | | `MI_PASS` | 账户密码 | `"123456"` |
| `MI_DID` | 小爱音箱 ID 或名称 | `"小爱音箱 Pro"` | | `MI_DID` | 小爱音箱 ID 或名称 | `"小爱音箱 Pro"` |
| **OpenAI** | | | | **OpenAI** | | |
| `OPENAI_MODEL` | 使用的 OpenAI 模型 | `gpt-3.5-turbo-0125` | | `OPENAI_MODEL` | 使用的 OpenAI 模型 | `gpt-4o` |
| `OPENAI_API_KEY` | OpenAI 的 API 密钥 | `sk-xxxxxxxxxxxxxxx` | | `OPENAI_API_KEY` | OpenAI 的 API 密钥 | `sk-xxxxxxxxxxxxxxx` |
| **响应音效(可选)** | | | | **提示音效(可选)** | | |
| `AUDIO_SILENT` | 静音音频链接 | `"https://example.com/slient.wav"` | | `AUDIO_SILENT` | 静音音频链接 | `"https://example.com/slient.wav"` |
| `AUDIO_BEEP` | 默认提示音链接 | `"https://example.com/beep.wav"` | | `AUDIO_BEEP` | 默认提示音链接 | `"https://example.com/beep.wav"` |
| `AUDIO_ACTIVE` | 唤醒提示音链接 | `"https://example.com/active.wav"` | | `AUDIO_ACTIVE` | 唤醒提示音链接 | `"https://example.com/active.wav"` |
@ -94,9 +90,9 @@ main();
| `TTS_DOUBAO` | 豆包 TTS 接口 | `"https://example.com/tts.wav"` | | `TTS_DOUBAO` | 豆包 TTS 接口 | `"https://example.com/tts.wav"` |
| `SPEAKERS_DOUBAO` | 豆包 TTS 音色列表接口 | `"https://example.com/tts-speakers"` | | `SPEAKERS_DOUBAO` | 豆包 TTS 音色列表接口 | `"https://example.com/tts-speakers"` |
#### 🚗 .migpt.js ### .migpt.js
重命名本项目根目录下的 `.migpt.js.example` 文件为 `.migpt.js` 重命名本项目根目录下的 `.migpt.example.js` 文件为 `.migpt.js`
然后,将里面的配置参数修改成你自己的,参数含义如下: 然后,将里面的配置参数修改成你自己的,参数含义如下:
@ -141,12 +137,10 @@ main();
## 🚨 免责声明 ## 🚨 免责声明
本项目旨在分享学习大型语言模型LLM智能对话及智能家居自动化相关知识严禁用于任何商业目的或违反所在地区的法律法规。使用者须知悉本项目代码可能存在未知的缺陷或风险因使用本项目引起的任何形式的损失或损害包括但不限于设备故障、账户禁等),使用者需自行承担全部责任。 本项目旨在分享学习大型语言模型LLM智能对话及智能家居自动化相关知识严禁用于任何商业目的或违反所在地区的法律法规。使用者须知悉本项目代码可能存在未知的缺陷或风险因使用本项目引起的任何形式的损失或损害包括但不限于设备故障、账户禁等),使用者需自行承担全部责任。
## ❤️ 鸣谢 ## ❤️ 鸣谢
- https://www.mi.com/
- https://openai.com/
- https://github.com/yihong0618/xiaogpt - https://github.com/yihong0618/xiaogpt
- https://github.com/inu1255/mi-service - https://github.com/inu1255/mi-service
- https://github.com/Yonsm/MiService - https://github.com/Yonsm/MiService

View File

@ -28,7 +28,7 @@
"fs-extra": "^11.2.0", "fs-extra": "^11.2.0",
"https-proxy-agent": "^7.0.4", "https-proxy-agent": "^7.0.4",
"mi-service-lite": "^2.3.0", "mi-service-lite": "^2.3.0",
"openai": "^4.28.0", "openai": "^4.47.1",
"prisma": "^5.8.1" "prisma": "^5.8.1"
}, },
"devDependencies": { "devDependencies": {

View File

@ -24,7 +24,7 @@ importers:
specifier: ^2.3.0 specifier: ^2.3.0
version: 2.3.0 version: 2.3.0
openai: openai:
specifier: ^4.28.0 specifier: ^4.47.1
version: 4.47.1 version: 4.47.1
prisma: prisma:
specifier: ^5.8.1 specifier: ^5.8.1

View File

@ -56,7 +56,7 @@ class OpenAIClient {
jsonMode, jsonMode,
requestId, requestId,
trace = false, trace = false,
model = kEnvs.OPENAI_MODEL ?? "gpt-3.5-turbo-0125", model = kEnvs.OPENAI_MODEL ?? "gpt-4o",
} = options; } = options;
if (trace && this.traceInput) { if (trace && this.traceInput) {
this._logger.log( this._logger.log(
@ -108,7 +108,7 @@ class OpenAIClient {
requestId, requestId,
onStream, onStream,
trace = false, trace = false,
model = kEnvs.OPENAI_MODEL ?? "gpt-3.5-turbo-0125", model = kEnvs.OPENAI_MODEL ?? "gpt-4o",
} = options; } = options;
if (trace && this.traceInput) { if (trace && this.traceInput) {
this._logger.log( this._logger.log(