Go SDK
AItiktak Go SDK 提供简洁的 API 接口,适用于后端服务开发。
安装
go get github.com/aitiktak/go-sdk快速开始
package main
import (
"context"
"fmt"
aitiktak "github.com/aitiktak/go-sdk"
)
func main() {
client := aitiktak.NewClient("YOUR_API_KEY")
resp, err := client.Chat.Completions.Create(context.Background(), &aitiktak.ChatCompletionRequest{
Model: "qwen-plus",
Messages: []aitiktak.Message{
{Role: "user", Content: "Hello!"},
},
MaxTokens: 1000,
})
if err != nil {
panic(err)
}
fmt.Println(resp.Choices[0].Message.Content)
}流式输出
stream, err := client.Chat.Completions.CreateStream(context.Background(), &aitiktak.ChatCompletionRequest{
Model: "qwen-plus",
Messages: []aitiktak.Message{
{Role: "user", Content: "Hello!"},
},
Stream: true,
})
if err != nil {
panic(err)
}
defer stream.Close()
for stream.HasNext() {
chunk := stream.Next()
if chunk.Choices[0].Delta.Content != "" {
fmt.Print(chunk.Choices[0].Delta.Content)
}
}