1package main
2
3import (
4 "context"
5 "fmt"
6 "os"
7
8 "charm.land/fantasy"
9 "charm.land/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(), fantasy.Call{
21 Prompt: fantasy.Prompt{
22 fantasy.NewUserMessage("Hello"),
23 },
24 Temperature: fantasy.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}