main.go

 1package main
 2
 3import (
 4	"context"
 5	"fmt"
 6	"os"
 7
 8	"github.com/charmbracelet/ai"
 9	"github.com/charmbracelet/ai/providers/anthropic"
10)
11
12func main() {
13	provider := anthropic.New(anthropic.WithAPIKey(os.Getenv("ANTHROPIC_API_KEY")))
14	model, err := provider.LanguageModel("claude-sonnet-4-20250514")
15	if err != nil {
16		fmt.Println(err)
17		os.Exit(1)
18	}
19
20	response, err := model.Generate(context.Background(), ai.Call{
21		Prompt: ai.Prompt{
22			ai.NewUserMessage("Hello"),
23		},
24		Temperature: ai.FloatOption(0.7),
25	})
26	if err != nil {
27		fmt.Println(err)
28		os.Exit(1)
29	}
30
31	fmt.Println("Assistant: ", response.Content.Text())
32	fmt.Println("Usage:", response.Usage)
33}