1package main
2
3import (
4 "context"
5 "fmt"
6 "os"
7
8 "github.com/charmbracelet/fantasy/ai"
9 "github.com/charmbracelet/fantasy/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.Opt(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}