main.go

 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}