From df0494bf075a369e10a35a89b77190806112f4a5 Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Wed, 22 Oct 2025 15:53:47 -0400 Subject: [PATCH] docs(examples): update examples per API changes --- 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(-) diff --git a/examples/go.mod b/examples/go.mod index 4de267477d63ee66f8b214c05225196de6685f85..7102f6eedf3dcb09d9d4e2137422517b4efb74f0 100644 --- a/examples/go.mod +++ b/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 diff --git a/examples/go.sum b/examples/go.sum index fe6a7498904a96d7d81d13a850cfd9808b225420..f881eb7dbd5cdb212f349f8135e2ee8e7824a3f4 100644 --- a/examples/go.sum +++ b/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= diff --git a/examples/moon/main.go b/examples/moon/main.go index a07cf5d0e70766fd3f612836309aad019da4c4ff..c59b0636ee1469de9fa6fc9123bcbc502c849e61 100644 --- a/examples/moon/main.go +++ b/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. diff --git a/examples/streaming-agent-simple/main.go b/examples/streaming-agent-simple/main.go index a5ad84a2bd7488f8c704460eb64fc80914eeb389..367667ebf1cbb2bbe1dfa5b033966b18db6b91b5 100644 --- a/examples/streaming-agent-simple/main.go +++ b/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()