@@ -9,9 +9,11 @@ import (
99 "github.com/manifoldco/promptui"
1010)
1111
12+
13+
1214// SetupLLM walks the user through selecting an LLM provider and storing the
1315// corresponding API key or endpoint configuration.
14- func SetupLLM () error {
16+ func SetupLLM (Store * store. StoreMethods ) error {
1517
1618 providers := types .GetSupportedProviderStrings ()
1719 prompt := promptui.Select {
@@ -60,7 +62,7 @@ func SetupLLM() error {
6062 APIKey : apiKey ,
6163 }
6264
63- err = store .Save (LLMConfig )
65+ err = Store .Save (LLMConfig )
6466 if err != nil {
6567 return err
6668 }
@@ -71,7 +73,7 @@ func SetupLLM() error {
7173
7274// UpdateLLM lets the user switch defaults, rotate API keys, or delete stored
7375// LLM provider configurations.
74- func UpdateLLM () error {
76+ func UpdateLLM (Store * store. StoreMethods ) error {
7577
7678 SavedModels , err := store .ListSavedModels ()
7779 if err != nil {
@@ -88,7 +90,7 @@ func UpdateLLM() error {
8890 options2 := []string {"Set Default" , "Change URL" , "Delete" } //different option for local model
8991
9092 for _ , p := range SavedModels .LLMProviders {
91- models = append (models , p .LLM . String ())
93+ models = append (models , p .String ())
9294 }
9395
9496 prompt := promptui.Select {
@@ -146,7 +148,7 @@ func UpdateLLM() error {
146148 if ! valid {
147149 return fmt .Errorf ("invalid LLM provider: %s" , model )
148150 }
149- err = store .UpdateAPIKey (modelProvider , apiKey )
151+ err = Store .UpdateAPIKey (modelProvider , apiKey )
150152 if err != nil {
151153 return err
152154 }
@@ -160,7 +162,7 @@ func UpdateLLM() error {
160162 if ! valid {
161163 return fmt .Errorf ("invalid LLM provider: %s" , model )
162164 }
163- err := store .DeleteModel (modelProvider )
165+ err := Store .DeleteModel (modelProvider )
164166 if err != nil {
165167 return err
166168 }
0 commit comments