From bc407b3bf21fefbcff9b0658214b681280318c45 Mon Sep 17 00:00:00 2001 From: David Souther Date: Mon, 1 Apr 2024 15:37:21 -0400 Subject: [PATCH 01/64] Add quickstart instructions --- README.md | 71 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 40511de..40a2492 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,21 @@ A little terminal based program that lets you interact with LLMs available via [ 2. You will need to enable the LLMs you wish to use in Amazon Bedrock via the [Model Access](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/modelaccess) page in the AWS Console. The defualt LLMs for both Chat and Prompt commands are proivded by Anthropic, so it is recommended to enable these as a starting point. 3. You will need to install the [AWS CLI](https://docs.aws.amazon.com/cli/) tool and run `aws config` from the command line to set up credentials. +## Local Quickstart + + git clone git@github.com:go-micah/chat-cli.git + cd chat-cli + go run . prompt "Explain this code" < cmd/prompt.go + +Example output (this will change, as LLMs generate new responses with every request): + +> This code is a Cobra-based command-line interface (CLI) application that allows users to send prompts to an Amazon Bedrock Large Language Model (LLM). The application supports several different LLM models, including Anthropic's Claude, AI21 Labs' Jurassic, Cohere's Command, Meta's LLaMA, and Amazon's Titan. +> +> The main functionality is in the `promptCmd` Cobra command, which has the following features: +> +> 1. **Prompt Handling**: The command can accept a prompt as a command-line argument, and it can also read a document from the standard input (STDIN) and prepend it to the prompt. +> ... + ## Installation At this time you can install chat-cli via pre-packaged binaries (thanks to [GoReleaser](https://goreleaser.com/)!) for your operating system/architecture combination of choice. @@ -16,9 +31,9 @@ At this time you can install chat-cli via pre-packaged binaries (thanks to [GoRe 2. Download and unzip to find a pre-compiled binary file that should work on your system. Notes: -- You won't need Go installed on your system to use the pre-packaged binaries. -- These are currently unsigned binary files. For most systems, this will not be an issue, but on MacOS you will need to [follow these instructions](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac). +- You won't need Go installed on your system to use the pre-packaged binaries. +- These are currently unsigned binary files. For most systems, this will not be an issue, but on MacOS you will need to [follow these instructions](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac). ## Build from source @@ -58,7 +73,7 @@ You can also read in a file from `stdin` as part of your prompt like this: $ cat myfile.go | ./bin/chat-cli prompt "explain this code" - or + or $ ./bin/chat-cli prompt "explain this code" < myfile.go @@ -76,29 +91,27 @@ You can start an interactive chat session like this: ## LLMs -Currently all text based LLMs available through Amazon Bedrock are supported. The LLMs you wish to use must be enabled within Amazon Bedrock. +Currently all text based LLMs available through Amazon Bedrock are supported. The LLMs you wish to use must be enabled within Amazon Bedrock. -The default LLM is Anthropic Claude Instant v1. +The default LLM is Anthropic Claude Instant v1. To switch LLMs, use the `--model-id` flag. You can supply a valid model id from the following list of currently supported models: -| Provider | Model ID | Family Name | Streaming Capable | Base Model | -|-----------|-------------------------------|-------------|-------------------|------------| -| Anthropic | anthropic.claude-3-haiku-20240307-v1:0 | claude3 | yes | yes | -| Anthropic | anthropic.claude-3-sonnet-20240229-v1:0 | claude3 | yes | no | -| Anthropic | anthropic.claude-v2:1 | claude | yes | | -| Anthropic | anthropic.claude-v2 | claude | yes | | -| Anthropic | anthropic.claude-instant-v1 | claude | yes | yes | -| Cohere | cohere.command-light-text-v14 | command | yes | yes | -| Cohere | cohere.command-text-v14 | command | yes | | -| Amazon | amazon.titan-text-lite-v1 | titan | not yet | yes | -| Amazon | amazon.titan-text-express-v1 | titan | not yet | | -| AI21 Labs | ai21.j2-mid-v1 | jurassic | no | yes | -| AI21 Labs | ai21.j2-ultra-v1 | jurassic | no | | -| Meta | meta.llama2-13b-chat-v1 | llama | yes | yes | -| Meta | meta.llama2-70b-chat-v1 | llama | yes | | - - +| Provider | Model ID | Family Name | Streaming Capable | Base Model | +| --------- | --------------------------------------- | ----------- | ----------------- | ---------- | +| Anthropic | anthropic.claude-3-haiku-20240307-v1:0 | claude3 | yes | yes | +| Anthropic | anthropic.claude-3-sonnet-20240229-v1:0 | claude3 | yes | no | +| Anthropic | anthropic.claude-v2:1 | claude | yes | | +| Anthropic | anthropic.claude-v2 | claude | yes | | +| Anthropic | anthropic.claude-instant-v1 | claude | yes | yes | +| Cohere | cohere.command-light-text-v14 | command | yes | yes | +| Cohere | cohere.command-text-v14 | command | yes | | +| Amazon | amazon.titan-text-lite-v1 | titan | not yet | yes | +| Amazon | amazon.titan-text-express-v1 | titan | not yet | | +| AI21 Labs | ai21.j2-mid-v1 | jurassic | no | yes | +| AI21 Labs | ai21.j2-ultra-v1 | jurassic | no | | +| Meta | meta.llama2-13b-chat-v1 | llama | yes | yes | +| Meta | meta.llama2-70b-chat-v1 | llama | yes | | You can supply the exact model id from the list above like so: @@ -116,7 +129,7 @@ You can disable streaming like this: $ ./bin/chat-cli prompt "What is event driven architecture?" --no-stream -Only streaming response capable models can be used with the `chat` command. +Only streaming response capable models can be used with the `chat` command. ## Model Config @@ -142,12 +155,12 @@ With the `image` command you can generate images with any supported Foundation M $./bin/chat-cli image "Generate an image of a cat eating cereal" You can specify the model with the `--model-id` flag set to model's full model id or family name. -You can also specify an output filename with the `--filename` flag. +You can also specify an output filename with the `--filename` flag. ## Image Models -| Provider | Model ID | Family Name | Base Model | -|-----------|-------------------------------|-------------|-------------------| -| Stability AI | stability.stable-diffusion-xl-v1 | stability | yes | -| Stability AI | stability.stable-diffusion-xl-v0 | stability | | -| Amazon | amazon.titan-image-generator-v1 | titan-image |yes | \ No newline at end of file +| Provider | Model ID | Family Name | Base Model | +| ------------ | -------------------------------- | ----------- | ---------- | +| Stability AI | stability.stable-diffusion-xl-v1 | stability | yes | +| Stability AI | stability.stable-diffusion-xl-v0 | stability | | +| Amazon | amazon.titan-image-generator-v1 | titan-image | yes | From 46fdf5ce1639dd9eaf2af79960cbdcde0aeb004d Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Thu, 18 Apr 2024 18:23:11 +0000 Subject: [PATCH 02/64] fixed spelling mistake. closes #36 --- cmd/chat.go | 2 +- cmd/prompt.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index b5c79bb..a026fa3 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -169,7 +169,7 @@ To quit the chat, just type "quit" TopK: topK, MaxTokensToSample: maxTokens, StopSequences: []string{`""`}, - ReturnLiklihoods: "NONE", + ReturnLikelihoods: "NONE", NumGenerations: 1, } bodyString, err = json.Marshal(body) diff --git a/cmd/prompt.go b/cmd/prompt.go index 488f30c..65c8fb7 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -190,7 +190,7 @@ var promptCmd = &cobra.Command{ TopK: topK, MaxTokensToSample: maxTokens, StopSequences: []string{`""`}, - ReturnLiklihoods: "NONE", + ReturnLikelihoods: "NONE", NumGenerations: 1, } bodyString, err = json.Marshal(body) From 193811fe788e2bf16974fe2b2531e090e1d31787 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Thu, 18 Apr 2024 18:36:44 +0000 Subject: [PATCH 03/64] added basic version command --- cmd/chat.go | 2 +- cmd/image.go | 2 +- cmd/prompt.go | 2 +- cmd/root.go | 2 +- cmd/version.go | 25 +++++++++++++++++++++++++ 5 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 cmd/version.go diff --git a/cmd/chat.go b/cmd/chat.go index a026fa3..1ed73be 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -1,5 +1,5 @@ /* -Copyright © 2024 NAME HERE +Copyright © 2024 Micah Walter */ package cmd diff --git a/cmd/image.go b/cmd/image.go index 5e69de5..e97b844 100644 --- a/cmd/image.go +++ b/cmd/image.go @@ -1,5 +1,5 @@ /* -Copyright © 2024 NAME HERE +Copyright © 2024 Micah Walter */ package cmd diff --git a/cmd/prompt.go b/cmd/prompt.go index 65c8fb7..53fc6b9 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -1,5 +1,5 @@ /* -Copyright © 2024 NAME HERE +Copyright © 2024 Micah Walter */ package cmd diff --git a/cmd/root.go b/cmd/root.go index 3cf3979..81407f0 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -1,5 +1,5 @@ /* -Copyright © 2024 NAME HERE +Copyright © 2024 Micah Walter */ package cmd diff --git a/cmd/version.go b/cmd/version.go new file mode 100644 index 0000000..6fc645f --- /dev/null +++ b/cmd/version.go @@ -0,0 +1,25 @@ +/* +Copyright © 2024 Micah Walter +*/ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" +) + +// versionCmd represents the version command +var versionCmd = &cobra.Command{ + Use: "version", + Short: "Prints the current version", + Long: `Prints the current version`, + Run: func(cmd *cobra.Command, args []string) { + // until there is a better way to do this + fmt.Println("v0.2.1") + }, +} + +func init() { + rootCmd.AddCommand(versionCmd) +} From 229d6e6ec8a15a65f6fdc86077e429b6e01d9f61 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Thu, 18 Apr 2024 18:49:59 +0000 Subject: [PATCH 04/64] slightly better way to do versions --- cmd/version.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/version.go b/cmd/version.go index 6fc645f..6b3b066 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -5,6 +5,7 @@ package cmd import ( "fmt" + "runtime" "github.com/spf13/cobra" ) @@ -16,7 +17,10 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - fmt.Println("v0.2.1") + v := "v0.2.1" + o := runtime.GOOS + a := runtime.GOARCH + fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) }, } From 5225ea85c609e57d44cb046a381e05f9e61e3a33 Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Tue, 14 May 2024 11:59:31 -0400 Subject: [PATCH 05/64] emojis for Darko --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 40a2492..4de6bce 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# chat-cli +# 💬 chat-cli 💬 A little terminal based program that lets you interact with LLMs available via [Amazon Bedrock](https://aws.amazon.com/bedrock). From a2992f31b4c42567dec8e6cec3eff4b7731388b8 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Mon, 24 Jun 2024 00:06:18 -0400 Subject: [PATCH 06/64] trashes --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 55cd701..b870694 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ +.DS_Store bin/* dist/ -*.jpg \ No newline at end of file +*.jpg From 67d42d08c06d0f0b5933c172e35dc7ccf489a0c2 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Mon, 24 Jun 2024 00:13:43 -0400 Subject: [PATCH 07/64] bumped go-bedrock version --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 1b68307..3f9bdf3 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.22.1 require ( github.com/aws/aws-sdk-go-v2/config v1.27.7 github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.7.2 - github.com/go-micah/go-bedrock v0.1.10 + github.com/go-micah/go-bedrock v0.2.0 github.com/mattn/go-isatty v0.0.20 github.com/spf13/cobra v1.8.0 ) diff --git a/go.sum b/go.sum index 6ae9488..e57e071 100644 --- a/go.sum +++ b/go.sum @@ -29,8 +29,8 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.28.4/go.mod h1:+K1rNPVyGxkRuv9NNiaZ4 github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw= github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/go-micah/go-bedrock v0.1.10 h1:Kz7euvlMspZNJVAkrP2cx5cRyQbnadJ9ibiXMOW8m04= -github.com/go-micah/go-bedrock v0.1.10/go.mod h1:2h5MwPzG4zDkBxugMQrAvwAALw6ezefrVh+h9tI9Vek= +github.com/go-micah/go-bedrock v0.2.0 h1:eWl/g7BDOmfw8W+ULGSc/07I5H1bzbslixjRHtasDbQ= +github.com/go-micah/go-bedrock v0.2.0/go.mod h1:2h5MwPzG4zDkBxugMQrAvwAALw6ezefrVh+h9tI9Vek= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= From b8ebeb18730dcda5b834253a8ce8f277e8a5e7e0 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Mon, 24 Jun 2024 21:58:30 -0400 Subject: [PATCH 08/64] spell checks --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4de6bce..faddaf3 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,10 @@ A little terminal based program that lets you interact with LLMs available via [ ## Prerequisites 1. You will need an [AWS account](https://aws.amazon.com) -2. You will need to enable the LLMs you wish to use in Amazon Bedrock via the [Model Access](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/modelaccess) page in the AWS Console. The defualt LLMs for both Chat and Prompt commands are proivded by Anthropic, so it is recommended to enable these as a starting point. +2. You will need to enable the LLMs you wish to use in Amazon Bedrock via the [Model Access](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/modelaccess) page in the AWS Console. The default LLMs for both Chat and Prompt commands are provided by Anthropic, so it is recommended to enable these as a starting point. 3. You will need to install the [AWS CLI](https://docs.aws.amazon.com/cli/) tool and run `aws config` from the command line to set up credentials. -## Local Quickstart +## Local quick start git clone git@github.com:go-micah/chat-cli.git cd chat-cli @@ -39,7 +39,7 @@ Notes: You will need [Go](https://go.dev) v1.22.1 installed on your system. You can type `go version` to ensure you have the correct version installed. -To build the project from source, clone this repo to your local machine and use [Make](https://www.gnu.org/software/make/manual/make.html) to build the binary. +To build the project from source, clone this repository to your local machine and use [Make](https://www.gnu.org/software/make/manual/make.html) to build the binary. $ git clone git@github.com:go-micah/chat-cli.git $ cd chat-cli @@ -77,7 +77,7 @@ You can also read in a file from `stdin` as part of your prompt like this: $ ./bin/chat-cli prompt "explain this code" < myfile.go -This will add `` tags arround your document ahead of your prompt. This syntax works especially well with [Anthropic Claude](https://www.anthropic.com/product). Other models may produce different results. +This will add `` tags around your document ahead of your prompt. This syntax works especially well with [Anthropic Claude](https://www.anthropic.com/product). Other models may produce different results. ## Chat @@ -123,7 +123,7 @@ Or, you can use the `Family Name` as a shortcut. Using the Family Name will sele ## Streaming Response -By default, responses will stream to the command line as they are generated. This can be dissabled using the `--no-stream` flag with the prompt command. Not all models offer a streaming response capability. +By default, responses will stream to the command line as they are generated. This can be disabled using the `--no-stream` flag with the prompt command. Not all models offer a streaming response capability. You can disable streaming like this: @@ -133,7 +133,7 @@ Only streaming response capable models can be used with the `chat` command. ## Model Config -There are several flags you can use to overide the default config settings. Not all config settings are used by each model. +There are several flags you can use to override the default config settings. Not all config settings are used by each model. --max-tokens defaults to 500 --temperature defaults to 1 From b331909506459fd4a9adafd69b07336120c1fd2c Mon Sep 17 00:00:00 2001 From: Wallace Printz Date: Tue, 10 Sep 2024 10:04:34 -0500 Subject: [PATCH 09/64] Update models.go to add Claude 3.5 Sonnet --- models/models.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/models/models.go b/models/models.go index 9fcbe5f..4633640 100644 --- a/models/models.go +++ b/models/models.go @@ -14,6 +14,13 @@ type Model struct { } var models = []Model{ + { + ModelID: "anthropic.claude-3-5-sonnet-20240620-v1:0", + ModelFamily: "claude3", + ModelType: "text", + BaseModel: false, + SupportsStreaming: true, + }, { ModelID: "anthropic.claude-3-sonnet-20240229-v1:0", ModelFamily: "claude3", From 5ae562a753c990716396e43730ae632c38a1ec25 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Tue, 10 Sep 2024 22:36:06 -0400 Subject: [PATCH 10/64] added claude 3.5 to readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index faddaf3..28e2c8d 100644 --- a/README.md +++ b/README.md @@ -101,6 +101,7 @@ To switch LLMs, use the `--model-id` flag. You can supply a valid model id from | --------- | --------------------------------------- | ----------- | ----------------- | ---------- | | Anthropic | anthropic.claude-3-haiku-20240307-v1:0 | claude3 | yes | yes | | Anthropic | anthropic.claude-3-sonnet-20240229-v1:0 | claude3 | yes | no | +| Anthropic | anthropic.claude-3-5-sonnet-20240620-v1:0 | claude3 | yes | no | | Anthropic | anthropic.claude-v2:1 | claude | yes | | | Anthropic | anthropic.claude-v2 | claude | yes | | | Anthropic | anthropic.claude-instant-v1 | claude | yes | yes | From f7245a920791cb0e82859661bef818ac787fa04a Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Wed, 11 Sep 2024 11:40:09 -0400 Subject: [PATCH 11/64] cleaning up comments --- cmd/root.go | 12 ------------ main.go | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/cmd/root.go b/cmd/root.go index 81407f0..bcc84a6 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -15,9 +15,6 @@ var rootCmd = &cobra.Command{ Short: "Chat with LLMs from Amazon Bedrock!", Long: `This is a command line tool that allows you to chat with LLMs from Amazon Bedrock!`, - // Uncomment the following line if your bare application - // has an action associated with it: - // Run: func(cmd *cobra.Command, args []string) { }, } // Execute adds all child commands to the root command and sets flags appropriately. @@ -30,14 +27,5 @@ func Execute() { } func init() { - // Here you will define your flags and configuration settings. - // Cobra supports persistent flags, which, if defined here, - // will be global for your application. - - //rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.chat-cli.yaml)") rootCmd.PersistentFlags().StringP("region", "r", "us-east-1", "set the AWS region") - - // Cobra also supports local flags, which will only run - // when this action is called directly. - // rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") } diff --git a/main.go b/main.go index 9ef9fb1..238ec64 100644 --- a/main.go +++ b/main.go @@ -1,5 +1,5 @@ /* -Copyright © 2024 NAME HERE +Copyright © 2024 Micah Walter */ package main From b2a2fbb111986803484fb86e6508471bfb93e311 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Thu, 26 Sep 2024 23:05:10 -0400 Subject: [PATCH 12/64] updated prompt command to use Converse API --- cmd/prompt.go | 538 ++++++++++++++------------------------------------ go.mod | 34 ++-- go.sum | 69 +++---- 3 files changed, 195 insertions(+), 446 deletions(-) diff --git a/cmd/prompt.go b/cmd/prompt.go index 53fc6b9..ff06da1 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -4,23 +4,19 @@ Copyright © 2024 Micah Walter package cmd import ( - "bytes" "context" - "encoding/base64" - "encoding/json" "fmt" - "image/jpeg" - "image/png" "io" "log" - "net/http" "os" + "path/filepath" + "strings" + "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" "github.com/go-micah/chat-cli/models" - "github.com/go-micah/go-bedrock/providers" "github.com/mattn/go-isatty" "github.com/spf13/cobra" ) @@ -56,12 +52,7 @@ var promptCmd = &cobra.Command{ prompt = document + prompt } - accept := "*/*" - contentType := "application/json" - - var bodyString []byte - var err error - + // get model id modelId, err := cmd.PersistentFlags().GetString("model-id") if err != nil { log.Fatalf("unable to get flag: %v", err) @@ -73,163 +64,18 @@ var promptCmd = &cobra.Command{ log.Fatalf("error: %v", err) } - // get options - temperature, err := cmd.PersistentFlags().GetFloat64("temperature") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - topP, err := cmd.PersistentFlags().GetFloat64("topP") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - topK, err := cmd.PersistentFlags().GetFloat64("topK") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - maxTokens, err := cmd.PersistentFlags().GetInt("max-tokens") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - + // get feature floag for image attachment image, err := cmd.PersistentFlags().GetString("image") if err != nil { log.Fatalf("unable to get flag: %v", err) } - var encodedImage string - var mimeType string - var imagePrompt providers.AnthropicClaudeContent - + // check if model supports image/vision capabilities + // currently only claude3 models support vision capabilities if (image != "") && (m.ModelFamily != "claude3") { log.Fatalf("model %s does not support vision. please use a different model", m.ModelID) } - // serialize body - switch m.ModelFamily { - case "claude3": - textPrompt := providers.AnthropicClaudeContent{ - Type: "text", - Text: prompt, - } - - content := []providers.AnthropicClaudeContent{ - textPrompt, - } - - if image != "" { - encodedImage, mimeType, err = readImage(image) - if err != nil { - log.Fatalf("unable to read image: %v", err) - } - imagePrompt = providers.AnthropicClaudeContent{ - Type: "image", - Source: &providers.AnthropicClaudeSource{ - Type: "base64", - MediaType: mimeType, - Data: encodedImage, - }, - } - - content = append(content, imagePrompt) - } - - body := providers.AnthropicClaudeMessagesInvokeModelInput{ - Messages: []providers.AnthropicClaudeMessage{ - { - Role: "user", - Content: content, - }, - }, - MaxTokens: maxTokens, - TopP: topP, - TopK: int(topK), - Temperature: temperature, - StopSequences: []string{}, - } - - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - case "claude": - body := providers.AnthropicClaudeInvokeModelInput{ - Prompt: "Human: \n\nHuman: " + prompt + "\n\nAssistant:", - MaxTokensToSample: maxTokens, - Temperature: temperature, - TopK: int(topK), - TopP: topP, - StopSequences: []string{ - "\n\nHuman:", - }, - } - - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - case "jurassic": - body := providers.AI21LabsJurassicInvokeModelInput{ - Prompt: prompt, - Temperature: temperature, - TopP: topP, - MaxTokensToSample: maxTokens, - StopSequences: []string{`""`}, - } - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - case "command": - body := providers.CohereCommandInvokeModelInput{ - Prompt: prompt, - Temperature: temperature, - TopP: topP, - TopK: topK, - MaxTokensToSample: maxTokens, - StopSequences: []string{`""`}, - ReturnLikelihoods: "NONE", - NumGenerations: 1, - } - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - case "llama": - body := providers.MetaLlamaInvokeModelInput{ - Prompt: prompt, - Temperature: temperature, - TopP: topP, - MaxTokensToSample: maxTokens, - } - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - case "titan": - config := providers.AmazonTitanTextGenerationConfig{ - Temperature: temperature, - TopP: topP, - MaxTokensToSample: maxTokens, - StopSequences: []string{ - "User:", - }, - } - - body := providers.AmazonTitanTextInvokeModelInput{ - Prompt: prompt, - Config: config, - } - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - default: - log.Fatalf("invalid model: %s", m.ModelID) - } - // set up connection to AWS region, err := cmd.Parent().PersistentFlags().GetString("region") if err != nil { @@ -254,275 +100,177 @@ var promptCmd = &cobra.Command{ log.Fatalf("model %s does not support streaming. please use the --no-stream flag", m.ModelID) } + // craft prompt + userMsg := types.Message{ + Role: types.ConversationRoleUser, + Content: []types.ContentBlock{ + &types.ContentBlockMemberText{ + Value: prompt, + }, + }, + } + + // attach image if we have one + if image != "" { + imageBytes, imageType, err := readImage(image) + if err != nil { + log.Fatalf("unable to read image: %v", err) + } + + userMsg.Content = append(userMsg.Content, &types.ContentBlockMemberImage{ + Value: types.ImageBlock{ + Format: types.ImageFormat(imageType), + Source: &types.ImageSourceMemberBytes{ + Value: imageBytes, + }, + }, + }) + + } + if noStream { + // set up ConverseInput with model and prompt + converseInput := &bedrockruntime.ConverseInput{ + ModelId: aws.String(m.ModelID), + } + converseInput.Messages = append(converseInput.Messages, userMsg) + // invoke and wait for full response - resp, err := svc.InvokeModel(context.TODO(), &bedrockruntime.InvokeModelInput{ - Accept: &accept, - ModelId: &m.ModelID, - ContentType: &contentType, - Body: bodyString, - }) + output, err := svc.Converse(context.TODO(), converseInput) if err != nil { log.Fatalf("error from Bedrock, %v", err) } - // print response - switch m.ModelFamily { - case "claude3": - var out providers.AnthropicClaudeMessagesInvokeModelOutput - - err = json.Unmarshal(resp.Body, &out) - if err != nil { - log.Fatalf("unable to unmarshal response from Bedrock: %v", err) - } - fmt.Println(out.Content[0].Text) - case "claude": - var out providers.AnthropicClaudeInvokeModelOutput - - err = json.Unmarshal(resp.Body, &out) - if err != nil { - log.Fatalf("unable to unmarshal response from Bedrock: %v", err) - } - fmt.Println(out.Completion) - case "jurassic": - var out providers.AI21LabsJurrasicInvokeModelOutput - - err = json.Unmarshal(resp.Body, &out) - if err != nil { - log.Fatalf("unable to unmarshal response from Bedrock: %v", err) - } - fmt.Println(out.Completions[0].Data.Text) - case "command": - var out providers.CohereCommandInvokeModelOutput - - err = json.Unmarshal(resp.Body, &out) - if err != nil { - log.Fatalf("unable to unmarshal response from Bedrock: %v", err) - } - fmt.Println(out.Generations[0].Text) - case "llama": - var out providers.MetaLlamaInvokeModelOutput - - err = json.Unmarshal(resp.Body, &out) - if err != nil { - log.Fatalf("unable to unmarshal response from Bedrock: %v", err) - } - fmt.Println(out.Generation) - case "titan": - var out providers.AmazonTitanTextInvokeModelOutput - - err = json.Unmarshal(resp.Body, &out) - if err != nil { - log.Fatalf("unable to unmarshal response from Bedrock: %v", err) - } - fmt.Println(out.Results[0].OutputText) - default: - log.Fatalf("invalid model: %s", m.ModelID) - } + reponse, _ := output.Output.(*types.ConverseOutputMemberMessage) + responseContentBlock := reponse.Value.Content[0] + text, _ := responseContentBlock.(*types.ContentBlockMemberText) + + fmt.Println(text.Value) + } else { + converseStreamInput := &bedrockruntime.ConverseStreamInput{ + ModelId: aws.String(m.ModelID), + } + converseStreamInput.Messages = append(converseStreamInput.Messages, userMsg) + // invoke with streaming response - resp, err := svc.InvokeModelWithResponseStream(context.TODO(), &bedrockruntime.InvokeModelWithResponseStreamInput{ - Accept: &accept, - ModelId: &m.ModelID, - ContentType: &contentType, - Body: bodyString, - }) + output, err := svc.ConverseStream(context.Background(), converseStreamInput) if err != nil { log.Fatalf("error from Bedrock, %v", err) } - // print streaming response - switch m.ModelFamily { - case "claude3": - var out providers.AnthropicClaudeMessagesInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - if out.Type == "content_block_delta" { - fmt.Printf("%v", out.Delta.Text) - } - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - case "claude": - var out providers.AnthropicClaudeInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - fmt.Printf("%v", out.Completion) - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - case "command": - var out providers.CohereCommandInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - fmt.Printf("%v", out.Generations[0].Text) - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - case "llama": - var out providers.MetaLlamaInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - fmt.Printf("%v", out.Generation) - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - default: - log.Fatalf("invalid model: %s", m.ModelID) + err = processStreamingOutput(output, func(ctx context.Context, part string) error { + fmt.Print(part) + return nil + }) + if err != nil { + log.Fatal("streaming output processing error: ", err) } + fmt.Println() } }, } -func readImage(filename string) (string, string, error) { +type StreamingOutputHandler func(ctx context.Context, part string) error + +func processStreamingOutput(output *bedrockruntime.ConverseStreamOutput, handler StreamingOutputHandler) error { + + var combinedResult string + + msg := types.Message{} - data, err := os.ReadFile(filename) + for event := range output.GetStream().Events() { + switch v := event.(type) { + case *types.ConverseStreamOutputMemberMessageStart: + + msg.Role = v.Value.Role + + case *types.ConverseStreamOutputMemberContentBlockDelta: + + textResponse := v.Value.Delta.(*types.ContentBlockDeltaMemberText) + handler(context.Background(), textResponse.Value) + combinedResult = combinedResult + textResponse.Value + + case *types.UnknownUnionMember: + fmt.Println("unknown tag:", v.Tag) + } + } + + msg.Content = append(msg.Content, + &types.ContentBlockMemberText{ + Value: combinedResult, + }, + ) + + return nil +} + +func readImage(filename string) ([]byte, string, error) { + + // Define a base directory for allowed images + baseDir, err := os.Getwd() if err != nil { - return "", "", err + return nil, "", fmt.Errorf("unable to get working directory: %w", err) } - //var base64Encoding string + // Clean the filename and create the full path + cleanFilename := filepath.Clean(filename) + fullPath := filepath.Join(baseDir, cleanFilename) - // Determine the content type of the image file - mimeType := http.DetectContentType(data) + // Ensure the full path is within the base directory + relPath, err := filepath.Rel(baseDir, fullPath) + if err != nil || strings.HasPrefix(relPath, "..") || strings.HasPrefix(relPath, string(filepath.Separator)) { + return nil, "", fmt.Errorf("access denied: %s is outside of the allowed directory", filename) + } - switch mimeType { - case "image/png": - fmt.Println() - case "image/jpeg": - fmt.Println() - img, err := jpeg.Decode(bytes.NewReader(data)) - if err != nil { - return "", "", fmt.Errorf("unable to decode jpeg: %w", err) - } + // Check if the file exists + if _, err := os.Stat(fullPath); os.IsNotExist(err) { + return nil, "", fmt.Errorf("file does not exist: %s", filename) + } - var buf bytes.Buffer - if err := png.Encode(&buf, img); err != nil { - return "", "", fmt.Errorf("unable to encode png: %w", err) - } - data = buf.Bytes() - default: - return "", "", fmt.Errorf("unsupported content typo: %s", mimeType) + // Read the file + data, err := os.ReadFile(fullPath) + if err != nil { + return nil, "", fmt.Errorf("unable to read file: %w", err) } - imgBase64Str := base64.StdEncoding.EncodeToString(data) - //r //eturn hdr.Filename, imgBase64Str, nil + ext := strings.ToLower(filepath.Ext(filename)) + if ext != "" { + ext = ext[1:] // Remove the leading dot + } - // Print the full base64 representation of the image - return imgBase64Str, mimeType, nil + var imageType string + + switch ext { + case "jpg": + imageType = "jpeg" + case "jpeg": + imageType = "jpeg" + case "png": + imageType = "png" + case "gif": + imageType = "gif" + case "webp": + imageType = "webp" + default: + return nil, "", fmt.Errorf("unsupported file type") + + } + + return data, imageType, nil } func init() { rootCmd.AddCommand(promptCmd) - - // Here you will define your flags and configuration settings. - - // Cobra supports Persistent Flags which will work for this command - // and all subcommands, e.g.: promptCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-haiku-20240307-v1:0", "set the model id") + // promptCmd.PersistentFlags().StringP("cross-region-inference", "c", "", "provide a cross-region-inference arn") promptCmd.PersistentFlags().StringP("image", "i", "", "path to image") promptCmd.PersistentFlags().Bool("no-stream", false, "return the full response once it has completed") - promptCmd.PersistentFlags().Float64("temperature", 1, "temperature setting") - promptCmd.PersistentFlags().Float64("topP", 0.999, "topP setting") - promptCmd.PersistentFlags().Float64("topK", 250, "topK setting") - promptCmd.PersistentFlags().Int("max-tokens", 500, "max tokens to sample") - - // Cobra supports local flags which will only run when this command - // is called directly, e.g.: - // promptCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") + // promptCmd.PersistentFlags().Float64("temperature", 1, "temperature setting") + // promptCmd.PersistentFlags().Float64("topP", 0.999, "topP setting") + // promptCmd.PersistentFlags().Float64("topK", 250, "topK setting") + // promptCmd.PersistentFlags().Int("max-tokens", 500, "max tokens to sample") } diff --git a/go.mod b/go.mod index 3f9bdf3..5155a8b 100644 --- a/go.mod +++ b/go.mod @@ -3,28 +3,28 @@ module github.com/go-micah/chat-cli go 1.22.1 require ( - github.com/aws/aws-sdk-go-v2/config v1.27.7 - github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.7.2 + github.com/aws/aws-sdk-go-v2 v1.31.0 + github.com/aws/aws-sdk-go-v2/config v1.27.38 + github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.2 github.com/go-micah/go-bedrock v0.2.0 github.com/mattn/go-isatty v0.0.20 - github.com/spf13/cobra v1.8.0 + github.com/spf13/cobra v1.8.1 ) require ( - github.com/aws/aws-sdk-go-v2 v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.7 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.4 // indirect - github.com/aws/smithy-go v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.36 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.31.2 // indirect + github.com/aws/smithy-go v1.21.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/sys v0.6.0 // indirect + golang.org/x/sys v0.25.0 // indirect ) diff --git a/go.sum b/go.sum index e57e071..9e20754 100644 --- a/go.sum +++ b/go.sum @@ -1,34 +1,34 @@ -github.com/aws/aws-sdk-go-v2 v1.25.3 h1:xYiLpZTQs1mzvz5PaI6uR0Wh57ippuEthxS4iK5v0n0= -github.com/aws/aws-sdk-go-v2 v1.25.3/go.mod h1:35hUlJVYd+M++iLI3ALmVwMOyRYMmRqUXpTtRGW+K9I= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1 h1:gTK2uhtAPtFcdRRJilZPx8uJLL2J85xK11nKtWL0wfU= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1/go.mod h1:sxpLb+nZk7tIfCWChfd+h4QwHNUR57d8hA1cleTkjJo= -github.com/aws/aws-sdk-go-v2/config v1.27.7 h1:JSfb5nOQF01iOgxFI5OIKWwDiEXWTyTgg1Mm1mHi0A4= -github.com/aws/aws-sdk-go-v2/config v1.27.7/go.mod h1:PH0/cNpoMO+B04qET699o5W92Ca79fVtbUnvMIZro4I= -github.com/aws/aws-sdk-go-v2/credentials v1.17.7 h1:WJd+ubWKoBeRh7A5iNMnxEOs982SyVKOJD+K8HIezu4= -github.com/aws/aws-sdk-go-v2/credentials v1.17.7/go.mod h1:UQi7LMR0Vhvs+44w5ec8Q+VS+cd10cjwgHwiVkE0YGU= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3 h1:p+y7FvkK2dxS+FEwRIDHDe//ZX+jDhP8HHE50ppj4iI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3/go.mod h1:/fYB+FZbDlwlAiynK9KDXlzZl3ANI9JkD0Uhz5FjNT4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3 h1:ifbIbHZyGl1alsAhPIYsHOg5MuApgqOvVeI8wIugXfs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3/go.mod h1:oQZXg3c6SNeY6OZrDY+xHcF4VGIEoNotX2B4PrDeoJI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3 h1:Qvodo9gHG9F3E8SfYOspPeBt0bjSbsevK8WhRAUHcoY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3/go.mod h1:vCKrdLXtybdf/uQd/YfVR2r5pcbNuEYKzMQpcxmeSJw= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.7.2 h1:J+a+y3Q8S021CPjpV4hmykYZ9rj6hz3i5CdjwS6WF40= -github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.7.2/go.mod h1:GodCGWC354HSLDs4LDVSa9wIO5n4/gusww/e2duy/84= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 h1:EyBZibRTVAs6ECHZOw5/wlylS9OcTzwyjeQMudmREjE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1/go.mod h1:JKpmtYhhPs7D97NL/ltqz7yCkERFW5dOlHyVl66ZYF8= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5 h1:K/NXvIftOlX+oGgWGIa3jDyYLDNsdVhsjHmsBH2GLAQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5/go.mod h1:cl9HGLV66EnCmMNzq4sYOti+/xo8w34CsgzVtm2GgsY= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.2 h1:XOPfar83RIRPEzfihnp+U6udOveKZJvPQ76SKWrLRHc= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.2/go.mod h1:Vv9Xyk1KMHXrR3vNQe8W5LMFdTjSeWk0gBZBzvf3Qa0= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2 h1:pi0Skl6mNl2w8qWZXcdOyg197Zsf4G97U7Sso9JXGZE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2/go.mod h1:JYzLoEVeLXk+L4tn1+rrkfhkxl6mLDEVaDSvGq9og90= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.4 h1:Ppup1nVNAOWbBOrcoOxaxPeEnSFB2RnnQdguhXpmeQk= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.4/go.mod h1:+K1rNPVyGxkRuv9NNiaZ4YhBFuyw2MMA9SlIJ1Zlpz8= -github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw= -github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= +github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 h1:xDAuZTn4IMm8o1LnBZvmrL8JA1io4o3YWNXgohbf20g= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5/go.mod h1:wYSv6iDS621sEFLfKvpPE2ugjTuGlAG7iROg0hLOkfc= +github.com/aws/aws-sdk-go-v2/config v1.27.38 h1:mMVyJJuSUdbD4zKXoxDgWrgM60QwlFEg+JhihCq6wCw= +github.com/aws/aws-sdk-go-v2/config v1.27.38/go.mod h1:6xOiNEn58bj/64MPKx89r6G/el9JZn8pvVbquSqTKK4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.36 h1:zwI5WrT+oWWfzSKoTNmSyeBKQhsFRJRv+PGW/UZW+Yk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.36/go.mod h1:3AG/sY1rc9NJrNWcN/3KPU4SIDPGTrd/qegKB0TnFdE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.2 h1:TlSSkYWcsA9nw0eMLmvdGtYGkwH7IykVzJFldeoyhwg= +github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.2/go.mod h1:4zuvYEUJm0Vq8tb3gcb2sl04A9I1AA5DKAefbYPA4VM= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= +github.com/aws/aws-sdk-go-v2/service/sso v1.23.2 h1:yzi/y/vKlLyzOfG7pSu5ONNGRxHIgLeDrV4w2AMRCo0= +github.com/aws/aws-sdk-go-v2/service/sso v1.23.2/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.2 h1:3gb6pYhYLjo8rB1h2Tqs61wpjRd3rQymYcVq/pp0yxI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.2/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E= +github.com/aws/aws-sdk-go-v2/service/sts v1.31.2 h1:O6tyji8mXmBGsHvTCB0VIhrDw19lGTUSbKIyjnw79s8= +github.com/aws/aws-sdk-go-v2/service/sts v1.31.2/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI= +github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= +github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/go-micah/go-bedrock v0.2.0 h1:eWl/g7BDOmfw8W+ULGSc/07I5H1bzbslixjRHtasDbQ= github.com/go-micah/go-bedrock v0.2.0/go.mod h1:2h5MwPzG4zDkBxugMQrAvwAALw6ezefrVh+h9tI9Vek= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -36,11 +36,12 @@ github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLf github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 97a7cd1938f6bd85af9c9d61c4965880c802c689 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Thu, 26 Sep 2024 23:20:48 -0400 Subject: [PATCH 13/64] updating models to support Claude Opus --- models/models.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/models/models.go b/models/models.go index 4633640..4368423 100644 --- a/models/models.go +++ b/models/models.go @@ -21,6 +21,13 @@ var models = []Model{ BaseModel: false, SupportsStreaming: true, }, + { + ModelID: "anthropic.claude-3-opus-20240229-v1:0", + ModelFamily: "claude3", + ModelType: "text", + BaseModel: false, + SupportsStreaming: true, + }, { ModelID: "anthropic.claude-3-sonnet-20240229-v1:0", ModelFamily: "claude3", From 89e798002923c697bb23dfccc61dc1b57615f7b8 Mon Sep 17 00:00:00 2001 From: Micah Walter Date: Fri, 27 Sep 2024 14:08:53 -0400 Subject: [PATCH 14/64] updating chat command to use Converse API --- cmd/chat.go | 327 +++++--------------------------------------------- cmd/prompt.go | 6 +- 2 files changed, 34 insertions(+), 299 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index 1ed73be..25c4752 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -6,16 +6,15 @@ package cmd import ( "bufio" "context" - "encoding/json" "fmt" "log" "os" + "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" "github.com/go-micah/chat-cli/models" - "github.com/go-micah/go-bedrock/providers" "github.com/spf13/cobra" ) @@ -47,27 +46,6 @@ To quit the chat, just type "quit" log.Fatalf("model %s does not support streaming so it can't be used with the chat function", m.ModelID) } - // get options - temperature, err := cmd.PersistentFlags().GetFloat64("temperature") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - topP, err := cmd.PersistentFlags().GetFloat64("topP") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - topK, err := cmd.PersistentFlags().GetFloat64("topK") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - maxTokens, err := cmd.PersistentFlags().GetInt("max-tokens") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - // set up connection to AWS region, err := cmd.Parent().PersistentFlags().GetString("region") if err != nil { @@ -81,14 +59,9 @@ To quit the chat, just type "quit" svc := bedrockruntime.NewFromConfig(cfg) - var bodyString []byte - var conversation string - - // if we are using Claude 3 and the Messages API we will need this - var messages []providers.AnthropicClaudeMessage - - accept := "*/*" - contentType := "application/json" + converseStreamInput := &bedrockruntime.ConverseStreamInput{ + ModelId: aws.String(m.ModelID), + } // initial prompt fmt.Printf("Hi there. You can ask me stuff!\n") @@ -96,9 +69,6 @@ To quit the chat, just type "quit" // tty-loop for { - // stores response chunks as one string - var chunks string - // gets user input prompt := stringPrompt(">") @@ -109,262 +79,37 @@ To quit the chat, just type "quit" os.Exit(0) } - // serialize body - switch m.ModelFamily { - case "claude3": + userMsg := types.Message{ + Role: types.ConversationRoleUser, + Content: []types.ContentBlock{ + &types.ContentBlockMemberText{ + Value: prompt, + }, + }, + } - textPrompt := providers.AnthropicClaudeContent{ - Type: "text", - Text: prompt, - } + converseStreamInput.Messages = append(converseStreamInput.Messages, userMsg) - message := providers.AnthropicClaudeMessage{ - Role: "user", - Content: []providers.AnthropicClaudeContent{ - textPrompt, - }, - } - - messages = append(messages, message) - - body := providers.AnthropicClaudeMessagesInvokeModelInput{ - Messages: messages, - MaxTokens: maxTokens, - TopP: topP, - TopK: int(topK), - Temperature: temperature, - StopSequences: []string{}, - } - - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - - case "claude": - conversation = conversation + " \\n\\nHuman: " + prompt - - body := providers.AnthropicClaudeInvokeModelInput{ - Prompt: "Human: \n\nHuman: " + conversation + "\n\nAssistant:", - MaxTokensToSample: maxTokens, - Temperature: temperature, - TopK: int(topK), - TopP: topP, - StopSequences: []string{ - "\n\nHuman:", - }, - } - - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - case "command": - conversation = conversation + "\\n\\n" + prompt - - body := providers.CohereCommandInvokeModelInput{ - Prompt: conversation, - Temperature: temperature, - TopP: topP, - TopK: topK, - MaxTokensToSample: maxTokens, - StopSequences: []string{`""`}, - ReturnLikelihoods: "NONE", - NumGenerations: 1, - } - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - case "llama": - conversation = conversation + "\\n\\n" + prompt - - body := providers.MetaLlamaInvokeModelInput{ - Prompt: prompt, - Temperature: temperature, - TopP: topP, - MaxTokensToSample: maxTokens, - } - bodyString, err = json.Marshal(body) - if err != nil { - log.Fatalf("unable to marshal body: %v", err) - } - default: - log.Fatalf("invalid model: %s", m.ModelID) + output, err := svc.ConverseStream(context.Background(), converseStreamInput) + + if err != nil { + log.Fatal(err) } - // invoke with streaming response - resp, err := svc.InvokeModelWithResponseStream(context.TODO(), &bedrockruntime.InvokeModelWithResponseStreamInput{ - Accept: &accept, - ModelId: &m.ModelID, - ContentType: &contentType, - Body: bodyString, + fmt.Print("[Assistant]: ") + + assistantMsg, err := processStreamingOutput(output, func(ctx context.Context, part string) error { + fmt.Print(part) + return nil }) + if err != nil { - log.Fatalf("error from Bedrock, %v", err) + log.Fatal("streaming output processing error: ", err) } - // print streaming response - switch m.ModelFamily { - case "claude3": - var out providers.AnthropicClaudeMessagesInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - if out.Type == "content_block_delta" { - fmt.Printf("%v", out.Delta.Text) - chunks = chunks + out.Delta.Text - } - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - - textPrompt := providers.AnthropicClaudeContent{ - Type: "text", - Text: chunks, - } - - message := providers.AnthropicClaudeMessage{ - Role: "assistant", - Content: []providers.AnthropicClaudeContent{ - textPrompt, - }, - } - - messages = append(messages, message) - - case "claude": - var out providers.AnthropicClaudeInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - fmt.Printf("%v", out.Completion) - chunks = chunks + out.Completion - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - - conversation = conversation + " \\n\\nAssistant: " + chunks - - case "command": - - var out providers.CohereCommandInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - fmt.Printf("%v", out.Generations[0].Text) - chunks = chunks + out.Generations[0].Text - - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - - conversation = conversation + "\\n\\n " + chunks - - case "llama": - var out providers.MetaLlamaInvokeModelOutput - - stream := resp.GetStream().Reader - events := stream.Events() - - for { - event := <-events - if event != nil { - if v, ok := event.(*types.ResponseStreamMemberChunk); ok { - // v has fields - err := json.Unmarshal([]byte(v.Value.Bytes), &out) - if err != nil { - log.Printf("unable to decode response:, %v", err) - continue - } - fmt.Printf("%v", out.Generation) - chunks = chunks + out.Generation - - } else if v, ok := event.(*types.UnknownUnionMember); ok { - // catchall - fmt.Print(v.Value) - } - } else { - break - } - } - stream.Close() - - if stream.Err() != nil { - log.Fatalf("error from Bedrock, %v", stream.Err()) - } - fmt.Println() - conversation = conversation + "\\n\\n " + chunks - - default: - log.Fatalf("invalid model: %s", m.ModelID) - } + converseStreamInput.Messages = append(converseStreamInput.Messages, assistantMsg) + + fmt.Println() } }, @@ -372,22 +117,12 @@ To quit the chat, just type "quit" func init() { rootCmd.AddCommand(chatCmd) - - // Here you will define your flags and configuration settings. - - // Cobra supports Persistent Flags which will work for this command - // and all subcommands, e.g.: - // chatCmd.PersistentFlags().String("foo", "", "A help for foo") chatCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-haiku-20240307-v1:0", "set the model id") - chatCmd.PersistentFlags().Float64("temperature", 1, "temperature setting") - chatCmd.PersistentFlags().Float64("topP", 0.999, "topP setting") - chatCmd.PersistentFlags().Float64("topK", 250, "topK setting") - chatCmd.PersistentFlags().Int("max-tokens", 500, "max tokens to sample") - - // Cobra supports local flags which will only run when this command - // is called directly, e.g.: - // chatCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") + // chatCmd.PersistentFlags().Float64("temperature", 1, "temperature setting") + // chatCmd.PersistentFlags().Float64("topP", 0.999, "topP setting") + // chatCmd.PersistentFlags().Float64("topK", 250, "topK setting") + // chatCmd.PersistentFlags().Int("max-tokens", 500, "max tokens to sample") } func stringPrompt(label string) string { diff --git a/cmd/prompt.go b/cmd/prompt.go index ff06da1..be8b0a3 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -159,7 +159,7 @@ var promptCmd = &cobra.Command{ log.Fatalf("error from Bedrock, %v", err) } - err = processStreamingOutput(output, func(ctx context.Context, part string) error { + _, err = processStreamingOutput(output, func(ctx context.Context, part string) error { fmt.Print(part) return nil }) @@ -174,7 +174,7 @@ var promptCmd = &cobra.Command{ type StreamingOutputHandler func(ctx context.Context, part string) error -func processStreamingOutput(output *bedrockruntime.ConverseStreamOutput, handler StreamingOutputHandler) error { +func processStreamingOutput(output *bedrockruntime.ConverseStreamOutput, handler StreamingOutputHandler) (types.Message, error) { var combinedResult string @@ -203,7 +203,7 @@ func processStreamingOutput(output *bedrockruntime.ConverseStreamOutput, handler }, ) - return nil + return msg, nil } func readImage(filename string) ([]byte, string, error) { From 362b00f58c37aab64f6d43ad1e1c29a6d88396e6 Mon Sep 17 00:00:00 2001 From: Micah Date: Fri, 4 Oct 2024 15:18:25 -0400 Subject: [PATCH 15/64] adding flags --- cmd/chat.go | 32 +++++++++++++++++++++++++++----- cmd/prompt.go | 36 +++++++++++++++++++++++++++++------- 2 files changed, 56 insertions(+), 12 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index 25c4752..2c0947a 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -46,6 +46,22 @@ To quit the chat, just type "quit" log.Fatalf("model %s does not support streaming so it can't be used with the chat function", m.ModelID) } + // get options + temperature, err := cmd.PersistentFlags().GetFloat32("temperature") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + topP, err := cmd.PersistentFlags().GetFloat32("topP") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + maxTokens, err := cmd.PersistentFlags().GetInt32("max-tokens") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + // set up connection to AWS region, err := cmd.Parent().PersistentFlags().GetString("region") if err != nil { @@ -59,8 +75,15 @@ To quit the chat, just type "quit" svc := bedrockruntime.NewFromConfig(cfg) + conf := types.InferenceConfiguration{ + MaxTokens: &maxTokens, + TopP: &topP, + Temperature: &temperature, + } + converseStreamInput := &bedrockruntime.ConverseStreamInput{ - ModelId: aws.String(m.ModelID), + ModelId: aws.String(m.ModelID), + InferenceConfig: &conf, } // initial prompt @@ -119,10 +142,9 @@ func init() { rootCmd.AddCommand(chatCmd) chatCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-haiku-20240307-v1:0", "set the model id") - // chatCmd.PersistentFlags().Float64("temperature", 1, "temperature setting") - // chatCmd.PersistentFlags().Float64("topP", 0.999, "topP setting") - // chatCmd.PersistentFlags().Float64("topK", 250, "topK setting") - // chatCmd.PersistentFlags().Int("max-tokens", 500, "max tokens to sample") + chatCmd.PersistentFlags().Float32("temperature", 1.0, "temperature setting") + chatCmd.PersistentFlags().Float32("topP", 0.999, "topP setting") + chatCmd.PersistentFlags().Int32("max-tokens", 500, "max tokens") } func stringPrompt(label string) string { diff --git a/cmd/prompt.go b/cmd/prompt.go index be8b0a3..46254de 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -64,6 +64,22 @@ var promptCmd = &cobra.Command{ log.Fatalf("error: %v", err) } + // get options + temperature, err := cmd.PersistentFlags().GetFloat32("temperature") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + topP, err := cmd.PersistentFlags().GetFloat32("topP") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + maxTokens, err := cmd.PersistentFlags().GetInt32("max-tokens") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + // get feature floag for image attachment image, err := cmd.PersistentFlags().GetString("image") if err != nil { @@ -128,10 +144,17 @@ var promptCmd = &cobra.Command{ } + conf := types.InferenceConfiguration{ + MaxTokens: &maxTokens, + TopP: &topP, + Temperature: &temperature, + } + if noStream { // set up ConverseInput with model and prompt converseInput := &bedrockruntime.ConverseInput{ - ModelId: aws.String(m.ModelID), + ModelId: aws.String(m.ModelID), + InferenceConfig: &conf, } converseInput.Messages = append(converseInput.Messages, userMsg) @@ -149,7 +172,8 @@ var promptCmd = &cobra.Command{ } else { converseStreamInput := &bedrockruntime.ConverseStreamInput{ - ModelId: aws.String(m.ModelID), + ModelId: aws.String(m.ModelID), + InferenceConfig: &conf, } converseStreamInput.Messages = append(converseStreamInput.Messages, userMsg) @@ -264,13 +288,11 @@ func readImage(filename string) ([]byte, string, error) { func init() { rootCmd.AddCommand(promptCmd) promptCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-haiku-20240307-v1:0", "set the model id") - // promptCmd.PersistentFlags().StringP("cross-region-inference", "c", "", "provide a cross-region-inference arn") promptCmd.PersistentFlags().StringP("image", "i", "", "path to image") promptCmd.PersistentFlags().Bool("no-stream", false, "return the full response once it has completed") - // promptCmd.PersistentFlags().Float64("temperature", 1, "temperature setting") - // promptCmd.PersistentFlags().Float64("topP", 0.999, "topP setting") - // promptCmd.PersistentFlags().Float64("topK", 250, "topK setting") - // promptCmd.PersistentFlags().Int("max-tokens", 500, "max tokens to sample") + promptCmd.PersistentFlags().Float32("temperature", 1.0, "temperature setting") + promptCmd.PersistentFlags().Float32("topP", 0.999, "topP setting") + promptCmd.PersistentFlags().Int32("max-tokens", 500, "max tokens") } From c6d8adc9cfc0fda83552bec81d7fb466122a6be7 Mon Sep 17 00:00:00 2001 From: Micah Date: Fri, 4 Oct 2024 15:19:25 -0400 Subject: [PATCH 16/64] updating readme --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 28e2c8d..4ea9439 100644 --- a/README.md +++ b/README.md @@ -137,9 +137,8 @@ Only streaming response capable models can be used with the `chat` command. There are several flags you can use to override the default config settings. Not all config settings are used by each model. --max-tokens defaults to 500 - --temperature defaults to 1 + --temperature defaults to 1.0 --topP defaults to 0.999 - --topK defaults to 250 ## Anthropic Claude 3 Vision From 8373c8142cbb0956b28b69c33e2979fa018b1165 Mon Sep 17 00:00:00 2001 From: Micah Date: Mon, 7 Oct 2024 14:32:29 -0400 Subject: [PATCH 17/64] updated version number --- cmd/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/version.go b/cmd/version.go index 6b3b066..3aa27e9 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.2.1" + v := "v0.3.0" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) From c9b0fc20f7c26ff4ced5a3c18d6ca237f60073ab Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Tue, 3 Dec 2024 20:50:32 +0000 Subject: [PATCH 18/64] added NewBufferSize in place of NewBuffer --- cmd/chat.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/chat.go b/cmd/chat.go index 2c0947a..35fee46 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -150,7 +150,9 @@ func init() { func stringPrompt(label string) string { var s string - r := bufio.NewReader(os.Stdin) + bufferSize := 8192 + + r := bufio.NewReaderSize(os.Stdin, bufferSize) for { fmt.Fprint(os.Stderr, label+" ") From 14045e2d5ad4f45a677db0adfc0c0366f0fb2405 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 3 Dec 2024 23:11:54 -0500 Subject: [PATCH 19/64] added homebrew, maybe --- .goreleaser.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 84e522e..21f1b0e 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -1,12 +1,4 @@ -# This is an example .goreleaser.yml file with some sensible defaults. -# Make sure to check the documentation at https://goreleaser.com - -# The lines below are called `modelines`. See `:help modeline` -# Feel free to remove those if you don't want/need to use them. -# yaml-language-server: $schema=https://goreleaser.com/static/schema.json -# vim: set ts=2 sw=2 tw=0 fo=cnqoj - -version: 1 +version: 2 before: hooks: @@ -44,3 +36,11 @@ changelog: exclude: - "^docs:" - "^test:" + +brews: + - name: chat-cli + repository: + owner: micahwalter + name: homebrew-chat-cli + description: "chat-cli is a command line tool for working with llms on Amazon Bedrock" + homepage: "https://github.com/chat-cli/chat-cli/" \ No newline at end of file From f4a8f976a28a1e5c27cecb0185e0bc5a7009419d Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 3 Dec 2024 23:13:19 -0500 Subject: [PATCH 20/64] bumped version --- cmd/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/version.go b/cmd/version.go index 3aa27e9..2296aa5 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.3.0" + v := "v0.3.1" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) From 9d9b94b86d7a59e05d28b5303fc96183f0f14d9a Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 3 Dec 2024 23:52:31 -0500 Subject: [PATCH 21/64] fixing releaser config --- .goreleaser.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 21f1b0e..47d5308 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -40,7 +40,7 @@ changelog: brews: - name: chat-cli repository: - owner: micahwalter + owner: chat-cli name: homebrew-chat-cli description: "chat-cli is a command line tool for working with llms on Amazon Bedrock" homepage: "https://github.com/chat-cli/chat-cli/" \ No newline at end of file From 1a51ba55978688d982e58609b0a94c160ab3a633 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 3 Dec 2024 23:53:08 -0500 Subject: [PATCH 22/64] bump version --- cmd/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/version.go b/cmd/version.go index 2296aa5..ad8224e 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.3.1" + v := "v0.3.2" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) From 3ce489de124e2b492300c524636f551ff2d3dcff Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Wed, 4 Dec 2024 00:17:25 -0500 Subject: [PATCH 23/64] added homebrew instructions --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4ea9439..ac15f3d 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,25 @@ Example output (this will change, as LLMs generate new responses with every requ At this time you can install chat-cli via pre-packaged binaries (thanks to [GoReleaser](https://goreleaser.com/)!) for your operating system/architecture combination of choice. +### Pre-Built Binaries + 1. Head to https://github.com/go-micah/chat-cli/releases/latest to find the binary for your setup. 2. Download and unzip to find a pre-compiled binary file that should work on your system. +### Homebrew + +If you have Homebrew installed on your system you can do the following two commands: + + $ brew tap chat-cli/chat-cli + $ brew install chat-cli + + Notes: - You won't need Go installed on your system to use the pre-packaged binaries. - These are currently unsigned binary files. For most systems, this will not be an issue, but on MacOS you will need to [follow these instructions](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac). -## Build from source +### Build from source You will need [Go](https://go.dev) v1.22.1 installed on your system. You can type `go version` to ensure you have the correct version installed. From 6e6f976b7f0b8b077048d21839dffe9bf02e3c68 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 4 Dec 2024 14:50:07 -0500 Subject: [PATCH 24/64] adding Nova models --- README.md | 3 +++ cmd/version.go | 2 +- models/models.go | 21 +++++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ac15f3d..e7fb405 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,9 @@ To switch LLMs, use the `--model-id` flag. You can supply a valid model id from | Cohere | cohere.command-text-v14 | command | yes | | | Amazon | amazon.titan-text-lite-v1 | titan | not yet | yes | | Amazon | amazon.titan-text-express-v1 | titan | not yet | | +| Amazon | amazon.nova-micro-v1:0 | nova-micro | yes | yes | +| Amazon | amazon.nova-lite-v1:0 | nova-lite | yes | yes | +| Amazon | amazon.nova-pro-v1:0 | nova-pro | yes | yes | | AI21 Labs | ai21.j2-mid-v1 | jurassic | no | yes | | AI21 Labs | ai21.j2-ultra-v1 | jurassic | no | | | Meta | meta.llama2-13b-chat-v1 | llama | yes | yes | diff --git a/cmd/version.go b/cmd/version.go index ad8224e..fcce0ee 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.3.2" + v := "v0.3.3" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) diff --git a/models/models.go b/models/models.go index 4368423..fd95662 100644 --- a/models/models.go +++ b/models/models.go @@ -126,6 +126,27 @@ var models = []Model{ BaseModel: true, SupportsStreaming: false, }, + { + ModelID: "amazon.nova-micro-v1:0", + ModelFamily: "nova-micro", + ModelType: "text", + BaseModel: true, + SupportsStreaming: true, + }, + { + ModelID: "amazon.nova-lite-v1:0", + ModelFamily: "nova-lite", + ModelType: "text", + BaseModel: true, + SupportsStreaming: true, + }, + { + ModelID: "amazon.nova-pro-v1:0", + ModelFamily: "nova-pro", + ModelType: "text", + BaseModel: true, + SupportsStreaming: true, + }, { ModelID: "stability.stable-diffusion-xl-v1", ModelFamily: "stability", From 81ee1c6d2eed689cd9fceada8eb88f907c9449f5 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 4 Dec 2024 22:46:58 -0500 Subject: [PATCH 25/64] updating with new github location --- cmd/chat.go | 2 +- cmd/image.go | 2 +- cmd/prompt.go | 2 +- go.mod | 3 ++- go.sum | 2 ++ 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index 35fee46..46dd9f0 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -14,7 +14,7 @@ import ( "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" - "github.com/go-micah/chat-cli/models" + "github.com/chat-cli/chat-cli/models" "github.com/spf13/cobra" ) diff --git a/cmd/image.go b/cmd/image.go index e97b844..69e1c65 100644 --- a/cmd/image.go +++ b/cmd/image.go @@ -15,7 +15,7 @@ import ( "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" - "github.com/go-micah/chat-cli/models" + "github.com/chat-cli/chat-cli/models" "github.com/go-micah/go-bedrock/providers" "github.com/mattn/go-isatty" "github.com/spf13/cobra" diff --git a/cmd/prompt.go b/cmd/prompt.go index 46254de..5479267 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -16,7 +16,7 @@ import ( "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" - "github.com/go-micah/chat-cli/models" + "github.com/chat-cli/chat-cli/models" "github.com/mattn/go-isatty" "github.com/spf13/cobra" ) diff --git a/go.mod b/go.mod index 5155a8b..fb10886 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/go-micah/chat-cli +module github.com/chat-cli/chat-cli go 1.22.1 @@ -6,6 +6,7 @@ require ( github.com/aws/aws-sdk-go-v2 v1.31.0 github.com/aws/aws-sdk-go-v2/config v1.27.38 github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.2 + github.com/go-micah/chat-cli v0.3.3 github.com/go-micah/go-bedrock v0.2.0 github.com/mattn/go-isatty v0.0.20 github.com/spf13/cobra v1.8.1 diff --git a/go.sum b/go.sum index 9e20754..c922e67 100644 --- a/go.sum +++ b/go.sum @@ -29,6 +29,8 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.31.2/go.mod h1:yMWe0F+XG0DkRZK5ODZhG github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/go-micah/chat-cli v0.3.3 h1:TE9dYmEs+LBug67x5R5UpcMjC77j8LoxNGlCCsf9Z7E= +github.com/go-micah/chat-cli v0.3.3/go.mod h1:TVF9sDO1CpaZVGgiMMwayf7n5N1N7Y35Ebq36PDDuH8= github.com/go-micah/go-bedrock v0.2.0 h1:eWl/g7BDOmfw8W+ULGSc/07I5H1bzbslixjRHtasDbQ= github.com/go-micah/go-bedrock v0.2.0/go.mod h1:2h5MwPzG4zDkBxugMQrAvwAALw6ezefrVh+h9tI9Vek= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= From 1d06a31813848791523c8a0e08b74c9b44a4962e Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 4 Dec 2024 23:33:33 -0500 Subject: [PATCH 26/64] list models --- cmd/list.go | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++ cmd/models.go | 23 ++++++++++++++++++ go.mod | 34 +++++++++++++------------- go.sum | 64 ++++++++++++++++++++++++------------------------ main.go | 2 +- 5 files changed, 140 insertions(+), 50 deletions(-) create mode 100644 cmd/list.go create mode 100644 cmd/models.go diff --git a/cmd/list.go b/cmd/list.go new file mode 100644 index 0000000..75ef6b4 --- /dev/null +++ b/cmd/list.go @@ -0,0 +1,67 @@ +/* +Copyright © 2024 Micah Walter +*/ +package cmd + +import ( + "context" + "fmt" + "os" + "text/tabwriter" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/bedrock" + "github.com/spf13/cobra" +) + +// listCmd represents the list command +var listCmd = &cobra.Command{ + Use: "list", + Short: "List all available models", + + Run: func(cmd *cobra.Command, args []string) { + listModels() + }, +} + +func init() { + modelsCmd.AddCommand(listCmd) +} + +func listModels() { + // Load the default configuration + cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion("us-east-1")) + if err != nil { + fmt.Println("Error loading configuration:", err) + return + } + + // Create a new Bedrock client + svc := bedrock.NewFromConfig(cfg) + + // Call the ListModels API + result, err := svc.ListFoundationModels(context.TODO(), &bedrock.ListFoundationModelsInput{}) + if err != nil { + fmt.Println("Error listing models:", err) + return + } + + fmt.Println("") + + // Create a new tabwriter + w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) + + // Print the header + fmt.Fprintln(w, "Provider\t Name\t Model ID") + + fmt.Fprintln(w, "\t\t") + + // Print the models + for _, model := range result.ModelSummaries { + fmt.Fprintf(w, "%s\t %s\t %s\n", aws.ToString(model.ProviderName), aws.ToString(model.ModelName), aws.ToString(model.ModelId)) + } + + // Flush the writer + w.Flush() +} diff --git a/cmd/models.go b/cmd/models.go new file mode 100644 index 0000000..752a166 --- /dev/null +++ b/cmd/models.go @@ -0,0 +1,23 @@ +/* +Copyright © 2024 Micah Walter +*/ +package cmd + +import ( + "fmt" + + "github.com/spf13/cobra" +) + +// modelsCmd represents the models command +var modelsCmd = &cobra.Command{ + Use: "models", + Short: "Configure and list available models", + Run: func(cmd *cobra.Command, args []string) { + fmt.Println("models called") + }, +} + +func init() { + rootCmd.AddCommand(modelsCmd) +} diff --git a/go.mod b/go.mod index fb10886..bca643c 100644 --- a/go.mod +++ b/go.mod @@ -1,31 +1,31 @@ module github.com/chat-cli/chat-cli -go 1.22.1 +go 1.23.4 require ( - github.com/aws/aws-sdk-go-v2 v1.31.0 - github.com/aws/aws-sdk-go-v2/config v1.27.38 - github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.2 - github.com/go-micah/chat-cli v0.3.3 + github.com/aws/aws-sdk-go-v2 v1.32.6 + github.com/aws/aws-sdk-go-v2/config v1.28.6 + github.com/aws/aws-sdk-go-v2/service/bedrock v1.25.0 + github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.23.0 github.com/go-micah/go-bedrock v0.2.0 github.com/mattn/go-isatty v0.0.20 github.com/spf13/cobra v1.8.1 ) require ( - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.36 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.47 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.31.2 // indirect - github.com/aws/smithy-go v1.21.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 // indirect + github.com/aws/smithy-go v1.22.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/sys v0.25.0 // indirect + golang.org/x/sys v0.24.0 // indirect ) diff --git a/go.sum b/go.sum index c922e67..c479c4e 100644 --- a/go.sum +++ b/go.sum @@ -1,36 +1,36 @@ -github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= -github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 h1:xDAuZTn4IMm8o1LnBZvmrL8JA1io4o3YWNXgohbf20g= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5/go.mod h1:wYSv6iDS621sEFLfKvpPE2ugjTuGlAG7iROg0hLOkfc= -github.com/aws/aws-sdk-go-v2/config v1.27.38 h1:mMVyJJuSUdbD4zKXoxDgWrgM60QwlFEg+JhihCq6wCw= -github.com/aws/aws-sdk-go-v2/config v1.27.38/go.mod h1:6xOiNEn58bj/64MPKx89r6G/el9JZn8pvVbquSqTKK4= -github.com/aws/aws-sdk-go-v2/credentials v1.17.36 h1:zwI5WrT+oWWfzSKoTNmSyeBKQhsFRJRv+PGW/UZW+Yk= -github.com/aws/aws-sdk-go-v2/credentials v1.17.36/go.mod h1:3AG/sY1rc9NJrNWcN/3KPU4SIDPGTrd/qegKB0TnFdE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= +github.com/aws/aws-sdk-go-v2 v1.32.6 h1:7BokKRgRPuGmKkFMhEg/jSul+tB9VvXhcViILtfG8b4= +github.com/aws/aws-sdk-go-v2 v1.32.6/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= +github.com/aws/aws-sdk-go-v2/config v1.28.6 h1:D89IKtGrs/I3QXOLNTH93NJYtDhm8SYa9Q5CsPShmyo= +github.com/aws/aws-sdk-go-v2/config v1.28.6/go.mod h1:GDzxJ5wyyFSCoLkS+UhGB0dArhb9mI+Co4dHtoTxbko= +github.com/aws/aws-sdk-go-v2/credentials v1.17.47 h1:48bA+3/fCdi2yAwVt+3COvmatZ6jUDNkDTIsqDiMUdw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.47/go.mod h1:+KdckOejLW3Ks3b0E3b5rHsr2f9yuORBum0WPnE5o5w= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 h1:AmoU1pziydclFT/xRV+xXE/Vb8fttJCLRPv8oAkprc0= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21/go.mod h1:AjUdLYe4Tgs6kpH4Bv7uMZo7pottoyHMn4eTcIcneaY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 h1:s/fF4+yDQDoElYhfIVvSNyeCydfbuTKzhxSXDXCPasU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25/go.mod h1:IgPfDv5jqFIzQSNbUEMoitNooSMXjRSDkhXv8jiROvU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 h1:ZntTCl5EsYnhN/IygQEUugpdwbhdkom9uHcbCftiGgA= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25/go.mod h1:DBdPrgeocww+CSl1C8cEV8PN1mHMBhuCDLpXezyvWkE= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.2 h1:TlSSkYWcsA9nw0eMLmvdGtYGkwH7IykVzJFldeoyhwg= -github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.2/go.mod h1:4zuvYEUJm0Vq8tb3gcb2sl04A9I1AA5DKAefbYPA4VM= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.2 h1:yzi/y/vKlLyzOfG7pSu5ONNGRxHIgLeDrV4w2AMRCo0= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.2/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.2 h1:3gb6pYhYLjo8rB1h2Tqs61wpjRd3rQymYcVq/pp0yxI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.2/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.2 h1:O6tyji8mXmBGsHvTCB0VIhrDw19lGTUSbKIyjnw79s8= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.2/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI= -github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= -github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.25.0 h1:n2mFFkxqCnzFCf0T9uTbVkNM6i90Fx34ggvcs1DzgOc= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.25.0/go.mod h1:BKSewSMuaeUidKqXArDlT06PWK/PP3wsgLWTXKeKgQw= +github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.23.0 h1:mfV5tcLXeRLbiyI4EHoHWH1sIU7JvbfXVvymUCIgZEo= +github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.23.0/go.mod h1:YSSgYnasDKm5OjU3bOPkaz+2PFO6WjEQGIA6KQNsR3Q= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 h1:50+XsN70RS7dwJ2CkVNXzj7U2L1HKP8nqTd3XWEXBN4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6/go.mod h1:WqgLmwY7so32kG01zD8CPTJWVWM+TzJoOVHwTg4aPug= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 h1:rLnYAfXQ3YAccocshIH5mzNNwZBkBo+bP6EhIxak6Hw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.7/go.mod h1:ZHtuQJ6t9A/+YDuxOLnbryAmITtr8UysSny3qcyvJTc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 h1:JnhTZR3PiYDNKlXy50/pNeix9aGMo6lLpXwJ1mw8MD4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6/go.mod h1:URronUEGfXZN1VpdktPSD1EkAL9mfrV+2F4sjH38qOY= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 h1:s4074ZO1Hk8qv65GqNXqDjmkf4HSQqJukaLuuW0TpDA= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.2/go.mod h1:mVggCnIWoM09jP71Wh+ea7+5gAp53q+49wDFs1SW5z8= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/go-micah/chat-cli v0.3.3 h1:TE9dYmEs+LBug67x5R5UpcMjC77j8LoxNGlCCsf9Z7E= -github.com/go-micah/chat-cli v0.3.3/go.mod h1:TVF9sDO1CpaZVGgiMMwayf7n5N1N7Y35Ebq36PDDuH8= github.com/go-micah/go-bedrock v0.2.0 h1:eWl/g7BDOmfw8W+ULGSc/07I5H1bzbslixjRHtasDbQ= github.com/go-micah/go-bedrock v0.2.0/go.mod h1:2h5MwPzG4zDkBxugMQrAvwAALw6ezefrVh+h9tI9Vek= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -43,7 +43,7 @@ github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3k github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go index 238ec64..a246ddb 100644 --- a/main.go +++ b/main.go @@ -3,7 +3,7 @@ Copyright © 2024 Micah Walter */ package main -import "github.com/go-micah/chat-cli/cmd" +import "github.com/chat-cli/chat-cli/cmd" func main() { cmd.Execute() From e829660abe5562ad0a609b197738aef675b1505f Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 4 Dec 2024 23:59:54 -0500 Subject: [PATCH 27/64] updated chat command to use GetFoundationModel instead of models.go package --- cmd/chat.go | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index 46dd9f0..af8fefc 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -9,12 +9,13 @@ import ( "fmt" "log" "os" + "slices" "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/bedrock" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" - "github.com/chat-cli/chat-cli/models" "github.com/spf13/cobra" ) @@ -30,20 +31,39 @@ To quit the chat, just type "quit" Run: func(cmd *cobra.Command, args []string) { var err error + // set up connection to AWS + region, err := cmd.Parent().PersistentFlags().GetString("region") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) + if err != nil { + log.Fatalf("unable to load AWS config: %v", err) + } + modelId, err := cmd.PersistentFlags().GetString("model-id") if err != nil { log.Fatalf("unable to get flag: %v", err) } - // validate model is supported - m, err := models.GetModel(modelId) + bedrockSvc := bedrock.NewFromConfig(cfg) + + model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ + ModelIdentifier: &modelId, + }) if err != nil { log.Fatalf("error: %v", err) } + // check if this is a text model + if !slices.Contains(model.ModelDetails.OutputModalities, "TEXT") { + log.Fatalf("model %s is not a text model, so it can't be used with the chat function", *model.ModelDetails.ModelId) + } + // check if model supports streaming - if !m.SupportsStreaming { - log.Fatalf("model %s does not support streaming so it can't be used with the chat function", m.ModelID) + if !*model.ModelDetails.ResponseStreamingSupported { + log.Fatalf("model %s does not support streaming so it can't be used with the chat function", *model.ModelDetails.ModelId) } // get options @@ -62,17 +82,6 @@ To quit the chat, just type "quit" log.Fatalf("unable to get flag: %v", err) } - // set up connection to AWS - region, err := cmd.Parent().PersistentFlags().GetString("region") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) - if err != nil { - log.Fatalf("unable to load AWS config: %v", err) - } - svc := bedrockruntime.NewFromConfig(cfg) conf := types.InferenceConfiguration{ @@ -82,7 +91,7 @@ To quit the chat, just type "quit" } converseStreamInput := &bedrockruntime.ConverseStreamInput{ - ModelId: aws.String(m.ModelID), + ModelId: aws.String(*model.ModelDetails.ModelId), InferenceConfig: &conf, } @@ -140,7 +149,7 @@ To quit the chat, just type "quit" func init() { rootCmd.AddCommand(chatCmd) - chatCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-haiku-20240307-v1:0", "set the model id") + chatCmd.PersistentFlags().StringP("model-id", "m", "amazon.nova-micro-v1:0", "set the model id") chatCmd.PersistentFlags().Float32("temperature", 1.0, "temperature setting") chatCmd.PersistentFlags().Float32("topP", 0.999, "topP setting") From 1238c7232f56c4ea65c370cb7d7ea68f9d048c1e Mon Sep 17 00:00:00 2001 From: Micah Date: Thu, 5 Dec 2024 00:30:18 -0500 Subject: [PATCH 28/64] updated image generation command to use GetFoundationModel instead of models.go --- cmd/image.go | 58 ++++++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/cmd/image.go b/cmd/image.go index 69e1c65..d3e080b 100644 --- a/cmd/image.go +++ b/cmd/image.go @@ -11,11 +11,12 @@ import ( "io" "log" "os" + "slices" "time" "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/bedrock" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" - "github.com/chat-cli/chat-cli/models" "github.com/go-micah/go-bedrock/providers" "github.com/mattn/go-isatty" "github.com/spf13/cobra" @@ -57,20 +58,34 @@ var imageCmd = &cobra.Command{ var bodyString []byte var err error + // set up connection to AWS + region, err := cmd.Parent().PersistentFlags().GetString("region") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) + if err != nil { + log.Fatalf("unable to load AWS config: %v", err) + } + modelId, err := cmd.PersistentFlags().GetString("model-id") if err != nil { log.Fatalf("unable to get flag: %v", err) } - // validate model is supported - m, err := models.GetModel(modelId) + bedrockSvc := bedrock.NewFromConfig(cfg) + + model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ + ModelIdentifier: &modelId, + }) if err != nil { log.Fatalf("error: %v", err) } // validate model supports image generation - if m.ModelType != "image" { - log.Fatalf("model %s does not support image generation. please use a different model", m.ModelID) + if !slices.Contains(model.ModelDetails.OutputModalities, "IMAGE") { + log.Fatalf("model %s does not support image generation. please use a different model", *model.ModelDetails.ModelId) } // get options @@ -95,8 +110,8 @@ var imageCmd = &cobra.Command{ } // serialize body - switch m.ModelFamily { - case "stability": + switch *model.ModelDetails.ProviderName { + case "Stability AI": body := providers.StabilityAIStableDiffusionInvokeModelInput{ Prompt: []providers.StabilityAIStableDiffusionTextPrompt{ { @@ -112,7 +127,7 @@ var imageCmd = &cobra.Command{ if err != nil { log.Fatalf("unable to marshal body: %v", err) } - case "titan-image": + case "Amazon": body := providers.AmazonTitanImageInvokeModelInput{ TaskType: "TEXT_IMAGE", TextToImageParams: providers.AmazonTitanImageInvokeModelInputTextToImageParams{ @@ -130,25 +145,14 @@ var imageCmd = &cobra.Command{ log.Fatalf("unable to marshal body: %v", err) } default: - log.Fatalf("invalid model: %s", m.ModelID) - } - - // set up connection to AWS - region, err := cmd.Parent().PersistentFlags().GetString("region") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) - if err != nil { - log.Fatalf("unable to load AWS config: %v", err) + log.Fatalf("invalid model: %s", *model.ModelDetails.ModelId) } svc := bedrockruntime.NewFromConfig(cfg) resp, err := svc.InvokeModel(context.TODO(), &bedrockruntime.InvokeModelInput{ Accept: &accept, - ModelId: &m.ModelID, + ModelId: model.ModelDetails.ModelId, ContentType: &contentType, Body: bodyString, }) @@ -157,8 +161,8 @@ var imageCmd = &cobra.Command{ } // save images to disk - switch m.ModelFamily { - case "stability": + switch *model.ModelDetails.ProviderName { + case "Stability AI": var out providers.StabilityAIStableDiffusionInvokeModelOutput err = json.Unmarshal(resp.Body, &out) @@ -171,7 +175,7 @@ var imageCmd = &cobra.Command{ log.Fatalf("unable to decode image: %v", err) } - outputFile := fmt.Sprintf("%s-%d.jpg", m.ModelFamily, time.Now().Unix()) + outputFile := fmt.Sprintf("%d.jpg", time.Now().Unix()) // if we have a filename set, us it instead if filename != "" { @@ -184,7 +188,7 @@ var imageCmd = &cobra.Command{ } log.Println("image written to file", outputFile) - case "titan-image": + case "Amazon": var out providers.AmazonTitanImageInvokeModelOutput err = json.Unmarshal(resp.Body, &out) @@ -197,7 +201,7 @@ var imageCmd = &cobra.Command{ log.Fatalf("unable to decode image: %v", err) } - outputFile := fmt.Sprintf("%s-%d.jpg", m.ModelFamily, time.Now().Unix()) + outputFile := fmt.Sprintf("%d.jpg", time.Now().Unix()) // if we have a filename set, us it instead if filename != "" { @@ -228,7 +232,7 @@ func init() { // Cobra supports local flags which will only run when this command // is called directly, e.g.: // imageCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") - imageCmd.PersistentFlags().StringP("model-id", "m", "stability.stable-diffusion-xl-v1", "set the model id") + imageCmd.PersistentFlags().StringP("model-id", "m", "amazon.nova-canvas-v1:0", "set the model id") imageCmd.PersistentFlags().StringP("filename", "f", "", "provide an output filename") } From 2697eba9990c5d7fed9096e2b9c5e3e01679b8d9 Mon Sep 17 00:00:00 2001 From: Micah Date: Thu, 5 Dec 2024 00:46:24 -0500 Subject: [PATCH 29/64] moved to using GetFoundationModel for all model validation --- README.md | 43 +++-------- cmd/prompt.go | 54 ++++++++------ cmd/version.go | 2 +- models/models.go | 185 ----------------------------------------------- 4 files changed, 43 insertions(+), 241 deletions(-) delete mode 100644 models/models.go diff --git a/README.md b/README.md index e7fb405..a26b48c 100644 --- a/README.md +++ b/README.md @@ -99,33 +99,21 @@ You can start an interactive chat session like this: - Type `quit` to quit the interactive chat session. +## List Models + +You can get a list of all supported models in your current region like this: + + $ ./bin/chat-cli models list + +Please notes, this is the full list of all possible models. You will need to enable access for any models you'd like to use. + ## LLMs Currently all text based LLMs available through Amazon Bedrock are supported. The LLMs you wish to use must be enabled within Amazon Bedrock. The default LLM is Anthropic Claude Instant v1. -To switch LLMs, use the `--model-id` flag. You can supply a valid model id from the following list of currently supported models: - -| Provider | Model ID | Family Name | Streaming Capable | Base Model | -| --------- | --------------------------------------- | ----------- | ----------------- | ---------- | -| Anthropic | anthropic.claude-3-haiku-20240307-v1:0 | claude3 | yes | yes | -| Anthropic | anthropic.claude-3-sonnet-20240229-v1:0 | claude3 | yes | no | -| Anthropic | anthropic.claude-3-5-sonnet-20240620-v1:0 | claude3 | yes | no | -| Anthropic | anthropic.claude-v2:1 | claude | yes | | -| Anthropic | anthropic.claude-v2 | claude | yes | | -| Anthropic | anthropic.claude-instant-v1 | claude | yes | yes | -| Cohere | cohere.command-light-text-v14 | command | yes | yes | -| Cohere | cohere.command-text-v14 | command | yes | | -| Amazon | amazon.titan-text-lite-v1 | titan | not yet | yes | -| Amazon | amazon.titan-text-express-v1 | titan | not yet | | -| Amazon | amazon.nova-micro-v1:0 | nova-micro | yes | yes | -| Amazon | amazon.nova-lite-v1:0 | nova-lite | yes | yes | -| Amazon | amazon.nova-pro-v1:0 | nova-pro | yes | yes | -| AI21 Labs | ai21.j2-mid-v1 | jurassic | no | yes | -| AI21 Labs | ai21.j2-ultra-v1 | jurassic | no | | -| Meta | meta.llama2-13b-chat-v1 | llama | yes | yes | -| Meta | meta.llama2-70b-chat-v1 | llama | yes | | +To switch LLMs, use the `--model-id` flag. You can supply the exact model id from the list above like so: @@ -153,13 +141,13 @@ There are several flags you can use to override the default config settings. Not --temperature defaults to 1.0 --topP defaults to 0.999 -## Anthropic Claude 3 Vision +## Image Attachments -With the latest models from Anthropic, Claude 3 can now support uploading an image. Images can be either png or jpg and must be less than 5MB. To upload an image do the following: +Some LLMs support uploading an image. Images can be either png or jpg and must be less than 5MB. To upload an image do the following: $ ./bin/chat-cli prompt "Explain this image" --image IMG_1234.JPG -Please note this only works with models from Anthropic Claude 3. +Please note this only works with supported models. ## Image @@ -170,10 +158,3 @@ With the `image` command you can generate images with any supported Foundation M You can specify the model with the `--model-id` flag set to model's full model id or family name. You can also specify an output filename with the `--filename` flag. -## Image Models - -| Provider | Model ID | Family Name | Base Model | -| ------------ | -------------------------------- | ----------- | ---------- | -| Stability AI | stability.stable-diffusion-xl-v1 | stability | yes | -| Stability AI | stability.stable-diffusion-xl-v0 | stability | | -| Amazon | amazon.titan-image-generator-v1 | titan-image | yes | diff --git a/cmd/prompt.go b/cmd/prompt.go index 5479267..cce9f26 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -10,13 +10,13 @@ import ( "log" "os" "path/filepath" + "slices" "strings" - "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/bedrock" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" - "github.com/chat-cli/chat-cli/models" "github.com/mattn/go-isatty" "github.com/spf13/cobra" ) @@ -52,18 +52,36 @@ var promptCmd = &cobra.Command{ prompt = document + prompt } - // get model id + // set up connection to AWS + region, err := cmd.Parent().PersistentFlags().GetString("region") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) + if err != nil { + log.Fatalf("unable to load AWS config: %v", err) + } + modelId, err := cmd.PersistentFlags().GetString("model-id") if err != nil { log.Fatalf("unable to get flag: %v", err) } - // validate model is supported - m, err := models.GetModel(modelId) + bedrockSvc := bedrock.NewFromConfig(cfg) + + model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ + ModelIdentifier: &modelId, + }) if err != nil { log.Fatalf("error: %v", err) } + // check if this is a text model + if !slices.Contains(model.ModelDetails.OutputModalities, "TEXT") { + log.Fatalf("model %s is not a text model, so it can't be used with the chat function", *model.ModelDetails.ModelId) + } + // get options temperature, err := cmd.PersistentFlags().GetFloat32("temperature") if err != nil { @@ -87,20 +105,8 @@ var promptCmd = &cobra.Command{ } // check if model supports image/vision capabilities - // currently only claude3 models support vision capabilities - if (image != "") && (m.ModelFamily != "claude3") { - log.Fatalf("model %s does not support vision. please use a different model", m.ModelID) - } - - // set up connection to AWS - region, err := cmd.Parent().PersistentFlags().GetString("region") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) - if err != nil { - log.Fatalf("unable to load AWS config: %v", err) + if (image != "") && (!slices.Contains(model.ModelDetails.InputModalities, "IMAGE")) { + log.Fatalf("model %s does not support images as input. please use a different model", *model.ModelDetails.ModelId) } svc := bedrockruntime.NewFromConfig(cfg) @@ -112,8 +118,8 @@ var promptCmd = &cobra.Command{ } // check if model supports streaming and --no-stream is not set - if (!noStream) && (!m.SupportsStreaming) { - log.Fatalf("model %s does not support streaming. please use the --no-stream flag", m.ModelID) + if (!noStream) && (!*model.ModelDetails.ResponseStreamingSupported) { + log.Fatalf("model %s does not support streaming. please use the --no-stream flag", *model.ModelDetails.ModelId) } // craft prompt @@ -153,7 +159,7 @@ var promptCmd = &cobra.Command{ if noStream { // set up ConverseInput with model and prompt converseInput := &bedrockruntime.ConverseInput{ - ModelId: aws.String(m.ModelID), + ModelId: model.ModelDetails.ModelId, InferenceConfig: &conf, } converseInput.Messages = append(converseInput.Messages, userMsg) @@ -172,7 +178,7 @@ var promptCmd = &cobra.Command{ } else { converseStreamInput := &bedrockruntime.ConverseStreamInput{ - ModelId: aws.String(m.ModelID), + ModelId: model.ModelDetails.ModelId, InferenceConfig: &conf, } converseStreamInput.Messages = append(converseStreamInput.Messages, userMsg) @@ -287,7 +293,7 @@ func readImage(filename string) ([]byte, string, error) { func init() { rootCmd.AddCommand(promptCmd) - promptCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-haiku-20240307-v1:0", "set the model id") + promptCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-5-sonnet-20240620-v1:0", "set the model id") promptCmd.PersistentFlags().StringP("image", "i", "", "path to image") promptCmd.PersistentFlags().Bool("no-stream", false, "return the full response once it has completed") diff --git a/cmd/version.go b/cmd/version.go index fcce0ee..eeb3761 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.3.3" + v := "v0.3.4" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) diff --git a/models/models.go b/models/models.go deleted file mode 100644 index fd95662..0000000 --- a/models/models.go +++ /dev/null @@ -1,185 +0,0 @@ -package models - -import ( - "fmt" - "slices" -) - -type Model struct { - ModelID string - ModelFamily string - ModelType string - BaseModel bool - SupportsStreaming bool -} - -var models = []Model{ - { - ModelID: "anthropic.claude-3-5-sonnet-20240620-v1:0", - ModelFamily: "claude3", - ModelType: "text", - BaseModel: false, - SupportsStreaming: true, - }, - { - ModelID: "anthropic.claude-3-opus-20240229-v1:0", - ModelFamily: "claude3", - ModelType: "text", - BaseModel: false, - SupportsStreaming: true, - }, - { - ModelID: "anthropic.claude-3-sonnet-20240229-v1:0", - ModelFamily: "claude3", - ModelType: "text", - BaseModel: false, - SupportsStreaming: true, - }, - { - ModelID: "anthropic.claude-3-haiku-20240307-v1:0", - ModelFamily: "claude3", - ModelType: "text", - BaseModel: true, - SupportsStreaming: true, - }, - { - ModelID: "anthropic.claude-v2:1", - ModelFamily: "claude", - ModelType: "text", - BaseModel: false, - SupportsStreaming: true, - }, - { - ModelID: "anthropic.claude-v2", - ModelFamily: "claude", - ModelType: "text", - BaseModel: false, - SupportsStreaming: true, - }, - { - ModelID: "anthropic.claude-instant-v1", - ModelFamily: "claude", - ModelType: "text", - BaseModel: true, - SupportsStreaming: true, - }, - { - ModelID: "ai21.j2-mid-v1", - ModelFamily: "jurassic", - ModelType: "text", - BaseModel: true, - SupportsStreaming: false, - }, - { - ModelID: "ai21.j2-ultra-v1", - ModelFamily: "jurassic", - ModelType: "text", - BaseModel: false, - SupportsStreaming: false, - }, - { - ModelID: "cohere.command-light-text-v14", - ModelFamily: "command", - ModelType: "text", - BaseModel: true, - SupportsStreaming: true, - }, - { - ModelID: "cohere.command-text-v14", - ModelFamily: "command", - ModelType: "text", - BaseModel: false, - SupportsStreaming: true, - }, - { - ModelID: "meta.llama2-13b-chat-v1", - ModelFamily: "llama", - ModelType: "text", - BaseModel: true, - SupportsStreaming: true, - }, - { - ModelID: "meta.llama2-70b-chat-v1", - ModelFamily: "llama", - ModelType: "text", - BaseModel: false, - SupportsStreaming: true, - }, - { - ModelID: "amazon.titan-text-lite-v1", - ModelFamily: "titan", - ModelType: "text", - BaseModel: true, - SupportsStreaming: false, - }, - { - ModelID: "amazon.titan-text-express-v1", - ModelFamily: "titan", - ModelType: "text", - BaseModel: false, - SupportsStreaming: false, - }, - { - ModelID: "amazon.titan-image-generator-v1", - ModelFamily: "titan-image", - ModelType: "image", - BaseModel: true, - SupportsStreaming: false, - }, - { - ModelID: "amazon.nova-micro-v1:0", - ModelFamily: "nova-micro", - ModelType: "text", - BaseModel: true, - SupportsStreaming: true, - }, - { - ModelID: "amazon.nova-lite-v1:0", - ModelFamily: "nova-lite", - ModelType: "text", - BaseModel: true, - SupportsStreaming: true, - }, - { - ModelID: "amazon.nova-pro-v1:0", - ModelFamily: "nova-pro", - ModelType: "text", - BaseModel: true, - SupportsStreaming: true, - }, - { - ModelID: "stability.stable-diffusion-xl-v1", - ModelFamily: "stability", - ModelType: "image", - BaseModel: true, - SupportsStreaming: false, - }, - { - ModelID: "stability.stable-diffusion-xl-v0", - ModelFamily: "stability", - ModelType: "image", - BaseModel: false, - SupportsStreaming: false, - }, -} - -func GetModel(modelId string) (Model, error) { - - var m Model - - // validate the model is supported - idx := slices.IndexFunc(models, func(m Model) bool { return m.ModelID == modelId }) - if idx == -1 { - // check if its a family shorthand - fam := slices.IndexFunc(models, func(m Model) bool { - return (m.ModelFamily == modelId) && (m.BaseModel) - }) - if fam == -1 { - return m, fmt.Errorf("model id not currently supported: %s", modelId) - } - return models[fam], nil - } - - // return associated model family and model id - return models[idx], nil -} From 28ef8e262fc74e87dd2fbd1cd97cd328948844f6 Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Thu, 5 Dec 2024 01:02:04 -0500 Subject: [PATCH 30/64] updated docs --- README.md | 53 +++++++++++++++++------------------------------------ 1 file changed, 17 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index a26b48c..de5cf16 100644 --- a/README.md +++ b/README.md @@ -8,28 +8,13 @@ A little terminal based program that lets you interact with LLMs available via [ 2. You will need to enable the LLMs you wish to use in Amazon Bedrock via the [Model Access](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/modelaccess) page in the AWS Console. The default LLMs for both Chat and Prompt commands are provided by Anthropic, so it is recommended to enable these as a starting point. 3. You will need to install the [AWS CLI](https://docs.aws.amazon.com/cli/) tool and run `aws config` from the command line to set up credentials. -## Local quick start - - git clone git@github.com:go-micah/chat-cli.git - cd chat-cli - go run . prompt "Explain this code" < cmd/prompt.go - -Example output (this will change, as LLMs generate new responses with every request): - -> This code is a Cobra-based command-line interface (CLI) application that allows users to send prompts to an Amazon Bedrock Large Language Model (LLM). The application supports several different LLM models, including Anthropic's Claude, AI21 Labs' Jurassic, Cohere's Command, Meta's LLaMA, and Amazon's Titan. -> -> The main functionality is in the `promptCmd` Cobra command, which has the following features: -> -> 1. **Prompt Handling**: The command can accept a prompt as a command-line argument, and it can also read a document from the standard input (STDIN) and prepend it to the prompt. -> ... - ## Installation At this time you can install chat-cli via pre-packaged binaries (thanks to [GoReleaser](https://goreleaser.com/)!) for your operating system/architecture combination of choice. ### Pre-Built Binaries -1. Head to https://github.com/go-micah/chat-cli/releases/latest to find the binary for your setup. +1. Head to https://github.com/chat-cli/chat-cli/releases/latest to find the binary for your setup. 2. Download and unzip to find a pre-compiled binary file that should work on your system. ### Homebrew @@ -39,10 +24,9 @@ If you have Homebrew installed on your system you can do the following two comma $ brew tap chat-cli/chat-cli $ brew install chat-cli - Notes: -- You won't need Go installed on your system to use the pre-packaged binaries. +- You won't need Go installed on your system to use the pre-packaged binaries or Homebrew - These are currently unsigned binary files. For most systems, this will not be an issue, but on MacOS you will need to [follow these instructions](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac). ### Build from source @@ -57,10 +41,14 @@ To build the project from source, clone this repository to your local machine an ## Run -To run the program from within the same directory use the following command syntax. (If you downloaded a pre-packaged binary your path will be different.) +To run the program from within the same directory use the following command syntax. $ ./bin/chat-cli +If you downloaded a pre-packaged binary or used Homebrew to install your path will be different. You can add your binary to your path (Homebrew does this for you) and then you can just do the following: + + $ chat-cli + ## Help You can get help at anytime with the `--help` flag. Typing `--help` after any command will display args and flags available to that command. @@ -77,15 +65,15 @@ There are currently three ways to interact with foundation models through this i You can send a one liner prompt like this: - $ ./bin/chat-cli prompt "How are you today?" + $ chat-cli prompt "How are you today?" You can also read in a file from `stdin` as part of your prompt like this: - $ cat myfile.go | ./bin/chat-cli prompt "explain this code" + $ cat myfile.go | chat-cli prompt "explain this code" or - $ ./bin/chat-cli prompt "explain this code" < myfile.go + $ chat-cli prompt "explain this code" < myfile.go This will add `` tags around your document ahead of your prompt. This syntax works especially well with [Anthropic Claude](https://www.anthropic.com/product). Other models may produce different results. @@ -95,7 +83,7 @@ You can start an interactive chat sessions which will remember your conversation You can start an interactive chat session like this: - $ ./bin/chat-cli chat + $ chat-cli chat - Type `quit` to quit the interactive chat session. @@ -103,7 +91,7 @@ You can start an interactive chat session like this: You can get a list of all supported models in your current region like this: - $ ./bin/chat-cli models list + $ chat-cli models list Please notes, this is the full list of all possible models. You will need to enable access for any models you'd like to use. @@ -111,17 +99,11 @@ Please notes, this is the full list of all possible models. You will need to ena Currently all text based LLMs available through Amazon Bedrock are supported. The LLMs you wish to use must be enabled within Amazon Bedrock. -The default LLM is Anthropic Claude Instant v1. - To switch LLMs, use the `--model-id` flag. You can supply the exact model id from the list above like so: - $ ./bin/chat-cli prompt "How are you today?" --model-id cohere.command-text-v14 - -Or, you can use the `Family Name` as a shortcut. Using the Family Name will select the `Base Model` as the least expensive option offered by each provider. - - $ ./bin/chat-cli prompt "How are you today?" --model-id titan + $ chat-cli prompt "How are you today?" --model-id cohere.command-text-v14 ## Streaming Response @@ -129,7 +111,7 @@ By default, responses will stream to the command line as they are generated. Thi You can disable streaming like this: - $ ./bin/chat-cli prompt "What is event driven architecture?" --no-stream + $ chat-cli prompt "What is event driven architecture?" --no-stream Only streaming response capable models can be used with the `chat` command. @@ -145,7 +127,7 @@ There are several flags you can use to override the default config settings. Not Some LLMs support uploading an image. Images can be either png or jpg and must be less than 5MB. To upload an image do the following: - $ ./bin/chat-cli prompt "Explain this image" --image IMG_1234.JPG + $ chat-cli prompt "Explain this image" --image IMG_1234.JPG Please note this only works with supported models. @@ -153,8 +135,7 @@ Please note this only works with supported models. With the `image` command you can generate images with any supported Foundation Model. Simply follow the syntax below: - $./bin/chat-cli image "Generate an image of a cat eating cereal" + $ chat-cli image "Generate an image of a cat eating cereal" -You can specify the model with the `--model-id` flag set to model's full model id or family name. -You can also specify an output filename with the `--filename` flag. +You can specify the model with the `--model-id` flag set to model's full model id or family name. You can also specify an output filename with the `--filename` flag. From 7ac5e396623d07ce2fafb79c24299405e3e7ccb0 Mon Sep 17 00:00:00 2001 From: Micah Date: Thu, 5 Dec 2024 12:04:55 -0500 Subject: [PATCH 31/64] supports custom arn --- cmd/chat.go | 44 +++++++++++++++++++--------- cmd/prompt.go | 79 ++++++++++++++++++++++++++++++-------------------- cmd/version.go | 2 +- 3 files changed, 78 insertions(+), 47 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index af8fefc..c9a8dea 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -47,23 +47,38 @@ To quit the chat, just type "quit" log.Fatalf("unable to get flag: %v", err) } - bedrockSvc := bedrock.NewFromConfig(cfg) - - model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ - ModelIdentifier: &modelId, - }) + customArn, err := cmd.PersistentFlags().GetString("custom-arn") if err != nil { - log.Fatalf("error: %v", err) + log.Fatalf("unable to get flag: %v", err) } - // check if this is a text model - if !slices.Contains(model.ModelDetails.OutputModalities, "TEXT") { - log.Fatalf("model %s is not a text model, so it can't be used with the chat function", *model.ModelDetails.ModelId) - } + bedrockSvc := bedrock.NewFromConfig(cfg) + + var modelIdString string + + if customArn == "" { + + model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ + ModelIdentifier: &modelId, + }) + if err != nil { + log.Fatalf("error: %v", err) + } + + // check if this is a text model + if !slices.Contains(model.ModelDetails.OutputModalities, "TEXT") { + log.Fatalf("model %s is not a text model, so it can't be used with the chat function", *model.ModelDetails.ModelId) + } + + // check if model supports streaming + if !*model.ModelDetails.ResponseStreamingSupported { + log.Fatalf("model %s does not support streaming so it can't be used with the chat function", *model.ModelDetails.ModelId) + } + + modelIdString = *model.ModelDetails.ModelId - // check if model supports streaming - if !*model.ModelDetails.ResponseStreamingSupported { - log.Fatalf("model %s does not support streaming so it can't be used with the chat function", *model.ModelDetails.ModelId) + } else { + modelIdString = customArn } // get options @@ -91,7 +106,7 @@ To quit the chat, just type "quit" } converseStreamInput := &bedrockruntime.ConverseStreamInput{ - ModelId: aws.String(*model.ModelDetails.ModelId), + ModelId: aws.String(modelIdString), InferenceConfig: &conf, } @@ -150,6 +165,7 @@ To quit the chat, just type "quit" func init() { rootCmd.AddCommand(chatCmd) chatCmd.PersistentFlags().StringP("model-id", "m", "amazon.nova-micro-v1:0", "set the model id") + chatCmd.PersistentFlags().String("custom-arn", "", "pass a custom arn from bedrock marketplace or cross-region inference") chatCmd.PersistentFlags().Float32("temperature", 1.0, "temperature setting") chatCmd.PersistentFlags().Float32("topP", 0.999, "topP setting") diff --git a/cmd/prompt.go b/cmd/prompt.go index cce9f26..afde400 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -68,59 +68,73 @@ var promptCmd = &cobra.Command{ log.Fatalf("unable to get flag: %v", err) } - bedrockSvc := bedrock.NewFromConfig(cfg) - - model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ - ModelIdentifier: &modelId, - }) + // get feature floag for image attachment + image, err := cmd.PersistentFlags().GetString("image") if err != nil { - log.Fatalf("error: %v", err) - } - - // check if this is a text model - if !slices.Contains(model.ModelDetails.OutputModalities, "TEXT") { - log.Fatalf("model %s is not a text model, so it can't be used with the chat function", *model.ModelDetails.ModelId) + log.Fatalf("unable to get flag: %v", err) } - // get options - temperature, err := cmd.PersistentFlags().GetFloat32("temperature") + // check if --no-stream is set + noStream, err := cmd.PersistentFlags().GetBool("no-stream") if err != nil { log.Fatalf("unable to get flag: %v", err) } - topP, err := cmd.PersistentFlags().GetFloat32("topP") + customArn, err := cmd.PersistentFlags().GetString("custom-arn") if err != nil { log.Fatalf("unable to get flag: %v", err) } - maxTokens, err := cmd.PersistentFlags().GetInt32("max-tokens") - if err != nil { - log.Fatalf("unable to get flag: %v", err) + var modelIdString string + + bedrockSvc := bedrock.NewFromConfig(cfg) + + if customArn == "" { + model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ + ModelIdentifier: &modelId, + }) + if err != nil { + log.Fatalf("error: %v", err) + } + + // check if this is a text model + if !slices.Contains(model.ModelDetails.OutputModalities, "TEXT") { + log.Fatalf("model %s is not a text model, so it can't be used with the chat function", *model.ModelDetails.ModelId) + } + + // check if model supports image/vision capabilities + if (image != "") && (!slices.Contains(model.ModelDetails.InputModalities, "IMAGE")) { + log.Fatalf("model %s does not support images as input. please use a different model", *model.ModelDetails.ModelId) + } + + // check if model supports streaming and --no-stream is not set + if (!noStream) && (!*model.ModelDetails.ResponseStreamingSupported) { + log.Fatalf("model %s does not support streaming. please use the --no-stream flag", *model.ModelDetails.ModelId) + } + + modelIdString = *model.ModelDetails.ModelId + + } else { + modelIdString = customArn } - // get feature floag for image attachment - image, err := cmd.PersistentFlags().GetString("image") + // get options + temperature, err := cmd.PersistentFlags().GetFloat32("temperature") if err != nil { log.Fatalf("unable to get flag: %v", err) } - // check if model supports image/vision capabilities - if (image != "") && (!slices.Contains(model.ModelDetails.InputModalities, "IMAGE")) { - log.Fatalf("model %s does not support images as input. please use a different model", *model.ModelDetails.ModelId) + topP, err := cmd.PersistentFlags().GetFloat32("topP") + if err != nil { + log.Fatalf("unable to get flag: %v", err) } - svc := bedrockruntime.NewFromConfig(cfg) - - // check if --no-stream is set - noStream, err := cmd.PersistentFlags().GetBool("no-stream") + maxTokens, err := cmd.PersistentFlags().GetInt32("max-tokens") if err != nil { log.Fatalf("unable to get flag: %v", err) } - // check if model supports streaming and --no-stream is not set - if (!noStream) && (!*model.ModelDetails.ResponseStreamingSupported) { - log.Fatalf("model %s does not support streaming. please use the --no-stream flag", *model.ModelDetails.ModelId) - } + svc := bedrockruntime.NewFromConfig(cfg) // craft prompt userMsg := types.Message{ @@ -159,7 +173,7 @@ var promptCmd = &cobra.Command{ if noStream { // set up ConverseInput with model and prompt converseInput := &bedrockruntime.ConverseInput{ - ModelId: model.ModelDetails.ModelId, + ModelId: &modelIdString, InferenceConfig: &conf, } converseInput.Messages = append(converseInput.Messages, userMsg) @@ -178,7 +192,7 @@ var promptCmd = &cobra.Command{ } else { converseStreamInput := &bedrockruntime.ConverseStreamInput{ - ModelId: model.ModelDetails.ModelId, + ModelId: &modelIdString, InferenceConfig: &conf, } converseStreamInput.Messages = append(converseStreamInput.Messages, userMsg) @@ -294,6 +308,7 @@ func readImage(filename string) ([]byte, string, error) { func init() { rootCmd.AddCommand(promptCmd) promptCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-5-sonnet-20240620-v1:0", "set the model id") + promptCmd.PersistentFlags().String("custom-arn", "", "pass a custom arn from bedrock marketplace or cross-region inference") promptCmd.PersistentFlags().StringP("image", "i", "", "path to image") promptCmd.PersistentFlags().Bool("no-stream", false, "return the full response once it has completed") diff --git a/cmd/version.go b/cmd/version.go index eeb3761..8cf80d1 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.3.4" + v := "v0.3.5" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) From 5134d62503c69db1dd707950b994fc35a0025e31 Mon Sep 17 00:00:00 2001 From: Micah Date: Thu, 5 Dec 2024 23:30:30 -0500 Subject: [PATCH 32/64] refactoring things --- cmd/chat.go | 70 +++++++++------------- cmd/image.go | 37 ++---------- cmd/prompt.go | 119 ++------------------------------------ utils/utils.go | 154 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 190 insertions(+), 190 deletions(-) create mode 100644 utils/utils.go diff --git a/cmd/chat.go b/cmd/chat.go index c9a8dea..315d486 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -4,7 +4,6 @@ Copyright © 2024 Micah Walter package cmd import ( - "bufio" "context" "fmt" "log" @@ -16,6 +15,7 @@ import ( "github.com/aws/aws-sdk-go-v2/service/bedrock" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" + "github.com/chat-cli/chat-cli/utils" "github.com/spf13/cobra" ) @@ -29,35 +29,51 @@ To quit the chat, just type "quit" `, Run: func(cmd *cobra.Command, args []string) { - var err error - // set up connection to AWS + // get options region, err := cmd.Parent().PersistentFlags().GetString("region") if err != nil { log.Fatalf("unable to get flag: %v", err) } - cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) + modelId, err := cmd.PersistentFlags().GetString("model-id") if err != nil { - log.Fatalf("unable to load AWS config: %v", err) + log.Fatalf("unable to get flag: %v", err) } - modelId, err := cmd.PersistentFlags().GetString("model-id") + customArn, err := cmd.PersistentFlags().GetString("custom-arn") if err != nil { log.Fatalf("unable to get flag: %v", err) } - customArn, err := cmd.PersistentFlags().GetString("custom-arn") + temperature, err := cmd.PersistentFlags().GetFloat32("temperature") if err != nil { log.Fatalf("unable to get flag: %v", err) } - bedrockSvc := bedrock.NewFromConfig(cfg) + topP, err := cmd.PersistentFlags().GetFloat32("topP") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + maxTokens, err := cmd.PersistentFlags().GetInt32("max-tokens") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + + // set up connection to AWS + cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion(region)) + if err != nil { + log.Fatalf("unable to load AWS config: %v", err) + } var modelIdString string if customArn == "" { + bedrockSvc := bedrock.NewFromConfig(cfg) + + // get foundation model details model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ ModelIdentifier: &modelId, }) @@ -81,22 +97,6 @@ To quit the chat, just type "quit" modelIdString = customArn } - // get options - temperature, err := cmd.PersistentFlags().GetFloat32("temperature") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - topP, err := cmd.PersistentFlags().GetFloat32("topP") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - - maxTokens, err := cmd.PersistentFlags().GetInt32("max-tokens") - if err != nil { - log.Fatalf("unable to get flag: %v", err) - } - svc := bedrockruntime.NewFromConfig(cfg) conf := types.InferenceConfiguration{ @@ -117,7 +117,7 @@ To quit the chat, just type "quit" for { // gets user input - prompt := stringPrompt(">") + prompt := utils.StringPrompt(">") // check for special words @@ -145,7 +145,7 @@ To quit the chat, just type "quit" fmt.Print("[Assistant]: ") - assistantMsg, err := processStreamingOutput(output, func(ctx context.Context, part string) error { + assistantMsg, err := utils.ProcessStreamingOutput(output, func(ctx context.Context, part string) error { fmt.Print(part) return nil }) @@ -171,21 +171,3 @@ func init() { chatCmd.PersistentFlags().Float32("topP", 0.999, "topP setting") chatCmd.PersistentFlags().Int32("max-tokens", 500, "max tokens") } - -func stringPrompt(label string) string { - - var s string - bufferSize := 8192 - - r := bufio.NewReaderSize(os.Stdin, bufferSize) - - for { - fmt.Fprint(os.Stderr, label+" ") - s, _ = r.ReadString('\n') - if s != "" { - break - } - } - - return s -} diff --git a/cmd/image.go b/cmd/image.go index d3e080b..a229d4d 100644 --- a/cmd/image.go +++ b/cmd/image.go @@ -5,10 +5,8 @@ package cmd import ( "context" - "encoding/base64" "encoding/json" "fmt" - "io" "log" "os" "slices" @@ -17,8 +15,8 @@ import ( "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/bedrock" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" + "github.com/chat-cli/chat-cli/utils" "github.com/go-micah/go-bedrock/providers" - "github.com/mattn/go-isatty" "github.com/spf13/cobra" ) @@ -33,30 +31,13 @@ var imageCmd = &cobra.Command{ prompt := args[0] - // read a document from stdin - var document string - - if isatty.IsTerminal(os.Stdin.Fd()) || isatty.IsCygwinTerminal(os.Stdin.Fd()) { - // do nothing - } else { - stdin, err := io.ReadAll(os.Stdin) - - if err != nil { - panic(err) - } - document = string(stdin) - } - - if document != "" { - document = "\n\n" + document + "\n\n\n\n" - prompt = document + prompt - } + document, err := utils.LoadDocument() + prompt = prompt + document accept := "*/*" contentType := "application/json" var bodyString []byte - var err error // set up connection to AWS region, err := cmd.Parent().PersistentFlags().GetString("region") @@ -170,7 +151,7 @@ var imageCmd = &cobra.Command{ log.Fatalf("unable to unmarshal response from Bedrock: %v", err) } - decoded, err := decodeImage(out.Artifacts[0].Base64) + decoded, err := utils.DecodeImage(out.Artifacts[0].Base64) if err != nil { log.Fatalf("unable to decode image: %v", err) } @@ -196,7 +177,7 @@ var imageCmd = &cobra.Command{ log.Fatalf("unable to unmarshal response from Bedrock: %v", err) } - decoded, err := decodeImage(out.Images[0]) + decoded, err := utils.DecodeImage(out.Images[0]) if err != nil { log.Fatalf("unable to decode image: %v", err) } @@ -236,11 +217,3 @@ func init() { imageCmd.PersistentFlags().StringP("filename", "f", "", "provide an output filename") } - -func decodeImage(base64Image string) ([]byte, error) { - decoded, err := base64.StdEncoding.DecodeString(base64Image) - if err != nil { - return nil, err - } - return decoded, nil -} diff --git a/cmd/prompt.go b/cmd/prompt.go index afde400..75f34fc 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -6,18 +6,14 @@ package cmd import ( "context" "fmt" - "io" "log" - "os" - "path/filepath" "slices" - "strings" "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/bedrock" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" - "github.com/mattn/go-isatty" + "github.com/chat-cli/chat-cli/utils" "github.com/spf13/cobra" ) @@ -33,24 +29,8 @@ var promptCmd = &cobra.Command{ prompt := args[0] - // read a document from stdin - var document string - - if isatty.IsTerminal(os.Stdin.Fd()) || isatty.IsCygwinTerminal(os.Stdin.Fd()) { - // do nothing - } else { - stdin, err := io.ReadAll(os.Stdin) - - if err != nil { - panic(err) - } - document = string(stdin) - } - - if document != "" { - document = "\n\n" + document + "\n\n\n\n" - prompt = document + prompt - } + document, err := utils.LoadDocument() + prompt = prompt + document // set up connection to AWS region, err := cmd.Parent().PersistentFlags().GetString("region") @@ -148,7 +128,7 @@ var promptCmd = &cobra.Command{ // attach image if we have one if image != "" { - imageBytes, imageType, err := readImage(image) + imageBytes, imageType, err := utils.ReadImage(image) if err != nil { log.Fatalf("unable to read image: %v", err) } @@ -203,7 +183,7 @@ var promptCmd = &cobra.Command{ log.Fatalf("error from Bedrock, %v", err) } - _, err = processStreamingOutput(output, func(ctx context.Context, part string) error { + _, err = utils.ProcessStreamingOutput(output, func(ctx context.Context, part string) error { fmt.Print(part) return nil }) @@ -216,95 +196,6 @@ var promptCmd = &cobra.Command{ }, } -type StreamingOutputHandler func(ctx context.Context, part string) error - -func processStreamingOutput(output *bedrockruntime.ConverseStreamOutput, handler StreamingOutputHandler) (types.Message, error) { - - var combinedResult string - - msg := types.Message{} - - for event := range output.GetStream().Events() { - switch v := event.(type) { - case *types.ConverseStreamOutputMemberMessageStart: - - msg.Role = v.Value.Role - - case *types.ConverseStreamOutputMemberContentBlockDelta: - - textResponse := v.Value.Delta.(*types.ContentBlockDeltaMemberText) - handler(context.Background(), textResponse.Value) - combinedResult = combinedResult + textResponse.Value - - case *types.UnknownUnionMember: - fmt.Println("unknown tag:", v.Tag) - } - } - - msg.Content = append(msg.Content, - &types.ContentBlockMemberText{ - Value: combinedResult, - }, - ) - - return msg, nil -} - -func readImage(filename string) ([]byte, string, error) { - - // Define a base directory for allowed images - baseDir, err := os.Getwd() - if err != nil { - return nil, "", fmt.Errorf("unable to get working directory: %w", err) - } - - // Clean the filename and create the full path - cleanFilename := filepath.Clean(filename) - fullPath := filepath.Join(baseDir, cleanFilename) - - // Ensure the full path is within the base directory - relPath, err := filepath.Rel(baseDir, fullPath) - if err != nil || strings.HasPrefix(relPath, "..") || strings.HasPrefix(relPath, string(filepath.Separator)) { - return nil, "", fmt.Errorf("access denied: %s is outside of the allowed directory", filename) - } - - // Check if the file exists - if _, err := os.Stat(fullPath); os.IsNotExist(err) { - return nil, "", fmt.Errorf("file does not exist: %s", filename) - } - - // Read the file - data, err := os.ReadFile(fullPath) - if err != nil { - return nil, "", fmt.Errorf("unable to read file: %w", err) - } - - ext := strings.ToLower(filepath.Ext(filename)) - if ext != "" { - ext = ext[1:] // Remove the leading dot - } - - var imageType string - - switch ext { - case "jpg": - imageType = "jpeg" - case "jpeg": - imageType = "jpeg" - case "png": - imageType = "png" - case "gif": - imageType = "gif" - case "webp": - imageType = "webp" - default: - return nil, "", fmt.Errorf("unsupported file type") - - } - - return data, imageType, nil -} - func init() { rootCmd.AddCommand(promptCmd) promptCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-5-sonnet-20240620-v1:0", "set the model id") diff --git a/utils/utils.go b/utils/utils.go new file mode 100644 index 0000000..31b0238 --- /dev/null +++ b/utils/utils.go @@ -0,0 +1,154 @@ +package utils + +import ( + "bufio" + "context" + "encoding/base64" + "fmt" + "io" + "os" + "path/filepath" + "strings" + + "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" + "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" + "github.com/mattn/go-isatty" +) + +type StreamingOutputHandler func(ctx context.Context, part string) error + +func ProcessStreamingOutput(output *bedrockruntime.ConverseStreamOutput, handler StreamingOutputHandler) (types.Message, error) { + + var combinedResult string + + msg := types.Message{} + + for event := range output.GetStream().Events() { + switch v := event.(type) { + case *types.ConverseStreamOutputMemberMessageStart: + + msg.Role = v.Value.Role + + case *types.ConverseStreamOutputMemberContentBlockDelta: + + textResponse := v.Value.Delta.(*types.ContentBlockDeltaMemberText) + handler(context.Background(), textResponse.Value) + combinedResult = combinedResult + textResponse.Value + + case *types.UnknownUnionMember: + fmt.Println("unknown tag:", v.Tag) + } + } + + msg.Content = append(msg.Content, + &types.ContentBlockMemberText{ + Value: combinedResult, + }, + ) + + return msg, nil +} + +func ReadImage(filename string) ([]byte, string, error) { + + // Define a base directory for allowed images + baseDir, err := os.Getwd() + if err != nil { + return nil, "", fmt.Errorf("unable to get working directory: %w", err) + } + + // Clean the filename and create the full path + cleanFilename := filepath.Clean(filename) + fullPath := filepath.Join(baseDir, cleanFilename) + + // Ensure the full path is within the base directory + relPath, err := filepath.Rel(baseDir, fullPath) + if err != nil || strings.HasPrefix(relPath, "..") || strings.HasPrefix(relPath, string(filepath.Separator)) { + return nil, "", fmt.Errorf("access denied: %s is outside of the allowed directory", filename) + } + + // Check if the file exists + if _, err := os.Stat(fullPath); os.IsNotExist(err) { + return nil, "", fmt.Errorf("file does not exist: %s", filename) + } + + // Read the file + data, err := os.ReadFile(fullPath) + if err != nil { + return nil, "", fmt.Errorf("unable to read file: %w", err) + } + + ext := strings.ToLower(filepath.Ext(filename)) + if ext != "" { + ext = ext[1:] // Remove the leading dot + } + + var imageType string + + switch ext { + case "jpg": + imageType = "jpeg" + case "jpeg": + imageType = "jpeg" + case "png": + imageType = "png" + case "gif": + imageType = "gif" + case "webp": + imageType = "webp" + default: + return nil, "", fmt.Errorf("unsupported file type") + + } + + return data, imageType, nil +} + +func StringPrompt(label string) string { + + var s string + bufferSize := 8192 + + r := bufio.NewReaderSize(os.Stdin, bufferSize) + + for { + fmt.Fprint(os.Stderr, label+" ") + s, _ = r.ReadString('\n') + if s != "" { + break + } + } + + return s +} + +func DecodeImage(base64Image string) ([]byte, error) { + decoded, err := base64.StdEncoding.DecodeString(base64Image) + if err != nil { + return nil, err + } + return decoded, nil +} + +func LoadDocument() (string, error) { + + // read a document from stdin + var document string + + if isatty.IsTerminal(os.Stdin.Fd()) || isatty.IsCygwinTerminal(os.Stdin.Fd()) { + // do nothing + } else { + stdin, err := io.ReadAll(os.Stdin) + + if err != nil { + return "", err + } + document = string(stdin) + } + + if document != "" { + document = "\n\n" + document + "\n\n\n\n" + } + + return document, nil +} From 778644fb61c95b24c8b07992d0fc7ac7488f4183 Mon Sep 17 00:00:00 2001 From: James Radtke Date: Thu, 12 Dec 2024 20:20:47 -0500 Subject: [PATCH 33/64] generic update --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index de5cf16..6b2f6c2 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,10 @@ At this time you can install chat-cli via pre-packaged binaries (thanks to [GoRe If you have Homebrew installed on your system you can do the following two commands: +```shell $ brew tap chat-cli/chat-cli $ brew install chat-cli +``` Notes: From 8b600606163983c072d622b77dbbe8e6b271fb9e Mon Sep 17 00:00:00 2001 From: cloudxabide Date: Thu, 12 Dec 2024 20:43:39 -0500 Subject: [PATCH 34/64] Fixing code blocks for cut-and-paste --- README.md | 57 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 6b2f6c2..b22e156 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,8 @@ At this time you can install chat-cli via pre-packaged binaries (thanks to [GoRe If you have Homebrew installed on your system you can do the following two commands: ```shell - $ brew tap chat-cli/chat-cli - $ brew install chat-cli + brew tap chat-cli/chat-cli + brew install chat-cli ``` Notes: @@ -37,19 +37,24 @@ You will need [Go](https://go.dev) v1.22.1 installed on your system. You can typ To build the project from source, clone this repository to your local machine and use [Make](https://www.gnu.org/software/make/manual/make.html) to build the binary. - $ git clone git@github.com:go-micah/chat-cli.git - $ cd chat-cli - $ make +```shell + git clone git@github.com:go-micah/chat-cli.git + cd chat-cli + make ## Run To run the program from within the same directory use the following command syntax. - - $ ./bin/chat-cli + +```shell + ./bin/chat-cli +``` If you downloaded a pre-packaged binary or used Homebrew to install your path will be different. You can add your binary to your path (Homebrew does this for you) and then you can just do the following: - $ chat-cli +```shell + chat-cli +``` ## Help @@ -67,15 +72,21 @@ There are currently three ways to interact with foundation models through this i You can send a one liner prompt like this: - $ chat-cli prompt "How are you today?" +```shell + chat-cli prompt "How are you today?" +``` You can also read in a file from `stdin` as part of your prompt like this: - $ cat myfile.go | chat-cli prompt "explain this code" +```shell + cat myfile.go | chat-cli prompt "explain this code" +``` or - $ chat-cli prompt "explain this code" < myfile.go +```shell + chat-cli prompt "explain this code" < myfile.go +``` This will add `` tags around your document ahead of your prompt. This syntax works especially well with [Anthropic Claude](https://www.anthropic.com/product). Other models may produce different results. @@ -85,7 +96,9 @@ You can start an interactive chat sessions which will remember your conversation You can start an interactive chat session like this: - $ chat-cli chat +```shell + chat-cli chat +``` - Type `quit` to quit the interactive chat session. @@ -93,7 +106,9 @@ You can start an interactive chat session like this: You can get a list of all supported models in your current region like this: - $ chat-cli models list +```shell + chat-cli models list +``` Please notes, this is the full list of all possible models. You will need to enable access for any models you'd like to use. @@ -105,7 +120,9 @@ To switch LLMs, use the `--model-id` flag. You can supply the exact model id from the list above like so: - $ chat-cli prompt "How are you today?" --model-id cohere.command-text-v14 +```shell + chat-cli prompt "How are you today?" --model-id cohere.command-text-v14 +``` ## Streaming Response @@ -113,7 +130,9 @@ By default, responses will stream to the command line as they are generated. Thi You can disable streaming like this: - $ chat-cli prompt "What is event driven architecture?" --no-stream +```shell + chat-cli prompt "What is event driven architecture?" --no-stream +``` Only streaming response capable models can be used with the `chat` command. @@ -129,7 +148,9 @@ There are several flags you can use to override the default config settings. Not Some LLMs support uploading an image. Images can be either png or jpg and must be less than 5MB. To upload an image do the following: - $ chat-cli prompt "Explain this image" --image IMG_1234.JPG +```shell + chat-cli prompt "Explain this image" --image IMG_1234.JPG +``` Please note this only works with supported models. @@ -137,7 +158,9 @@ Please note this only works with supported models. With the `image` command you can generate images with any supported Foundation Model. Simply follow the syntax below: - $ chat-cli image "Generate an image of a cat eating cereal" +```shell + chat-cli image "Generate an image of a cat eating cereal" +``` You can specify the model with the `--model-id` flag set to model's full model id or family name. You can also specify an output filename with the `--filename` flag. From 8b4e30229c455da110a56b66c4fc6da57a31d496 Mon Sep 17 00:00:00 2001 From: James Radtke <47249757+cloudxabide@users.noreply.github.com> Date: Thu, 12 Dec 2024 20:50:42 -0500 Subject: [PATCH 35/64] Added closing ticks on code block --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b22e156..cf306c6 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ To build the project from source, clone this repository to your local machine an git clone git@github.com:go-micah/chat-cli.git cd chat-cli make +``` ## Run From 36adda22d58b933c8d01c3b7572d5d854406927a Mon Sep 17 00:00:00 2001 From: Micah Date: Fri, 13 Dec 2024 23:51:14 -0500 Subject: [PATCH 36/64] adding a database --- .gitignore | 3 ++ cmd/chat.go | 55 ++++++++++++++++++++++++++ db/db.go | 21 ++++++++++ db/migrations.go | 10 +++++ db/sqlite/migrations.go | 85 +++++++++++++++++++++++++++++++++++++++++ db/sqlite/sqlite.go | 42 ++++++++++++++++++++ factory/database.go | 22 +++++++++++ go.mod | 2 + go.sum | 5 +++ repository/base.go | 18 +++++++++ repository/chat.go | 39 +++++++++++++++++++ repository/user.go | 39 +++++++++++++++++++ 12 files changed, 341 insertions(+) create mode 100644 db/db.go create mode 100644 db/migrations.go create mode 100644 db/sqlite/migrations.go create mode 100644 db/sqlite/sqlite.go create mode 100644 factory/database.go create mode 100644 repository/base.go create mode 100644 repository/chat.go create mode 100644 repository/user.go diff --git a/.gitignore b/.gitignore index b870694..fa12960 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ bin/* dist/ *.jpg + +.vscode/* +*.db \ No newline at end of file diff --git a/cmd/chat.go b/cmd/chat.go index 315d486..99f23c6 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -15,7 +15,11 @@ import ( "github.com/aws/aws-sdk-go-v2/service/bedrock" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" + "github.com/chat-cli/chat-cli/db" + "github.com/chat-cli/chat-cli/factory" + "github.com/chat-cli/chat-cli/repository" "github.com/chat-cli/chat-cli/utils" + uuid "github.com/satori/go.uuid" "github.com/spf13/cobra" ) @@ -105,14 +109,41 @@ To quit the chat, just type "quit" Temperature: &temperature, } + // Create metadata as a map + chatSessionId := uuid.NewV4() + + metadata := map[string]string{ + "chat-session-id": chatSessionId.String(), + } + converseStreamInput := &bedrockruntime.ConverseStreamInput{ ModelId: aws.String(modelIdString), InferenceConfig: &conf, + RequestMetadata: metadata, } // initial prompt fmt.Printf("Hi there. You can ask me stuff!\n") + config := db.Config{ + Driver: "sqlite3", + Name: "chat-cli.db", + } + + database, err := factory.CreateDatabase(config) + if err != nil { + log.Fatalf("Failed to create database: %v", err) + } + defer database.Close() + + // Run migrations to ensure tables exist + if err := database.Migrate(); err != nil { + log.Fatalf("Failed to migrate database: %v", err) + } + + // Create repositories + chatRepo := repository.NewChatRepository(database) + // tty-loop for { @@ -143,10 +174,24 @@ To quit the chat, just type "quit" log.Fatal(err) } + // Use the repository without knowing the underlying database type + chat := &repository.Chat{ + ChatId: chatSessionId.String(), + Persona: "User", + Message: prompt, + } + + if err := chatRepo.Create(chat); err != nil { + log.Printf("Failed to create chat: %v", err) + } + fmt.Print("[Assistant]: ") + var out string + assistantMsg, err := utils.ProcessStreamingOutput(output, func(ctx context.Context, part string) error { fmt.Print(part) + out += part return nil }) @@ -156,6 +201,16 @@ To quit the chat, just type "quit" converseStreamInput.Messages = append(converseStreamInput.Messages, assistantMsg) + chat = &repository.Chat{ + ChatId: chatSessionId.String(), + Persona: "Assistant", + Message: out, + } + + if err := chatRepo.Create(chat); err != nil { + log.Printf("Failed to create chat: %v", err) + } + fmt.Println() } diff --git a/db/db.go b/db/db.go new file mode 100644 index 0000000..26b2ef3 --- /dev/null +++ b/db/db.go @@ -0,0 +1,21 @@ +package db + +import "database/sql" + +// Database represents a generic database connection +type Database interface { + GetDB() *sql.DB + Connect() error + Close() error + Migrate() error +} + +// Config holds common database configuration +type Config struct { + Driver string + Host string + Port int + Name string + Username string + Password string +} diff --git a/db/migrations.go b/db/migrations.go new file mode 100644 index 0000000..c0716c7 --- /dev/null +++ b/db/migrations.go @@ -0,0 +1,10 @@ +// db/migrations.go +package db + +// Migration defines what any database migration must implement +type Migration interface { + // MigrateUp creates or updates database schema + MigrateUp() error + // MigrateDown rolls back database changes (useful for testing) + MigrateDown() error +} diff --git a/db/sqlite/migrations.go b/db/sqlite/migrations.go new file mode 100644 index 0000000..5afc980 --- /dev/null +++ b/db/sqlite/migrations.go @@ -0,0 +1,85 @@ +// db/sqlite/migrations.go +package sqlite + +import ( + "database/sql" + "fmt" +) + +type SQLiteMigration struct { + db *sql.DB +} + +func NewSQLiteMigration(db *sql.DB) *SQLiteMigration { + return &SQLiteMigration{db: db} +} + +func (m *SQLiteMigration) MigrateUp() error { + + var err error + + // Create users table if it doesn't exist + usersTable := ` + CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT NOT NULL UNIQUE, + email TEXT NOT NULL UNIQUE, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ); + + -- Create trigger to update the updated_at timestamp + CREATE TRIGGER IF NOT EXISTS users_updated_at + AFTER UPDATE ON users + BEGIN + UPDATE users SET updated_at = CURRENT_TIMESTAMP + WHERE id = NEW.id; + END;` + + _, err = m.db.Exec(usersTable) + if err != nil { + return fmt.Errorf("error creating users table: %v", err) + } + + // Create users table if it doesn't exist + chatsTable := ` + CREATE TABLE IF NOT EXISTS chats ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + chat_id TEXT NOT NULL, + persona TEXT NOT NULL, + message TEXT NOT NULL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ); + + -- Create trigger to update the updated_at timestamp + CREATE TRIGGER IF NOT EXISTS chats_updated_at + AFTER UPDATE ON chats + BEGIN + UPDATE chats SET updated_at = CURRENT_TIMESTAMP + WHERE id = NEW.id; + END;` + + _, err = m.db.Exec(chatsTable) + if err != nil { + return fmt.Errorf("error creating users table: %v", err) + } + + return nil +} + +func (m *SQLiteMigration) MigrateDown() error { + // Drop the users table and its trigger + dropTables := ` + DROP TRIGGER IF EXISTS users_updated_at; + DROP TABLE IF EXISTS users; + DROP TRIGGER IF EXISTS chats_updated_at; + DROP TABLE IF EXISTS chats;` + + _, err := m.db.Exec(dropTables) + if err != nil { + return fmt.Errorf("error dropping tables: %v", err) + } + + return nil +} diff --git a/db/sqlite/sqlite.go b/db/sqlite/sqlite.go new file mode 100644 index 0000000..8a4a45a --- /dev/null +++ b/db/sqlite/sqlite.go @@ -0,0 +1,42 @@ +// db/sqlite/sqlite.go +package sqlite + +import ( + "database/sql" + "fmt" + + "github.com/chat-cli/chat-cli/db" + + _ "github.com/mattn/go-sqlite3" +) + +type SQLiteDB struct { + db *sql.DB + config db.Config +} + +func (s *SQLiteDB) Migrate() error { + migration := NewSQLiteMigration(s.db) + return migration.MigrateUp() +} + +func NewSQLiteDB(config db.Config) *SQLiteDB { + return &SQLiteDB{config: config} +} + +func (s *SQLiteDB) Connect() error { + db, err := sql.Open("sqlite3", s.config.Name) + if err != nil { + return fmt.Errorf("sqlite connection error: %v", err) + } + s.db = db + return nil +} + +func (s *SQLiteDB) GetDB() *sql.DB { + return s.db +} + +func (s *SQLiteDB) Close() error { + return s.db.Close() +} diff --git a/factory/database.go b/factory/database.go new file mode 100644 index 0000000..ece7064 --- /dev/null +++ b/factory/database.go @@ -0,0 +1,22 @@ +package factory + +import ( + "fmt" + + "github.com/chat-cli/chat-cli/db" + "github.com/chat-cli/chat-cli/db/sqlite" +) + +// CreateDatabase is a factory function that returns the appropriate database implementation +func CreateDatabase(config db.Config) (db.Database, error) { + switch config.Driver { + case "sqlite3": + database := sqlite.NewSQLiteDB(config) + return database, database.Connect() + // case "postgres": + // database := postgres.NewPostgresDB(config) + // return database, database.Connect() + default: + return nil, fmt.Errorf("unsupported database driver: %s", config.Driver) + } +} diff --git a/go.mod b/go.mod index bca643c..1f9e34c 100644 --- a/go.mod +++ b/go.mod @@ -9,6 +9,8 @@ require ( github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.23.0 github.com/go-micah/go-bedrock v0.2.0 github.com/mattn/go-isatty v0.0.20 + github.com/mattn/go-sqlite3 v1.14.24 + github.com/satori/go.uuid v1.2.0 github.com/spf13/cobra v1.8.1 ) diff --git a/go.sum b/go.sum index c479c4e..1c0ba6b 100644 --- a/go.sum +++ b/go.sum @@ -37,7 +37,11 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= +github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= @@ -45,5 +49,6 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +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/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/repository/base.go b/repository/base.go new file mode 100644 index 0000000..19350bb --- /dev/null +++ b/repository/base.go @@ -0,0 +1,18 @@ +// repository/base.go +package repository + +import "github.com/chat-cli/chat-cli/db" + +// Repository defines the standard operations to be implemented by all repositories +type Repository[T any] interface { + Create(entity *T) error + GetByID(id int) (*T, error) + Update(entity *T) error + Delete(id int) error + List() ([]T, error) +} + +// BaseRepository provides common functionality for all repositories +type BaseRepository struct { + db db.Database +} diff --git a/repository/chat.go b/repository/chat.go new file mode 100644 index 0000000..b0f9620 --- /dev/null +++ b/repository/chat.go @@ -0,0 +1,39 @@ +// repository/chat.go +package repository + +import ( + "fmt" + + "github.com/chat-cli/chat-cli/db" +) + +type Chat struct { + ID int + ChatId string + Persona string + Message string +} + +// ChatRepository implements Repository interface for Chat +type ChatRepository struct { + BaseRepository +} + +func NewChatRepository(db db.Database) *ChatRepository { + return &ChatRepository{ + BaseRepository: BaseRepository{db: db}, + } +} + +func (r *ChatRepository) Create(chat *Chat) error { + query := ` + INSERT INTO chats (chat_id, persona, message) + VALUES ($1, $2, $3) + RETURNING id` + + err := r.db.GetDB().QueryRow(query, chat.ChatId, chat.Persona, chat.Message).Scan(&chat.ID) + if err != nil { + return fmt.Errorf("error creating user: %v", err) + } + return nil +} diff --git a/repository/user.go b/repository/user.go new file mode 100644 index 0000000..007b7ae --- /dev/null +++ b/repository/user.go @@ -0,0 +1,39 @@ +// repository/user.go +package repository + +import ( + "fmt" + + "github.com/chat-cli/chat-cli/db" +) + +type User struct { + ID int + Username string + Email string +} + +// UserRepository implements Repository interface for User +type UserRepository struct { + BaseRepository +} + +func NewUserRepository(db db.Database) *UserRepository { + return &UserRepository{ + BaseRepository: BaseRepository{db: db}, + } +} + +func (r *UserRepository) Create(user *User) error { + // The query syntax is the same for both SQLite and Postgres in this case + query := ` + INSERT INTO users (username, email) + VALUES ($1, $2) + RETURNING id` + + err := r.db.GetDB().QueryRow(query, user.Username, user.Email).Scan(&user.ID) + if err != nil { + return fmt.Errorf("error creating user: %v", err) + } + return nil +} From 42e92054b94f74a749ab69c423236b0b79c8cc32 Mon Sep 17 00:00:00 2001 From: Micah Date: Sun, 15 Dec 2024 00:26:58 -0500 Subject: [PATCH 37/64] added a database, a config, file storage, list methods, and more --- cmd/chat.go | 16 ++++- cmd/chatList.go | 89 ++++++++++++++++++++++++ cmd/{list.go => modelsList.go} | 6 +- config/config.go | 121 +++++++++++++++++++++++++++++++++ db/sqlite/migrations.go | 26 ------- go.mod | 18 +++++ go.sum | 48 +++++++++++++ repository/chat.go | 63 +++++++++++++++++ repository/user.go | 39 ----------- 9 files changed, 357 insertions(+), 69 deletions(-) create mode 100644 cmd/chatList.go rename cmd/{list.go => modelsList.go} (91%) create mode 100644 config/config.go delete mode 100644 repository/user.go diff --git a/cmd/chat.go b/cmd/chat.go index 99f23c6..04780d6 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -21,6 +21,8 @@ import ( "github.com/chat-cli/chat-cli/utils" uuid "github.com/satori/go.uuid" "github.com/spf13/cobra" + + conf "github.com/chat-cli/chat-cli/config" ) // chatCmd represents the chat command @@ -34,6 +36,18 @@ To quit the chat, just type "quit" Run: func(cmd *cobra.Command, args []string) { + fm, err := conf.NewFileManager("chat-cli") + if err != nil { + log.Fatal(err) + } + + if err := fm.InitializeViper(); err != nil { + log.Fatal(err) + } + + // Get SQLite database path + dbPath := fm.GetDBPath() + // get options region, err := cmd.Parent().PersistentFlags().GetString("region") if err != nil { @@ -127,7 +141,7 @@ To quit the chat, just type "quit" config := db.Config{ Driver: "sqlite3", - Name: "chat-cli.db", + Name: dbPath, } database, err := factory.CreateDatabase(config) diff --git a/cmd/chatList.go b/cmd/chatList.go new file mode 100644 index 0000000..a40ce02 --- /dev/null +++ b/cmd/chatList.go @@ -0,0 +1,89 @@ +/* +Copyright © 2024 Micah Walter +*/ +package cmd + +import ( + "fmt" + "log" + + conf "github.com/chat-cli/chat-cli/config" + "github.com/chat-cli/chat-cli/db" + "github.com/chat-cli/chat-cli/factory" + "github.com/chat-cli/chat-cli/repository" + "github.com/spf13/cobra" +) + +// chatListCmd represents the chatList command +var chatListCmd = &cobra.Command{ + Use: "list", + Short: "A brief description of your command", + Long: `A longer description that spans multiple lines and likely contains examples +and usage of using your command. For example: + +Cobra is a CLI library for Go that empowers applications. +This application is a tool to generate the needed files +to quickly create a Cobra application.`, + Run: func(cmd *cobra.Command, args []string) { + + fm, err := conf.NewFileManager("chat-cli") + if err != nil { + log.Fatal(err) + } + + if err := fm.InitializeViper(); err != nil { + log.Fatal(err) + } + + // Get SQLite database path + dbPath := fm.GetDBPath() + + config := db.Config{ + Driver: "sqlite3", + Name: dbPath, + } + + database, err := factory.CreateDatabase(config) + if err != nil { + log.Fatalf("Failed to create database: %v", err) + } + defer database.Close() + + // Run migrations to ensure tables exist + if err := database.Migrate(); err != nil { + log.Fatalf("Failed to migrate database: %v", err) + } + + // Create repositories + chatRepo := repository.NewChatRepository(database) + + if chats, err := chatRepo.List(); err != nil { + log.Printf("Failed to create chat: %v", err) + } else { + for _, chat := range chats { + fmt.Printf("%s | %s\n", chat.ChatId, truncate(chat.Message, 30)) + } + } + }, +} + +func init() { + chatCmd.AddCommand(chatListCmd) + + // Here you will define your flags and configuration settings. + + // Cobra supports Persistent Flags which will work for this command + // and all subcommands, e.g.: + // chatListCmd.PersistentFlags().String("foo", "", "A help for foo") + + // Cobra supports local flags which will only run when this command + // is called directly, e.g.: + // chatListCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") +} + +func truncate(s string, length int) string { + if len(s) <= length { + return s + } + return s[:length] +} diff --git a/cmd/list.go b/cmd/modelsList.go similarity index 91% rename from cmd/list.go rename to cmd/modelsList.go index 75ef6b4..a06efc8 100644 --- a/cmd/list.go +++ b/cmd/modelsList.go @@ -15,8 +15,8 @@ import ( "github.com/spf13/cobra" ) -// listCmd represents the list command -var listCmd = &cobra.Command{ +// modelsListCmd represents the list command +var modelsListCmd = &cobra.Command{ Use: "list", Short: "List all available models", @@ -26,7 +26,7 @@ var listCmd = &cobra.Command{ } func init() { - modelsCmd.AddCommand(listCmd) + modelsCmd.AddCommand(modelsListCmd) } func listModels() { diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..048f355 --- /dev/null +++ b/config/config.go @@ -0,0 +1,121 @@ +package config + +import ( + "os" + "path/filepath" + "runtime" + + "github.com/spf13/viper" +) + +// FileManager handles OS-specific paths for configuration and data storage +type FileManager struct { + AppName string + ConfigFile string + DBFile string + ConfigPath string + DataPath string + Environment string +} + +// NewFileManager creates a new instance of FileManager with OS-specific paths +func NewFileManager(appName string) (*FileManager, error) { + fm := &FileManager{ + AppName: appName, + ConfigFile: "config.yaml", + DBFile: "data.db", + Environment: os.Getenv("APP_ENV"), + } + + // Set default environment if not specified + if fm.Environment == "" { + fm.Environment = "development" + } + + // Initialize paths based on OS + if err := fm.initializePaths(); err != nil { + return nil, err + } + + return fm, nil +} + +// initializePaths sets up OS-specific paths for config and data storage +func (fm *FileManager) initializePaths() error { + var configBase string + var dataBase string + + switch runtime.GOOS { + case "windows": + appData := os.Getenv("APPDATA") + if appData == "" { + appData = filepath.Join(os.Getenv("USERPROFILE"), "AppData", "Roaming") + } + configBase = appData + dataBase = appData + + case "darwin": + home := os.Getenv("HOME") + configBase = filepath.Join(home, "Library", "Application Support") + dataBase = configBase + + default: // Linux and other Unix-like systems + // Follow XDG Base Directory Specification + xdgConfig := os.Getenv("XDG_CONFIG_HOME") + if xdgConfig == "" { + xdgConfig = filepath.Join(os.Getenv("HOME"), ".config") + } + xdgData := os.Getenv("XDG_DATA_HOME") + if xdgData == "" { + xdgData = filepath.Join(os.Getenv("HOME"), ".local", "share") + } + configBase = xdgConfig + dataBase = xdgData + } + + // Set final paths + fm.ConfigPath = filepath.Join(configBase, fm.AppName) + fm.DataPath = filepath.Join(dataBase, fm.AppName) + + // Create directories if they don't exist + if err := os.MkdirAll(fm.ConfigPath, 0755); err != nil { + return err + } + if err := os.MkdirAll(fm.DataPath, 0755); err != nil { + return err + } + + return nil +} + +// InitializeViper sets up Viper with the correct config file path +func (fm *FileManager) InitializeViper() error { + viper.SetConfigName(fm.ConfigFile[:len(fm.ConfigFile)-len(filepath.Ext(fm.ConfigFile))]) + viper.SetConfigType("yaml") + viper.AddConfigPath(fm.ConfigPath) + + // Set some default configurations + viper.SetDefault("environment", fm.Environment) + viper.SetDefault("db_path", fm.GetDBPath()) + + // Create config file if it doesn't exist + if err := fm.createDefaultConfig(); err != nil { + return err + } + + return viper.ReadInConfig() +} + +// GetDBPath returns the full path to the SQLite database file +func (fm *FileManager) GetDBPath() string { + return filepath.Join(fm.DataPath, fm.DBFile) +} + +// createDefaultConfig creates a default config file if it doesn't exist +func (fm *FileManager) createDefaultConfig() error { + configPath := filepath.Join(fm.ConfigPath, fm.ConfigFile) + if _, err := os.Stat(configPath); os.IsNotExist(err) { + return viper.SafeWriteConfig() + } + return nil +} diff --git a/db/sqlite/migrations.go b/db/sqlite/migrations.go index 5afc980..668dc1f 100644 --- a/db/sqlite/migrations.go +++ b/db/sqlite/migrations.go @@ -18,30 +18,6 @@ func (m *SQLiteMigration) MigrateUp() error { var err error - // Create users table if it doesn't exist - usersTable := ` - CREATE TABLE IF NOT EXISTS users ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - username TEXT NOT NULL UNIQUE, - email TEXT NOT NULL UNIQUE, - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - updated_at DATETIME DEFAULT CURRENT_TIMESTAMP - ); - - -- Create trigger to update the updated_at timestamp - CREATE TRIGGER IF NOT EXISTS users_updated_at - AFTER UPDATE ON users - BEGIN - UPDATE users SET updated_at = CURRENT_TIMESTAMP - WHERE id = NEW.id; - END;` - - _, err = m.db.Exec(usersTable) - if err != nil { - return fmt.Errorf("error creating users table: %v", err) - } - - // Create users table if it doesn't exist chatsTable := ` CREATE TABLE IF NOT EXISTS chats ( id INTEGER PRIMARY KEY AUTOINCREMENT, @@ -71,8 +47,6 @@ func (m *SQLiteMigration) MigrateUp() error { func (m *SQLiteMigration) MigrateDown() error { // Drop the users table and its trigger dropTables := ` - DROP TRIGGER IF EXISTS users_updated_at; - DROP TABLE IF EXISTS users; DROP TRIGGER IF EXISTS chats_updated_at; DROP TABLE IF EXISTS chats;` diff --git a/go.mod b/go.mod index 1f9e34c..2c5c615 100644 --- a/go.mod +++ b/go.mod @@ -27,7 +27,25 @@ require ( github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 // indirect github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 // indirect github.com/aws/smithy-go v1.22.1 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/sagikazarmark/locafero v0.4.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.19.0 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + go.uber.org/atomic v1.9.0 // indirect + go.uber.org/multierr v1.9.0 // indirect + golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/sys v0.24.0 // indirect + golang.org/x/text v0.14.0 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 1c0ba6b..3e2da0f 100644 --- a/go.sum +++ b/go.sum @@ -31,24 +31,72 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.33.2/go.mod h1:mVggCnIWoM09jP71Wh+ea github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/go-micah/go-bedrock v0.2.0 h1:eWl/g7BDOmfw8W+ULGSc/07I5H1bzbslixjRHtasDbQ= github.com/go-micah/go-bedrock v0.2.0/go.mod h1:2h5MwPzG4zDkBxugMQrAvwAALw6ezefrVh+h9tI9Vek= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= +go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= 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/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +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/repository/chat.go b/repository/chat.go index b0f9620..45c2ead 100644 --- a/repository/chat.go +++ b/repository/chat.go @@ -37,3 +37,66 @@ func (r *ChatRepository) Create(chat *Chat) error { } return nil } + +// Function to list 10 most recent chats +func (r *ChatRepository) List() ([]Chat, error) { + query := ` + SELECT id, chat_id, persona, message + FROM chats + GROUP BY chat_id + ORDER BY id DESC + LIMIT 10` + + rows, err := r.db.GetDB().Query(query) + if err != nil { + return nil, fmt.Errorf("error listing chats: %v", err) + } + defer rows.Close() + + var chats []Chat + for rows.Next() { + var chat Chat + err := rows.Scan(&chat.ID, &chat.ChatId, &chat.Persona, &chat.Message) + if err != nil { + return nil, fmt.Errorf("error scanning chat: %v", err) + } + chats = append(chats, chat) + } + + if err := rows.Err(); err != nil { + return nil, fmt.Errorf("error iterating over chats: %v", err) + } + + return chats, nil +} + +// function to retrieve all messages for a given chat_id +func (r *ChatRepository) GetMessages(chatId string) ([]Chat, error) { + query := ` + SELECT id, chat_id, persona, message + FROM chats + WHERE chat_id = $1 + ORDER BY id ASC` + + rows, err := r.db.GetDB().Query(query, chatId) + if err != nil { + return nil, fmt.Errorf("error retrieving messages: %v", err) + } + defer rows.Close() + + var chats []Chat + for rows.Next() { + var chat Chat + err := rows.Scan(&chat.ID, &chat.ChatId, &chat.Persona, &chat.Message) + if err != nil { + return nil, fmt.Errorf("error scanning chat: %v", err) + } + chats = append(chats, chat) + } + + if err := rows.Err(); err != nil { + return nil, fmt.Errorf("error iterating over chats: %v", err) + } + + return chats, nil +} diff --git a/repository/user.go b/repository/user.go deleted file mode 100644 index 007b7ae..0000000 --- a/repository/user.go +++ /dev/null @@ -1,39 +0,0 @@ -// repository/user.go -package repository - -import ( - "fmt" - - "github.com/chat-cli/chat-cli/db" -) - -type User struct { - ID int - Username string - Email string -} - -// UserRepository implements Repository interface for User -type UserRepository struct { - BaseRepository -} - -func NewUserRepository(db db.Database) *UserRepository { - return &UserRepository{ - BaseRepository: BaseRepository{db: db}, - } -} - -func (r *UserRepository) Create(user *User) error { - // The query syntax is the same for both SQLite and Postgres in this case - query := ` - INSERT INTO users (username, email) - VALUES ($1, $2) - RETURNING id` - - err := r.db.GetDB().QueryRow(query, user.Username, user.Email).Scan(&user.ID) - if err != nil { - return fmt.Errorf("error creating user: %v", err) - } - return nil -} From 382d3df8d41e3874d51f4372ca1952cdb2441acf Mon Sep 17 00:00:00 2001 From: Micah Date: Mon, 16 Dec 2024 23:19:42 -0500 Subject: [PATCH 38/64] load chats by ID and pick up where you left off --- cmd/chat.go | 53 ++++++++++++++++++++++++++++++++++++++++++++----- cmd/chatList.go | 19 ++---------------- go.mod | 2 +- go.sum | 18 ++++++++++++++++- 4 files changed, 68 insertions(+), 24 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index 04780d6..0aee5e3 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -64,6 +64,11 @@ To quit the chat, just type "quit" log.Fatalf("unable to get flag: %v", err) } + chatId, err := cmd.PersistentFlags().GetString("chat-id") + if err != nil { + log.Fatalf("unable to get flag: %v", err) + } + temperature, err := cmd.PersistentFlags().GetFloat32("temperature") if err != nil { log.Fatalf("unable to get flag: %v", err) @@ -123,11 +128,15 @@ To quit the chat, just type "quit" Temperature: &temperature, } - // Create metadata as a map - chatSessionId := uuid.NewV4() + if chatId != "" { + chatId = chatId + } else { + chatSessionId := uuid.NewV4() + chatId = chatSessionId.String() + } metadata := map[string]string{ - "chat-session-id": chatSessionId.String(), + "chat-session-id": chatId, } converseStreamInput := &bedrockruntime.ConverseStreamInput{ @@ -158,6 +167,39 @@ To quit the chat, just type "quit" // Create repositories chatRepo := repository.NewChatRepository(database) + // load saved conversation + if chatId != "" { + if chats, err := chatRepo.GetMessages(chatId); err != nil { + log.Printf("Failed to load messages: %v", err) + } else { + for _, chat := range chats { + if chat.Persona == "User" { + fmt.Printf("[User]: %s\n", chat.Message) + userMsg := types.Message{ + Role: types.ConversationRoleUser, + Content: []types.ContentBlock{ + &types.ContentBlockMemberText{ + Value: chat.Message, + }, + }, + } + converseStreamInput.Messages = append(converseStreamInput.Messages, userMsg) + } else { + fmt.Printf("[Assistant]: %s\n", chat.Message) + assistantMsg := types.Message{ + Role: types.ConversationRoleAssistant, + Content: []types.ContentBlock{ + &types.ContentBlockMemberText{ + Value: chat.Message, + }, + }, + } + converseStreamInput.Messages = append(converseStreamInput.Messages, assistantMsg) + } + } + } + } + // tty-loop for { @@ -190,7 +232,7 @@ To quit the chat, just type "quit" // Use the repository without knowing the underlying database type chat := &repository.Chat{ - ChatId: chatSessionId.String(), + ChatId: chatId, Persona: "User", Message: prompt, } @@ -216,7 +258,7 @@ To quit the chat, just type "quit" converseStreamInput.Messages = append(converseStreamInput.Messages, assistantMsg) chat = &repository.Chat{ - ChatId: chatSessionId.String(), + ChatId: chatId, Persona: "Assistant", Message: out, } @@ -235,6 +277,7 @@ func init() { rootCmd.AddCommand(chatCmd) chatCmd.PersistentFlags().StringP("model-id", "m", "amazon.nova-micro-v1:0", "set the model id") chatCmd.PersistentFlags().String("custom-arn", "", "pass a custom arn from bedrock marketplace or cross-region inference") + chatCmd.PersistentFlags().String("chat-id", "", "pass a valid chat-id to load a previous conversation") chatCmd.PersistentFlags().Float32("temperature", 1.0, "temperature setting") chatCmd.PersistentFlags().Float32("topP", 0.999, "topP setting") diff --git a/cmd/chatList.go b/cmd/chatList.go index a40ce02..fe207fa 100644 --- a/cmd/chatList.go +++ b/cmd/chatList.go @@ -17,13 +17,8 @@ import ( // chatListCmd represents the chatList command var chatListCmd = &cobra.Command{ Use: "list", - Short: "A brief description of your command", - Long: `A longer description that spans multiple lines and likely contains examples -and usage of using your command. For example: + Short: "Prints a list of recent chats and IDs", -Cobra is a CLI library for Go that empowers applications. -This application is a tool to generate the needed files -to quickly create a Cobra application.`, Run: func(cmd *cobra.Command, args []string) { fm, err := conf.NewFileManager("chat-cli") @@ -61,7 +56,7 @@ to quickly create a Cobra application.`, log.Printf("Failed to create chat: %v", err) } else { for _, chat := range chats { - fmt.Printf("%s | %s\n", chat.ChatId, truncate(chat.Message, 30)) + fmt.Printf("%s | %s\n", chat.ChatId, truncate(chat.Message, 40)) } } }, @@ -69,16 +64,6 @@ to quickly create a Cobra application.`, func init() { chatCmd.AddCommand(chatListCmd) - - // Here you will define your flags and configuration settings. - - // Cobra supports Persistent Flags which will work for this command - // and all subcommands, e.g.: - // chatListCmd.PersistentFlags().String("foo", "", "A help for foo") - - // Cobra supports local flags which will only run when this command - // is called directly, e.g.: - // chatListCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") } func truncate(s string, length int) string { diff --git a/go.mod b/go.mod index 2c5c615..95e2d0c 100644 --- a/go.mod +++ b/go.mod @@ -12,6 +12,7 @@ require ( github.com/mattn/go-sqlite3 v1.14.24 github.com/satori/go.uuid v1.2.0 github.com/spf13/cobra v1.8.1 + github.com/spf13/viper v1.19.0 ) require ( @@ -39,7 +40,6 @@ require ( github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/spf13/viper v1.19.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect go.uber.org/atomic v1.9.0 // indirect go.uber.org/multierr v1.9.0 // indirect diff --git a/go.sum b/go.sum index 3e2da0f..a000c27 100644 --- a/go.sum +++ b/go.sum @@ -33,14 +33,24 @@ github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxY github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/go-micah/go-bedrock v0.2.0 h1:eWl/g7BDOmfw8W+ULGSc/07I5H1bzbslixjRHtasDbQ= github.com/go-micah/go-bedrock v0.2.0/go.mod h1:2h5MwPzG4zDkBxugMQrAvwAALw6ezefrVh+h9tI9Vek= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= @@ -52,6 +62,10 @@ github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= @@ -79,6 +93,7 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= @@ -93,8 +108,9 @@ golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -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/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From d87ae87dc31a7561f7f2b07e6cc6621f447a4ad2 Mon Sep 17 00:00:00 2001 From: Micah Date: Mon, 16 Dec 2024 23:21:00 -0500 Subject: [PATCH 39/64] clean up conditional --- cmd/chat.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index 0aee5e3..9940d51 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -128,9 +128,7 @@ To quit the chat, just type "quit" Temperature: &temperature, } - if chatId != "" { - chatId = chatId - } else { + if chatId == "" { chatSessionId := uuid.NewV4() chatId = chatSessionId.String() } From f6a00b073964ffc2670f5f0e68575a18e84685d2 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 17 Dec 2024 10:40:00 -0500 Subject: [PATCH 40/64] set default driver and print created date in chat list --- cmd/chat.go | 5 ++++- cmd/chatList.go | 7 +++++-- cmd/prompt.go | 2 +- config/config.go | 6 ++++++ repository/chat.go | 5 +++-- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/cmd/chat.go b/cmd/chat.go index 9940d51..29a4244 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -48,6 +48,9 @@ To quit the chat, just type "quit" // Get SQLite database path dbPath := fm.GetDBPath() + // Get DBDriver from config + driver := fm.GetDBDriver() + // get options region, err := cmd.Parent().PersistentFlags().GetString("region") if err != nil { @@ -147,7 +150,7 @@ To quit the chat, just type "quit" fmt.Printf("Hi there. You can ask me stuff!\n") config := db.Config{ - Driver: "sqlite3", + Driver: driver, Name: dbPath, } diff --git a/cmd/chatList.go b/cmd/chatList.go index fe207fa..2179376 100644 --- a/cmd/chatList.go +++ b/cmd/chatList.go @@ -33,8 +33,11 @@ var chatListCmd = &cobra.Command{ // Get SQLite database path dbPath := fm.GetDBPath() + // Get the database driver from the configuration + driver := fm.GetDBDriver() + config := db.Config{ - Driver: "sqlite3", + Driver: driver, Name: dbPath, } @@ -56,7 +59,7 @@ var chatListCmd = &cobra.Command{ log.Printf("Failed to create chat: %v", err) } else { for _, chat := range chats { - fmt.Printf("%s | %s\n", chat.ChatId, truncate(chat.Message, 40)) + fmt.Printf("%s | %s | %s\n", chat.Created, chat.ChatId, truncate(chat.Message, 40)) } } }, diff --git a/cmd/prompt.go b/cmd/prompt.go index 75f34fc..cc681c6 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -48,7 +48,7 @@ var promptCmd = &cobra.Command{ log.Fatalf("unable to get flag: %v", err) } - // get feature floag for image attachment + // get feature flag for image attachment image, err := cmd.PersistentFlags().GetString("image") if err != nil { log.Fatalf("unable to get flag: %v", err) diff --git a/config/config.go b/config/config.go index 048f355..5f57157 100644 --- a/config/config.go +++ b/config/config.go @@ -97,6 +97,7 @@ func (fm *FileManager) InitializeViper() error { // Set some default configurations viper.SetDefault("environment", fm.Environment) viper.SetDefault("db_path", fm.GetDBPath()) + viper.SetDefault("db_driver", "sqlite3") // Create config file if it doesn't exist if err := fm.createDefaultConfig(); err != nil { @@ -111,6 +112,11 @@ func (fm *FileManager) GetDBPath() string { return filepath.Join(fm.DataPath, fm.DBFile) } +// GetDBDriver returns the database type from the config +func (fm *FileManager) GetDBDriver() string { + return viper.GetString("db_driver") +} + // createDefaultConfig creates a default config file if it doesn't exist func (fm *FileManager) createDefaultConfig() error { configPath := filepath.Join(fm.ConfigPath, fm.ConfigFile) diff --git a/repository/chat.go b/repository/chat.go index 45c2ead..3cf1bd7 100644 --- a/repository/chat.go +++ b/repository/chat.go @@ -12,6 +12,7 @@ type Chat struct { ChatId string Persona string Message string + Created string } // ChatRepository implements Repository interface for Chat @@ -41,7 +42,7 @@ func (r *ChatRepository) Create(chat *Chat) error { // Function to list 10 most recent chats func (r *ChatRepository) List() ([]Chat, error) { query := ` - SELECT id, chat_id, persona, message + SELECT id, chat_id, persona, message, created_at FROM chats GROUP BY chat_id ORDER BY id DESC @@ -56,7 +57,7 @@ func (r *ChatRepository) List() ([]Chat, error) { var chats []Chat for rows.Next() { var chat Chat - err := rows.Scan(&chat.ID, &chat.ChatId, &chat.Persona, &chat.Message) + err := rows.Scan(&chat.ID, &chat.ChatId, &chat.Persona, &chat.Message, &chat.Created) if err != nil { return nil, fmt.Errorf("error scanning chat: %v", err) } From 5c566f94de54d52bf5c56d070c006121fc6c6e33 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 17 Dec 2024 11:14:04 -0500 Subject: [PATCH 41/64] updated readme and version --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ cmd/version.go | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cf306c6..450282d 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,44 @@ You can start an interactive chat session like this: - Type `quit` to quit the interactive chat session. +### Saving and Restoring Chat Sessions + +Starting a chat session with the `chat-cli chat` command will automatically save your chats to a local sqlite database. If you would like to restore a prior chat session you can do so in the following way: + +Start by using the `chat list` command to list 10 most recent chat sessions. + +```shell + chat-cli chat list +``` +This will print a list that looks something like the following: + +``` +❯ go run main.go chat list +2024-12-17T04:29:59Z | 9be2adda-5966-45c9-8a07-f7a7d486ca36 | How do I get started with AWS? + +2024-12-17T04:25:53Z | 07927821-f443-4e92-84c6-86d6fa30ebf2 | What't the best way to decide which car +2024-12-17T04:23:57Z | 6ecdece8-9547-4b8b-9f36-2b92df2f84d6 | What is the best way to decide on which +2024-12-16T04:29:09Z | 879c2dd7-ba3d-4f59-a576-a1ce556ceb4e | What do you know about optics? + +2024-12-16T04:28:52Z | 3a51ea83-93df-4af4-a1b3-d1ce89d845d9 | What can you tell me about electronics? + +2024-12-16T04:25:14Z | e16d52a8-83a9-4dc6-8e74-e41610689a9e | What is a Go package for printing markdo +2024-12-16T04:24:35Z | 7c4764e1-029d-4ebe-a7d6-43ef230e5117 | Can you help me write a poem about dogs? +2024-12-15T05:25:14Z | 5b2c9fb0-9ed4-4616-90be-b482bc640f8c | Can you summarize what you know about Gi +2024-12-15T05:24:04Z | 042ce5bc-a693-4e8b-9db6-eb4834b5dbac | What do you know about the Go programmin +2024-12-15T04:28:47Z | 56614689-356c-4d54-bb2c-10bd5af56b93 | How are you today? +``` + +Find the `chat-id` that corresponds to the chat session you would like to load and copy it to your clipboard. Once copied you can load that chat session like this: + +```shell + chat-cli chat --chat-id 9be2adda-5966-45c9-8a07-f7a7d486ca36 +``` + +This will print out the saved chat and leave you at a prompt where you can pick up where you left off. Future chats will continue to save with the same `chat-id` as you go. + +Please note: Eventually your chat session will result in a very large prompt context. Depending on the LLM you are using, you may get an error. Consider starting a new session when your chat session gets really lengthy! + ## List Models You can get a list of all supported models in your current region like this: diff --git a/cmd/version.go b/cmd/version.go index 8cf80d1..882374c 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.3.5" + v := "v0.4.0" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) From f0f0b486f2182028379641ec7c0a7f802b8141bb Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 17 Dec 2024 11:22:39 -0500 Subject: [PATCH 42/64] fixed issue with build spec --- .goreleaser.yaml | 2 +- cmd/version.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 47d5308..6b0ab18 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -9,7 +9,7 @@ before: builds: - env: - - CGO_ENABLED=0 + - CGO_ENABLED=1 goos: - linux - windows diff --git a/cmd/version.go b/cmd/version.go index 882374c..2c3af05 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.4.0" + v := "v0.4.1" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) From 1c95c66c9d362d6d15136d07951566e5d480683b Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 17 Dec 2024 11:32:10 -0500 Subject: [PATCH 43/64] fixing goreleaser config --- .goreleaser.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 6b0ab18..bd16900 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -8,11 +8,17 @@ before: # - go generate ./... builds: - - env: + - id: cgo-disabled + env: + - CGO_ENABLED=0 + goos: + - windows + + - id: cgo-enabled + env: - CGO_ENABLED=1 goos: - linux - - windows - darwin archives: From d5d7963d24b1bcfb48df4143626dd05830f95d77 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 17 Dec 2024 11:34:07 -0500 Subject: [PATCH 44/64] cgo stuff, omg --- .goreleaser.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index bd16900..aca1c8a 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -13,12 +13,12 @@ builds: - CGO_ENABLED=0 goos: - windows + - linux - id: cgo-enabled env: - CGO_ENABLED=1 goos: - - linux - darwin archives: From fc9feb979e897cc2062e96b43887550b28bc8c90 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 17 Dec 2024 11:43:13 -0500 Subject: [PATCH 45/64] updating version info --- cmd/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/version.go b/cmd/version.go index 2c3af05..75096f1 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.4.1" + v := "v0.4.4" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) From 8b490f04f85fe92da2cfff5800a6dca93649e075 Mon Sep 17 00:00:00 2001 From: Micah Date: Tue, 17 Dec 2024 21:06:15 -0500 Subject: [PATCH 46/64] added tab formatting --- cmd/chatList.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/cmd/chatList.go b/cmd/chatList.go index 2179376..fb8fcca 100644 --- a/cmd/chatList.go +++ b/cmd/chatList.go @@ -6,6 +6,8 @@ package cmd import ( "fmt" "log" + "os" + "text/tabwriter" conf "github.com/chat-cli/chat-cli/config" "github.com/chat-cli/chat-cli/db" @@ -58,8 +60,18 @@ var chatListCmd = &cobra.Command{ if chats, err := chatRepo.List(); err != nil { log.Printf("Failed to create chat: %v", err) } else { + fmt.Println("") + + // Create a new tabwriter + w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) + + // Print the header + fmt.Fprintln(w, "Created Date\t Chat ID\t Title") + + fmt.Fprintln(w, "\t\t") + for _, chat := range chats { - fmt.Printf("%s | %s | %s\n", chat.Created, chat.ChatId, truncate(chat.Message, 40)) + fmt.Fprintf(w, "%s\t %s\t %s\n", chat.Created, chat.ChatId, truncate(chat.Message, 40)) } } }, @@ -73,5 +85,5 @@ func truncate(s string, length int) string { if len(s) <= length { return s } - return s[:length] + return s[:length] + "\n" } From 2013868ccf6ad0a62a669287a038daf51af2bf29 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 10:57:00 -0500 Subject: [PATCH 47/64] setting up docs site --- .readthedocs.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .readthedocs.yaml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..c4b4ce2 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,23 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the OS, Python version, and other tools you might need +build: + os: ubuntu-24.04 + tools: + python: "3.13" + +# Build documentation in the "docs/" directory with Sphinx +sphinx: + configuration: docs/conf.py + +# Optionally, but recommended, +# declare the Python requirements required to build your documentation +# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html +# python: +# install: +# - requirements: docs/requirements.txt + \ No newline at end of file From 03394def6dccb8c8145122d6ac94c5e8f922ac48 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 11:03:50 -0500 Subject: [PATCH 48/64] adding rtd conf file --- docs/conf.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/conf.py diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..3efff3a --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,51 @@ +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = "Chat-CLI" +copyright = "© 2024, Micah Walter" +author = "Micah Walter" + + +# -- General configuration --------------------------------------------------- +# -- General configuration + +extensions = [ + "sphinx.ext.duration", + "sphinx.ext.autosummary", +] + +# -- Options for EPUB output +epub_show_urls = "footnote" + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = "sphinx_rtd_theme" + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] \ No newline at end of file From 3727293660f0e8bd442e64b76d054b1c0f792002 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 11:22:16 -0500 Subject: [PATCH 49/64] setting up sphynx --- docs/conf.py | 51 ++++++++++++++------------------------------------ docs/index.rst | 17 +++++++++++++++++ docs/make.bat | 35 ++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 37 deletions(-) create mode 100644 docs/index.rst create mode 100644 docs/make.bat diff --git a/docs/conf.py b/docs/conf.py index 3efff3a..d4ebed5 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,51 +1,28 @@ # Configuration file for the Sphinx documentation builder. # -# This file only contains a selection of the most common options. For a full -# list see the documentation: +# For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html -# -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) - - # -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information -project = "Chat-CLI" -copyright = "© 2024, Micah Walter" -author = "Micah Walter" - +project = 'Chat-CLI' +copyright = '2024, Micah Walter' +author = 'Micah Walter' +release = 'v0.4.4' # -- General configuration --------------------------------------------------- -# -- General configuration +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -extensions = [ - "sphinx.ext.duration", - "sphinx.ext.autosummary", -] +extensions = [] -# -- Options for EPUB output -epub_show_urls = "footnote" +templates_path = ['_templates'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] -# -- Options for HTML output ------------------------------------------------- -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = "sphinx_rtd_theme" +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] \ No newline at end of file +html_theme = 'alabaster' +html_static_path = ['_static'] diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..6ce799a --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,17 @@ +.. Chat-CLI documentation master file, created by + sphinx-quickstart on Wed Dec 18 11:20:12 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Chat-CLI documentation +====================== + +Add your content using ``reStructuredText`` syntax. See the +`reStructuredText `_ +documentation for details. + + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..32bb245 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd From d248925e4cdd218afde7ed76e006e4dfa1f51fd8 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 11:28:08 -0500 Subject: [PATCH 50/64] configuring docs --- docs/_templates/base.html | 15 +++++++++++++++ docs/conf.py | 4 ++-- docs/index.md | 1 + docs/index.rst | 17 ----------------- 4 files changed, 18 insertions(+), 19 deletions(-) create mode 100644 docs/_templates/base.html create mode 100644 docs/index.md delete mode 100644 docs/index.rst diff --git a/docs/_templates/base.html b/docs/_templates/base.html new file mode 100644 index 0000000..2b89db5 --- /dev/null +++ b/docs/_templates/base.html @@ -0,0 +1,15 @@ +{%- extends "!base.html" %} + +{%- block htmltitle -%} +{% if not docstitle %} + {{ title|striptags|e }} +{% elif pagename == master_doc %} + Chat-CLI +{% else %} + {{ title|striptags|e }} - {{ docstitle|striptags|e }} +{% endif %} +{%- endblock -%} + +{% block site_meta %} +{{ super() }} +{% endblock %} \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index d4ebed5..bff222d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -19,10 +19,10 @@ templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] - +pygments_style = "sphinx" # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output -html_theme = 'alabaster' +html_theme = 'furo' html_static_path = ['_static'] diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..a75c780 --- /dev/null +++ b/docs/index.md @@ -0,0 +1 @@ +# Chat-CLI diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 6ce799a..0000000 --- a/docs/index.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. Chat-CLI documentation master file, created by - sphinx-quickstart on Wed Dec 18 11:20:12 2024. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Chat-CLI documentation -====================== - -Add your content using ``reStructuredText`` syntax. See the -`reStructuredText `_ -documentation for details. - - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - From 8a283d2f779ff03c32802e6612622030bf808059 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 11:30:49 -0500 Subject: [PATCH 51/64] sphynxing --- docs/conf.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index bff222d..be24b18 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -19,8 +19,6 @@ templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] -pygments_style = "sphinx" - # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output From daf986497471d44208aa920f0f99981da457043d Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 11:36:40 -0500 Subject: [PATCH 52/64] how does this even work? --- docs/.gitignore | 2 ++ docs/Makefile | 20 ++++++++++++++++++++ docs/_templates/base.html | 15 --------------- docs/conf.py | 4 +++- docs/index.md | 1 - docs/index.rst | 17 +++++++++++++++++ 6 files changed, 42 insertions(+), 17 deletions(-) create mode 100644 docs/.gitignore create mode 100644 docs/Makefile delete mode 100644 docs/_templates/base.html delete mode 100644 docs/index.md create mode 100644 docs/index.rst diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..62a11e6 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,2 @@ +_build/* +_static/* \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d4bb2cb --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_templates/base.html b/docs/_templates/base.html deleted file mode 100644 index 2b89db5..0000000 --- a/docs/_templates/base.html +++ /dev/null @@ -1,15 +0,0 @@ -{%- extends "!base.html" %} - -{%- block htmltitle -%} -{% if not docstitle %} - {{ title|striptags|e }} -{% elif pagename == master_doc %} - Chat-CLI -{% else %} - {{ title|striptags|e }} - {{ docstitle|striptags|e }} -{% endif %} -{%- endblock -%} - -{% block site_meta %} -{{ super() }} -{% endblock %} \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index be24b18..d4ebed5 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -19,8 +19,10 @@ templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + + # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output -html_theme = 'furo' +html_theme = 'alabaster' html_static_path = ['_static'] diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index a75c780..0000000 --- a/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -# Chat-CLI diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..4c78fd6 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,17 @@ +.. Chat-CLI documentation master file, created by + sphinx-quickstart on Wed Dec 18 11:33:43 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Chat-CLI documentation +====================== + +Add your content using ``reStructuredText`` syntax. See the +`reStructuredText `_ +documentation for details. + + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + From ff8d90106a763b278ea21ac1c17e1db1e84a21cb Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 11:53:29 -0500 Subject: [PATCH 53/64] furo --- .readthedocs.yaml | 6 +++--- docs/conf.py | 2 +- docs/requirements.txt | 25 +++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 docs/requirements.txt diff --git a/.readthedocs.yaml b/.readthedocs.yaml index c4b4ce2..d038dfa 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -17,7 +17,7 @@ sphinx: # Optionally, but recommended, # declare the Python requirements required to build your documentation # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html -# python: -# install: -# - requirements: docs/requirements.txt +python: + install: + - requirements: docs/requirements.txt \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index d4ebed5..8209eb0 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -24,5 +24,5 @@ # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output -html_theme = 'alabaster' +html_theme = 'furo' html_static_path = ['_static'] diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..48380eb --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,25 @@ +alabaster==1.0.0 +babel==2.16.0 +beautifulsoup4==4.12.3 +certifi==2024.12.14 +charset-normalizer==3.4.0 +docutils==0.21.2 +furo==2024.8.6 +idna==3.10 +imagesize==1.4.1 +Jinja2==3.1.4 +MarkupSafe==3.0.2 +packaging==24.2 +Pygments==2.18.0 +requests==2.32.3 +snowballstemmer==2.2.0 +soupsieve==2.6 +Sphinx==8.1.3 +sphinx-basic-ng==1.0.0b2 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +urllib3==2.2.3 From 77a3e70475f7bfaa47fc4ccc1085c87c4dc6d3c7 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 12:35:08 -0500 Subject: [PATCH 54/64] moving to markdown docs --- docs/conf.py | 2 +- docs/index.md | 14 ++++++++++++++ docs/index.rst | 17 ----------------- docs/models.md | 2 ++ docs/requirements.txt | 5 +++++ 5 files changed, 22 insertions(+), 18 deletions(-) create mode 100644 docs/index.md delete mode 100644 docs/index.rst create mode 100644 docs/models.md diff --git a/docs/conf.py b/docs/conf.py index 8209eb0..a673aeb 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -14,7 +14,7 @@ # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration -extensions = [] +extensions = ['myst_parser'] templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..224e153 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,14 @@ +# Chat-CLI + +Chat-CLI is a little terminal based program that lets you interact with LLMs available via [Amazon Bedrock](https://aws.amazon.com/bedrock). + + + +## Contents + +```{toctree} +--- +maxdepth: 3 +--- +models +``` \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 4c78fd6..0000000 --- a/docs/index.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. Chat-CLI documentation master file, created by - sphinx-quickstart on Wed Dec 18 11:33:43 2024. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Chat-CLI documentation -====================== - -Add your content using ``reStructuredText`` syntax. See the -`reStructuredText `_ -documentation for details. - - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - diff --git a/docs/models.md b/docs/models.md new file mode 100644 index 0000000..82b3bbb --- /dev/null +++ b/docs/models.md @@ -0,0 +1,2 @@ +(models)= +# Models diff --git a/docs/requirements.txt b/docs/requirements.txt index 48380eb..acd729c 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -8,9 +8,14 @@ furo==2024.8.6 idna==3.10 imagesize==1.4.1 Jinja2==3.1.4 +markdown-it-py==3.0.0 MarkupSafe==3.0.2 +mdit-py-plugins==0.4.2 +mdurl==0.1.2 +myst-parser==4.0.0 packaging==24.2 Pygments==2.18.0 +PyYAML==6.0.2 requests==2.32.3 snowballstemmer==2.2.0 soupsieve==2.6 From 22dc23ce59ea235c0ba97d6d3f6e1cb45d45ffb5 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 14:25:28 -0500 Subject: [PATCH 55/64] starting doc writing --- docs/index.md | 27 +++++++++++++++++++++++++++ docs/models.md | 1 - docs/setup.md | 16 ++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 docs/setup.md diff --git a/docs/index.md b/docs/index.md index 224e153..d95840c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,7 +2,33 @@ Chat-CLI is a little terminal based program that lets you interact with LLMs available via [Amazon Bedrock](https://aws.amazon.com/bedrock). +## Quick start +Using [Homebrew]() do this: + +```shell + brew tap chat-cli/chat-cli + brew install chat-cli +``` + +If you have an [AWS account](#prereqs), and you have [enabled model access](#prereqs) for Anthopic Claude Sonnet 3.5, Amazon Nova Micro and Amazon Nova Canvas, you can do this: + +```shell + # set up your AWS credentials on your machine using the AWS CLI + aws configure + + # send a prompt to Anthropic Claude Sonnet 3.5 + chat-cli prompt "What is AWS?" + + # read contents of a file to Chat-CLI via stdin + cat your-file.go | chat-cli prompt "explain this code" + + # start an interactive chat session using Amazon Nova Micro + chat-cli chat + + # generate an image from text using Amazon Nova Canvas + chat-cli image "generate an image of a cat driving a car" +``` ## Contents @@ -10,5 +36,6 @@ Chat-CLI is a little terminal based program that lets you interact with LLMs ava --- maxdepth: 3 --- +setup models ``` \ No newline at end of file diff --git a/docs/models.md b/docs/models.md index 82b3bbb..9136172 100644 --- a/docs/models.md +++ b/docs/models.md @@ -1,2 +1 @@ -(models)= # Models diff --git a/docs/setup.md b/docs/setup.md new file mode 100644 index 0000000..86ffa87 --- /dev/null +++ b/docs/setup.md @@ -0,0 +1,16 @@ +# Setup + +(prereqs)= +## Prerequisites + +You will need an AWS account with programatic access keys configured on your system. These keys will need to have access to Amazon Bedrock. Additionally, you will need to enable model access for all of the LLMs you wish to use in Amazon Bedrock's Model Access page. Here is a summary of steps to get things set up correctly. + +### Creating an AWS Account + +If you don't already have an AWS Account, you will need to create one. Simply go [here](https://portal.aws.amazon.com/billing/signup) and follow the steps to create an AWS Account from scratch. Please note, you will need to provide a valid credit card number, and there are fees associated with using LLMs with Amazon Bedrock, [outlined here](https://aws.amazon.com/bedrock/pricing/). + + + +### Configuring IAM user access to Amazon Bedrock + +### Configuring Amaozn Bedrock Model Access \ No newline at end of file From 5011009c72558d5e4ff96b79ca9916f76c0b6bd3 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 17:00:48 -0500 Subject: [PATCH 56/64] adding omre docs --- docs/.gitignore | 3 ++- docs/conf.py | 1 + docs/index.md | 21 ++++++++++++++++++--- docs/marketplace.md | 3 +++ docs/models.md | 2 ++ docs/setup.md | 16 +++++++++++++++- docs/usage.md | 14 ++++++++++++++ 7 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 docs/marketplace.md create mode 100644 docs/usage.md diff --git a/docs/.gitignore b/docs/.gitignore index 62a11e6..49914f2 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,2 +1,3 @@ _build/* -_static/* \ No newline at end of file +_static/* +venv/* \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index a673aeb..4f0de1d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -10,6 +10,7 @@ copyright = '2024, Micah Walter' author = 'Micah Walter' release = 'v0.4.4' +version = 'v0.4' # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/docs/index.md b/docs/index.md index d95840c..abf5740 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,17 +1,19 @@ # Chat-CLI -Chat-CLI is a little terminal based program that lets you interact with LLMs available via [Amazon Bedrock](https://aws.amazon.com/bedrock). +Chat-CLI is a little terminal based program that lets you interact with [LLM](#models)s available via [Amazon Bedrock](https://aws.amazon.com/bedrock). ## Quick start -Using [Homebrew]() do this: +Using [Homebrew](https://brew.sh/) do this: ```shell brew tap chat-cli/chat-cli brew install chat-cli ``` -If you have an [AWS account](#prereqs), and you have [enabled model access](#prereqs) for Anthopic Claude Sonnet 3.5, Amazon Nova Micro and Amazon Nova Canvas, you can do this: +If you have an [AWS account](#prereqs), and you have [enabled model access](#prereqs) for the LLMs you wish to use, you can do the following: + +Using the [prompt](#prompt) command, you can send one liner prompts with attachments to any text to text LLM like Anthropic's Claude Sonnet 3.5, Meta's Llama 3.2, or Amazon Nova Pro ```shell # set up your AWS credentials on your machine using the AWS CLI @@ -23,9 +25,20 @@ If you have an [AWS account](#prereqs), and you have [enabled model access](#pre # read contents of a file to Chat-CLI via stdin cat your-file.go | chat-cli prompt "explain this code" + # attach an image for models that support vision like Anthropic Claude Sonnet 3.5 + chat-cli prompt "describe this image" --image myfile.png +``` + +With the [chat](#chat) command, you can start an interactive chat session with any text to text LLM + +```shell # start an interactive chat session using Amazon Nova Micro chat-cli chat +``` +With the [image](#image) command, you can generate images with any text to image LLM like Amazon Nova Canvas or Stability AI's Stable Diffusion 3 + +```shell # generate an image from text using Amazon Nova Canvas chat-cli image "generate an image of a cat driving a car" ``` @@ -37,5 +50,7 @@ If you have an [AWS account](#prereqs), and you have [enabled model access](#pre maxdepth: 3 --- setup +usage models +marketplace ``` \ No newline at end of file diff --git a/docs/marketplace.md b/docs/marketplace.md new file mode 100644 index 0000000..b088cbb --- /dev/null +++ b/docs/marketplace.md @@ -0,0 +1,3 @@ +# Model Marketplace + +There are even more models \ No newline at end of file diff --git a/docs/models.md b/docs/models.md index 9136172..e4d1ef9 100644 --- a/docs/models.md +++ b/docs/models.md @@ -1 +1,3 @@ # Models + +There are many models. \ No newline at end of file diff --git a/docs/setup.md b/docs/setup.md index 86ffa87..c662ce2 100644 --- a/docs/setup.md +++ b/docs/setup.md @@ -13,4 +13,18 @@ If you don't already have an AWS Account, you will need to create one. Simply go ### Configuring IAM user access to Amazon Bedrock -### Configuring Amaozn Bedrock Model Access \ No newline at end of file +### Configuring Amaozn Bedrock Model Access + +### Configuring AWS credentials on your local machine + +```shell + aws configure +``` + +## Installing Chat-CLI + +### Install using Homebrew + +### Install using pre-pachaged binaries + +### Install from source \ No newline at end of file diff --git a/docs/usage.md b/docs/usage.md new file mode 100644 index 0000000..acc1b6f --- /dev/null +++ b/docs/usage.md @@ -0,0 +1,14 @@ +# Usage + +(config)= +## Config + +(prompt)= +## Prompt + +(chat)= +## Chat + +(image)= +## Image + From 265a84c981c8f2ad599a300c04ea770d8b52c7e9 Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 21:12:36 -0500 Subject: [PATCH 57/64] adding screenshot --- docs/images/index-01.png | Bin 0 -> 943372 bytes docs/index.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 docs/images/index-01.png diff --git a/docs/images/index-01.png b/docs/images/index-01.png new file mode 100644 index 0000000000000000000000000000000000000000..9917e0724848859b59c0f232227f364b4941c6e0 GIT binary patch literal 943372 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%0D&_HKxkYZO@+uHo{AcMM~}sJO%-X{X-^ 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

`giUv$6TkQ;@wOUoiLPuGMB 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[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

  • EHKsVW<-wHo&RBa`YT}P>K%5F_ zZ#Z9MVfSt6`+gH3o24@F4<3MO_1}tIVA>6f_Z;VL?K8!HFz?}hc&mw#4J+v=+v0y2^a)o~jhC ze+O58ZwvDyOX7=8`xXZs$txf6z~YbNPAjhmN8!YkAma$Rn^Os_J9-tdGsn>S)gyum z@125WH)wqskZX3Marc&nr!dsg?t8z_1wvV-PyMZqq~;>6xc9*Ovi9PxAK%S>7JFx+ zrgEcbnw~$O20(3ePc~3szZ2@!8}L#g;ft7<5CU*N;q$U}LwO<92Evzc&MtWTRN_vG z_h)e&c=TuQ&UvOc+rR?Yt%X+WQk&ccQh?0J#CUMu(r+8^C_(a_h^s%VHC%g@A)k{Q*`_gL z2_&b6qGVJUuvaJXK$Q6klp;WFq#Z6N`2h2Mm2C>p@dc3LWva&Wql56v*lno2y2#Uu zmRXnwA{T$vMyU<0ERE9N7T{fFSh`-O>3PZD*OVfqwLyzmE4Q7kP1UenCK^CuepwB;C#R`HB&vS?IO-2fAO zu#aDw!m*xUz(3|`t3bK(Mz_g`_C-~|f2}bMfDK4>7-;lrv4_XkiHJ?PkQ!bDoj7tNgA{p^J0HDk7blNN{fGij;mo#4|8V9%*;dT4K z`n}feVOq#RP9^vsz0gAz6QgbL)@s7V7|4p2n%ispir(o-P7}PxlK*M50yB62 zB91oi1DrrWI$-p_fG)8);JcqUnczygQ0+ZYHE8@oYi&H=qkqqNZ|{}C{%HV0!dNM? z)pzadZ;ko5pLv%X~07Og;&k0=d)k4lP#ah?tLa^yy}6* zR2qdRDN`zn#sIYH7`T}=miVey1N|d;3>ygIL2?0Cm}Us|d6Y^Y|HVU?gKICp#zi%3 z@!SpYDt2&VTRj`sD2AzP;#PF5(+vdffC#(Wx~8FF{Eh8d;M-ma5>+(03BCz*8zOY? zvR0PlHf2ltHYw#Rp>l7RHgueGf=pgpVRx(>v~qq>H?BHI^*vZFiIf^xO-DQ>#=S|i1|=ry%RfZT#0N7bb~z<0EB#vYWS&`>r3k> zLa&9;>`4X%l_R|k6#;lotCkf%Uk6>GND?PcyV>!?Q#(tm=}Y6GF#}LQs(0hD6Oz$t z?J1t1V>m{DUO08>!bS8-qB$oeDJ~u_xc$!WLN{J;3_sF)NS@I9E4cgF+Qok_RewsS zK>zlfpIl-!?BS1tJ|`gOP7+(mfNqpEmm2a@CbOiNZb!hyZZ_63A}mfbH%={f!iDR< z#FM}yIA^<8e*I42rhv*Yq(R)(;4qrAe4ySL?efe~FzUX>Z36R~3WO`+(Zt7U9#BK$ zf-C$#O53qrzme1s`=eSes1?DZg8&$1hT69<-tcY$#4^BWVSAB9lS`uf4s9_{M+s_YRVJVP8$2tX z83m2uVM<&y9zdcg>44X7^0q$co(bb1L3GD2Ql|#fLlkzuXMArmGp!P|s{17g+ zPF(}gTH`aoTZ8W`0tn}7EmxSJs&%!zoQ?L^4x>-Rj3tupEjt+xIlpT~cJzQ~j2N>gE33ETD}^7FS@VoWRil9QZp zrlU33Ut3O{yYhzKcTSG!+e(o0^Cjhs0u&Jvpoq>wihf_Xh7V$lA#mZAoQ7FRS@@*| z0EY$x(?SYm$O^FYT{J}9FRFxjiDls}m{+d@pTPRO&vDxHaQ#IBAkLjN7hJRGx1Zkw zo`XNF0K15@ol@d!Z+nwtI7+ zGLuSB2`ikhQ;RZ{)_?d{8~LNyN@A%>KZxe$YNIH}%1HjZMXY1-(&_yCwLA?%4m7J>RbX3vI?l zCR!PIsXHLS6oY1oVJKef)9!ZJuw{IlT6~oiFlhyfTYoyMgLNWvcnK2#K3c0$#jY? z7l0Oj!>|HCoB!Vlgl>dPdEo%P%(pkWz|o>I3CJgwn+5Nd9Wl3%_q4;t^5y9A<#FKU zmzbNtgyenWx}jV-9L;k9*jO7km>_v}LKb|t3(Y$y1-9cpXuXImu>qC)gvXRV)B@uc z?+@&_OqL82T?{)myr}rY93dI1;larwNGRR_pVL(h43%HD&WdW9-nAV64$#>0okLZQ zokAaY57{d}&?67e_2XX1yea}qNQgw0IZImqmE^PBxVJ{xtX~9uu=l~<1ABPyC%qy| zRCjLQ6S;ig{pCaNFAv%5-0ILg)}BYDZU5uz>9nlVF`vEuI33d>cku9|gZm9n|Ir@* zyggOo=N8fJJZX!aVMv+u>rJujIW^pCUH$F*_wV)JJr}x+@8+w&d7Pv&vj0q4^os)P zADybn1{H6(XVqUlaOXzkS{rfy#yXcE{|!@+-MC6UA{Db6`$1yk*Iubr?~*r7OM7oL z!nS*=@^z%JkNWgpR7zppN{X9yZ}WQS4~>YE+AUvkbVE=6;W^b8O|PPkdZo^s-M{0c zl)1duqjSHU?IRN8z1&K2n%pBYWaNEJ}iyMv1c%xI{Pk?_$ZVz*8uI?hH*vs3iuzE3}!_nDs08n4lK227(d z*2J%rv8BxkAJ{wy%3u42^INGT<~@^C_P=RZ3&az}cua_Q3j)0zQ^IT>TExn~iw^;Y z6 z6&-zoxJZpz;b-I1e z?}f^pNJxA9@Ri2cts|)Lj^ghrw4zwnW3<^6y|WG@s{<|4Yl#y=m6uM>qTvfdS#A8& zMzel15-g?xZ7<-pe5SL_Ry=Y-{|#ntAJir~$2VP%FqVqGMSpU+D^*^X;ps9ivtLc& z09nPe#9E@I`E|^`D&0`U9kUDe3a39=d7&;u+}I!8DB~v?-NC+aOcNH1Hr?T}NmCD2 zZf@CpO^YZ<+>uoS-FUovPBL=i+dX=Q#Kqd(bBCXI=-t=e=DvP7G6}Zi96VXMf5-g2ap~JK(<65tcn^JgO#hJ8u8O1k zFUq@|838IY$;X+?ZhrT}1uW~3Jvbv;AxxtZaMq!wWT4!w_sx4V2xlhZ*Hw+855FuSAU*C36957yRnnjr z+e|-MUQ$YRzc@mM9;E(_lRYQ$CtTNHx7G4ab36c z*^_>Tm1cOfKve}%oK%SVDY*p%&NZ5b-4k}GW3C4*toYu;rG!V8)!p$K!gQ9v-+?~c z!GoHwna)av{q5|vLG5RtQdJX{<;oo7kx!)L&t(nLz5+fKgCg-$`JeM@wqo*C{W?Ec z8)2T0ehQqAJoX@pJyrdU52Ovh`!xl~2v_EQhAmq_*53ts|DJsFrE|}ndui|-HqQvv zjn+;dwyl6{=+#ZHZf=b%3r^L`b&ml5lRzu8U7_WniUmI9-MWj$yZ-&>xA{gS%5IB! zIz6AdHa#}nGIv6d8_V(Y4t%&2T(sKjSn7GQ z>=6fkft>_Faql<*n*Hl+z?76r*FT!7d-P(hWaSEVP~-OlEzL6&@rEF#~6sQ$a_yBIdixB%(JB~Xa1e` zM+Nr{W+h*^Gx>)E^Q8vzzV_^XKez4PJy4polq-3g(hkXYIqe=#RjI<=I}SZpc?g^}3niE5e%qT5 zHN5Bjtv`?PcbOP-mmJ}@p3#cypS+ArHUAZaV`fNi z{yB~Y_S9?!3j_euynN1SM0&ypkNOMtw$36!MVT83T9;IMdO2#du&0`YHXN>Pm9_W( zi_``Ed#v>C|9P&i%~}M)?>U9c|FJD(syg5SpHG3(H|pA#9#>2s5$&VnQ@JUrFK^mr${-6jC^mGH6s4hwQD1vg6)=wiZo-&^d66Pr21g4!-r z`=Dc_NXIXH3lLl;O=I?MEM)wp(8B{nDwcoYFRG#=+0~Cly&nVub9WI?#{m2{6)QRt z0zK_=mPK`6*uo71GZp9^F>z;zy0Lh6x6##cYGTbH;rl_A?{XfeV z=uI%>vd#Z_ltTP%=b-3o}LX654*iaWN$gxwjId6pBU- zgR@M+cepTT&izIhf0r3lM`I%s0uH67OKjV#(l@tLV(t%#xdYEFmv2J0ZSDGHd_c|O zh0@NYt8)jOG=FQbP53Hp>hSH5i_f-K?zOl6>l*kE?+1pVL*`+}cjX>F92H>_<=uX> zLgMW8#LrfWf*w$AgQ{T?SwQW)=2Y-y1`yeFR3M@H4I`mf}zJN5huk8e0 zX{ML_%xuczbIs59J%;VjENMLCUfYrYxei0+>VXadiv@)r$D}Kxoa*HKsJPD^Uac5Vo7}M`GHQAs7IB<_rCuL!@CL( z4%FCAeuV;X?F9Ira@w7YNM)x=@lN}_ORZ-7drj9oXD!^r58>}DS=#OA>6$YCk~(4) z^(~hMNZsGL=Z?$eR&t}fS%uY99;%-`_|({}|G}(<8^(96x9dUktKmsJKuYUR;eF7| zw9@4*3I?;DIyG24niYHbQ6)pMkwjUv4_m3U4r^qM*z2rh5TTs_mgI`DqyX7D{vp&D zSSvzzul)kb8RUPJGnxNE+FM6O;kE6;zyKo>gLHREcQb$ph_pcpL&{JR0s_L&-5`Q= zsGyV}AR-OY-6bt4NIRt8p5OaE-}{|&)>-d!&bQ_-)&gU*_Z`=LUDthYjZRNyzXg)n z#Dqy^Luv!^xl~(1w)46%*O$b*hTyp^OBbYdTq#+nMaBFpiP`R{*wxdYG(X)FYN*wH zmt*&B|FIB8YVNqu7qg!xpDFR#{Fw6UO#k!`y^mzzRB`j8u_>PBH&;A|fDm)}ZMNdg z#(_ceg7@R+MzR;zald^ZACf8d`oTB1n|}6yoK@9a;kfS0XWdu@$i){`AS(^%?hv~b z{?(0;l`Y))x|sI0S+&1HjM2 z+1$(>j$Tf|y7MI0=&vmP8kQ2ok&fp8GCvo1iN%RZL|~Q8<0LD+x*X|4Zm;nv@gbBo zSbD9oQhqBvgNV*tLMM7c@>rn6xp%VJa@LTrIV;wS!pcX#Mb$(?kSr8P(UlK_xOo%m zM(&mc(5gU>K4A;AMHMnsm5%_oDK=(VM3%lI99bAz^Ty`zQ;(A@mcZ~uK&Zy0-a08a zDs=ei$u%edm;6-7e8t*1`~$y;x7fQaB;iYoX)w>xC!(=kXQ7}tga<{1bJJ)^vTRvL z2MNAah+PlPNNsu2?gFK@8VDfM_NuHVUm{9CZ2zK0a@;E>E&kmrFH`HN!5tl1)W%fq@|(7Wi`)+e`APMN=achxOhHl^b?lSkHs;;K-rARy2*UxBL6 zl*|KKTUf(Gc^ARB!}7*c6YYvN6-_%|^n|C;F`v^3-z;jiD?vBn<=?A6a_Fc|%BHns z%?D?h&+2c#P*@I;uVB<$l<(g`J-P-B-qfqd0Sl_7qR-~*>d%W^B>vy$RZ=FUC2X}Q zV_T5%D|w0f4O&0EnV%#x6d}F*J7(we&xWJHv7e7w+nZ)hUY=|}_5r=xgBjnZd*$y5 zQ3^W(=P1PSRrTaKoij*hvKRepVh_S>@+l3B^0%)6cZ~Hd`3LVIIrw{ppLdH2;^!;u zc5QKaOXB7>ui(1OL+Q&O9%uXeWE8QlQI^4e#Fc;fhH45sr7#=1Qms;5#$+_p|Hx=N zSvv0yfvWuD`c+Ym21#Vxu=mIIhi*(p?j-$++TUCf zPY<=J=gmUT17gwaoBlS`__DK}8#mZ*OI({Zy;yyOd9(;Hc8~+MN z>kxY2YlY@O@oZU}6=IVqN^fGbzyK2KgJq!<#oSA8B(Z#Zh^1qVGx24fAMSRqF^eHK zU1?VMClcK=ShDe;H^pq5*V?1*lDxNLD3pZsDP)-kE1rF$wbJ!{EiOJC zQx;bIjW}!GGl<>e6=;z^7Dr&9n+Nz;J;Ajm?xfWcp8jqzh3h2-S}_b3b1J@svl^V~ zIPA`in$DVKeE!2Y`3{$FfT>A|wkDXQs)v@LOF$~UrKAN=|}r>Li=eOH@Wz`S93F)l&zj-({-&T0;)AdaHZ^7;q=|+xt*ZM)&3x(C>mLjritDv3tIoGN^ zuWl8WN`6uM{b%BM%hP8%DL}2HXQEHY1Ocka_*|C>rzb;K?@Sie&TOZJ3_OF_9aTs;pOj=~jKoAkP0K;q}7MFPt zj~dnB{(1hauIalfwI?VN6-|ERQcvZq#f=qXs!W;HSh2OLRE#}|gukR8)!Q+^qyCn0 zsEXFi$<8nqI*-1-JK1hO7m0{a6p;3MABac$c~TDf`HT1 zeCZ*^9%AJ1O$SWpf`v*!40~mq!#^~Nx#LrmJ^3P2 zCRPL^&q0U^X=Fso@vY9@2-9pDSrJd+gA+^qj=3OK{1BqZ?|;NLbFrY3;HU0i8}*_6 zi6c+QFCw@ORC<`#Zrpfvd~2ON5usGB9GM!Ubf@bk{&5! zgq7_o`87hfn0{xk8}9Ogi37L$#;vEiY^J~Madt|!R<8j2{@%q808lcXQ-G>7uutTN zPY~bfMJK(B*2W1~tNrLT0(D06yj^Vu>T~_3|AH-Ts*^_stlC?6XOa--^CPJD^6W_N z>hVhj+028Df?dP45ahyayHL1o7pAoJoPp~iXdBqb6?^y7o=$36#9qLn9@QL&Ha{}W zijw)ZTbnu01}C-x@WF54p#iDIhC@t0=T167rWkGhpU_IpX?0Sq@Bu_l5y&tpua}3m zZ|d@?2)Zm*`4+Mr&C=g#Y>+@d24D&)|N!B;7dH^7VKGeL;$ zIG+rC0jR{uo_?dd>YR|=GqlfO1?2N?%r~7SmdjMOW;$lLpZA218yzb*cj=b}->;%& z*FLXm0KiDEdZvl#x)cL!n+uwXg)UH}M}To8(cg&zU;kj zDxcXY+dS!w2Y_ZwQ!bT);ufKs*k4_05afIVVsa43FHg5H_zL2`@RjN}7<@&0tlgeD zTJ<>#w#c?Uen)8(0+K=$X-7WCXcy?i|hT6GRaa6Im=AQT~e$Jd2C@HYz8`Po);FBg)iv?+x;N! zF}((+$dKkqQNntpzClbm}L-2PII)X5J9B5h3AztnAu}H^S?;yjY0?Gk02bVSc&w+ z7Qyfr+7=nhAMnM9z+)9p&j#h{Z`^;CtF^g4>u;9D9DlCF2$k<+ccoc_G**7OsjlcS zwJ_7evV3`_YFc}F{ihjGxIk+S%w&QXlU3}#{SODg#hku zxl_LgMla+GGW@QoT-P=N%J?B$A;G$(;JR#t)KOT*{hAKgm>9Ov{@pwcyRZkcR2> zw&0I7FL|sRRTnU~J-n7bn1o#M_$PhE@TeWvb(>?yGP(KDS0^U?I&pdp4jILTfUKODmY^)<3|&;`5K3D36Gt!eN5} zxC_NkA=?Grn9Ix5-RPSfulyC478nL4yv#4ey!V&tfB!alPFq(DCL^5=1UM)C&2s4H z3OmJy@16cSu3xwP)mr{*0E`*DZ3E;aQtm!OS;~VsR4=CSzGhjC<||Kp+4cAN#??J_ zuiO7tAaQTp!bO_>3IKL{D~23yEBl!G;h0u{$YJvQx;l0v#P{@r`5U$k!_z;W1LiK% zZ@W)=JO3-1^sT5hEAp(O5Np@3MVd=@>B`dF6a~)Dolky~R|3S~LJi=xDCGv9{H^n1 z?1N1OVsCalHwWQQ-&$=#09;$$MXx1JW3AMm`4+a|tIYqz&243^5-g|X>2j6mYy6JwunXG8N^A|5=q>V9#FP?uKwuA)g*s0+*ied}#U(Hc`;g!s zF6)$1k$>WIEaJo$ScyXbqaDI!hiIc9>0T45M_5#$XQcbS9R5V#MaQv!J_<}CB$T&V zDy&!zPIl@c8MMHe#XSzuUBM?$(yCLk?jpad<`=8NNUEKQjO8nIV4tSIrvLt4->w}f z)>5=_A3~=+BpIN3lBD7q%z@@dcUGVzq3qbs_z*BFB@$r)2jZVF+O*XA^Fv%)29uto#I+ zzaPbD>ktrJOctCai<#1t803o1-3X4b1&OjRn^675N7t1*jTMd~^8_@vEIvM-ot<^> z%8~VS;Pe~N${{h&Rk3*V&R_+KxVQf?QTVyp)yHL%zjesCIIG~N%TYYpj3spOpSM4j zyhk($|M~mp?==ESPvzXqsuKR_2A7wC_cZrXciQdcEEQ0TbJM>ON^_u0_Hgjer`V?Q z2Y6DahDgov;eGO+sSuFt*>(+&G09%>Fe%~DCpiKZ3^<%NUGgD)?q?dp+>ySd_Aw#F z&$2H>0X_6ZOgYz;AL~D9shF>rE3AsMw|~&c{-OC5W?`5*NT$d!MO$vysJe)G(vsE} zPK&|^A$QeuE{h*O`}*^>;G(Xs;?=PiZ(7HZ=9{42Qtb~?&%p#!UDPH$ae6S%;0)tb zAn4CTSyu7pr1o&b^hI4Rm3?#RZ_0ljZf(IBkAia3A&66KkKZp{aaPk&h`$@`gxB;i}GbiFpSsirz zyr50Q!Xa%3Gm}fEjE;mFqR5j!+JSz7!e=3V*gtP3s$i8`Ddk`*?O~_S2U8MttB?-k zC&=R|$q?>8=7t3~;0r4$>wJYN#D?pZ5Q8$OJ6{2O^&_o#HCaKC1AOK*@8XoElk3C zBU>$g{OPVV6-~<)J}r^PW`4MoM2r3xVVY;cY}i?}Enl%2vO8c|0oB;lZ2;-TCnv_t zCP}&cU1z(9AY_V9>0L(}8J|Qx{;Mqhm2*0k9%;XdGN1B%wL<_V%ZiO># z*RHa-qTIQD?z2z$4pg3FCjNX`EM)Lk?{AU?kMT`!lyl)DV||5>ZV(2Y`krg7Pnx=D ze|w%Bjb;^`MK$`KM1Q_Kc+=2Ufu)wflr5L$Y7PLYozB6AJxjb>2=EE`67%(}$=! zb*f$X1w`YDNH5S3yMTuH+Y^@t)SJHoo^(Ro%E|k!ADaDy2BZ3UeJV(YW~;k5LQ418 zwpIIG-24$!zfQs%qrvhP^Z$C8^7Gw)$813J*+gFb=J-O%@UH}12 z@o%67>Ds9O`O7*f!>CKK3W&+;Y659*Dxy>@pPA4Zq6Rt%}u&%0gy z@Da6uze7S;RY050jO6X!-hJDoo8pkbq!5(ihtG+B>4YtN{4K!b=7hZVeVqUwH(Z+k z*qY(Qj{iJ*=*f6ab`eqG34taFkuJXB4R2+AhSqmD{+?vc|A=kIS1h?EH4{%Q#Fj&gAF&?U9W0?n~K;-{`ArPtlhf);<7S< zs)xcEqhtHHuU*w&3fb7Gv#Fg5zZ&d_k4^Z6EmCGjAZN=_g-E(f^)?~%S8lww(68K> zQe@gT6-&%7N}(i1K1Sm_{wkZSZXKz}KeMRTQBJcm{wLvAzZiFu7)=>wUe2&z;7C?s zdD>J=Mg9Z&+TMJbm>@Y5I;5hRJ8v1$ZT_5m%uCDE2KGMbs!FWtMN5~gIh%K`jL|5<6|dbFFrPRck@p$f~`CMcxaJdR?q z5Y4}Ws(BlOC&eZ=!du1iz|VOmt!)H!y$mz<+Qiyrr6*LL&0wrBo0z}78T!}6O7EAV zP!rn9PxreE-R;x*{O$#7#utsN@p4v;ahqF%{&bCthNfauVp9pxocgM#+p>?p#l}od zZTgy?9hH?{Xr@V(s6`mmBI4|&COSMVDqckWx@tT4d*cbAF8s{Krl%u`GhnLh+c!U^ zp8~}r8*zI}LaP4P>oaAv<}-gF{?BH2qS-X-oSuHv)Lz_M8d7yuo4KYQ{0v;QuML?b zos2FOq8guyRI|JL?b}uyWhYzor`lB-JBIz3!hDYx22ppm4 zW=ovvll~U<)h|-lG}{hTL^f`c{2ALj{D&>TcKU^hk;*0hJO6^#N*5d-mznaYC~k>e z$s$sytkr>GVZ+m{9D$W9 zdmcHYX<$8yID_pY)e}0UL?=pokPNfpFz=ay$|aSE^L$ze{3v)(z$aRz_0w~M*Y)0_ z6rS4nOynarcObNKuOVYP%1pGvYG6NdWaXF$ZA_DeP13_;Xu9lqHU6jQ_3Vitq9bl& zl}-p`^R9VdX(!A!FZEcNS;>*0D}`xGqSCwELNs)<(1)eufQCE|RcRL4UF)#|Jvv&U zawU9a9pnHz{29A$@&o4?_Lo4@JX*rUX}jj*$j8$a-`HLby%gJSs4#62SOVW%hX=2w zT7r^zIoz>n#!2`!UXR>+LZSc&*sg?r=>kiOE`I4Rrlt(~a1?=eE!)eV+WdD$R{>GQ zP;-869w*zR<#$nbMmOF(j%Ei=8LAmZrnn#i*|k&3%CI5iG$wt)ZBCp(HrjoYVoDvK z>FRd$+*oeY{=1ZE*(wXl?P_-QCk$FnS=ZyY_lLvyRb_|S;qpk2TPbPqZ3n_G2`>}C zN9`7arysl{r<1wq`<4(c?mSF~@Ez7v)-@`QQAc>_K_je?h&9H5E5ny-z~x9T>emT6p*7_BQp3E5iUK<7k|DPw3SW zUyzFR$J{mA6b@qa@MwjMzB)G^Epn?Mj_lC>Hx)OkL+ph(v7UGn|~gf<>O2E)yNPIeyWSr9A)j|9*xHUVB9uS>aBt^4xlT7;!> z6F%nm5{`Fy0rt%tyoZ(HNm~Yw1)Tj&Y`dLzdUFG|>+5eB(}jalG?Vu_)t|>Pt5kYX zw+M}5mOTjJOn$4RkAvg6`H6{3jpq%vjMeOTYsdF3cK=c9Qm^yG{Cn}f(+Juj*RvV$JeYKinilq)b`0AE@MXPSv&LV{erlh&NSQ zF?q%j=vL9`K7U*OHC%qZAns1Wnt0RpBn5S{98U)KDtn=XiY81PFP33dN$mZ0MxUw| z>tQ^r;sJ!++l`Pv40EjST*v%-Fo*o*GgifqdQgy$8kYHE017xDp1kB4UU}Uk@F@?^M+ue=EM|KhM@)X>|J`CKh*0&R-BQhZr5nYey zOeS%y<2lzGXJ%(r$!|Uv;XVmb&xXfV6dc%tY@Eh)j`h)Tuk(HknJh;U{NtGV>X=3k z%>x!6bVjbQ^YK)}+n6R3?xXMoepTz%G$!+tDz>;BbP#1j9o}m=Av)x8^vgz*6(&5t zGy*fzOZT1p2&QNZ#IOm*4siiLClm~pK70J@%v)Bzw17^H@yE;GjUyMok7^RA!OvRQ zR|N(%SBmeRj#e7z>@S_zT6e|A0Vqb6KjW^tIe{-g6xDhCiAbO`|N%eKWtkg_NIgK zGbVFBBY|lt3Oj$Kr={LfhE}iai90L|k3t0$l3|`K>dFc0MF-28Fq*uIb9&l8%e1b=m z>BHcg9p(f^TD z`Hb^)bKwWKntnH3JUd>`bg3O3_Y?dl*!-(%!9@AjpTQZAxSOt!^A6)UmR71&FZk}L zVhD-HU^dlJ;kW!!Ug%knC?>FrmTt@bz&SC_lUw{90w#}j(^G*K(j*U(RE6BU&tqI{o+L&j2wEO&LbRDJkt@HF z-|6Hls=Bvzi{_RJu3@hYb6y1A-h2mBU1cX^fxxt~+5Cr-BVO|#DZQ?pFTh)qq$5}D zzNh?J?W@NPcEW+B8B|81#Jd!AHS+KZk#{iu?BV4VPS|_xs@M>w0bM`m8=kWg&!i1c z-o+J2_GohZ-Sj)whjkImNswqTbl-zBv`@QP#*eCgJ1&OZSvmSh4RUD=$ff@k4F0pi z`&VrE-+mb+Xv}i&(g?|@Xs;xng>Ddzg7FUTW0Q$Snx>#xeArj-5?FE?>8XQ#P`a;Q zGaWx{b1Sy<6o!lLM-@G!NntbozL5ke2EeMa4(B*K({o#fz*D`5PHNbX(ObO^&n6kD zXL*vT1r$Dpyi2I8mPGH~_X_liGstKBX>zxg5v~f@eKCbhR6Xq}=Gr-x)xw{Sg?%`k zXlVNax1h|%Hi;1i1)=M>x~k4A`cuFH_G5|mYMzQ{8(nVY-7%r@LZ1<4+KHqje)$nP zUH5UB36-PZirU=iu)5%htH(l^6!-tRHJF0<-}!RfIf&(8)p@778N1RYS(YdID|rGp zcCf6Qqp-Zy!muSHTr@xH@oN1s>F?K1ipk-goe%ndbk_;V-{(mnQk5TwsGL9?y<+gR zIs)@TJjPgEf{S~wT?&tf;^D~cW5aLjTxR)9WhqUTBk0(7*P|Z}RL)+#cJ1vZrPCu+ zHxIFArBkXhiR4m3M6b05>rrdm+I*mhJQ!BaK2Y&bmhhU@UA-qI%d@ZI<2{PU7_Z9c zbE2wqmH#HfDgPibY_NCh6%4)YXj4x$kg`TnM*Cyqcf20-* z#e}MV=P>?r`oV?ee0%eJS%a6tgLubQYC{t<)$9BI37HZiA;F76&+jX87i8Q zDbeMgk>Y_wb?X;De3T|A9M%B~nCN3OMI-*N4kZ{I3QXs6dI-R&8gv~W7bW!gGw%{` zvauAtz3JW2bK7F}EhJ~<)FGwRgCIs1f$TI~xpCmb>A<3^tR~_&n{HHM(}mT|yYa=>A&y-SEwb947Wvig{m zlO2mvIN{tInkpKoiRxAAJWIRX+(;CEOp4&PF+>zzZ}Vt&3j%&Je~V9#+4`N@+qgEP zO`M2&aj5rkkxtNhD2cH1_E0*jHobL=ib2s!ni;_n72l*Oqs@qbr2pU71#>b}fK3c| z9By8Lb&~QU_q&A+vKa2jiFlqDD^~7)QWO`Z@c6*b<^+r z>6UI#Q5LobYsnca-<4WtRdml7!ZANiwyN53Pwl-tvUBuFv8Li`iQ;Ysz3Ap09qXv~ z0&64C;Y<4=0gsQ5#j(=yf{b4gDVq`Y>lnloGSVfE7{85o7ZH7C-8RbIJ_5}_Tbw)i z%}O*$svNe7;#Qf2cof5oRzqqCj`NAlMpaDfxRA3Noq0-Qx>zvA@uaZVBnOL+I6MtQG9(6;?wg&L0m98hT8+4-7_?dJErC8~m)yGXD!UD4B~wd1SC5>`aj z@FojWeCbX9VU>KCxO}t+Z&N%;^sEG2-eybaYPeg2svq4kIRT@M?kv*Y3597Z+ZAhG zRWohVF*6Py=OdXw%X~Gi!zdFc)HGRgu>3Ibv1$K}zr#i)dHlahqoUOV0`Vf!y=)|C zC*me_bYfIUGVVf;Ll0@PywGi;IG#$Y^t4kG%#ke_!3v$%X9 zo6lBJ`H8S%&wY}9^!+_0HBiS%=M(vUK4L#8q;5M}AAtD$XI2X064>8$36RSGa=g-? zZ&P%l1sjh?xg>mF{2#ozGJ6o2t%C+!6(Kg2hew?}zVTK0U=1HmwxrV`{fv3m)6U zlOgR8O`U3Y$oMn1t@-@VM}^FJUkOT@*Hsq1!gOk)@sr#5pJLe@;tz)oClIlOv=`nB z$LnjMOYs`nj39BFHe78dr=g|ZKE|^l?YYNIKuMSTHFP(5zp51&R^C_Xd%^ihm zeP|vn;`u}Oh|1Bsu%3_+PCtNp^0943F&lwY#j=RwSXN`;u@nSVOEdE_J_c(U6cF8C zp9OW`{8@PEBJPLYuk)HTwo?V&Q{7zW|2C=rFNv-tViepnXoc?#w=svC|H>4Wh}+0M zWhRu|8a7v!v5xDCbK@$~nOy~O|6atoeM&5PR6Emqlt5Pm<<09bHBXbv)`YYiNRVCS zD<7JsupAku+?YZqCkf8l7b5*mAdqBYk>}%RH7_2zB9##QtzlB(MAjK4@({KBSamb{ zKqu*2YvXB#uR_DC92}m+VJE=1xmO*D(3{v}_QH7s*YOg=3glXM(g=oubW^5FfYhjkToK1wdh1^Z&Hr*t|5HY6iI~Nl z8aL{fwUS>3T2{mr!13>+x(FkkQ#gVd++1xE@e=cyP9J7gj%7hcs`GXIx0tt8;211`%yzLTstbxV5D+h^1!f^j|i1e#5 zy0{-YI-X@J&nKpr<_nac(?i~`y^XB*o+YXYn&=F*r69r|2);wRJrk_MDaR5+Bs-zI z8k1H;KBE_bjN{I3<6@%TvMEf5dfJTZdQNf~kBr|QzrAU}MA12wRa^q|+j?u}zx)uH z61$d&Em%e9hSv_dpIe~&ap!L#V1__RVol`_*t?Vlw=IHpDw^RLqPF+@75C~^3o!cE zkXW(*ww(O0BlV-NYU2#A|1JOYE{bPl$6XRl1$12+pNR-t_DF z9vd2g>g7^~pO!+B5pRZR+i^av@?@ ztyBDphFR;|`kjDni#Se&`>#H|uWM1qCn_!$a;9U>U^Dg*;j)f;Ef@!TE$@2|ok-+| z#IB-1$0q0i_)8;gyV^0Qfb+;2TsAFm*(L;*qL?R~R|U?fi~v)zFh@b=$?a$=ewMEj z{|Ct+2v&rtAA;F(MOi9??!;zIe<2fzG>(BX;`jw6xn&;fsl#@US#@*{@x!ELieBge zaBo##oymA*l@6xBJIejT;`{PDnDJWiLz;)r$+ek#LY6g|KwbV0>JwMkYHZ| z8P`3!TQRBmtrPEIQRtO;k*Yu|g5rgNxaAs+QHq`-@m(|Wu&%sWEbUmY^OP1A2<;m| z6G8}k3`ra;Tqq~WJ~I|dRpypBhPFU+JPqCLPm?^3(N*|{zfPPWsr0-s*L#J%OFBc! zngtrJD|em<#<(XRasf6di-jIlQPjEIw4DaWb^{!n4Ap)|0z;v6-@hNfFb~s$>IRu2 zm5C<;!l_C+#3iZC8m@zbFXD)%=xOEl(#Cg$iFk&-kCRU_oaQE8i@uMQ zFSKiMlSbhfq6rmu--aUmYb0$t#-yt?U{|-dOT6K`RgkM?05liKu!3f}1a{8T?Rc4P z8GszCv%tzZr<t9{~Sk*UoH&b*_lH~&r z=NN$ zTaS6`oVy;BlofiY>wJE`Q#>Nr$@S;$Hx3kqzcWQyLZiKxQ1A3&>7eL(I%DC8@5pmg z0Av*Wy-rJz68fL}>Hm7R|3kTtnGw)^R!T%GuXMukqsu}lH@I3f1NAkCx_LJVN$kH5 zZDm>@uPa*t;%Oni5l!~P-TyJ|{$=u>_+3_?~K9MuU05=1*@g(m{ zd-!HDQ>U$&1)7%wl}FBWWv?zp1D9W?In9q3+;1NN1X6ko19k+XqW>60g^7{?B&C_8#mJdPM%0-Z$Fi?xY}3pN6#mSM zQGEk)$wIIg?&afe$9q5IWS0UV1#iUc)SR82N9uRV>A^QWzjYM|oF}DxF`BPa82upF zoggiIeLSYCjv)!mj~D6YZsvuMM6VBK(*rdz%l1TxVd-zcD2c{wRZsQZ zYyt{SypGJzSIGG~w-I`mhFfMpe?4;0#mwAzww^fxbjlB|0Pr4A090)eH;?ilzOxjp`2MMZ6?>#6O2QCgYzuCRBJtw1>0EclCoV3bu=Hew+ z{jaJ%tH1JFZ&Ow{;b&_pBbYr^8GX(*R|A>+s6mN-&jiM=;RmLZe>Mvf)X>*p1Y;yI zLy-OX=|J=!c3s7(HULZ~O^x5KxN#8{;;OsmOA9y>;}wWz?*!oTx4Q{Aa|t=#D^cFr z&F2#pR(}aDWOo1E>HwgGm~I#bP{dqp5htsOSNjw&Zw`4<0R&GlSy{-L!uwcRN?g@*t%F*3w_DV%rWD^YO~`B zI%Haw2b;>sd9fJGMgs0k5hs+LAA5dJ$A2Z>?5y1eTboEL8|SIsME>I?Y!0bnr7>o$ zOr)^?a)pIbG9*2e0J}mg$b3Xe-1{AFo}muX)g|OHk%2C9+n>yceYwKkTOg!~pw!u0 zA;gnd@`eR_;RUUelWrBrxH1)wkZO9FYyucA%s()8 zX*_Y?SOBzG07^F`docmNa`_XlU9i2zWeg5HCXo|x0HeP6p3LxIMt)_&5K-2jqwwux zysOj2Pyf<3oWaTl&c;XlESW`;KZ)rjOGBO!ju-7xjh8ck)jz4AJQn(C8})fmw#2GP z&STg*O7g=dW>k6BrFfk*scK}UYzq|fB@Nf-J67+|;7V@ii9K=AKjm|1?B5N7GTqx) zd|XggR<`cjUL&RQ8|<;kHmA30)0ZQGLx!-{%y&9-DD)NlQboxv{kAh#y9t>V_z;ESe*QzphO ziL5Gg8J|1d=Y4aFnz);|_aOh?$M#H#)P?K7y1bPkAv0C{zF7LJ8qL|C3Ry$iD1>X?)go9+mlmJ@jqnC=I9r^Aj-DRGvk&8Xlh z5iO_OI(WLQ3|91oO2tzpl+wK;&4UF3r4&ac9qe?!5K8huE-7Viu;e>j9R&#_k|Eju zdqm*S6=t28EfJ zQC57VhV4}VU?z_Y%Kc`z0y~_|I2bN#Lc_Yrn62XR;Dv?pvb@OMdnRNW$NgeMcN^A& z4Ov{H+cbq5$CVQwN=xTMWGHn`>p*~CO%atAX(iJgr^t=PXmsD7$Oj*Ir$U-rn8lHL zKyUz4%|a_z8adfSQM<`Ck5AQQMOyXT+#Pqj)2<`u<`P?AouD8Ie+Ti=5l&YOK-pmb z0+efyXgv4VS!8Y*sz%b5cs`Umcy&PPwDR!Qd+pVQhGHXk%?>{H&7n&Hi|q0rWDg6} znSAaR+!h=~sg|YnxZ&I^Vhgn`DXWb(FbaB7#Z&89^H59rBxuaMR}f>g;L(al-O;{8 z9UJB1+6(o(47u9ypt)J0w$hOW8YAKIjjQFmw3CC^`gIF?K#;fzI8l)pem4TTU(s~F zjrO45oO||7fKI_z+$Li5<3&l7yYoulx82U8?*(m5?g?ibihpS@gd|tRQ-7vyoI2^^ zcnK}hb@OGtKRQSVkaxaAm1ku2*aN*BQRI9=sydr+K=T)DoxB&Z&Ov>e@X`*f%C^q6 zD;uWRtMK_V_9%$_|DYTpBg6&deKx@3kZlYm7v<@wi7JD1jNi7{u2v>Tr#66sdD}rf zC-_>=u3zh#MN>{$NZ1#&Ngsra0vY^oZx_0?TFwI=5(HTY3zPKjShIz8>fK_rLV6(O zl@%Wqt6TcQw#6qmO?hRr3WxwXvjQ*%m&$|kXn>V&@b zLVABB$9w#m*!ko0HmF~f8`gH zcUL21Wz2%wG$2{i78R%WPAckFqEmq!$dEt3pbA(vy!G26&}~sFYJB}p)Ved)%l%X~ zCc2TAJ3AMzVXmf-5A0M?CL}5nJw1=97Q!vkLtbL65$)+ENfC9(3(6Yv0il=~2&E>@ z)~B3OzZp->%VMKDYCri9XZIiHS_KGHDvy<8wC;~L8YfL0AOE5h`B2(8`7XP;lIbP! zeL33D%9jf!-`cNHyN(FWDZcL+n>g4v0wX|A_4k2e=91Q$oh1Jn7bD$z} ztQ}|I=U+S$-53I;JC2f#08}I&635GRCNQMv>>8 zFjAVvV>+Bjm2kLC{PuSB2#lY-l{(I82zLovl!vCJTU0U=JHZBqUYa1D){-PP@f4;f z;#!8Nw-Dq_X>9Mi(#gQ$$A>J~Lok|Be0+K$ZD9iD;iX&HPR_@Y_!e0ip|C7JZb&k` z?nVna=6_pd36yLYaZFtvMpHV+7xY@|vJOzmNAqrLP&OpDuFqlLP%CKw#c^uGR1WD< zHDX`0R1}y+k@(*EVJV7R(R5?(ZbTG5P#z$78(;nzOjWrCK3%$9>z=nqlOli&Q+6Oz zs=}(s{n4&U-lUG_<}lMBOyS$_rk7CK&LJ)@r-p-0;GlDg@%%HRugKS{B)`w=#d~K~ zM>M(@$UUfVE!$~amRK;i*eBh07o^Hl*xIAYxi*V zmLE&aaPXag?Yk-*RMx-BYe^$6Mxrk?amK)3nOXjGs`=XU8Qa~u_s(B_)UMai^xlz5 zLF-pv{qo55DD#R|-^;Px_0OVq!0t1x#@sR@P~#q5$9ckln+Bp`=I;o$t5 zpo|7iz|wINby8uiM1m#$>3tBHVoM`&H%xB@dWJXLE5Je!$`E2spvR2}sz0Pmd{-`y zFMLL_Cdo3!{y`<;jC4&|FEKNDi|KogjXvav|pbSHWh`D^9K ze_e0b1D%?9G4T2BPQ3yql1aT;FZaHF6@40W-_+EUw~K&r`8Itu1hg|gypWORfWIHl z6E`}r@ZPjq28VjwjEG{!n3jDvmwE8;%ek!^jWlKg?Xc|)ve?+k^p5>(Pk0nF$7<-R zD{oLQXyV4o<7_A>b+T_+z>R|ug zhrbL?+L1|}K`b3;5swYzc<-Wg$&0w2YF}nZpOyo0O_Vcal}LIMIC>?+Bcu4vLTJ8% zi_kF=G(apV!Lkg|oA=Kffe@YJr2|>ONymQFBHw=}YY#oUF`oKasT@b#NQT&wG3St( z<8#&lCIWSTNHkQwrR%wtk6lAM^F;YJUf2VM(dsA|V{K)+>jM+LNKSG(Lb^QdPCN(@ z!M^fu59c`x8F;V)&HO;bB>9lO^ev2mr60ddAB#bKFvNOU%b9>kTwWTR;TB!jqeJN6 zM~re9>mC;N>SiFBV%?2Sx>&Jvi%&7FpS7#s=r(ZKy-86eZB_Rd69t8QIwQw`{2KOxZdC7`2vS```Qo6(?(4E>**N) zNlT2m&l+8*(bpRs9;Fsa*;#nVPiTvuazJ~93f*3kua7vuzPbBKxPtAiy$ThRs<(bw zP%|Bk>I16L;zwpFQ^Lm+p{=aL;n>3Q=gN?M?AVCbr7$(Kk!>tLqJgJaPGl{ek(2li zDu4}Zrh|pwjZ0SQSgmuJ$bKTlL?Y2*k*Ayq8dq(iaJr>DERy=K*n{<{tv5oP$)+cT zb(*rV<8?9T~7WLJhT zV5L3Ec^mI=nB|xMV3#84;&(HGE%k@joPeQWI*;375BEl|&4%mGRKxeal`m?|PJ|Dv zbNx?0@N%CyNNa^k0|>`q`wUdXS%bTPtcc{M=R(;a9)1Q)m3LR(kJY>cK~HQjpQAwh zmIxF^3%}?dx%>opf~n}s(_g&+axy$?g`xCXn}Gem!GpYx6MigmG-i*&h3y|1ag$0XJ3{&DC zUvG_=tmNQFF8oNd)*+g7MJ0ncfAcZVJ79T6-b)|4JQ5frTh)5NYKtt7m zjkmWGNy~eC@)>cYx6QfI=N^AZ3#%)UOq9;$(lkw05d!Cm7$%GqqjCDA5gb8-@2X=_ z7nBTFqlr^-an5@S%VOMs-n*o66lM)FBl?}uBHsRx_$iH+RJy&eT+r9>MFPQ&*Eev$ zN{cu4fyq;krWqV@f_{HmYs|r81XYO>@9Ux$0E5t+^T}4Nd8pimoBU$Ir|3?wid~DN z=_7~6`|Mhm(*Uz@EdTb}tnF^(AkG}d_VT@f%yx0%Y#c2YD(m^6%A+XETGR#rqvh_O<~eQw`1<3MT#5fGDkIV~=v$ZIgQ_iu zxY72NSTuc^FebFJ2B!tY{N1guddvazSNmTWVQnc8)(wylkq$gY z$A5oq)%5X9WL2>5dX?YeM5KR&U^eYjN% zIO;9{vx@%yI%p_oJPq^(8(xS{_bS?JODkKdeWJkOV@mrf6)2G zI@9C!#Y)XT*u3JUR>U#Nv4*PA!^wn-KPRP0#xpEv(U|Y}Q2O=nE*$!TKt71&{WMj` zNijOSH@(763-gPQya{U#+6=7P>=`xCbwA+pA}NZKCRONv(6`Qkew=u9QJa&#^aZ^S zGhHnU%!BQ&yf{clTS()_DY~z+&G*tYSbqpM)16TJs<|mIs9DR?KjnOKw*sx5B0gI3 zKqTw_iFZuA=lj=$`dLJ2pl5Zl-!h$8B(txb(MxN*FeoRmnEZjL8}AL&Vs#6Bn&VuH zI06PaOg9Gj1x*#Dd6u-J?WXW*(_{HV_ck)MezY#S71qd^qxAGw1R2pWn%}tePv1vo zfo5%Bd}pHg05SxsAVi+XmGtYmp#k!1xbFGAg=Hkw3_u@e_CNbxC~sjFx(amtTipkp zWOFt+y@Lai;(A`lUQY*GKGqUceGIdjv_*^jQqEl1PO7(@DVuwl=(SoquYatZwNXvJ z9k@x)CHu9fjk>p?1|SyU{>{Y$weUX zdGlDp_wLfA+zmf`ao-Kn$$r6D;R!P z#lHWX(ejOn|IVl-ppYp%%<2_AT(!iyh4`5tnWs0P`%A4@LHl z0|!jz%MQ0jbAO~h>(4fbejlI-?7rNxdsgn(E~q#S=e_!Q9P#@#B>>VtjXAqNy2Sg# zPVnnauaD@SE%(7>q2xy8bnY-l!m}%ZOzPygy1$M@n^_vqI zu{deto1;K%%~z9v)nnNI6<<%}KHdqy79QHwGk*=sDz<0*#PKVV;_n$ZTbC$ArfpJZxpv3;D* z5$CJbcE~|t2jUOFKopYWGk2mbvv73jJNn+6KUktP24SySs+d)G4cJv@m~-dP@TW90 zwKcmk*9#gcB__jwOkW_@5K%mEoUvlaw71Ok>eT3)J=y|?;PU~H`cm5x_>Ap@E{D3&kJFg4gW#1nii~*wf4&!qO(PBs6 z(fL0`yoPV5?b+uvzpE- zQ-r;#5$wY>9!ON=+LvbLHtm2Auc#zyJp0a}dkZQ)_A4F^bZX0NOM*&p95-p0r=7u<%O=%zCmZw2%S;RN8YxEQ*^{@9~b zI0!pn#X8F&Emaz6dpYqu^VvWnQ&>147(EnPb~%ox!-{EXa%eUl3y4RD`}dsF|DJwn zc=^Uxx4LgR?>z>&kKP;svu~b$v<|oh0C0!DM3`EoQqU`v=kk{iweX9i;QrJ7IZ4YrFiTit?P zE>>eM=hy-t$H_nVDD{(_i8=CB>=R2 z`-5qq9V-w=TC1H;H`(8C3d_w1gshnLC8qVs;|!iB^9G>zn{-+*0LK) z_rw0?xk%Ai@3x;LFa%W8FzgW@5UaC77OA$`ku=wWfRbTfHRl$lEAf|Qd39t;j|Ahfcyagx|=L5O3 z(n0`TkB1JxKD6+M;+Y8zn9#U`7F$+Ad$j_Y5=`FxP8X5u<^)7wCf29}sUO;OXZ^!~ zxB&Prf%fM-3n1A6=ZGtv4?Ud^<5_>Yn{@PXPq?T8F-UD|209K|x6ClmPXC-rObK0D z!o0S6sZlTvyK!-tIp;caUHJhUO{Z$QHTXh5d)FC4uF37uHZ2_9N>iHWAfSjRm_8fqzlgDAn5}zyfQW!BZ)QrqwIuL{2JrI_SA9?vK%BXdTAZ!>#&GMtAYhI- zVFLn!YYm=|ZFnqO&8$@awBPwYU0Y=fO@$nLV{*y>8R_rWos`%6L&r&a!&b-1UrVc& zn}^S@@~vu}?XsU2AoZ!Qeei5l8GEc}{H1gfvQ%j11E}1Cja(VK-42VZVv8Pihx4hU zZ7b9Nh|f=H_KWz7N2oL*H`0*W8ou%L3QjXaz)`I%9)2m&t^zP(*Lp3qaO(4dWH^g~ zjMX_pw*kMiZRXRxTiGWF<5`%7YAJ1OBcKC`36p^Umvuk*Za-n`&)Iup8CGY-~%RkAWpo?A-MO)t8H5s=HA)i9yW+QHlY?U%Un$=1+Gn1LM9Tu;rG@pUvbG5@5aSvui$hRbe>R&} z@K@jF)HYADHMI0Wd2g09h;o^@>*v6%OHrD83*=rNQ3d!_yG{mo8XzrU0D>m3 zd@cSlmjz7y7eN~UnEN0&V#Fp0`X3Yx2ttf{lgt5*%1Mcx=wj?zDYhBTipNTh3S#ymbGTvcf?o>06K}#+C{$xpniQ- z@~75TFVp?9g7=du+=|UMVd7!(XU7GuvxbC;>+-*hVPcgy$N=a;Aitt<2S5dW z+`BgM{@&Wkc(sXU?f$onqi;vcK+TZ0znw8*%kfiV3m?6bzCSk48BYt#Di$<}A5)U^ z=`^f!x+>&+ibz;0#ym2PCi8wbOuuxdu zyEw6tzFm{{XS*-_<~Fe4Pca;7CQ#b2RGrZ?Z7x;@9dTBs5OFT1|K^j6G7Nvat%B~- z9=^B*x||bkY`p&>-$*32PFa%uc8WnxxJeu9oM5B87s`|LVL$4o17(f_)b>>vvo~&KoD0 zy!Sh0WA0xvvwzBl;tBJ~c6ospl#xE3V3u$o_rr%b{pEU?jE3#;l;9$t$-jrk&JP0w zpjUaH&ovIn5PtgCwQ(uao8g+&(svZVfm0X$Hfw#szoC3;@P5Yk*1+Rb zSCjW@*GFn+0VTf{?mB~QNp-JmDAj4~iYVdFXMSVb1OSu0GQT`xMvH6uEn~(wr|$ys z6TraO%RXa$Wr(V4k}V3VRM8G-jGy?n_G-u&V=apZXzsuJLbLg{wwYUF z1^lm2YLL`qd1CSv+M~tcgT9&i(?e3NPjlf;l;K)aInAQPIu)ie66=1wYW9whO(Eq8!q4vE4t*Gz$}xe|n`1$OOt$WVHL}8W=U! z^>Q+TH5vJn8W|HOm<)WmV!j#I+*E+Fl^(KTH^HUUy(3(dGW8|0C@S!Uchn`w^`Lq6 z3Zb2mt5_ywHOv$^wrVALOEghUG246ROLxmTNAk&3IwgiOzL4AfwXp6-n^SMxxdoC? zwzbV2Bk8?9gvjNd77hl~tUP50|IY3ya{V?i5KdTKIu4xzq{GydOto%`te1XveOc|_zZ3h`!Ka?<9}^Kcg*uSq%r<^iC7IVtLn)G z**AGVD>d_F91DTe*|nyhZ_}6YXQ@>#qa=~s?6;dqw<(Pf9k@FLuvZgg(F*?#&TGQk zW@FBGuWiosXwFnR6;mRf{O)t{+K0sY_XW8VM!;NPP>*X?#zv(9?NoS{zOpTW5F ziWyqXNW-e~Zc5W`%5;JH;x}bpLCr-Bgx6XHC_hZc#Fd0uxcp2x+#{K3NcZ`Y%B3d{ zs48ewB?AYTwu$QmJhWOuB1L3P*i#}Zm> z0JlN=hf_-O4sV54tzOI}tIdT+g+;o zQsM@+&947=$#o!Te2ByKap)?LVBx)eoDKW)=Br}?5UDov9(=E1@o#nbJ*5uVJ`m21 z|LOEv2alCM9r!_I{qtpi7Y-Xf!btabQQEPeE2!zd^kMR_OzLCZpMUH5R}O=MI^x=N z|Cj6T_#$j>4A%afvX3C$Yp}9z4UIg1`SummX2G4CpM#42@ZD*OJYRL&yuXn!U2yL^ zqG#q0@ab7|N#@}$qI*$K=!!G@4@BsM#%V~!H4uVD5)sO7D^uw{jMw_nTv)BpT@pnm zI=T#069nHjl)0xW2}WC`a~$#{8<*PQr3-n-^ty|)(MI88qESAElx(Hq6qy7T#1+nz zYTInWL^!vWx>$b?!XVHfgzB&$)I4z$QiI5r#*G2esu!-nYf<1Q)L(E z@y*R>qk1c}a6L1T+i0N$uad-~5K<*d;Fw~2)OW5L@AyJIKCojkq9ygfMZ?7qx|7rn z=on5dG?ye3a6y*O9T?1{|AKl1hg?FT%mO8M_`(tr6*00Xc*p+H0B zU8B(FJ%4l!zn9n?exEcN5n@u+TO`79c99|zmO0c!Xe7FFZjz=jN=UTaQlU=Qo@#D! zRLNGy@Mve702bLWaS*jSszK)VBZ-P=mLuodM-Ip_Vrh~{V%ub@6sKx78e5J4Z^%Vn znTSRYZ_v=tr6IV)IfY|aWAekPKk^!wMo8oReAP_mz z<{H;uTj+s!(ah}d7_p$f0ZL8v{neFHg#^WQe5iS7s!$~Nn{~tx(ElD)M4bfw#?#N6 zUEKUeR~PR!`ECQ2byVlQ`ifm^Kni;T@}FY#`z$o^J$&^U+hxZDNtXWsR{p2uS`KBs z0?eLXM_4L&A(OA<{rxkO?5m378J@C0yS&#nNE3#8rt!yk`HfU4$7lN<#CDppFKvLG zU?AI}Vtn5h{zAl>Ktzuf6m`R9q{Gz2|FdmmG)kY}W*PfnhDQYXvdYDkl*$WAI-n$* zrrf`OlfUq4p^#lV)~(*;jQJGB3mkrFO5AX7bWHqv`4U6dH1_$LZ19{+d}dh`2x9j` za`xhq*?an{BykV!NIdSVX#aGdurBqa2)6K>Y46>KIN^m-+BZ?D%a1nYFKn|iM-4T%kSS+) zLw!}Ncr*zi-*xm^1cvq?3gRO@(VUhCxM*xz6?QJSs#pvhvum-Dx)3V?uflI`Xmt0O zvfKHKZ-+Ps9$Gm>rR{$9v);%?mwFZ5tN2-3!^2(Z<(<9w9j*3Qy)3FI#ohY7l(#6S zx}Bg%#1Ms1b!kE5M2MR65zl_@Q81I53^V(5uC;up+XoAq&4n>BMF{`k#7;L9v_EuL zUH`}ESP0Go6Oc{{uPNWpUY`}m0?fIW>kkGUnAp`|nWq|5h3Id`(Pyqpq#|{R?_cGD zY5`<9F#>&tcY&5L8k2C)uyK za(U*`p?>y;2J54x;y2} zYJ!nZR}IwlJ+YMYqe4@@N$h?G>EmL7rGBX4$-}Aou*df?Mt03#VwuR@hEw4Y(Hyc< z3*s)SrF1EAUiLGR)rcizpr;20s?g4Nn#%=yL+|# zfR624n{Zw|_ql%|3o3~hwz)4y2vq>4J)a8$sIDqt-K{&$udkn=6^{T7d6P>`Kfcya z9=Zmf{AZ6FD}%a3|CK;sgczSON8XZIQ+Ph+VsesGLCLp%-ez9y@7Yy2j>cOT ztJf`t^c(ONW)4Q4q@95q#q}yb^cG)>jEkXuSdPf3%;j~DL7H|e6;1<}0Cgmqn^Yz8 zC41L!4AWgc^y~(Zc6f^1?>t3}IeG4BcLN={N~p!ert!_&6Yp~vYpB}j=)h-goSOt& zJKTCOd?QZCGD0~*|Bt%xQr?zYq#xe47AK3A@<5wPwy3uoc(BQK+Kc$^mI+B1|pxcz1l z>&HPyJ5Tjz_{D-2w_GkSTO`mbLCuE=H!?te5eGY^EJRYTQoJuF4b?Yo-P5C*U<7%B zzwP88PF?)KU#w6^3_o$AIY#Xkvdup};!!zc6`9LSYoj2Ak9QOtUbc(e6I)a6iNCauK{z3%*bUB)n zxg7{uJ2Q_R zLBxnl3f+AX)(@33TEt66?@P0I zV;3xBM7I`Vpc#Sh7QG0;141lXzy*5?=QG119`;YS#4nKz)^iMU5)y_!egt2;)t3Y2 zxUH8kmjPwH_j4SpXCh1619mY zTAO>mVCUf^wDRl}=o=E6;pN^e2Hh2q*bYnE9az%SVD;PBezAvE-cW2^*u3QKFlamf zT0~H#w|h=>ur2c*u{Uvn{MK01^$(#A)kSFVI{)ZF!_b`(N~YV!EW(J>v^-3O#hYu1 ztkbb#-Cs+M=uKQy<=YRAl_Fsrx*2b7!E5zp1Ma7(VS6SdwtG5~kK~MJS-$_~QZyVd z#T8epJI*d?0}vIjCyO&+1sGD20ddh%uYE*$ag^vn1JH?Wo1pjb$I6R%8Rr2!QFHSW ze%oM8bBs|EGW#eyom(V(_j9aa0HzH>3)mvR)GUH3+6C(SW7uk4kG$Qw$auMkfeqS= zEiv5v2N%mHTwf~BGue;7#WFmAo09wUnmg(mDOm;%yjL*|MJx{q;rMspTrjm-;aQD* z4=+_Fym6-zT&S~}+Y@=o;ZM13J=xiq1eC&?1jhq$X~=nFpN_SE~(dxH!JD&a{f{dE>?OeMye**uFX}RJkc;Ob-FQ~ z-ev`h;h5V^EC)IF^aHwjLK|^RaJop++L|wbVLKNaz(JOGJF_5b`${DmU1d=>?#KR4Tjv%u;kO zTUY~fVbg#`VFZ+9PJI{^%^@zewRI&>xWjILYlS`Qznl{P`zJ`<6FnP=3e(f8|B@@5)+un4sk5lcGCNZbl&*r5aYA zqqUUE(gYNmIgn%++vsLUl=)5)kO>9sW==a&cO($gNa0^dY}yiPm44GLo zZ{R8X&W|&rj9o->ayS(f9XOJFtGA@Kki8GuMb88ZmESY@*%I&NG>s*E?(^SM>>^LI zeM49it5!=y)?vtfDbD#f(sG=0F|S6sllZAh2|gm2mgIRw=Ka@D$$7U!CkpQp3PV@G z-8srwPEXxaRFtVjN^LE5TeyV`^o1(5a|YRw^)mU+!YdjVlIpb%B>cr)EL4J0vZ1_N z#g*$3&*k>BYD1M-ZMH)>)ia18%Z>b)Pl9}0VjD2D9Ew$FWt4wMK7(d|^ut#|^bP`0 zf?0oWOPDJG_?^Y{pr$5~QqgmAxYK^KgUf66;){H@?A$=tY_xY_7CK^N5ns7wVzgnK zEwZ$;v?M60?A-(*YOEH;?*+g^FU<+AM;IDyr1X{ZM|+L%Kaj(hjH8%67dxj@HMZzq zk>^LE1_JUBQS7y=M;4Z^J*|6UGM$IplCa!qNa=Uy>77*0ey0|D-ou z@6rKtY$@p2+WqgP9Pc6TyBO>FhbL)~w~C8uX6u$Nf7V=>dB13FQJ!D#$v zL_1^`qa&MFsV5BvcdXv?6H*>)LLn4p<~0-jG-+2}Cx$8qSjWo*o)Y}cCqson2`2_B zrW>yHdBz-ObV>A0NQfHE$&)OPPLwnodKmWkHF+ti+;x0RpL6rp(wd;J-6FLpiobi^ z7RSHL2Avc2?v5uu#QD~*C(eF~XqrddkwzmazKz~J=JpfqZKriXdf2&ku}L3Im&u z#J5(E9>|Bi^_xii{xK47w9y2vRztJM9I$b~1T&jw3{;$im*myiqu5$FJ)ea|i^+2J8dlE1ol3Np z2!GPqZ!S2eH>W2qbYy99@Go~Bz9#dcmL=>WY6G!c5EABwtewXKGH^sg3}r_WSO+q# z)D0$ymc7x50HnSWb0v^Y_xGL)5*Fa_E%zFnFXqrc6IA8kB()hXFO3!6cFRp)fk2!n z@`0p~9ZD8^1_kAUDl_(M!4cU0F!l^Ji)@wL!hBWjY{r!MdUXJm@LFEe-dstB9`S(6~y^?WsU4VoY&mquj)3HX99~ z&@inkdByJJ4W9h~G6*J0!d(;H4uOW5K&vh#2|c)24Q?3as+{UvE20ZHRuA|o2>vv1%|gI9FqTVsq*W4GAz z+D^ZTkAnKzIZ?W#IF|}*T}9`KcCW_J*&Kp9nTS`Z+1ZV~tmS+p@!3qtc;srrKw<}% zCIzp8+@=nhSZ-1hGb+L00D6MrWt7W0+8otDTj3iGGPlC84^tAEL==T!1X7Pet^$3g z#;y9>vy1cQ)Bs`7+caNde0O#epD9$k2kcm5y2Yq~7KVZ(A#mN^Se&h>CpjrY4JVu$ z%B?5{?jSyJy;8kJ^*qar6T4TSfD;S;O~|b*36N7OYZE}Nh|cLXxg`9C>Q?>{bTh|f zrB1R+p60Gk!*XRKyJKyyTOM|-36|MF^{j=It=jp7{4KR;6a_frqdqJBXsj5`$E63; zbO>57mx=PZDLhjL+9;)J_V>K31!{Whv7I650TO-hd_pYSNIs?Kg3WrA<0_`<_zL~rzY4h`0(|$9_e=aPk>5X*+IcJ@bOZRuUhj{73f0K;yMTrpQ zp3`89TTgPWahy)}&h|@t=aFiB`RRmx99IGQt zTZqA2GoE>&mzb#_Scx zy@98VO!%Bb({p1)tI>wiQ?ESAGypgH!A*=>i zW}csk@}@qqHiQn0(bt;(K+Gn^;zHRK;0B_09*`$;awU8-I`8^;wdj76S0MFa0D7G9 zczf9xDo8DOkcY?)bucZ^Hf})-$Rc&KnzuI;DFKfgyuVh^*p~+1{oRPjZ@`8Ipgvt z4wZCw1`}-qX_QK}0dC$OH$;|o#5QI_)77@R?LAkU2!Uzl%Og7!NS%r7!9eybM(qEE za9387msqDpb50S>LkvA`w$hc!9%4zOp_27uBwR3|Mh$*o(aIlSP#I*qP1r*Ebe(sJ zvWRELEo5{d2uZYa-bNb*OeiH4+&MhLWOG{fhDC8}ZQp^HJh`IP7_-~+e8RkVy8O&^ zDGzr?b62^LEn`eGqNEqF+YS^q(~rYaY?74i_=7h5Zh3Y|Z7B%Ua%1}Hdj6E!s_pK( zR}?dO7|W(8rife^mxPdTkNh{e)GTDsfc~?&V*O~4ON`W={UG1l>9mdk`*!!(j$8rX z%;#IqlZ|P=xiNHL#=qpM*KMJZfG#oA2)|&)QZ4E_o<`A7RQ43q5Fh#eJilPc5?+Gf zEPrUU&(c5Zkd|IE+)=c)gqDLicSf^kq4_N&8zswpJ!5v0;@S@gVI9%fbgzS+Y3pt` ze|^^ayCaM1_LqCf7ZOxAPr!~HUn2EVcF&}`9_osB(2?7E0Z{(XD12Gx<}&S)IT7Xz zdJcN4C2q?&T_WZ;2ogd0cgQ7Wc+DhEs_r!Rj{D^^mu2ax2c*s-0#lud^1)jR;~A33 zoq9RM^pe^a6<=owRF(>-4b4M7^3eg^^IN}1wEhf9B1T7kioRb#d#dk5xpFVlASZAo z)oZhC?=PCdX7yz)WV^6aib{VHdVrtumx@7qgqS3<*KoO0m7ra<+WTf-A1qqtUg3s- zv2eE^CW$q;^V|B1%bCPw;SA zINUL?5`vET=kJBW423}tT@6-nAw@l>7b+zA6n#b?#w2gq1wXvUZN1 zdO7~3HkluGSGq<)7=KNAw=hHK{X5$Ya*gdK^@?b=LhNW8vach#YEB|*-)!xKZEu~= zXv5+s!MWru;#E+VjOYf~wBA)TS+#VavFG+;IyoC}t`eompFdw<4e$!ClfS3%*B!IW z%W~~3d}g3r&9&>Zpa zOHIP1s1L!S)Xpr>YT`7ThbWl~v2a5q+KAwB1C%TpH0Rzqk{>PiZ% z6K-rSQ-e-?U;s*DuZ0S4#8((NSgDv^1`!>F!ESB(fTSfExPbr2>}U5+Z6Up8&@n#W z5$nI@2#m<|5?}hT-+USbe%U`fd>s`k-I5{V$kpN5N5L?Y@nmihWw$x+DA5#Ban9kG z>TrD}67j~tyqiU8S1r^dgm-6k3kQvi zr{F27>AaKi-KLihagUBjficRWr<9(ZgsN^yZ-`6xlR|6g{UufezJgC1a}x$Z79t9X zaZR{fmwXnj4gM5|WN7TbHeUEjPz$X8i1^Kg039#HiyveE$LLY~pN$?5_Gxk}yt<|T%;>RV z(dECOoLDI%rion<+y&}?cnK|t0cq3yC)L1hj0dgSq0Sw0_e`k5%RH%h*Wn)90u#Ua zV!RHboY_yCUWesTJ))|u>a&mmVDxAPswf2e=prDERH54j?uItebwx<%E!fWV2kWr^ zh-*hxfB`+sPkq~teH$%85cY7D)sG-X`+xrQuZd8hGJycW3^$Hru3Qv5W%()RcB?*< zv-7|CH|%=&7Yaw~bBgf7pJyYD0)-6n`bP5rvV;Q)$>e!wb`pM@o$#GFD?UPX+68Z zcCX&MaoVOOLp1lyMqLkM@gWgXU#wcKf}ACmfwIGD`psqg8NG#~m03_$xkIoyxlYR& z2mIHN#-c%et%4|LizjPRoDe&YT0SaKrs=4#Ud1`$d0Oo&3#8Xh^J)gIHf-po9fLk6 zp(BgwSuIQIcp(}gB5>N1^INvn&E*kt={ggqnCGIvy0X?1bsO%uc8-he%ZylPa}3m% zW6&(*{-j!1>7e^C?IAm>fR+I8L?I%b*=dv+w%yN{$+nDuhzd#Hi6ureocX=d@RA;Y zuWLSNRR3w#Ud?P0kOomh86c0k@%C?fjTu=G$Vemh#cA@*9WItu76B1EqopN6u$77y zume;y6}>5nFEc20fn;r}Ll5eWL3qR$;$Yu~yo#1W%zDTeOW7_Bm8RxRy|?BA93`!! zO6!56wwaq(OG#gF@7u(v%_|*{Dp#UUemvPnbvfpdr??3cG*y`W~^4rzp$tue7y2Ca3)8&_uZc5iKaTs%V6wacd96VfQmD?l`wCcb3D1`q% z>ZABy`v?9*rTsVb0Guz^%(NEwhD&UnX1W%NdX)Y`xQ!qon@r!CxDN7M5TSCzT`vBl zira3^q+tQxH040gmrJX-gBV|XgYEXz0}`#1L+yf6b+22X3-%)f8M8}6gjKp2Y&jnB zJUO$mTmgHTc3SWR_=-@Cf*r#jq9{4Ksulgxp@foik3!ymqbpYHpU%#hN@0Y$^IIS^ zGRX&X#M5w&H?hx(C6<}q6Qs1O0t=r*i;`O~gTQ4B8-^Dji;Fak zWLa800lZy8P^&m9hWM`ulTT-kW$N7g5;Ml!Mq`&`-w#GEDbn1_d7+5VOIVH#QeWj? zASg>$A-Ac`!DtOxhoA)B&&m%IgzT<6aCi{XRjIDqp<0^hv8u%OjJkjnHb0VmzzXBz zpZ0_EZK7wiG?zp0l^fW1*6{f;RLwnPJEqF3VXH0g3l9CC=&MK~(a>d}{flf^K0rCwFLo_S_TGZkmpp z5s7vUgwMfwlbeqzXo&K^sz4;GUB0{(!Zo~=pU^gpPckcc*zo#zOPC9dfa)!5NaC9m z+Kc?Cow=kQLs_Reu=A}ZHzBR>5;=`hoC*=o8}5!h)I=I?=KSwk#Pf z1z;kZQap+@o?8Yk0pvLO-^A6w3gUnqC-LzLSbMl5KVURMr{}&1kUIXAXJ2_%UWRjN z=ax*a591q?-XV2yXLBVn6mV~7x@yi`Cn|xny`Ik6Mv9;!Qdf-y#8w0bkkLgnpIMlj zXuyLuK1EJNWNF}PTupj{*M_1Z`o7k71>)UqLUTc^5HX72s;kAT@FaWT`r?Vlh{9P@ z#!$M~s=|~|1-KzQV34?XZ>CiGDYlE+(tChic+~AU@gf-LoGGfned z?wD=t3=xs^C1KD|h+SWkaomYR-I! z6CLD)Rw4ye`7NFl5hmR3nrgtat51fhVdZ?fizb-4{4E^9_%Wek*$OfEAy7kOI){)K z)wV}d^k`K+HQ{M zeM-r5xZ3U*=r#A3%}l9D0AK-rYl@6!Ps-r7nb9pyX&O&a^j>CzZ~8a9IW)+=JJMBH zonqIcremRUK3hA1%nQD9LB6cG#Cu`j3)5}5+fs-C-qtz4Cm*-#f)&4Pv=O$8$&w2! z;y}jiKiYtQviSJvkn5A`+*d2?f|Q_E1coz+gz1S874dTpNaX!Q1hs?pFFh%_4m>IU zigg6IL#p6TP)_gF}OB|Z-sUzTwKAO~JM$3(I=A_BQ zBAh1W+mL$IPu9N*koF_cJhZqtQr@FJDVcK$(I=5rHPFJ*yC;<4zmfwLURpT82qlau z!xv3WJajs^mMBQH=ofx0kMD{Gqo1}uNFi4(G z$BdYspMZj@sQorVBypPhL)6hnm=wJHtTUs;Cs$o{ux0aA!6$%X zq#n!+p+0V0eD}MyyS-nwyS$n_vNW@ha2~?U5}lu~hwZk|%b6$&z#Jx{M)2r}N#gSB zp`cRxwEL=(?lh&0My#Uuj_zJ!0={S;X`n%-1Y+81^Ex9L)y{tPzA7EQ+ih=c057H1 zVp{_3`#N?lo07K(dsb(fov!}aYIY8;ZNzrpSiO%qgrG>4u+5FBZhV`Vz!ulS2@HRc zoG*116vQfa-ICNZNp6ZcVGf?FE*UEjoT9+^9fL%}wULFEa#j9!iFW`%#3;7wN3t1w_1&NtT zU+1C*-XVXoV>{$%ua0;fH(nB@5bam+E-(YIuhi;m%y)@~)jQ*1F&Qm?o^h;&yf?Vi%vb3(Mo(uk|`$u}O|45o1W@qUXy5QBOH z*Q?^&=-tmL8RiQ$@>qh70q==Mc@*oHLwLKW#Sq{qiBR5t$QfX+l7mdmNTq7gWuND+ z#$9t>E^VJw-tHC_&?Sb~s`Yd8&JU=PW?zZRIF&p-Kp}O$zUq042rtoE}r>gPu>0nj7^QK#zfH@zp{k;uh7J zc(r$2b$z(9(ODmQ6eEcwY;zF?N&Mtis;%9sriSd+B7YKZiWil7#Wg?vic2@;WvrX*&nawP5i4bRh0`2oPaGxRsU}L{tdU8c&YTSiqDk$ zZ3SgFAu;C84O)DJsl3BjGDX?79AL7Q%7OMzigq7wNoQ z(=+KM%p%c_Fqlb$pa{5Ig4!`$AzPA|)WwA%K+7r1utjfP@kPNk~0+{Qb{4b7tPm znYCuES@SY3vk2k7uD$nn@BR5|m%SA->}OU*fKw_1bAgQn1hC)5x&*3-lrR2TbT4bt z!(f4-HnX-ZmDoC+TAGQqRll1;rxd>IZrG==O~LzTTBM1N$erj^JopFBsTDe~TkX4A zmMeIlY?Q96TXJk!xVWC%8^Z^$8ba@xfDVe-JQ~rde_7W&oM*HGz6Z=0jPC0*79Tt| zdlVQK@oSljEV>fkSOvuxpoD{Apl$b(En!t z?=J8(#IGfFl|EYT?f;x(W{D}Q-y#3FVW;cxM=L9!?Px4#?2xF_@s=_GN-;iwIJ&S8 zxBNB-t6t`ZmG{mYN;v2g2NEkGUec;XEx5QcM$454JDO6r|2RuLI{>7cv!rpkypm^T zkrl!Hm=ecUaV6(Er|~a>6X#?vIN3fcj!|)C1fH6m77-1n-a22AJWA@)^WJqq+E6b| zu~6}(-m^suA>rU>=o7R?x!~Q>j|w0P;c>o?4v416F;fYeU3j?^Ut@O6tMSgBGRg<4 z!bxC{Nc{N!!@nwrl@bj&oHU&HEEwZtCwSqI<(5Dx9I(&2R#Qt!MhC`ubO2h4_7&FlCRg$@`_Dd{NfBz zT5&3oh3X%4nJ<}mpEL-eB7F8=jVfukp8As}iX|c!orJ)nn%a@^_9-H=Fkq z=d*MnuYL!y>FCLznG2(Z9&T>QM$HeO!xvkDiRjT1?=jyr!>G_nMhp3Ev-o4GeY{xU z-G$L9Wn=6QpdOQ2cm??gG{=J#cktN&RmEMkNB5R3#otdO*~h z01&W~NNO5^jN3@WK8G>tL4G!?B_}HZN1=%cV6A+WkA(1O|8Rcd4)&?%;~`tG`dt%% zdC*8n#B1Aq!+Syjj8ZMDQ4v~{VAn*)(Q8(<$|_>}Vq`B*0ShRB{<$_2KjHy^a?7*-_KCzt2Kae(iw1-r*5q>8Jd^iLO;50g5ETl*rS-^(B-^2tvTOjz{XY9SKmr}CEb}g_n#gAXIP@ZqS{-uW&Qq1J znf>vLcC67MKOVb_S3NC`1YDd}%nc}w&`wdi^%tu>0OC5r;bdKb!g`#4byn42NrC3h zDNXJ-?HZTluDxprqJ9;G(*s!gdJFca=+r0eg8Dpcbp`R_N+t&kuAWa)mlqfC9^`wJG-gv%g#oPN?OQYF9k~ zt}=a{qOF92Oq_d9kko2VY=JgknlgegZ_p3ICRkrK!SpJE;oZfTO(O$c*}=@M zs(Vn-dGc?!7j;#$M0~*{x=J*&2nKPZQR8As!;ILP+W8rG8a)Zv5miJzxNT~ddUCh1 z)C}lnON`1c0pHra;mn@ii{vzmc zl+eS5^tZZdu@c1!dYK`gz$uFN>qP!M+_X~0jXtk7j^%lt;SJwjz;at|Q{G5pZ4nu# z;bq2*?$eOFvs!dzV#x(bG3o z#&GtGq;`|^V6>y}gSFmJ5Woek*{CKp5!;-2=|ltPXMmg9))4zhS$Wf`p+ab~IK7(+ zU`TI1vK#Rt*b=8xJ8x+^<^`BRH{QmJDa8l%XWji}yDGQ!{Kc{64B+WFp=u7eg|$Y) z*wYV@nxD8*g^lQn^ypsL;ziK?pG^QnK{SDXSQ5&Bb0g$AQRy4M>V4DMVtfmEWTb`V zaya}Xql_I~OAl_SvHD|Cfj4HmS=S~@3}*t40VouudFosuwQ_ZJ zh~yNAo=k#Tc+63|S8=d+o}4vxD;mk>W!1F$3}En9Jlz%LFzK+3e8{1bk{ODF3OaH9P2FJHI zjgi-s&1$xP>IwNSvJP1$0IMb#xakCQ{L%8TK{MC9$@ws$h_N}-_uAq-4oO*go%4!N znY?<1aioc@{A8J^5?}loCt>MX>rGK@>YvW3FZ11&9Z0VUaa z!=N1!r@z4jaK@^!*r}&q!vd#%3-CO%x4U-t840ez zB5fVQ3wu5UEWavl@7F8aW7hBS{`g5p^?g}s5BoEFj6OxC2noAtJU=RwDex(5m-Lhi zbLxeFj;mIvSJ4~kitlkPc8`@dOQOfpLKZ+CVjglHQXZMI=0ubJ@~;4x<82fE5X1&C z{(R2K0LM7lq^-Q*^mRK-c6)Bd<}mNEs`mEjCJnS#AN3y{WSjHgZt8G!)gg=xqHO6Z z6~C)V3pI|NJDVyw^Nmqg1~fY)fwkSV8L^k7N*eHLYr4b^p`C^_oNgc#pLEbf-Po73 z{Axd`lBXpL4Q8P-*>j4)rz46o5$d&JwDQDHKOOCQJBcl zJ#T&n5kq3gEmw5PlSLb@%)DsTKzLE4db~eXe1BlCY!C|>-#sojeojUEl{h43{Ob7a z^}*8++u55r_l5={TCFW6hL%1 zHQL$m*wet3Hg0x=QcpHP0nDV}<5FuQ^bp#Te7*teP#jHo>Z(x@Z{1jTJ8t{~W3<9haWwT{Uh0pA41F!H0HY0`H+8obpOM6&*XtJVg=*2}h z8W~xey$)eP*Z7ugCV!OXm!*`a!AC??lLbw^&SbywNwGAi+hUk0t`rhBbmT z@osf{3qj7VP3Z^jdjIt0+Cz3^sRgBQUzXwp150_KxjLOiXUW}ow=j{Ay=ry2^h?8=_2Z%gS_rS3j!NgW zL&YI2<6<2Z7oRZgt5K?E5EIiB*{1*~sE@KJ6Mq`#P4RBhKosp&qXD`i4 zG>x-0km+^^{ET|^nuepD3h)ZvA^Q5QVYKLU{BMmEk2JV2G0UsS=)uqnWjI_ zs?Jc+^tnX&=pur}*bsnjQe8!A(3HP9;H!St-hGDiUL#IP8~A|Ep+RmD|4E~Oo8}o> z8I4}s<5oZ(^7lWq+Fb1c1U8=r!4#5yhc{^iv;Rn>J1DP9An|whkWaiZ4>F z{)vW4$zn$Wg4I#~b;;Z7SA zUv7R@3;I;Cs1gf#zRNZ{Ic=x(!naS`VLeKp75;@jYr_v-?Zc}!wW$1otncZ2n?|2| z#S!mVKL8}L zwq@Y{#7|jvyXiSOfV^_Xs-n$2IDLYend!N?)w7E3uy!B+b0!{%l#C^Op7o3%X)H+N zV|Hmd5R@He3~8+5U|Hbau7*|NV`HM(2D(T5(mnG?`ZVIFSo>N#LhMY%P2LE{qnRFd z#g0(4T7OS&NFAQt;OKOmRaAR0Cr*m*zs)lKQkhu z?dt&v@)~=W6A4UJQo{6fHK_@&J@2|1a?0O1F0Z!qPnMad$Z$UJFF<>tSaAPZ&b)%< zSXr~@1jbH)fsbAif3qYFgh#sss3z?dL_wrEoh>a$Ex+`qxh<<0KeV|2=HSHqyoqR?mw9X>j@$7 zddOeeRr$9_xo21DITpwtgfS85dgv-0_#`Y&8MMtr-uE`Wy_Vh1`GwoacEGrPVz$Mu zX40#jJ?~o_T12tR(7}pjxj>ydk+J$by8w42tE$z^qjx}AWC9?Pa0)V0y9Y$VG6@?W z%AWsKFL)fd-8<^iHH)BI{$aA?_N_Az$fp`aUMxDr%i5tvqjce(wRfGI6#rX4JoatrqFM$DlY;y zouqP;zdRYfl?+xNa6^uy=i8}rh^a%>PV^N|bQQ)MCjY$qqWqex>sM!kS?LDXPkJQJmwIKRMlv& zw;fAh#ICl(xf|7A?eHU{Fh4pU#}(XWnb}J!@XdGig;CXEeEnKF5dJKn{4fIi~%mz2rZ8uUlL zPt{~+?&z~1Fq*af&|6mM`QCBw7;4-$s_;9#kG5VtLD0=&F_N|ed-@xHQ(Kkk*x zGdQmA9dy)^9kVydk8g`n#ccWo$9K_zUgz0(`S@Xk(-dkBDK%cqUd)~yeTSE5-_^t7WcH<(SF7a$*-m4 z_9PF5JpgXg+!b^_$pHsbUgkLNU+Z#ha@MW7g33Hjw5AiRhy3?rB9CkZKFeA|Qwz4O zhZ=^{Ryg+ihlYyP;wUVXtfyE?S9DpeAxOPo?*$HL9^gUQ@B(9N;dc%Wty5=xFsui3 zemLR~qJS@rQA}Repm8oW+j5Zg6HvftVYRE#nG4u&^wco3QOnuP+O_d%3ID|*M$P-$ z$eNkM*hT*TTCTKdzET4z+~!}_c7!X{@L1%esz=CE_98FN_?#V_oiY7eRGHifWsz4) z%WB+t+Pk^NujJ82sdViqKS*>r{K)q9^DHd93nvW&RcPaj)@oHzs2C2nED8gO2CB9o z!y{YU_BV<1P`O!p{U7%B$dJrzGAy1JK~JKQsdGQH>B~P79^3^GaKI4!g)06Ke747* zCleW$b^}xJJe6gDdx|!=;QU8c-X~epVH6eumL+XAel_+$!eNM>hu2ZCCqV1we}4@A ze+8eOx~M_=A1r|X69m;vM&sYQJpJr;;}i*58Ax|er~*~e;<27@K#Zuo!E@RTL3?vN zXaeTP?G|s$g5Sqo{Nrhj2vGMpz1{MtIqP-25{~lT^S(p-^RpS&rXqbn3N_e0@H}m1 z>-9vj#;ln4_Ykw2g zBecnfgO#d>s=HzhC|N53`H-IpXPQlaL>WwJo?UQnmWUEz`ae{ir z)cnViqmqY+oLAjk8i0?q@3K4?Q`5^R@UL-QpWY*0T#9gSe#%n2aQLa>z|o(UVh$T6 zvQ_`ulzG@{c^uA35@)fAF!VhbUDI=XaZ6?4^Qz>mI=3FeuJ_`e`PYokLbBEKk@d-X zrb#tr=pBwKf~M1gnfU}}{zGgnGq<*q49%5xEljJS-H}V_heQbTDM>ZQJ6++d(R%-} zQuhWKRIjTYHT7a`PjTEl9Bu6tOahaVIuCbQqQ%G#cSCc^8gP57&o1Z!E;LE8fdFpF z|F;!7@A5#kdJZi0oNQK8{$90&ryD73a?tWfKHrH2C~7=Qcu$1iC1+K;ryJdRi%s$bIPCtfr zlr19Pb?VH<*#4dYbl8u_nDn21p3!gcIGk*~=j3)Z-EWK7^BKDKbLa{pGY@v#>__Mm zGpsH*>5k@begGyGY1oW|FW6FTdty1<>L_{=keIFQy;}_BXJ&&O?S(DdM&c(LN}5WY zGbZqyuv@@QQl3Wndy`P(wpchyvyAf^j8@T0z%Ij9^B6u2$XH~pl)pl)^1dvtL(97E zD@-W=9*^A4t0U;$4K}O97B!EMif)Z>u~E7-k~>E65fm!pXDh zgbz2f`WE}jxNiZkLaiGE z@l2#wF&ahF)L!Vys+s0A`Cv7)wid3p$H{EgL~p}~`@iH^SY|`B83j$xU#U#yB&TZm zuJ%P+oc*?HCeMC<`u`@>_8^Rbq4%?~V=sFljpaGZ|D<&>9^eRA+Mx#EBtMR>MI)_ z%kj6e+cU#$`>2Yuu@DDa5Un(d~+{R1dM8E-4-8)-ZBX_Vt1HO1`S0!>YaI-XdPEO(( zfxn`r_Nt^|#oeqKL#_1I2yGetTTlcr(T*Ky|j(9|DpGY$+SDpWxDUT#LA!K}ZD zO4aLuJi=$FMO+{+HV`RE3H)9Izk5~caSc2{9&RBqe$(6cs7#Ysx~-0 ziQd|5o2D1=tA>Nzum(7H9&Y|5CW*niZn*8!)Flc0n3a3l8>}7Pql6XGwS2Ja@3m}% zaej6LtyZ+Mj`TfqynH5bjN^XW1B)v`6;^3h`q3Luz_jJe&i zNL@uo&N8ESMYGK|KSwLwr*Ul>IchXwAB`=GYX+{Q zN^mq2p+e(-X8skl@IS5~ddfiaw@Jj6kz4=YXBSIyH3eHupGavB7NkhYM>3Oylvf`Meus;q8~TwpIlu51;mGKgrviJAeRFlks9S zPe3grHqV9as@+_N6(zA8G#HdG(yw68s39FKIB zzWr@vX^>GeHsJ#ezpn8hnfKJHYV?acZCcW7X!PxisK(%QSGMxU5k;f^+5M5e~(SI z`KUVf{I{kDIwh;6WIR|z_x|VIgGY={r*35GT(8QdIFPAIOpZO7-WSV07Byryw)1xU z#sf-8bHeK{%pa8}==GoN;vIMh*R*yW{o3&o0_;AVpf&Bha_;;PL)EXkbWf-uyH}ah z`;PNU9itF*((iE)4vRM*q|J88}> z1zdysjl_w-;E5LEwHZqBj}w_^T3B^%N+^$B#4fFNPPH5>C+-)Gl zQ;jM2|Ddxliv0ME!xa+=i+@v#-0pTTK7gmtIXvW0Tnhn8B0Lv~_Cw2Nl+ht{G2ZDY z#qD3-+ZL)@Tj>q)Qm=R?Z9J8u{hWoUNd96XYy>DYz6QOfLB|+voO4vzBpN3W$)(y z9C|Q|*yDsoyR0P)%<+*vKj#H^0>BTI9Z&nTP~B`nOFYm$&4|wN#N0y!ss4c=W_OvM zm&4srEqMlhCqS*+nF_OC1_bhl%PV-(?e8-2=O*>$&ujKFF4lmJp>A!!a6Q$A>MQ|K za}3_O2#nwSLWkgX$Qas#)sB@RcheNQhc49a@G%aOm0EGPmrv=zi9BW=r=`W^mBmZ~ zWV%NZC9VKjdAhd!v6oP%@TIj>*`vqwh%3Wj;k0}E1g>5XxKsB&MM1x8TIfw;g|&)g zwD3M+j0SR;QNN4$draWB*~LB)1#M9?$heM1Xt&u;$j$2iwCuE%07+l=ts>IPp?A}p zy3}IUF5V$7-q-VZRz%)noKd~oTp3!-$Xg0X0=g;W?($(_fdUVm5p{158P#h&ti_MTal(H<|m`Z+56sEku@-5iQsa~eZ;Uwx8h*Wmg8DoX1rJ{VHz@;_Ee{5&GxDFu>+ZQ2Y8ls- zKJY};vvgbKK^){0i!|SZ`9TL^uP=6!Tn0oga`S7P9KJyj{pM*mriyp}i#-@wUF%&l zbv(zO;IFhI1d`yio?K7TMTLKe1QR_pCP z-?$WSvbcR~aN&&0u_5Qt=`H*v>v^sXp84R4RmS`LO3Wsc+>c!+qkd<=TEKgun-Lop?#kU72Qn;5Io?mxLtAN4P_* zdt1CqJ?r;q+Ygr;?OV8a1cj`N&igjja4+SFe8OrIaBpU1pVsW1AapxCc+Q@3=l#?x z1?<6v6;GU*x&Ut`;uRVZr*pH~xW7(e+qU!%(2PD2;fpMj#jUO`*uv8RmWelRA6AVA z{5nO*J9LpNfp=K4Oy1PhQJ7T?BsP5Os~b+^x({t3GM0E;C>?g!IV3|ycI%7~u@J|B_|(nWcVij?x?#pVtQG+O{~7vKr9_W~w)_d`H0o~$K>DDMc=@fBdG z3oxJoK?jposm=HF0>6ar`EAjd$v$Bl_+AK6p{QH+<@lk8JNJC>D#Y%)ANsQq>HJk- z{-)i}8{lpGL&lYdPOVALi0usNrPSSgV5i%7&ACuO_+VYMNm!nSuwC8GhqqdcqI5bT zAt(DndH^3xS(WW?(klDwSyCM;$(cQ-qa1Mw75htJDdVQkLiThu68{l6B7085`l;9Z z`U7E!(q5|5jG|Hd{Cd5x1To|BY`cJieUVO>;X<6Iv0C^u_LR>2-Jo^Mopnsqx+B~8 z$B*h9%WMg~nvWApLVRO&=r}^Sx$OGp6-nFo)CYbej$aMd&68D*5oco&yusSXzR|j` zEvEsWQs2JHnsL-<@_;J%7%_S%Eql8Yg0_YP&b<|G?sM{tW~%x2a{qAn_OLAm>zI%_ z!B2VT)7!Gv0TXu>Vh=_PI`I1%B%HNcrQAiQ%HY3!CTIAKp61BCdMv3bjLXI1^b9j4 zCLe82$5|n7U};Pd?dngxtDCzLsmZKpkdTnj`K<=o4m}*0Y_V}+6|fuBTnrx2*gat(HWHk-Uj>eOF5=SvQaXMwW4PrujI z`VlWHT2@t?;oU6#6cuLivqWv3Z%n4Ed^u&-{1@uHwJ&z2J|DwQ=UiXNJW0+u&XG|vT3WBoOW1ks=9OM8>F#3_3JSH2T!tkI-$=@ zC-kRv(DDsK)5yNlAWh-oM+V5YwtZH1ij`FeboA;JGneBsh-2B ze`>p_U-P=|(6WKUS3r1M2-&O4TP{b3+ws`!+#uem&cjW)9kp*}KhXjnIHITK11kST z8*w3@E)>>SXe7UxrbOrhZJJpTjbtHt z0XMb|a!T}QOoE7p6iiSBx>F}~%1VHS68>^J&T~iM*ZKuvhDrcTxK{unBe3zB3u0V* zV^YaJ7GvrXKdk^au8J=Ti1dN9z!!9oAu0R1Q{_w#=^{fYM<3l1moimJPOg94 zV2V2}tb-!E*Ik|<*ng`(Cv;LZA?2E3SI8>~m2GdfPOp7vJtFLiaJ2Xb$D{aohw~Cs z4DT0$lCml@(5(%=zCY^!&BX9NBx1g+%WLRh8zpPv+HNkR#g{agxZLac|58Kn?OU(=@9Hl8z2uT(6Of<$HSh? zT0B;Cuh?El^EqshqULxb#iKxbP<2rK<+K-j_XK?N4n1gJkYWDD(J1b-{O!K;sk-#_ zjK?nlV|9;igQdrrz&Wd8rSS%po4I%0XFk0JIRY_vz6Z<;jM*X$X&ZhnzcWVa5Di3z zSEIHKB7cvTxQfK)`+J;WJ0vrE3v;^OdS`X$}E91!goe9wP_JQBs zxwMzoyk)8Qx253Q(gY7KTE!#70Nulg_>JP0_~>nRVHa(R#Cx z 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�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 z z!q$+huwY{%lXKS2`6+!{h?yB}`Gtq&)IIoS+u=nG+zz*(wLMx5BW4QH6-~e_L5&v}n+sx(yfZ-0Zv*dF|YbR@CHhifD z!l8Oo$zu$^($?U-Za@7t)Ksb6s(YA)7I*289?YZb3fi}iJR#>fiCh{GRDOYTXL+L4 z{eRTV@6_Wel~o>(Rk3+wSba|(fl1E_z6NXfbJ?Q$+kvlMRKX_pcjyb1ykF>eSfkzA zDE21`)bRYUKTaT^;`w81eKECGIm?9(wA`>mh9jCZgP<^7-hpsmY>dJ*ufA_gk}8@Y z3&alR5#C1VjXFV`--a1A&+Kiofi6OD5#tMe=)AsN)PiaY7kA9y->2Xj+&B*z;1Bg9 z(aTYP89ktOXGi6mjDEOvO6k+U{9t%#pCrV4^LPYq*{_EPhg zR&JRdK@Y#o375!g&YJh9BJsmiBK_PCyDu8Uh*R_-!o%B0q;f%RP1H)-ZW{(P+( zQGHx_*h=lIv}zG4WdMiZJzws&!&Hp&6)|l+z?($x#t4@F|&D?_4LVnWaI|WTmrdp3DBiCmmg;n$`5j1M_MDtX2a@ciaFmWf(aIfTC{lygqK%CGid}NF@(i3Jq%Ep$SB*LH}fPBBJZz@fIgM3%EQ@9?-~p_f&A{nS?`e?*(nM#sAjxRSf`m9{-5m$$-t zzMXnVlL?%^?U5j>iE!01>N?>3#2?OL{sb5R;0SHVZ%O~O)we(5z`wb`_ttcaIh$Vy zut5iEX^^J%V6af7j$$seGCJs)Fe6Q5bBAb+P|QnWZYhM%TJPrK=(ka_9OW=FEZr1c zX#rcEEJS3}RxzT4Q{P^fl8=<)eU56(^RM`LQ^^@rdjHa_XQ}H}_Ego-k@$JpZRF2f zOon2h_XEK@HYN7+*}V75g&gzOH!-^Pw*@34eRJq3lWeww7j7!-mM~)|Hj=k42rkhyA^~5?9_`!xgcQ3pL11rJo&R;&qDcO})aGNJRTayVu5%3^>Cn�w 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 literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index abf5740..0aa4204 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,6 +2,8 @@ Chat-CLI is a little terminal based program that lets you interact with [LLM](#models)s available via [Amazon Bedrock](https://aws.amazon.com/bedrock). +![Chat-CLI in action!](images/index-01.png) + ## Quick start Using [Homebrew](https://brew.sh/) do this: From 3273ba6b3ad7eb3193271607880d0b81f7a773ae Mon Sep 17 00:00:00 2001 From: Micah Date: Wed, 18 Dec 2024 23:03:28 -0500 Subject: [PATCH 58/64] ascii art, priorities --- cmd/root.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cmd/root.go b/cmd/root.go index bcc84a6..685e9b3 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -13,8 +13,16 @@ import ( var rootCmd = &cobra.Command{ Use: "chat-cli", Short: "Chat with LLMs from Amazon Bedrock!", - Long: `This is a command line tool that allows you to chat with LLMs from Amazon Bedrock!`, + Long: `Chat-CLI is a command line tool that allows you to chat with LLMs from Amazon Bedrock! + ██████╗██╗ ██╗ █████╗ ████████╗ ██████╗██╗ ██╗ +██╔════╝██║ ██║██╔══██╗╚══██╔══╝ ██╔════╝██║ ██║ +██║ ███████║███████║ ██║ ██║ ██║ ██║ +██║ ██╔══██║██╔══██║ ██║ ██║ ██║ ██║ +╚██████╗██║ ██║██║ ██║ ██║███████╗╚██████╗███████╗██║ + ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝╚══════╝╚═╝ + + `, } // Execute adds all child commands to the root command and sets flags appropriately. From 3331f04dfc432af96e8ca7b4c3f81d02a0be8de8 Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Wed, 18 Dec 2024 23:29:50 -0500 Subject: [PATCH 59/64] Create devcontainer.json --- .devcontainer/devcontainer.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..da7093d --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,7 @@ +{ + "image": "mcr.microsoft.com/devcontainers/universal:2", + "features": { + "ghcr.io/devcontainers/features/aws-cli:1.1.0": {}, + "ghcr.io/marcozac/devcontainer-features/goreleaser:1": {} + } +} From 59568d8d9c6b8ad025bccf81b40b22989dca25c0 Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Thu, 19 Dec 2024 09:04:17 -0500 Subject: [PATCH 60/64] adding image to readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 450282d..a03012e 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ A little terminal based program that lets you interact with LLMs available via [Amazon Bedrock](https://aws.amazon.com/bedrock). +![Chat Chat Chat](docs/images/index-01.png) + ## Prerequisites 1. You will need an [AWS account](https://aws.amazon.com) From c17753b812ead27d950914dd2a47acf3f82be024 Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Thu, 19 Dec 2024 15:08:49 +0000 Subject: [PATCH 61/64] removed devcontainer in pref of personal dotfiles for now --- .devcontainer/devcontainer.json | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index da7093d..0000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "image": "mcr.microsoft.com/devcontainers/universal:2", - "features": { - "ghcr.io/devcontainers/features/aws-cli:1.1.0": {}, - "ghcr.io/marcozac/devcontainer-features/goreleaser:1": {} - } -} From f023fb984d5cf57c480a3b4e759b39638e647c8a Mon Sep 17 00:00:00 2001 From: Micah Walter <47419+micahwalter@users.noreply.github.com> Date: Fri, 20 Dec 2024 14:17:28 +0000 Subject: [PATCH 62/64] wrapping up 0.4.5 --- cmd/version.go | 2 +- docs/conf.py | 2 +- docs/setup.md | 10 +++++++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/cmd/version.go b/cmd/version.go index 75096f1..54c9e62 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -17,7 +17,7 @@ var versionCmd = &cobra.Command{ Long: `Prints the current version`, Run: func(cmd *cobra.Command, args []string) { // until there is a better way to do this - v := "v0.4.4" + v := "v0.4.5" o := runtime.GOOS a := runtime.GOARCH fmt.Printf("chat-cli %s, %s/%s\n", v, o, a) diff --git a/docs/conf.py b/docs/conf.py index 4f0de1d..7e49fc4 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -9,7 +9,7 @@ project = 'Chat-CLI' copyright = '2024, Micah Walter' author = 'Micah Walter' -release = 'v0.4.4' +release = 'v0.4.5' version = 'v0.4' # -- General configuration --------------------------------------------------- diff --git a/docs/setup.md b/docs/setup.md index c662ce2..58cd2f7 100644 --- a/docs/setup.md +++ b/docs/setup.md @@ -27,4 +27,12 @@ If you don't already have an AWS Account, you will need to create one. Simply go ### Install using pre-pachaged binaries -### Install from source \ No newline at end of file +### Install from source + +## Confirm your installation + +Once you have succesfully installed Chat-CLI, you should be able to verify your installation with the following command. + +```shell + chat-cli version +``` \ No newline at end of file From 2a2b9b1703b9f8a5b56c503a0a961d4266934c5c Mon Sep 17 00:00:00 2001 From: Micah Date: Fri, 11 Jul 2025 20:56:50 -0400 Subject: [PATCH 63/64] added config command --- cmd/config.go | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 cmd/config.go diff --git a/cmd/config.go b/cmd/config.go new file mode 100644 index 0000000..8a76155 --- /dev/null +++ b/cmd/config.go @@ -0,0 +1,180 @@ +/* +Copyright © 2024 Micah Walter +*/ +package cmd + +import ( + "fmt" + "log" + "os" + "path/filepath" + + "github.com/spf13/cobra" + "github.com/spf13/viper" + "gopkg.in/yaml.v3" + + conf "github.com/chat-cli/chat-cli/config" +) + +// configCmd represents the config command +var configCmd = &cobra.Command{ + Use: "config", + Short: "Manage configuration settings", + Long: `Manage configuration settings for chat-cli. You can set, unset, and list configuration values.`, +} + +// configSetCmd represents the config set command +var configSetCmd = &cobra.Command{ + Use: "set ", + Short: "Set a configuration value", + Long: `Set a configuration value. Supported keys: custom-arn, model-id`, + Args: cobra.ExactArgs(2), + Run: func(cmd *cobra.Command, args []string) { + // Initialize configuration + fm, err := conf.NewFileManager("chat-cli") + if err != nil { + log.Fatal(err) + } + + if err := fm.InitializeViper(); err != nil { + log.Fatal(err) + } + + key := args[0] + value := args[1] + + // Validate supported keys + supportedKeys := map[string]bool{ + "custom-arn": true, + "model-id": true, + } + + if !supportedKeys[key] { + fmt.Printf("Error: unsupported configuration key '%s'\n", key) + fmt.Println("Supported keys: custom-arn, model-id") + os.Exit(1) + } + + // Set the configuration value + viper.Set(key, value) + + // Write the configuration to file + if err := viper.WriteConfig(); err != nil { + fmt.Printf("Error writing config: %v\n", err) + os.Exit(1) + } + + fmt.Printf("Configuration set: %s = %s\n", key, value) + }, +} + +// configUnsetCmd represents the config unset command +var configUnsetCmd = &cobra.Command{ + Use: "unset ", + Short: "Unset a configuration value", + Long: `Unset (remove) a configuration value. Supported keys: custom-arn, model-id`, + Args: cobra.ExactArgs(1), + Run: func(cmd *cobra.Command, args []string) { + // Initialize configuration + fm, err := conf.NewFileManager("chat-cli") + if err != nil { + log.Fatal(err) + } + + if err := fm.InitializeViper(); err != nil { + log.Fatal(err) + } + + key := args[0] + + // Validate supported keys + supportedKeys := map[string]bool{ + "custom-arn": true, + "model-id": true, + } + + if !supportedKeys[key] { + fmt.Printf("Error: unsupported configuration key '%s'\n", key) + fmt.Println("Supported keys: custom-arn, model-id") + os.Exit(1) + } + + // Check if the key exists + if !viper.IsSet(key) { + fmt.Printf("Configuration key '%s' is not set\n", key) + return + } + + // Get config file path + configPath := filepath.Join(fm.ConfigPath, fm.ConfigFile) + + // Read current config + var configData map[string]interface{} + if configFile, err := os.ReadFile(configPath); err == nil { + yaml.Unmarshal(configFile, &configData) + } + + if configData == nil { + configData = make(map[string]interface{}) + } + + // Remove the key + delete(configData, key) + + // Write back to file + yamlData, err := yaml.Marshal(configData) + if err != nil { + fmt.Printf("Error marshaling config: %v\n", err) + os.Exit(1) + } + + if err := os.WriteFile(configPath, yamlData, 0644); err != nil { + fmt.Printf("Error writing config file: %v\n", err) + os.Exit(1) + } + + fmt.Printf("Configuration unset: %s\n", key) + }, +} + +// configListCmd represents the config list command +var configListCmd = &cobra.Command{ + Use: "list", + Short: "List all configuration values", + Long: `List all current configuration values.`, + Run: func(cmd *cobra.Command, args []string) { + // Initialize configuration + fm, err := conf.NewFileManager("chat-cli") + if err != nil { + log.Fatal(err) + } + + if err := fm.InitializeViper(); err != nil { + log.Fatal(err) + } + + fmt.Println("Current configuration:") + + // Define the keys we care about + configKeys := []string{"custom-arn", "model-id"} + + hasConfig := false + for _, key := range configKeys { + if viper.IsSet(key) { + fmt.Printf(" %s = %s\n", key, viper.GetString(key)) + hasConfig = true + } + } + + if !hasConfig { + fmt.Println(" No configuration values set") + } + }, +} + +func init() { + rootCmd.AddCommand(configCmd) + configCmd.AddCommand(configSetCmd) + configCmd.AddCommand(configUnsetCmd) + configCmd.AddCommand(configListCmd) +} \ No newline at end of file From 53c557ce15e5f62503fca76047b201c598eee130 Mon Sep 17 00:00:00 2001 From: Micah Date: Fri, 11 Jul 2025 22:37:28 -0400 Subject: [PATCH 64/64] updated config logic and docs --- README.md | 44 +++++++++++++++++++++++++++ cmd/chat.go | 27 ++++++++++++----- cmd/prompt.go | 36 +++++++++++++++++++--- config/config.go | 30 ++++++++++++++++++ docs/usage.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++ go.mod | 2 +- 6 files changed, 205 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index a03012e..1774d57 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,50 @@ There are currently three ways to interact with foundation models through this i 2. Start an interactive chat with an LLM using the `chat` command 3. Generate an image with the `image` command +## Configuration + +You can manage persistent configuration settings using the `config` command. This allows you to set default values for model-id and custom-arn that will be used automatically by the chat and prompt commands. + +### Setting Configuration Values + +```shell +# Set a default model ID +chat-cli config set model-id "anthropic.claude-3-5-sonnet-20240620-v1:0" + +# Set a custom ARN for marketplace or cross-region models +chat-cli config set custom-arn "arn:aws:bedrock:us-west-2::foundation-model/custom-model" +``` + +### Viewing Configuration + +```shell +# List all current configuration values +chat-cli config list +``` + +### Removing Configuration Values + +```shell +# Remove a specific configuration value +chat-cli config unset model-id +chat-cli config unset custom-arn +``` + +### Configuration Precedence + +The configuration system follows a clear precedence order: + +1. **Command line flags** (highest priority) - Values specified with `--model-id` or `--custom-arn` +2. **Configuration file** - Values set with `chat-cli config set` +3. **Built-in defaults** (lowest priority) - `anthropic.claude-3-5-sonnet-20240620-v1:0` for model-id + +**Important:** When both `model-id` and `custom-arn` are set, `custom-arn` takes precedence over `model-id`. This allows you to override the default model with a custom marketplace or cross-region model. + +### Supported Configuration Keys + +- `model-id`: The default model identifier to use for chat and prompt commands +- `custom-arn`: A custom ARN from Bedrock marketplace or for cross-region inference + ## Prompt You can send a one liner prompt like this: diff --git a/cmd/chat.go b/cmd/chat.go index 29a4244..51ad657 100644 --- a/cmd/chat.go +++ b/cmd/chat.go @@ -57,16 +57,29 @@ To quit the chat, just type "quit" log.Fatalf("unable to get flag: %v", err) } - modelId, err := cmd.PersistentFlags().GetString("model-id") + modelIdFlag, err := cmd.PersistentFlags().GetString("model-id") if err != nil { log.Fatalf("unable to get flag: %v", err) } - customArn, err := cmd.PersistentFlags().GetString("custom-arn") + customArnFlag, err := cmd.PersistentFlags().GetString("custom-arn") if err != nil { log.Fatalf("unable to get flag: %v", err) } + // Get configuration values with precedence order (flag -> config -> default) + modelId := fm.GetConfigValue("model-id", modelIdFlag, "anthropic.claude-3-5-sonnet-20240620-v1:0").(string) + customArn := fm.GetConfigValue("custom-arn", customArnFlag, "").(string) + + // Ensure custom-arn takes precedence over model-id when both are set + // If custom-arn is set (from any source), use it; otherwise use model-id + var finalModelId string + if customArn != "" { + finalModelId = customArn + } else { + finalModelId = modelId + } + chatId, err := cmd.PersistentFlags().GetString("chat-id") if err != nil { log.Fatalf("unable to get flag: %v", err) @@ -96,12 +109,12 @@ To quit the chat, just type "quit" var modelIdString string if customArn == "" { - + // Using model-id, need to validate with Bedrock bedrockSvc := bedrock.NewFromConfig(cfg) // get foundation model details model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ - ModelIdentifier: &modelId, + ModelIdentifier: &finalModelId, }) if err != nil { log.Fatalf("error: %v", err) @@ -118,9 +131,9 @@ To quit the chat, just type "quit" } modelIdString = *model.ModelDetails.ModelId - } else { - modelIdString = customArn + // Using custom-arn, skip validation and use directly + modelIdString = finalModelId } svc := bedrockruntime.NewFromConfig(cfg) @@ -276,7 +289,7 @@ To quit the chat, just type "quit" func init() { rootCmd.AddCommand(chatCmd) - chatCmd.PersistentFlags().StringP("model-id", "m", "amazon.nova-micro-v1:0", "set the model id") + chatCmd.PersistentFlags().StringP("model-id", "m", "anthropic.claude-3-5-sonnet-20240620-v1:0", "set the model id") chatCmd.PersistentFlags().String("custom-arn", "", "pass a custom arn from bedrock marketplace or cross-region inference") chatCmd.PersistentFlags().String("chat-id", "", "pass a valid chat-id to load a previous conversation") diff --git a/cmd/prompt.go b/cmd/prompt.go index cc681c6..43bc746 100644 --- a/cmd/prompt.go +++ b/cmd/prompt.go @@ -15,6 +15,8 @@ import ( "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" "github.com/chat-cli/chat-cli/utils" "github.com/spf13/cobra" + + conf "github.com/chat-cli/chat-cli/config" ) // promptCmd represents the prompt command @@ -32,6 +34,16 @@ var promptCmd = &cobra.Command{ document, err := utils.LoadDocument() prompt = prompt + document + // Initialize configuration + fm, err := conf.NewFileManager("chat-cli") + if err != nil { + log.Fatal(err) + } + + if err := fm.InitializeViper(); err != nil { + log.Fatal(err) + } + // set up connection to AWS region, err := cmd.Parent().PersistentFlags().GetString("region") if err != nil { @@ -43,7 +55,7 @@ var promptCmd = &cobra.Command{ log.Fatalf("unable to load AWS config: %v", err) } - modelId, err := cmd.PersistentFlags().GetString("model-id") + modelIdFlag, err := cmd.PersistentFlags().GetString("model-id") if err != nil { log.Fatalf("unable to get flag: %v", err) } @@ -60,18 +72,32 @@ var promptCmd = &cobra.Command{ log.Fatalf("unable to get flag: %v", err) } - customArn, err := cmd.PersistentFlags().GetString("custom-arn") + customArnFlag, err := cmd.PersistentFlags().GetString("custom-arn") if err != nil { log.Fatalf("unable to get flag: %v", err) } + // Get configuration values with precedence order (flag -> config -> default) + modelId := fm.GetConfigValue("model-id", modelIdFlag, "anthropic.claude-3-5-sonnet-20240620-v1:0").(string) + customArn := fm.GetConfigValue("custom-arn", customArnFlag, "").(string) + + // Ensure custom-arn takes precedence over model-id when both are set + // If custom-arn is set (from any source), use it; otherwise use model-id + var finalModelId string + if customArn != "" { + finalModelId = customArn + } else { + finalModelId = modelId + } + var modelIdString string bedrockSvc := bedrock.NewFromConfig(cfg) if customArn == "" { + // Using model-id, need to validate with Bedrock model, err := bedrockSvc.GetFoundationModel(context.TODO(), &bedrock.GetFoundationModelInput{ - ModelIdentifier: &modelId, + ModelIdentifier: &finalModelId, }) if err != nil { log.Fatalf("error: %v", err) @@ -93,9 +119,9 @@ var promptCmd = &cobra.Command{ } modelIdString = *model.ModelDetails.ModelId - } else { - modelIdString = customArn + // Using custom-arn, skip validation and use directly + modelIdString = finalModelId } // get options diff --git a/config/config.go b/config/config.go index 5f57157..20b35bd 100644 --- a/config/config.go +++ b/config/config.go @@ -125,3 +125,33 @@ func (fm *FileManager) createDefaultConfig() error { } return nil } + +// GetConfigValue returns a configuration value with precedence order: +// 1. Feature flag (command line argument) +// 2. Configuration file +// 3. Default value +func (fm *FileManager) GetConfigValue(key string, flagValue interface{}, defaultValue interface{}) interface{} { + // Check if flag value is provided and not empty/zero value + switch v := flagValue.(type) { + case string: + if v != "" && v != defaultValue { + return v + } + case int32: + if v != 0 && v != defaultValue { + return v + } + case float32: + if v != 0.0 && v != defaultValue { + return v + } + } + + // Check configuration file + if viper.IsSet(key) { + return viper.Get(key) + } + + // Return default value + return defaultValue +} diff --git a/docs/usage.md b/docs/usage.md index acc1b6f..67027d6 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -3,6 +3,85 @@ (config)= ## Config +Chat-CLI provides a configuration system that allows you to set persistent default values for commonly used settings. This eliminates the need to specify the same flags repeatedly when using the `chat` and `prompt` commands. + +### Managing Configuration + +#### Setting Values + +Use the `config set` command to store default values: + +```shell +# Set a default model ID +chat-cli config set model-id "anthropic.claude-3-5-sonnet-20240620-v1:0" + +# Set a custom ARN for marketplace or cross-region models +chat-cli config set custom-arn "arn:aws:bedrock:us-west-2::foundation-model/custom-model" +``` + +#### Viewing Configuration + +List all current configuration values: + +```shell +chat-cli config list +``` + +Example output: +``` +Current configuration: + model-id = anthropic.claude-3-5-sonnet-20240620-v1:0 + custom-arn = arn:aws:bedrock:us-west-2::foundation-model/custom-model +``` + +#### Removing Values + +Remove specific configuration values when no longer needed: + +```shell +chat-cli config unset model-id +chat-cli config unset custom-arn +``` + +### Configuration Precedence + +The configuration system uses a clear precedence hierarchy to determine which values to use: + +1. **Command line flags** (highest priority) + - Values specified with `--model-id` or `--custom-arn` flags + - Always override configuration file and defaults + +2. **Configuration file** (medium priority) + - Values set using `chat-cli config set` + - Used when no command line flag is provided + +3. **Built-in defaults** (lowest priority) + - Default model: `anthropic.claude-3-5-sonnet-20240620-v1:0` + - Used when no configuration or flags are set + +### Custom ARN Priority + +When both `model-id` and `custom-arn` are configured, `custom-arn` takes precedence. This design allows you to: + +- Set a default `model-id` for regular use +- Override with `custom-arn` for marketplace or cross-region models +- Use command line flags to override either setting temporarily + +### Supported Settings + +| Setting | Description | Example | +|---------|-------------|---------| +| `model-id` | Default model identifier for Bedrock foundation models | `anthropic.claude-3-5-sonnet-20240620-v1:0` | +| `custom-arn` | Custom ARN for marketplace or cross-region inference | `arn:aws:bedrock:us-west-2::foundation-model/custom-model` | + +### Configuration Storage + +Configuration values are stored in a YAML file in your system's standard configuration directory: + +- **macOS**: `~/Library/Application Support/chat-cli/config.yaml` +- **Linux**: `~/.config/chat-cli/config.yaml` +- **Windows**: `%APPDATA%\chat-cli\config.yaml` + (prompt)= ## Prompt diff --git a/go.mod b/go.mod index 95e2d0c..d491470 100644 --- a/go.mod +++ b/go.mod @@ -13,6 +13,7 @@ require ( github.com/satori/go.uuid v1.2.0 github.com/spf13/cobra v1.8.1 github.com/spf13/viper v1.19.0 + gopkg.in/yaml.v3 v3.0.1 ) require ( @@ -47,5 +48,4 @@ require ( golang.org/x/sys v0.24.0 // indirect golang.org/x/text v0.14.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect )