some fixes
This commit is contained in:
@@ -135,7 +135,7 @@ func generate(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
||||
return
|
||||
}
|
||||
|
||||
systemPrompt := ai.Message{
|
||||
beforeHistory := ai.Message{
|
||||
Role: "system",
|
||||
Content: fmt.Sprintf(
|
||||
"%s %s %s",
|
||||
@@ -178,7 +178,7 @@ func generate(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
||||
|
||||
api := ai.NewOpenAIAPI(ai.GPTBaseUrl, "", "deepseek-ai/deepseek-v3.1-terminus")
|
||||
res, err := api.CreateCompletion(ai.CreateCompletionReq{
|
||||
Messages: append([]ai.Message{systemPrompt}, messages...),
|
||||
Messages: append([]ai.Message{beforeHistory}, messages...),
|
||||
Verbosity: "low",
|
||||
Temperature: 1.0,
|
||||
})
|
||||
@@ -210,7 +210,20 @@ func generate(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
||||
counter := red.RPGetCounter(db, ctx.FromID, waifuId) + 1
|
||||
if counter == 5 {
|
||||
m := ctx.Answer("Запущено сжатие чата.")
|
||||
res, err = api.CompressChat(messages[1:])
|
||||
history, err = mdb.GetChatHistory(db, chatId, index)
|
||||
if err != nil {
|
||||
ctx.Error(err)
|
||||
return
|
||||
}
|
||||
messages = make([]ai.Message, 0)
|
||||
|
||||
for _, m := range history {
|
||||
messages = append(messages, ai.Message{
|
||||
Role: m.Role,
|
||||
Content: m.Message,
|
||||
})
|
||||
}
|
||||
res, err = api.CompressChat(messages)
|
||||
if err != nil {
|
||||
ctx.Error(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user