docs(examples): update examples per API changes

Christian Rocha created

Change summary

examples/go.mod                         |  2 +-
examples/go.sum                         |  4 ++--
examples/moon/main.go                   | 12 +++++++++---
examples/streaming-agent-simple/main.go | 15 +++++++++------
4 files changed, 21 insertions(+), 12 deletions(-)

Detailed changes

examples/go.mod 🔗

@@ -15,7 +15,6 @@ require (
 	cloud.google.com/go/auth v0.17.0 // indirect
 	cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
 	cloud.google.com/go/compute/metadata v0.8.0 // indirect
-	github.com/anthropics/anthropic-sdk-go v1.10.0 // indirect
 	github.com/aws/aws-sdk-go-v2 v1.39.3 // indirect
 	github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 // indirect
 	github.com/aws/aws-sdk-go-v2/config v1.27.27 // indirect
@@ -30,6 +29,7 @@ require (
 	github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect
 	github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect
 	github.com/aws/smithy-go v1.23.1 // indirect
+	github.com/charmbracelet/anthropic-sdk-go v0.0.0-20251021163913-d29170d047bf // indirect
 	github.com/charmbracelet/colorprofile v0.3.2 // indirect
 	github.com/charmbracelet/ultraviolet v0.0.0-20250915111650-81d4262876ef // indirect
 	github.com/charmbracelet/x/ansi v0.10.2 // indirect

examples/go.sum 🔗

@@ -4,8 +4,6 @@ cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIi
 cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c=
 cloud.google.com/go/compute/metadata v0.8.0 h1:HxMRIbao8w17ZX6wBnjhcDkW6lTFpgcaobyVfZWqRLA=
 cloud.google.com/go/compute/metadata v0.8.0/go.mod h1:sYOGTp851OV9bOFJ9CH7elVvyzopvWQFNNghtDQ/Biw=
-github.com/anthropics/anthropic-sdk-go v1.10.0 h1:jDKQTfC0miIEj21eMmPrNSLKTNdNa3nHZOhd4wZz1cI=
-github.com/anthropics/anthropic-sdk-go v1.10.0/go.mod h1:WTz31rIUHUHqai2UslPpw5CwXrQP3geYBioRV4WOLvE=
 github.com/aws/aws-sdk-go-v2 v1.39.3 h1:h7xSsanJ4EQJXG5iuW4UqgP7qBopLpj84mpkNx3wPjM=
 github.com/aws/aws-sdk-go-v2 v1.39.3/go.mod h1:yWSxrnioGUZ4WVv9TgMrNUeLV3PFESn/v+6T/Su8gnM=
 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 h1:tW1/Rkad38LA15X4UQtjXZXNKsCgkshC3EbmcUmghTg=
@@ -36,6 +34,8 @@ github.com/aws/smithy-go v1.23.1 h1:sLvcH6dfAFwGkHLZ7dGiYF7aK6mg4CgKA/iDKjLDt9M=
 github.com/aws/smithy-go v1.23.1/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
 github.com/aymanbagabas/go-udiff v0.2.0 h1:TK0fH4MteXUDspT88n8CKzvK0X9O2xu9yQjWpi6yML8=
 github.com/aymanbagabas/go-udiff v0.2.0/go.mod h1:RE4Ex0qsGkTAJoQdQQCA0uG+nAzJO/pI/QwceO5fgrA=
+github.com/charmbracelet/anthropic-sdk-go v0.0.0-20251021163913-d29170d047bf h1:toCE1GpniOr8JPJII2GH1AffivFVOzq8Rs2S0FUrkNU=
+github.com/charmbracelet/anthropic-sdk-go v0.0.0-20251021163913-d29170d047bf/go.mod h1:8TIYxZxsuCqqeJ0lga/b91tBwrbjoHDC66Sq5t8N2R4=
 github.com/charmbracelet/colorprofile v0.3.2 h1:9J27WdztfJQVAQKX2WOlSSRB+5gaKqqITmrvb1uTIiI=
 github.com/charmbracelet/colorprofile v0.3.2/go.mod h1:mTD5XzNeWHj8oqHb+S1bssQb7vIHbepiebQ2kPKVKbI=
 github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea h1:g1HfUgSMvye8mgecMD1mPscpt+pzJoDEiSA+p2QXzdQ=

examples/moon/main.go 🔗

@@ -36,10 +36,16 @@ func main() {
 	}
 
 	// Specifically, we'll use Claude Haiku 4.5.
-	provider := anthropic.New(anthropic.WithAPIKey(apiKey))
-	model, err := provider.LanguageModel("claude-haiku-4-5-20251001")
+	provider, err := anthropic.New(anthropic.WithAPIKey(apiKey))
 	if err != nil {
-		log.Fatalf("failed to get language model: %v", err)
+		log.Fatalf("could not create Anthropic provider: %v", err)
+	}
+
+	ctx := context.Background()
+
+	model, err := provider.LanguageModel(ctx, "claude-haiku-4-5-20251001")
+	if err != nil {
+		log.Fatalf("could not get language model: %v", err)
 	}
 
 	// Add a moon phase tool.

examples/streaming-agent-simple/main.go 🔗

@@ -19,10 +19,15 @@ func main() {
 	}
 
 	// Create provider and model
-	provider := openai.New(
-		openai.WithAPIKey(apiKey),
-	)
-	model, err := provider.LanguageModel("gpt-4o-mini")
+	provider, err := openai.New(openai.WithAPIKey(apiKey))
+	if err != nil {
+		fmt.Fprintf(os.Stderr, "Error creating OpenAI provider: %v\n", err)
+		os.Exit(1)
+	}
+
+	ctx := context.Background()
+
+	model, err := provider.LanguageModel(ctx, "gpt-4o-mini")
 	if err != nil {
 		fmt.Println(err)
 		os.Exit(1)
@@ -48,8 +53,6 @@ func main() {
 		fantasy.WithTools(echoTool),
 	)
 
-	ctx := context.Background()
-
 	fmt.Println("Simple Streaming Agent Example")
 	fmt.Println("==============================")
 	fmt.Println()