1package main
2
3import (
4 "context"
5 "fmt"
6 "os"
7
8 "github.com/charmbracelet/ai"
9 "github.com/charmbracelet/ai/providers"
10)
11
12func main() {
13 provider := providers.NewAnthropicProvider(providers.WithAnthropicAPIKey(os.Getenv("ANTHROPIC_API_KEY")))
14 model, err := provider.LanguageModel("claude-sonnet-4-20250514")
15 if err != nil {
16 fmt.Println(err)
17 return
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 return
29 }
30
31 fmt.Println("Assistant: ", response.Content.Text())
32 fmt.Println("Usage:", response.Usage)
33}