File tree Expand file tree Collapse file tree 2 files changed +31
-1
lines changed Expand file tree Collapse file tree 2 files changed +31
-1
lines changed Original file line number Diff line number Diff line change 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 ` 可选值参考下面表格:
Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments