Releases: Xueheng-Li/SynologyChatbotGPT
v1.1.0
v1.0.0
1、默认启用 stream 方法来传回 ChatGPT 的回复,即当 GPT 的回复有好几个小段落时,不需要等待所有段落都生成结束以后才把整个回复发送回群晖 Chat 的聊天窗口,而是会在每一个新的小段生成结束时就即刻发送回群晖 Chat。这样可以大大减少等待回复的时间。
2、加入把非中文回复翻译成中文的功能,该功能会用到 DeepL 的api。若要启用此功能,则需要在DeepL网站上 https://www.deepl.com/docs-api
申请一个免费 api,替换settings.py
中的dl_key
,并设置tranlsate_to_chinese=True
。
v0.3.1
Fixed minor bugs.
v0.3
talentBot 加入调用一众搜索引擎(Google, Bing, Baidu, DuckDuckGo)搜索最新网络信息回答问题的能力。
使用关键词bb
或gg
开头即可进行实时搜索。
v0.2.1
talentBot 和 basicBot 默认都会以 ChatGPT-3.5 进行答复,只是 talentBot 还可以以某些关键词开头引导机器人生成图片或即时执行 Python 或 Bash 命令。
v0.2
对于 v0.2 版本,所有 .py 结尾的文件都需要拉取下载到本地,所有需要你修改的参数(openai_api_key
,INCOMING_WEBHOOK_URL
,OUTGOING_WEBHOOK_TOKEN
等)都保存在settings.py
中,你只需要修改这个文档中的相关参数即可。
最新的 v0.2 版本包含两个机器人basicBot.py
和talentBot.py
:
-
talentBot.py
同时基于 OpenAI 的 ChatGPT-3.5 文本语言模型和 Edits 的图片生成 AI 模型,并整合了即使在本地运行 Python 代码和 Bash 命令的能力。用户可以向机器人发送 Python 代码、Bash 命令、图片描述等信息,机器人会根据用户的输入生成回复,并执行其中的 Python 代码和 Bash 命令。机器人还可以根据用户的图片描述生成图片,并将图片发送给用户。具体使用说明:-
在聊天窗口中以以下关键词为开头会调用 ChatGPT-3.5 来作答复:
ai:
,AI:
,gpt:
,或Gpt:
;后面跟着的文本会传给ChatGPT-3.5 。 -
以下关键词将引导机器人生成图片:
图片:
,生成图片:
,或img:
;后面跟着的文本会被视为图片描述传给图片生成模型 Edits,生成图片。 -
以下关键词引导机器人在本地运行 Python 代码:
python:
或py:
;后面跟着的文本会被视为 Python 代码,并被机器人执行。 -
以下关键词引导机器人在本地运行 Bash 命令:
bash:
或b:
;后面跟着的文本会被视为 Bash 命令,并被机器人执行。
-
-
basicBot.py
只具备上述talentBot.py
的第一项功能,但是不需要以特定关键词为开头,任何和basicBot.py
的对话都传给 ChatGPT-3.5 生成答复。
v0.1
This first release uses OpenAI's gpt-3.5-turbo model to create a chatbot in Synology Chat.