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