AllToken Go SDK

Offizielles Go SDK mit HTTP-Wrapper für OpenAI- und Anthropic-Oberflächen.

Installation

go get
$ go get github.com/alltoken-ai/alltoken-go

Go 1.24+ erforderlich.

Schnellstart

Ein API-Schlüssel gibt Ihnen sowohl OpenAI-kompatible als auch Anthropic-kompatible Endpunkte:

Go
1package main
2
3import (
4 "context"
5 "encoding/json"
6 "fmt"
7 "os"
8
9 "github.com/alltoken-ai/alltoken-go"
10)
11
12func main() {
13 client, _ := alltoken.New(alltoken.Config{
14 APIKey: os.Getenv("ALLTOKEN_API_KEY"),
15 })
16
17 // OpenAI-kompatibel (mappt auf /v1)
18 resp, _ := client.OpenAI.Raw.Do(context.Background(), "POST", "/chat/completions", map[string]any{
19 "model": "gpt-4o",
20 "messages": []map[string]string{{"role": "user", "content": "Hallo!"}},
21 })
22 defer resp.Body.Close()
23
24 var out map[string]any
25 json.NewDecoder(resp.Body).Decode(&out)
26 fmt.Println(out)
27}

Konfiguration

Go
1client, err := alltoken.New(alltoken.Config{
2 APIKey: "...", // erforderlich
3 BaseURL: "https://api.alltoken.ai", // optional
4 HTTPClient: &http.Client{Timeout: 60 * time.Second}, // optional
5 DefaultHeaders: map[string]string{"X-My-Tag": "a"}, // optional
6})

API-Oberfläche

.Raw ist ein HTTP-Client-Wrapper. Basis-URL und Authentifizierung sind gesetzt; rufen Sie .Do(ctx, method, path, body) auf, um beliebige Routen anzusprechen. Der Body wird automatisch als JSON kodiert. Typen, die aus den OpenAPI-Spezifikationen via oapi-codegen generiert wurden, befinden sich unter internal/gen/.

FeldBasis-URL
client.OpenAI.Rawhttps://api.alltoken.ai/v1
client.Anthropic.Rawhttps://api.alltoken.ai/anthropic