diff --git a/README.md b/README.md index 0ca7fa1..e4ae691 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ import ( // LLMs toolkit "github.com/kshard/chatter" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" // Agents toolkit "github.com/kshard/thinker/agent" diff --git a/command/registry.go b/command/registry.go index 5ab5fe5..bd428b0 100644 --- a/command/registry.go +++ b/command/registry.go @@ -104,7 +104,7 @@ func (r *Registry) Invoke(reply *chatter.Reply) (thinker.Phase, chatter.Message, return thinker.AGENT_RETURN, nil, nil } - return thinker.AGENT_ASK, answer, nil + return thinker.AGENT_ASK, &answer, nil } func convert(cmd thinker.Cmd) (chatter.Cmd, error) { diff --git a/doc/HOWTO.md b/doc/HOWTO.md index a8d2e2b..1dbe3a0 100644 --- a/doc/HOWTO.md +++ b/doc/HOWTO.md @@ -2,6 +2,7 @@ - [HowTos](#howtos) - [Setup environment](#setup-environment) + - [Example configurations](#example-configurations) ## Setup environment @@ -11,41 +12,63 @@ The library uses [`chatter`](github.com/kshard/chatter) as an adapter to access * [OpenAI](https://platform.openai.com/docs/api-reference/introduction) * [LM Studio](https://lmstudio.ai) -Once the provider and LLMs access is configures, your application can start using it. The [`autoconfig`](github.com/kshard/chatter/llm/autoconfig) is recommended approach to begin with. It does not require any specification within Golang code. +Once the provider and LLMs access is configures, your application can start using it. The [`autoconfig`](github.com/kshard/chatter/provider/autoconfig) is recommended approach to begin with. It does not require any specification within Golang code. ```go -import "github.com/kshard/chatter/llm/autoconfig" +import "github.com/kshard/chatter/provider/autoconfig" -llm, err := autoconfig.New("thinker") +llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } ``` -The `autoconfig` reads the desired configuration from `~/.netrc` and creates appropriate instance of LLM API. +The `autoconfig` reads the desired configuration from `~/.netrc` and creates appropriate instance of LLM API. Your `~/.netrc` file must include at least the `provider` and `model` fields under a named service entry. For example: + +``` +machine thinker + provider provider:bedrock/foundation/converse + model us.anthropic.claude-3-7-sonnet-20250219-v1:0 +``` + +* `provider` specifies the full path to the provider's capability (e.g., `provider:bedrock/foundation/converse`). The path ressembles import path of providers implemented by this library +* `model` specifies the exact model name as recognized by the provider + +Each provider and model family may support additional options. These can also be added under the same `machine` entry and will be passed into the corresponding provider implementation. + +``` +region // used by Bedrock providers +host // used by OpenAI providers +secret // used by OpenAI providers +timeout // used by OpenAI providers +dimensions // used by embedding families +``` + +### Example configurations + **For AWS Bedrock**, `~/.netrc` config is ``` machine thinker - provider bedrock + provider provider:bedrock/foundation/converse + model us.anthropic.claude-3-7-sonnet-20250219-v1:0 region us-west-2 - family llama3 - model meta.llama3-1-70b-instruct-v1:0 ``` **For OpenAI**, `~/.netrc` config is ``` machine chatter1 - provider openai - host https://api.openai.com + provider provider:openai/foundation/gpt model gpt-4o + host https://api.openai.com secret sk-...IA ``` **For LM Studio**, `~/.netrc` config is ``` machine chatter1 - provider openai - host http://localhost:1234 + provider provider:openai/foundation/gpt model gemma-3-27b-it + host http://localhost:1234 + timeout 300 ``` diff --git a/examples/01_helloworld/hw.go b/examples/01_helloworld/hw.go index 7506eca..5084bfd 100644 --- a/examples/01_helloworld/hw.go +++ b/examples/01_helloworld/hw.go @@ -13,7 +13,7 @@ import ( "fmt" "github.com/kshard/chatter" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" "github.com/kshard/thinker/agent" ) @@ -38,7 +38,7 @@ func anagram(expr string) (chatter.Message, error) { func main() { // create instance of LLM API, see doc/HOWTO.md for details - llm, err := autoconfig.New("thinker") + llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } diff --git a/examples/02_rainbow/rainbow.go b/examples/02_rainbow/rainbow.go index 252377d..ce1c2fb 100644 --- a/examples/02_rainbow/rainbow.go +++ b/examples/02_rainbow/rainbow.go @@ -16,7 +16,7 @@ import ( "github.com/kshard/chatter" "github.com/kshard/chatter/aio" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" "github.com/kshard/thinker" "github.com/kshard/thinker/agent/worker" "github.com/kshard/thinker/codec" @@ -49,7 +49,7 @@ func validate(seq []string) error { func main() { // create instance of LLM API, see doc/HOWTO.md for details - llm, err := autoconfig.New("thinker") + llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } diff --git a/examples/03_script/script.go b/examples/03_script/script.go index d591576..461bd27 100644 --- a/examples/03_script/script.go +++ b/examples/03_script/script.go @@ -15,7 +15,7 @@ import ( "github.com/kshard/chatter" "github.com/kshard/chatter/aio" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" "github.com/kshard/thinker" "github.com/kshard/thinker/agent" "github.com/kshard/thinker/codec" @@ -82,7 +82,7 @@ func main() { registry.Register(softcmd.Return()) // create instance of LLM API, see doc/HOWTO.md for details - llm, err := autoconfig.New("thinker") + llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } diff --git a/examples/04_reflex/reflex.go b/examples/04_reflex/reflex.go index 02e9f13..f54dfef 100644 --- a/examples/04_reflex/reflex.go +++ b/examples/04_reflex/reflex.go @@ -15,7 +15,7 @@ import ( "github.com/kshard/chatter" "github.com/kshard/chatter/aio" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" "github.com/kshard/thinker/agent/worker" "github.com/kshard/thinker/codec" "github.com/kshard/thinker/command/softcmd" @@ -39,7 +39,7 @@ func main() { registry.Register(softcmd.Bash("MacOS", "/tmp/script")) // create instance of LLM API, see doc/HOWTO.md for details - llm, err := autoconfig.New("thinker") + llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } diff --git a/examples/05_chain/chain.go b/examples/05_chain/chain.go index 8a0caba..08cc997 100644 --- a/examples/05_chain/chain.go +++ b/examples/05_chain/chain.go @@ -14,7 +14,7 @@ import ( "os" "github.com/kshard/chatter" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" "github.com/kshard/thinker" "github.com/kshard/thinker/agent" "github.com/kshard/thinker/agent/worker" @@ -72,7 +72,7 @@ func (agt AgentB) Encode(string) (chatter.Message, error) { func main() { // create instance of LLM API, see doc/HOWTO.md for details - llm, err := autoconfig.New("thinker") + llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } diff --git a/examples/06_text_processor/processor.go b/examples/06_text_processor/processor.go index 6052ddd..b135db7 100644 --- a/examples/06_text_processor/processor.go +++ b/examples/06_text_processor/processor.go @@ -11,11 +11,12 @@ package main import ( "context" "fmt" + "io" "github.com/fogfish/stream/lfs" "github.com/fogfish/stream/spool" "github.com/kshard/chatter" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" "github.com/kshard/thinker/agent" "github.com/kshard/thinker/agent/worker" "github.com/kshard/thinker/codec" @@ -40,7 +41,7 @@ func processor(s string) (chatter.Message, error) { } func main() { - llm, err := autoconfig.New("thinker") + llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } @@ -55,7 +56,7 @@ func main() { if err != nil { panic(err) } - q := spool.New(r, w, spool.Mutable) + q := spool.New(r, w, spool.IsMutable) // We need 10 files, let's use agents to get itls fmt.Printf("==> creating files ...\n") @@ -70,14 +71,26 @@ func main() { wrk := agent.NewPrompter(llm, processor) fmt.Printf("==> processing files ...\n") - q.ForEachFile(context.Background(), "/", - func(ctx context.Context, path string, txt []byte) ([]byte, error) { + q.ForEach(context.Background(), "/", + func(ctx context.Context, path string, r io.Reader, w io.Writer) error { fmt.Printf("==> %v ...\n", path) + + txt, err := io.ReadAll(r) + if err != nil { + return err + } + kwd, err := wrk.PromptOnce(ctx, string(txt)) if err != nil { - return nil, err + return err } - return []byte(kwd.String()), nil + + _, err = w.Write([]byte(kwd.String())) + if err != nil { + return err + } + + return nil }, ) } diff --git a/examples/07_aws_sfs/cmd/classify/main.go b/examples/07_aws_sfs/cmd/classify/main.go index d64c306..f9b41a8 100644 --- a/examples/07_aws_sfs/cmd/classify/main.go +++ b/examples/07_aws_sfs/cmd/classify/main.go @@ -10,14 +10,14 @@ package main import ( "github.com/aws/aws-lambda-go/lambda" - "github.com/kshard/chatter/llm/bedrock" + "github.com/kshard/chatter/provider/bedrock/foundation/converse" "github.com/kshard/thinker/examples/07_aws_sfs/core" ) func main() { - llm, err := bedrock.New( - bedrock.WithLLM(bedrock.LLAMA3_1_70B_INSTRUCT), - bedrock.WithRegion("us-west-2"), + llm, err := converse.New( + "us.anthropic.claude-3-7-sonnet-20250219-v1:0", + converse.WithRegion("us-west-2"), ) if err != nil { panic(err) diff --git a/examples/07_aws_sfs/cmd/ingest/main.go b/examples/07_aws_sfs/cmd/ingest/main.go index 0165eff..dee6098 100644 --- a/examples/07_aws_sfs/cmd/ingest/main.go +++ b/examples/07_aws_sfs/cmd/ingest/main.go @@ -10,14 +10,14 @@ package main import ( "github.com/aws/aws-lambda-go/lambda" - "github.com/kshard/chatter/llm/bedrock" + "github.com/kshard/chatter/provider/bedrock/foundation/converse" "github.com/kshard/thinker/examples/07_aws_sfs/core" ) func main() { - llm, err := bedrock.New( - bedrock.WithLLM(bedrock.LLAMA3_1_70B_INSTRUCT), - bedrock.WithRegion("us-west-2"), + llm, err := converse.New( + "us.anthropic.claude-3-7-sonnet-20250219-v1:0", + converse.WithRegion("us-west-2"), ) if err != nil { panic(err) diff --git a/examples/07_aws_sfs/cmd/insight/main.go b/examples/07_aws_sfs/cmd/insight/main.go index fdf38ba..5760751 100644 --- a/examples/07_aws_sfs/cmd/insight/main.go +++ b/examples/07_aws_sfs/cmd/insight/main.go @@ -10,14 +10,14 @@ package main import ( "github.com/aws/aws-lambda-go/lambda" - "github.com/kshard/chatter/llm/bedrock" + "github.com/kshard/chatter/provider/bedrock/foundation/converse" "github.com/kshard/thinker/examples/07_aws_sfs/core" ) func main() { - llm, err := bedrock.New( - bedrock.WithLLM(bedrock.LLAMA3_1_70B_INSTRUCT), - bedrock.WithRegion("us-west-2"), + llm, err := converse.New( + "us.anthropic.claude-3-7-sonnet-20250219-v1:0", + converse.WithRegion("us-west-2"), ) if err != nil { panic(err) diff --git a/examples/07_aws_sfs/main.go b/examples/07_aws_sfs/main.go index 0c1f93d..0eda8d6 100644 --- a/examples/07_aws_sfs/main.go +++ b/examples/07_aws_sfs/main.go @@ -10,13 +10,12 @@ package main import ( "github.com/aws/aws-cdk-go/awscdk/v2" - "github.com/aws/aws-cdk-go/awscdk/v2/awsbedrock" "github.com/aws/aws-cdk-go/awscdk/v2/awsevents" "github.com/aws/aws-cdk-go/awscdk/v2/awssqs" "github.com/aws/jsii-runtime-go" "github.com/fogfish/scud" "github.com/fogfish/typestep" - "github.com/kshard/chatter/llm/bedrock" + "github.com/kshard/chatter/provider/bedrock/iam" "github.com/kshard/thinker/examples/07_aws_sfs/core" ) @@ -24,8 +23,8 @@ func main() { app := awscdk.NewApp(nil) stack := awscdk.NewStack(app, jsii.String("example-aws-thinker"), nil) - llm := bedrock.NewFoundationModel(stack, jsii.String("LLM"), - awsbedrock.FoundationModelIdentifier_META_LLAMA_3_1_70_INSTRUCT_V1(), + fm := iam.NewInferenceProfile(stack, jsii.String("InferenceProfile"), + jsii.String("us.anthropic.claude-3-7-sonnet-20250219-v1:0"), ) input := awsevents.NewEventBus(stack, jsii.String("Input"), @@ -46,7 +45,7 @@ func main() { SourceCodeLambda: "07_aws_sfs/cmd/ingest", }, ) - llm.GrantAccessIn(ingest, jsii.String("us-west-2")) + fm.GrantAccessIn(ingest, jsii.String("us-west-2")) classify := scud.NewFunctionGo(stack, jsii.String("Classify"), &scud.FunctionGoProps{ @@ -54,7 +53,7 @@ func main() { SourceCodeLambda: "07_aws_sfs/cmd/classify", }, ) - llm.GrantAccessIn(classify, jsii.String("us-west-2")) + fm.GrantAccessIn(classify, jsii.String("us-west-2")) insight := scud.NewFunctionGo(stack, jsii.String("Insight"), &scud.FunctionGoProps{ @@ -62,7 +61,7 @@ func main() { SourceCodeLambda: "07_aws_sfs/cmd/insight", }, ) - llm.GrantAccessIn(insight, jsii.String("us-west-2")) + fm.GrantAccessIn(insight, jsii.String("us-west-2")) a := typestep.From[core.Document](input) b := typestep.Join(new(core.Ingestor).Ingest, ingest, a) diff --git a/examples/08_manifold/mainfold.go b/examples/08_manifold/mainfold.go index 6e1c362..4e95d69 100644 --- a/examples/08_manifold/mainfold.go +++ b/examples/08_manifold/mainfold.go @@ -15,7 +15,7 @@ import ( "github.com/kshard/chatter" "github.com/kshard/chatter/aio" - "github.com/kshard/chatter/llm/autoconfig" + "github.com/kshard/chatter/provider/autoconfig" "github.com/kshard/thinker/agent" "github.com/kshard/thinker/codec" "github.com/kshard/thinker/command" @@ -39,7 +39,7 @@ func main() { registry.Register(command.Bash("MacOS", "/tmp/script")) // create instance of LLM API, see doc/HOWTO.md for details - llm, err := autoconfig.New("thinker") + llm, err := autoconfig.FromNetRC("thinker") if err != nil { panic(err) } diff --git a/examples/go.mod b/examples/go.mod index 6c49e6e..dfebef7 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -7,57 +7,60 @@ toolchain go1.24.1 replace github.com/kshard/thinker => ../ require ( - github.com/aws/aws-cdk-go/awscdk/v2 v2.196.0 + github.com/aws/aws-cdk-go/awscdk/v2 v2.207.0 github.com/aws/aws-lambda-go v1.47.0 github.com/aws/jsii-runtime-go v1.112.0 github.com/fogfish/scud v0.10.5 - github.com/fogfish/stream v1.2.3 + github.com/fogfish/stream v1.3.0 github.com/fogfish/typestep v0.0.1 - github.com/kshard/chatter v0.7.0 - github.com/kshard/chatter/llm/autoconfig v0.1.0 - github.com/kshard/chatter/llm/bedrock v0.5.0 + github.com/kshard/chatter v0.10.0 + github.com/kshard/chatter/provider/autoconfig v0.10.0 + github.com/kshard/chatter/provider/bedrock v0.10.0 github.com/kshard/thinker v0.0.0-00010101000000-000000000000 ) require ( github.com/Masterminds/semver/v3 v3.3.1 // indirect github.com/ajg/form v1.5.2-0.20200323032839-9aeb3cf462e1 // indirect - github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect - github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.6 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.11 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.18 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.71 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.33 // indirect github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.70 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.37 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.37 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.30.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.39.1 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.18 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 // indirect github.com/aws/aws-sdk-go-v2/service/s3 v1.79.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.34.1 // indirect github.com/aws/constructs-go/constructs/v10 v10.4.2 // indirect - github.com/aws/smithy-go v1.22.3 // indirect - github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.236 // indirect + github.com/aws/smithy-go v1.22.4 // indirect + github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.242 // indirect github.com/cdklabs/awscdk-asset-node-proxy-agent-go/nodeproxyagentv6/v2 v2.1.0 // indirect - github.com/cdklabs/cloud-assembly-schema-go/awscdkcloudassemblyschema/v41 v41.2.0 // indirect + github.com/cdklabs/cloud-assembly-schema-go/awscdkcloudassemblyschema/v45 v45.2.0 // indirect github.com/fatih/color v1.18.0 // indirect + github.com/fogfish/curie/v2 v2.1.2 // indirect github.com/fogfish/faults v0.3.2 // indirect github.com/fogfish/golem/duct v0.0.1 // indirect github.com/fogfish/golem/hseq v1.3.0 // indirect github.com/fogfish/golem/optics v0.14.0 // indirect github.com/fogfish/guid/v2 v2.1.0 // indirect github.com/fogfish/gurl/v2 v2.10.0 // indirect + github.com/fogfish/logger/v3 v3.2.0 // indirect + github.com/fogfish/logger/x/xlog v0.0.1 // indirect github.com/fogfish/opts v0.0.5 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/jdxcode/netrc v1.0.0 // indirect - github.com/kshard/chatter/llm/converse v0.1.0 // indirect - github.com/kshard/chatter/llm/openai v0.5.0 // indirect + github.com/kshard/chatter/provider/openai v0.10.0 // indirect github.com/kshard/float8 v0.0.3 // indirect github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect diff --git a/examples/go.sum b/examples/go.sum index 672f46c..b9a91b4 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -2,66 +2,70 @@ github.com/Masterminds/semver/v3 v3.3.1 h1:QtNSWtVZ3nBfk8mAOu/B6v7FMJ+NHTIgUPi7r github.com/Masterminds/semver/v3 v3.3.1/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/ajg/form v1.5.2-0.20200323032839-9aeb3cf462e1 h1:8Qzi+0Uch1VJvdrOhJ8U8FqoPLbUdETPgMqGJ6DSMSQ= github.com/ajg/form v1.5.2-0.20200323032839-9aeb3cf462e1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/aws/aws-cdk-go/awscdk/v2 v2.196.0 h1:EQTikgM7TE4TGXQNaiDgds+28Aaf5vwtU++TAjSHK1M= -github.com/aws/aws-cdk-go/awscdk/v2 v2.196.0/go.mod h1:kp8+qsBIM7J/OmIRy+jTf09uKsQNtKVB+HFcetONH2Q= +github.com/aws/aws-cdk-go/awscdk/v2 v2.207.0 h1:W7y/4Fhg3qcnBbrhw9+mIh6gTXm5pIncb8kf6n+yDLk= +github.com/aws/aws-cdk-go/awscdk/v2 v2.207.0/go.mod h1:HgvPJuo1sL7gSkDlHcRqipcwFTtC6i/kkA1J1IQDZEI= github.com/aws/aws-lambda-go v1.47.0 h1:0H8s0vumYx/YKs4sE7YM0ktwL2eWse+kfopsRI1sXVI= github.com/aws/aws-lambda-go v1.47.0/go.mod h1:dpMpZgvWx5vuQJfBt0zqBha60q7Dd7RfgJv23DymV8A= -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 h1:zAybnyUQXIZ5mok5Jqwlf58/TFE7uvd3IAsa1aF9cXs= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10/go.mod h1:qqvMj6gHLR/EXWZw4ZbqlPbQUyenf4h82UQUlKc+l14= -github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= -github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2 v1.36.6 h1:zJqGjVbRdTPojeCGWn5IR5pbJwSQSBh5RWFTQcEQGdU= +github.com/aws/aws-sdk-go-v2 v1.36.6/go.mod h1:EYrzvCCN9CMUTa5+6lf6MM4tq3Zjp8UhSGR/cBsjai0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.11 h1:12SpdwU8Djs+YGklkinSSlcrPyj3H4VifVsKf78KbwA= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.11/go.mod h1:dd+Lkp6YmMryke+qxW/VnKyhMBDTYP41Q2Bb+6gNZgY= +github.com/aws/aws-sdk-go-v2/config v1.29.18 h1:x4T1GRPnqKV8HMJOMtNktbpQMl3bIsfx8KbqmveUO2I= +github.com/aws/aws-sdk-go-v2/config v1.29.18/go.mod h1:bvz8oXugIsH8K7HLhBv06vDqnFv3NsGDt2Znpk7zmOU= +github.com/aws/aws-sdk-go-v2/credentials v1.17.71 h1:r2w4mQWnrTMJjOyIsZtGp3R3XGY3nqHn8C26C2lQWgA= +github.com/aws/aws-sdk-go-v2/credentials v1.17.71/go.mod h1:E7VF3acIup4GB5ckzbKFrCK0vTvEQxOxgdq4U3vcMCY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.33 h1:D9ixiWSG4lyUBL2DDNK924Px9V/NBVpML90MHqyTADY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.33/go.mod h1:caS/m4DI+cij2paz3rtProRBI4s/+TCiWoaWZuQ9010= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.70 h1:pgaM86/BFt7dR0b/Jj+OU+taT34nkQlKPkjkYH1POAo= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.70/go.mod h1:vnoXXAU4FFW5JqLC/ZPF67IA5N0f8gah0t0aGI+N9+4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.37 h1:osMWfm/sC/L4tvEdQ65Gri5ZZDCUpuYJZbTTDrsn4I0= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.37/go.mod h1:ZV2/1fbjOPr4G4v38G3Ww5TBT4+hmsK45s/rxu1fGy0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.37 h1:v+X21AvTb2wZ+ycg1gx+orkB/9U6L7AOp93R7qYxsxM= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.37/go.mod h1:G0uM1kyssELxmJ2VZEfG0q2npObR3BAkF3c1VsfVnfs= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 h1:ZNTqv4nIdE/DiBfUUfXcLZ/Spcuz+RjeziUtNJackkM= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34/go.mod h1:zf7Vcd1ViW7cPqYWEHLHJkS50X0JS2IKz9Cgaj6ugrs= -github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.30.0 h1:eMOwQ8ZZK+76+08RfxeaGUtRFN6wxmD1rvqovc2kq2w= -github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.30.0/go.mod h1:0b5Rq7rUvSQFYHI1UO0zFTV/S6j6DUyuykXA80C+YOI= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.39.1 h1:1NBHm+S/U0iwEnU7ysu92CmJDLkPGAsU75FV1qpuYus= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.39.1/go.mod h1:CtRxCTFn97+i1oTggUqHyDbwx9ZINLUJPALv6gsUSsw= +github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.31.1 h1:JDLT1baDmioiZKa2bZ6J82/Zwfv9cSAjr+LyF47TPYw= +github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.31.1/go.mod h1:FvbGcqrU4sC3qjrAKK3FzOmBoucDJF2dXsKVvAbGE8g= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 h1:CXV68E2dNqhuynZJPB80bhPQwAKqBWVer887figW6Jc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4/go.mod h1:/xFi9KtvBXP97ppCz1TAEvU1Uf66qvid89rbem3wCzQ= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 h1:lguz0bmOoGzozP9XfRJR1QIayEYo+2vP/No3OfLF0pU= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0/go.mod h1:iu6FSzgt+M2/x3Dk8zhycdIcHjEFb36IS8HVUVFoMg0= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.18 h1:vvbXsA2TVO80/KT7ZqCbx934dt6PY+vQ8hZpUZ/cpYg= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.18/go.mod h1:m2JJHledjBGNMsLOF1g9gbAxprzq3KjC8e4lxtn+eWg= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 h1:moLQUoVq91LiqT1nbvzDukyqAlCv89ZmwaHw/ZFlFZg= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15/go.mod h1:ZH34PJUc8ApjBIfgQCFvkWcUDBtl/WTD+uiYHjd8igA= github.com/aws/aws-sdk-go-v2/service/s3 v1.79.0 h1:OIw2nryEApESTYI5deCZGcq4Gvz8DBAt4tJlNyg3v5o= github.com/aws/aws-sdk-go-v2/service/s3 v1.79.0/go.mod h1:U5SNqwhXB3Xe6F47kXvWihPl/ilGaEDe8HD/50Z9wxc= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.6 h1:rGtWqkQbPk7Bkwuv3NzpE/scwwL9sC1Ul3tn9x83DUI= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.6/go.mod h1:u4ku9OLv4TO4bCPdxf4fA1upaMaJmP9ZijGk3AAOC6Q= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.4 h1:OV/pxyXh+eMA0TExHEC4jyWdumLxNbzz1P0zJoezkJc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.4/go.mod h1:8Mm5VGYwtm+r305FfPSuc+aFkrypeylGYhFim6XEPoc= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.1 h1:aUrLQwJfZtwv3/ZNG2xRtEen+NqI3iesuacjP51Mv1s= +github.com/aws/aws-sdk-go-v2/service/sts v1.34.1/go.mod h1:3wFBZKoWnX3r+Sm7in79i54fBmNfwhdNdQuscCw7QIk= github.com/aws/constructs-go/constructs/v10 v10.4.2 h1:+hDLTsFGLJmKIn0Dg20vWpKBrVnFrEWYgTEY5UiTEG8= github.com/aws/constructs-go/constructs/v10 v10.4.2/go.mod h1:cXsNCKDV+9eR9zYYfwy6QuE4uPFp6jsq6TtH1MwBx9w= github.com/aws/jsii-runtime-go v1.112.0 h1:7jusWZUgSTuSPLa2ZRv+siGuyoFSzFNk/TaHqlcFe6Y= github.com/aws/jsii-runtime-go v1.112.0/go.mod h1:jiAbLN2Hz+7At3C59LsQyv8gK3HvfNYF2YFPkWLHll8= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.236 h1:ZUvxbNRm0bch8L+HsnVvJXaiEIWAlRgdzPAeum8lzDc= -github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.236/go.mod h1:0IvtvONww71QStPd2H3WtF3bQbnBpIt/OrnrI9MLAOc= +github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= +github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.242 h1:S+uSK6PJ3gbS5imAcMT198W5a/kNbICkpLy0cpV7RO8= +github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.242/go.mod h1:1FHlu1VKVvrE/Bmcow4crPddJlOWhEXde/Zi4TcUhkA= github.com/cdklabs/awscdk-asset-node-proxy-agent-go/nodeproxyagentv6/v2 v2.1.0 h1:kElXjprC8wkpJu58vp+WFH6z0AJw4zitg5iSKJPKe3c= github.com/cdklabs/awscdk-asset-node-proxy-agent-go/nodeproxyagentv6/v2 v2.1.0/go.mod h1:JY4UnvNa1YDGQ4H5wohXTHl6YVY3uCDUWl4JYUrQfb8= -github.com/cdklabs/cloud-assembly-schema-go/awscdkcloudassemblyschema/v41 v41.2.0 h1:J0llKbD1UKGS8fBV8NRbD0BZY6cknxUL+cQ6rdL+U4A= -github.com/cdklabs/cloud-assembly-schema-go/awscdkcloudassemblyschema/v41 v41.2.0/go.mod h1:JNDQuA9sW21qkalkNLfhtii9NztdzL/lscAjDIKhbV0= +github.com/cdklabs/cloud-assembly-schema-go/awscdkcloudassemblyschema/v45 v45.2.0 h1:d7nzm/qFsYWC5TPIayBGIWT/af6+bsmMDsYK/Y3t2ts= +github.com/cdklabs/cloud-assembly-schema-go/awscdkcloudassemblyschema/v45 v45.2.0/go.mod h1:HQLZo+YhqrT439d+7LrIhlM/oYzY+EVNlAuRd20m1kg= github.com/chewxy/math32 v1.10.1 h1:LFpeY0SLJXeaiej/eIp2L40VYfscTvKh/FSEZ68uMkU= github.com/chewxy/math32 v1.10.1/go.mod h1:dOB2rcuFrCn6UHrze36WSLVPKtzPMRAQvBvUwkSsLqs= 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/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/fogfish/curie/v2 v2.1.2 h1:AbVEzgUiaLCQxo8YTr2TRbrlbs5veulgx7FywAquIu0= +github.com/fogfish/curie/v2 v2.1.2/go.mod h1:MIL/V8UaM+gY/KyGXMXUM4QXc5TynJS0rwrVwNvV51o= github.com/fogfish/faults v0.3.2 h1:kQai2/VyXJxfd6SD/jYLHiqu0qDl/KXT48q1ppLMAnY= github.com/fogfish/faults v0.3.2/go.mod h1:y8zvZN2pQUe9vDS7rzz0mAnbdfYMorPOeqxpy83YOCk= github.com/fogfish/golem/duct v0.0.1 h1:8LWf6+A6woFjeyBVTyYzf9B+cRWQSEjaisTQ5E2rgiQ= @@ -74,14 +78,18 @@ github.com/fogfish/guid/v2 v2.1.0 h1:oEJHKM4yFOOCmKZdh0oH7eD3mL32n2+1YCc27lXB5rE github.com/fogfish/guid/v2 v2.1.0/go.mod h1:KkZ5T4EE3BqWQJFZBPLSHV/tBe23Xq4KvuPfwtNtepU= github.com/fogfish/gurl/v2 v2.10.0 h1:91qNyuYG6H+qHEqrPIogct1e8WUeH/QUFWrBG7+u5i8= github.com/fogfish/gurl/v2 v2.10.0/go.mod h1:7T4FFZiWmEXVYnTgSdqEbAM/bwPfWSkEYgaVAsVSIso= -github.com/fogfish/it/v2 v2.2.1 h1:NuuaENAZka8XiJkEj2Q6THRsHSwleC/BLDux82NvkII= -github.com/fogfish/it/v2 v2.2.1/go.mod h1:HHwufnTaZTvlRVnSesPl49HzzlMrQtweKbf+8Co/ll4= +github.com/fogfish/it/v2 v2.2.4 h1:hkBePGW7X/wDc1QCLG/j+/j47TG4obnozYsGMX51yMQ= +github.com/fogfish/it/v2 v2.2.4/go.mod h1:HHwufnTaZTvlRVnSesPl49HzzlMrQtweKbf+8Co/ll4= +github.com/fogfish/logger/v3 v3.2.0 h1:YjCyV+KvmacVvRy37RWH5431UjTGtPE1CSj4N9XS+1E= +github.com/fogfish/logger/v3 v3.2.0/go.mod h1:hsucoJz/3OX90UdYrXykcKvjjteBnPcYSTr4Rie0ZqU= +github.com/fogfish/logger/x/xlog v0.0.1 h1:1p9H66X2gxIBj5FdmZnRzFPWdk8BhbjMQ1qZ6b9VP/A= +github.com/fogfish/logger/x/xlog v0.0.1/go.mod h1:wz6csc5Qdy+JEAhW7wFEr93M/5UoCEDkLo7okoFM2J4= github.com/fogfish/opts v0.0.5 h1:Bh3Nucr1kx7G1F0Tq3DxO14/qYgmR6C2GjWr2k6O+Oc= github.com/fogfish/opts v0.0.5/go.mod h1:+HM1YrMsTzfouZRoHfPOsGT9VZw+0ZBKZ36PMqoNFqM= github.com/fogfish/scud v0.10.5 h1:B4nSxNTUmUWeFvGwNp7SkKLKKpuX18a2suSeXML6x3E= github.com/fogfish/scud v0.10.5/go.mod h1:QMWoWSpEDZT1n9ky1qBylBHcm+kXIWBK5ha/S2kIPO4= -github.com/fogfish/stream v1.2.3 h1:prL04GKDcIpDm1oe6RDIfbPnFr0YL27ejPclSZHyONE= -github.com/fogfish/stream v1.2.3/go.mod h1:zJGIcKlB0e+VxHpf/GnHPnYYEGRM6Mq8cIGA7O05e9Q= +github.com/fogfish/stream v1.3.0 h1:TloEAJCGrDNLApnXA/8I6cjEpqhqYACn0kiHsUd+Ff8= +github.com/fogfish/stream v1.3.0/go.mod h1:zJGIcKlB0e+VxHpf/GnHPnYYEGRM6Mq8cIGA7O05e9Q= github.com/fogfish/typestep v0.0.1 h1:1gkJl7niFKYjiK5x+gcbJ3RNWfT+Ugwgmyw4Neim/4A= github.com/fogfish/typestep v0.0.1/go.mod h1:j9naUk91Owmag5b2WHcMvpDGt3iWG0yMH2fRztaLhSk= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= @@ -91,16 +99,14 @@ github.com/jdxcode/netrc v1.0.0/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lT github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kshard/chatter v0.7.0 h1:HDJCP294jUH2gkZ/pswSV10Gw7C6WExUniT/6oxFqmE= -github.com/kshard/chatter v0.7.0/go.mod h1:Rg3cAzmXVoHGFKDJ8mbp8UUmYwHqOf5bkArIMX2irhE= -github.com/kshard/chatter/llm/autoconfig v0.1.0 h1:CTWqJCus4k+ZUy41nTisC+e/WcZzRn+HNghZoS9O6Jg= -github.com/kshard/chatter/llm/autoconfig v0.1.0/go.mod h1:ZqC59o86nmucSY8DMQhFecSRIF7BlWn6xHYwQQnBJ60= -github.com/kshard/chatter/llm/bedrock v0.5.0 h1:O/bez9Uf0YkXuKULwXAKce8P8+im8I2w1ug0S/UhByM= -github.com/kshard/chatter/llm/bedrock v0.5.0/go.mod h1:AG9uU0w07vY554+6T1l7r0ohuFbAss+dRadJKacBFhQ= -github.com/kshard/chatter/llm/converse v0.1.0 h1:3cKBIhgqxAWO9dAjZ5V/pxNB344se1Vcr0v9qAio5U0= -github.com/kshard/chatter/llm/converse v0.1.0/go.mod h1:gZTSsyklTTunATD2mtsx2eiir6Vt3D0TCFSLeNk6q6I= -github.com/kshard/chatter/llm/openai v0.5.0 h1:hUhiTvmy7bW6yEnfQXwC7VFlNN8vr1v5IMUsgqBmc90= -github.com/kshard/chatter/llm/openai v0.5.0/go.mod h1:0mi/ITYu92zDPvZTnkm5OiY3qLEHDkf/gwRbh2BIfRE= +github.com/kshard/chatter v0.10.0 h1:fpeoUEdYHQSowaBl5AoPQE/+gEy5Bdi/er6FvxBu7YI= +github.com/kshard/chatter v0.10.0/go.mod h1:Vt3iFouIVIZl4BPicS6JQgEG3ajDLGJwj+//noa93Cc= +github.com/kshard/chatter/provider/autoconfig v0.10.0 h1:t9lKPI+sW4+sWCgizS2ld/7977tfFpqdgnmFLger8pU= +github.com/kshard/chatter/provider/autoconfig v0.10.0/go.mod h1:cLCYtr1vLuZMXSkOynV8Bb4reOx2ggWzZ+QTy6w5Wp0= +github.com/kshard/chatter/provider/bedrock v0.10.0 h1:UKaU+Wae4ulK25VjEDFZr+EJK58PEHvxLJaSfUyVtTA= +github.com/kshard/chatter/provider/bedrock v0.10.0/go.mod h1:We8NnKAxP8oL7196PnXEFCwxvYblc+0r+BNI92Rmzmg= +github.com/kshard/chatter/provider/openai v0.10.0 h1:bWd+sCg/VWAwBZ+zPhBHTg5MgAXIYL4K6o2MrrlU+EQ= +github.com/kshard/chatter/provider/openai v0.10.0/go.mod h1:KaHKq1swi+B66iWAsEgnAFO3ooXOewV1vQizUBkzU7Q= github.com/kshard/float8 v0.0.3 h1:wMmj/dbbwA8aKo+gZ8SS6MhjuXS9+yXYMlaJZfm77l0= github.com/kshard/float8 v0.0.3/go.mod h1:PnQWQ36EkMym5ulAnfCcpgOzbMeyyq90xsCcosTHJ5E= github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= diff --git a/go.mod b/go.mod index 6c11b12..1516ada 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.23.1 require ( github.com/fogfish/faults v0.3.2 github.com/fogfish/guid/v2 v2.1.0 - github.com/fogfish/it/v2 v2.2.1 - github.com/kshard/chatter v0.7.0 + github.com/fogfish/it/v2 v2.2.4 + github.com/kshard/chatter v0.10.0 github.com/kshard/float8 v0.0.3 ) diff --git a/go.sum b/go.sum index 03e0c60..ff8fe56 100644 --- a/go.sum +++ b/go.sum @@ -4,9 +4,9 @@ github.com/fogfish/faults v0.3.2 h1:kQai2/VyXJxfd6SD/jYLHiqu0qDl/KXT48q1ppLMAnY= github.com/fogfish/faults v0.3.2/go.mod h1:y8zvZN2pQUe9vDS7rzz0mAnbdfYMorPOeqxpy83YOCk= github.com/fogfish/guid/v2 v2.1.0 h1:oEJHKM4yFOOCmKZdh0oH7eD3mL32n2+1YCc27lXB5rE= github.com/fogfish/guid/v2 v2.1.0/go.mod h1:KkZ5T4EE3BqWQJFZBPLSHV/tBe23Xq4KvuPfwtNtepU= -github.com/fogfish/it/v2 v2.2.1 h1:NuuaENAZka8XiJkEj2Q6THRsHSwleC/BLDux82NvkII= -github.com/fogfish/it/v2 v2.2.1/go.mod h1:HHwufnTaZTvlRVnSesPl49HzzlMrQtweKbf+8Co/ll4= -github.com/kshard/chatter v0.7.0 h1:HDJCP294jUH2gkZ/pswSV10Gw7C6WExUniT/6oxFqmE= -github.com/kshard/chatter v0.7.0/go.mod h1:Rg3cAzmXVoHGFKDJ8mbp8UUmYwHqOf5bkArIMX2irhE= +github.com/fogfish/it/v2 v2.2.4 h1:hkBePGW7X/wDc1QCLG/j+/j47TG4obnozYsGMX51yMQ= +github.com/fogfish/it/v2 v2.2.4/go.mod h1:HHwufnTaZTvlRVnSesPl49HzzlMrQtweKbf+8Co/ll4= +github.com/kshard/chatter v0.10.0 h1:fpeoUEdYHQSowaBl5AoPQE/+gEy5Bdi/er6FvxBu7YI= +github.com/kshard/chatter v0.10.0/go.mod h1:Vt3iFouIVIZl4BPicS6JQgEG3ajDLGJwj+//noa93Cc= github.com/kshard/float8 v0.0.3 h1:wMmj/dbbwA8aKo+gZ8SS6MhjuXS9+yXYMlaJZfm77l0= github.com/kshard/float8 v0.0.3/go.mod h1:PnQWQ36EkMym5ulAnfCcpgOzbMeyyq90xsCcosTHJ5E=