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
@@ -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
@@ -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=
@@ -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.
@@ -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()