52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
|
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)
|
|||
|
}
|