文档中心/SDK 文档/Go SDK

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)
    }
}