From 06065853a99fc2bf5e57ace7906a4d4a3c44e0e2 Mon Sep 17 00:00:00 2001 From: zhayujie Date: Sun, 18 Dec 2022 14:03:34 +0800 Subject: [PATCH] fix: encoding bug --- README.md | 6 +++--- app.py | 2 ++ bot/openai/open_ai_bot.py | 6 +++++- channel/wechat/wechat_channel.py | 2 ++ config.py | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f4d43d5..5f2b1dc 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ ### 3.运行环境 -支持运行在 Linux、MacOS、Windows 操作系统上,需安装 `Python3.6` 及以上版本。推荐使用Linux服务器,可以托管在后台长期运行。 +支持运行在 Linux、MacOS、Windows 系统上,需安装有 `Python`(版本在3.7.1 ~ 3.8.16 之间),推荐使用Linux服务器,可以托管在后台长期运行。 克隆项目代码: @@ -78,7 +78,7 @@ pip3 install openai 1.如果是开发机本地调试,直接在项目根目录下执行: -``` +```bash python3 app.py ``` 终端输出二维码后,使用微信进行扫码,当输出 "Start auto replying" 时表示自动回复程序已经成功运行了。 @@ -86,7 +86,7 @@ python3 app.py 2.如果是服务器部署,则使用nohup命令在后台运行: -``` +```bash touch nohup.out # 首次运行需要新建日志文件 nohup python3 app.py & tail -f nohup.out # 后台运行程序并输出日志 ``` diff --git a/app.py b/app.py index b3d189d..7225b0d 100644 --- a/app.py +++ b/app.py @@ -1,3 +1,5 @@ +# encoding:utf-8 + import config from channel import channel_factory diff --git a/bot/openai/open_ai_bot.py b/bot/openai/open_ai_bot.py index c628153..d575401 100644 --- a/bot/openai/open_ai_bot.py +++ b/bot/openai/open_ai_bot.py @@ -1,3 +1,5 @@ +# encoding:utf-8 + from bot.bot import Bot from config import conf from common.log import logger @@ -19,7 +21,7 @@ class OpenAIBot(Bot): max_tokens=1200, #回复最大的字符数 top_p=1, frequency_penalty=0.0, #[-2,2]之间,该值越大则更倾向于产生不同的内容 - presence_penalty=0.2, #[-2,2]之间,该值越大则更倾向于产生不同的内容 + presence_penalty=0.6, #[-2,2]之间,该值越大则更倾向于产生不同的内容 stop=["#"] ) res_content = response.choices[0]["text"].strip() @@ -28,3 +30,5 @@ class OpenAIBot(Bot): return None logger.info("[OPEN_AI] reply={}".format(res_content)) return res_content + + diff --git a/channel/wechat/wechat_channel.py b/channel/wechat/wechat_channel.py index eb8c7a7..5579cc8 100644 --- a/channel/wechat/wechat_channel.py +++ b/channel/wechat/wechat_channel.py @@ -1,3 +1,5 @@ +# encoding:utf-8 + """ wechat channel """ diff --git a/config.py b/config.py index 90b48c3..b050cc7 100644 --- a/config.py +++ b/config.py @@ -1,3 +1,5 @@ +# encoding:utf-8 + import json import os from common.log import logger @@ -25,7 +27,7 @@ def get_root(): def read_file(path): - with open(path, 'r') as f: + with open(path, mode='r', encoding='utf-8') as f: return f.read()