Go SDK
Idiomatic Go SDK with context support and channels for streaming
Installation
go get github.com/The-Tech-Idea/beep-ai-sdk-goBasic Usage
package main
import (
"context"
"fmt"
beep "github.com/The-Tech-Idea/beep-ai-sdk-go"
)
func main() {
client := beep.NewClient(
beep.WithBaseURL("http://localhost:5000"),
beep.WithAPIKey("YOUR_API_TOKEN"),
)
ctx := context.Background()
// Chat completions
resp, err := client.Chat.Completions.Create(ctx, beep.ChatRequest{
Model: "phi-2",
Messages: []beep.Message{
{Role: "user", Content: "Hello!"},
},
})
fmt.Println(resp.Choices[0].Message.Content)
// Streaming
chunks, err := client.Chat.Completions.CreateStream(ctx, beep.ChatRequest{
Model: "phi-2",
Messages: []beep.Message{
{Role: "user", Content: "Tell me a story"},
},
})
for chunk := range chunks {
fmt.Print(chunk.Choices[0].Delta.Content)
}
}