From a3061147d97876152e6a1aaede44e81178310a72 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Fri, 29 Aug 2025 13:46:36 -0300 Subject: [PATCH] chore: add a `go.mod` and update imports --- examples/agent/main.go | 4 ++-- examples/simple/main.go | 4 ++-- examples/stream/main.go | 4 ++-- examples/streaming-agent-simple/main.go | 4 ++-- examples/streaming-agent/main.go | 4 ++-- go.mod | 21 +++++++++++++++++++ go.sum | 28 +++++++++++++++++++++++++ providers/anthropic.go | 2 +- providers/openai.go | 2 +- providers/openai_test.go | 2 +- 10 files changed, 62 insertions(+), 13 deletions(-) create mode 100644 go.mod create mode 100644 go.sum diff --git a/examples/agent/main.go b/examples/agent/main.go index 5afff20a96181e9bb6d2d928531bb99d8f77427e..3177264157e78023c51d9853c94d37958de53e06 100644 --- a/examples/agent/main.go +++ b/examples/agent/main.go @@ -5,8 +5,8 @@ import ( "fmt" "os" - "github.com/charmbracelet/crush/internal/ai" - "github.com/charmbracelet/crush/internal/ai/providers" + "github.com/charmbracelet/ai" + "github.com/charmbracelet/ai/providers" ) func main() { diff --git a/examples/simple/main.go b/examples/simple/main.go index a8136ee7e1870b54430cf8a5c8dca305c9ade688..03cb4102837eb930744f78d3eaec55709107554c 100644 --- a/examples/simple/main.go +++ b/examples/simple/main.go @@ -5,8 +5,8 @@ import ( "fmt" "os" - "github.com/charmbracelet/crush/internal/ai" - "github.com/charmbracelet/crush/internal/ai/providers" + "github.com/charmbracelet/ai" + "github.com/charmbracelet/ai/providers" ) func main() { diff --git a/examples/stream/main.go b/examples/stream/main.go index b422976b045c2eaa5adb710bb3d644e2dbf2f155..bd5f1bd45420e9ea06492f9fb365f7b0056b5273 100644 --- a/examples/stream/main.go +++ b/examples/stream/main.go @@ -6,8 +6,8 @@ import ( "fmt" "os" - "github.com/charmbracelet/crush/internal/ai" - "github.com/charmbracelet/crush/internal/ai/providers" + "github.com/charmbracelet/ai" + "github.com/charmbracelet/ai/providers" ) func main() { diff --git a/examples/streaming-agent-simple/main.go b/examples/streaming-agent-simple/main.go index 1333c76de3862e4c58b149d0b9227fc877b9a754..2a6e4b560b99354f47b593a530857380808dc980 100644 --- a/examples/streaming-agent-simple/main.go +++ b/examples/streaming-agent-simple/main.go @@ -5,8 +5,8 @@ import ( "fmt" "os" - "github.com/charmbracelet/crush/internal/ai" - "github.com/charmbracelet/crush/internal/ai/providers" + "github.com/charmbracelet/ai" + "github.com/charmbracelet/ai/providers" ) func main() { diff --git a/examples/streaming-agent/main.go b/examples/streaming-agent/main.go index ce5445c5cca14cfdad50b578c99deeb13e693697..988d23d512707f5025eaab63856217fcc8efa558 100644 --- a/examples/streaming-agent/main.go +++ b/examples/streaming-agent/main.go @@ -6,8 +6,8 @@ import ( "os" "strings" - "github.com/charmbracelet/crush/internal/ai" - "github.com/charmbracelet/crush/internal/ai/providers" + "github.com/charmbracelet/ai" + "github.com/charmbracelet/ai/providers" ) func main() { diff --git a/go.mod b/go.mod new file mode 100644 index 0000000000000000000000000000000000000000..cd77a147671692b943098e73c9954cd9309849d1 --- /dev/null +++ b/go.mod @@ -0,0 +1,21 @@ +module github.com/charmbracelet/ai + +go 1.24.5 + +require ( + github.com/anthropics/anthropic-sdk-go v1.9.1 + github.com/go-viper/mapstructure/v2 v2.4.0 + github.com/google/uuid v1.6.0 + github.com/openai/openai-go/v2 v2.1.1 + github.com/stretchr/testify v1.11.1 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/tidwall/gjson v1.18.0 // indirect + github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/pretty v1.2.1 // indirect + github.com/tidwall/sjson v1.2.5 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..2e53e3c1b26898a729c4c84d8b7615bd7b321aac --- /dev/null +++ b/go.sum @@ -0,0 +1,28 @@ +github.com/anthropics/anthropic-sdk-go v1.9.1 h1:raRhZKmayVSVZtLpLDd6IsMXvxLeeSU03/2IBTerWlg= +github.com/anthropics/anthropic-sdk-go v1.9.1/go.mod h1:WTz31rIUHUHqai2UslPpw5CwXrQP3geYBioRV4WOLvE= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/openai/openai-go/v2 v2.1.1 h1:/RMA/V3D+yF/Cc4jHXFt6lkqSOWRf5roRi+DvZaDYQI= +github.com/openai/openai-go/v2 v2.1.1/go.mod h1:sIUkR+Cu/PMUVkSKhkk742PRURkQOCFhiwJ7eRSBqmk= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= +github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/providers/anthropic.go b/providers/anthropic.go index 2fce44147c0069304d57114225d9753e89757a6f..b0ed3f36c2b3a808b68e14244222b0d0336a4068 100644 --- a/providers/anthropic.go +++ b/providers/anthropic.go @@ -13,7 +13,7 @@ import ( "github.com/anthropics/anthropic-sdk-go" "github.com/anthropics/anthropic-sdk-go/option" "github.com/anthropics/anthropic-sdk-go/packages/param" - "github.com/charmbracelet/crush/internal/ai" + "github.com/charmbracelet/ai" ) type AnthropicProviderOptions struct { diff --git a/providers/openai.go b/providers/openai.go index eeaa2f1621b743e4331c53ae828e8424189eb21e..4615a359b18b96d081950e31e8b3a399b921c5d6 100644 --- a/providers/openai.go +++ b/providers/openai.go @@ -10,7 +10,7 @@ import ( "maps" "strings" - "github.com/charmbracelet/crush/internal/ai" + "github.com/charmbracelet/ai" "github.com/google/uuid" "github.com/openai/openai-go/v2" "github.com/openai/openai-go/v2/option" diff --git a/providers/openai_test.go b/providers/openai_test.go index 8a0de97b529e5c5051d40c56508f4e27fc113e2c..f5c0bc5240a74f0d66428fe4ea0f6e82c8b72f86 100644 --- a/providers/openai_test.go +++ b/providers/openai_test.go @@ -10,7 +10,7 @@ import ( "strings" "testing" - "github.com/charmbracelet/crush/internal/ai" + "github.com/charmbracelet/ai" "github.com/openai/openai-go/v2/packages/param" "github.com/stretchr/testify/require" )