Installation

go get github.com/The-Tech-Idea/beep-ai-sdk-go

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