Skip to content

Commit fe0eda2

Browse files
committed
feat: 补充个重置模型指令
1 parent aebe6ea commit fe0eda2

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

plugins/chatgpt/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
* [x] `set chatgpt apiKey [keys]`,(多个key用`;`符号隔开),设置ChatGPT的apiKey,`apiKey`可小写`apikey`
1313
* [x] `del chatgpt apiKey [keys]`,(多个key用`;`符号隔开), 删除ChatGPT的apiKey,`apiKey`可小写`apikey`
1414
* [x] `set chatgpt model [key=val]``k``v`请参考下面表格,没做过多校验,请保证设置正确
15+
* [x] `set chatgpt model reset`,重置GPT的模型配置
1516
* [x] `get chatgpt info` 获取ChatGPT的信息
1617
* 附录:
1718
* `k``v`可选值参考下面表格:

plugins/chatgpt/main.go

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,19 @@ func init() {
186186

187187
// 设置gpt3模型参数
188188
engine.OnRegex("set chatgpt model (.*)", robot.OnlyPrivate, robot.AdminPermission).SetBlock(true).Handle(func(ctx *robot.Ctx) {
189-
kv := strings.Split(ctx.State["regex_matched"].([]string)[1], "=")
189+
args := ctx.State["regex_matched"].([]string)[1]
190+
if args == "reset" {
191+
if err := resetGptModel(); err != nil {
192+
ctx.ReplyText("重置模型参数失败, err: " + err.Error())
193+
return
194+
} else {
195+
gptModel = nil
196+
ctx.ReplyText("重置模型参数成功")
197+
return
198+
}
199+
}
200+
201+
kv := strings.Split(args, "=")
190202
if len(kv) != 2 {
191203
ctx.ReplyText("参数格式错误")
192204
return
@@ -280,3 +292,20 @@ func getGptModel() (*GptModel, error) {
280292
}
281293
return &gptModel, nil
282294
}
295+
296+
// 重置gpt3模型配置
297+
func resetGptModel() error {
298+
updates := map[string]interface{}{
299+
"model": "text-davinci-003",
300+
"max_tokens": 512,
301+
"temperature": 0.7,
302+
"top_p": 1,
303+
"frequency_penalty": 0,
304+
"presence_penalty": 0,
305+
}
306+
if err := db.Orm.Table("gptmodel").Where("1=1").Updates(updates).Error; err != nil {
307+
log.Errorf("[ChatGPT] 重置模型配置失败, err: %s", err.Error())
308+
return err
309+
}
310+
return nil
311+
}

0 commit comments

Comments
 (0)