compress wip
This commit is contained in:
@@ -44,7 +44,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "6379:6379"
|
- "6379:6379"
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
|
test: ["CMD", "redis-cli", "--raw", "ping"]
|
||||||
interval: 5s
|
interval: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
timeout: 10s
|
timeout: 10s
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import (
|
|||||||
"kurumibot/database/mdb"
|
"kurumibot/database/mdb"
|
||||||
"kurumibot/database/psql"
|
"kurumibot/database/psql"
|
||||||
"kurumibot/database/red"
|
"kurumibot/database/red"
|
||||||
|
"kurumibot/utils"
|
||||||
"kurumibot/utils/ai"
|
"kurumibot/utils/ai"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -617,30 +618,10 @@ func generate(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
|||||||
func compress(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
func compress(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
||||||
m := ctx.EditCallback("Запущено сжатие чата…", nil)
|
m := ctx.EditCallback("Запущено сжатие чата…", nil)
|
||||||
_compress(ctx, db)
|
_compress(ctx, db)
|
||||||
m.Delete()
|
kb := laniakea.NewInlineKeyboard(1)
|
||||||
return
|
kb = kb.AddCallbackButton("Назад", "rp.chat_stat")
|
||||||
//chatId = uuid.New().String()
|
kb = kb.AddCallbackButton("На главную", "rp.info")
|
||||||
//err = redisRpRep.SetChatId(ctx.FromID, waifuId, chatId)
|
m.Edit("Сжатие завершено")
|
||||||
//if err != nil {
|
|
||||||
// ctx.Error(err)
|
|
||||||
// return
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//err = mdb.UpdateChatHistory(db, chatId, "assistant", compressedHistory)
|
|
||||||
//if err != nil {
|
|
||||||
// ctx.Error(err)
|
|
||||||
//}
|
|
||||||
//offset := utils.Min(len(history), 20)
|
|
||||||
//for _, m := range history[len(history)-offset:] {
|
|
||||||
// err = mdb.UpdateChatHistory(db, chatId, m.Role, m.Message)
|
|
||||||
// if err != nil {
|
|
||||||
// ctx.Error(err)
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
//kb := laniakea.NewInlineKeyboard(1)
|
|
||||||
//kb = kb.AddCallbackButton("Назад", "rp.chat_stat")
|
|
||||||
//kb = kb.AddCallbackButton("На главную", "rp.info")
|
|
||||||
//ctx.EditCallback("Сжатие завершено", kb)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func _compress(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
func _compress(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
||||||
@@ -686,6 +667,25 @@ func _compress(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) {
|
|||||||
compressedHistory = strings.ReplaceAll(compressedHistory, "*", "")
|
compressedHistory = strings.ReplaceAll(compressedHistory, "*", "")
|
||||||
|
|
||||||
ctx.Answer(compressedHistory)
|
ctx.Answer(compressedHistory)
|
||||||
|
|
||||||
|
chatId = uuid.New().String()
|
||||||
|
err = redisRpRep.SetChatId(ctx.FromID, waifuId, chatId)
|
||||||
|
if err != nil {
|
||||||
|
ctx.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
err = mdb.UpdateChatHistory(db, chatId, "assistant", compressedHistory)
|
||||||
|
if err != nil {
|
||||||
|
ctx.Error(err)
|
||||||
|
}
|
||||||
|
offset := utils.Min(len(history), 20)
|
||||||
|
for _, m := range history[len(history)-offset:] {
|
||||||
|
err = mdb.UpdateChatHistory(db, chatId, m.Role, m.Message)
|
||||||
|
if err != nil {
|
||||||
|
ctx.Error(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var messagesMethodCount = []int{
|
var messagesMethodCount = []int{
|
||||||
|
|||||||
Reference in New Issue
Block a user