catface_backend_go/test/glm_test.go

52 lines
1.3 KiB
Go
Raw Normal View History

package test
import (
"catface/app/global/variable"
_ "catface/bootstrap"
"context"
"testing"
"github.com/yankeguo/zhipu"
)
func TestGlmMessageStore(t *testing.T) {
glmClient, err := zhipu.NewClient(zhipu.WithAPIKey(variable.ConfigYml.GetString("Glm.ApiKey")))
if err != nil {
t.Fatal(err)
}
service := glmClient.ChatCompletion("glm-4-flash").AddMessage(zhipu.ChatCompletionMessage{
Role: "user",
Content: "请你记一下我说的数字2",
})
res, err := service.Do(context.Background())
if err != nil {
apiErrorCode := zhipu.GetAPIErrorCode(err)
t.Fatal(apiErrorCode)
}
t.Log(res.Choices[0].Message.Content)
messages := service.GetMessages()
for _, message := range messages {
t.Log(message.(zhipu.ChatCompletionMessage).Role, message.(zhipu.ChatCompletionMessage).Content)
}
service.AddMessage(zhipu.ChatCompletionMessage{
Role: "user",
Content: "现在请你复述我刚才说的数字。",
})
res, err = service.Do(context.Background())
if err != nil {
apiErrorCode := zhipu.GetAPIErrorCode(err)
t.Fatal(apiErrorCode)
}
messages = service.GetMessages()
for _, message := range messages {
t.Log(message.(zhipu.ChatCompletionMessage).Role, message.(zhipu.ChatCompletionMessage).Content)
}
t.Log(res.Choices[0].Message.Content)
}