MCPcopy Create free account
hub / github.com/diillson/chatcli / configureProviderAndModel

Method configureProviderAndModel

cli/cli_config.go:128–199  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

126}
127
128func (cli *ChatCLI) configureProviderAndModel() {
129 cli.Provider = os.Getenv("LLM_PROVIDER")
130 if cli.Provider == "" {
131 cli.Provider = config.DefaultLLMProvider
132 }
133 if cli.Provider == "OPENAI" {
134 cli.Model = os.Getenv("OPENAI_MODEL")
135 if cli.Model == "" {
136 cli.Model = config.DefaultOpenAIModel
137 }
138 }
139 if cli.Provider == "OPENAI_ASSISTANT" {
140 cli.Model = os.Getenv("OPENAI_ASSISTANT_MODEL")
141 if cli.Model == "" {
142 cli.Model = utils.GetEnvOrDefault("OPENAI_MODEL", config.DefaultOpenAiAssistModel)
143 }
144 }
145 if cli.Provider == "CLAUDEAI" {
146 cli.Model = os.Getenv("ANTHROPIC_MODEL")
147 if cli.Model == "" {
148 cli.Model = config.DefaultClaudeAIModel
149 }
150 }
151 if cli.Provider == "GOOGLEAI" {
152 cli.Model = os.Getenv("GOOGLEAI_MODEL")
153 if cli.Model == "" {
154 cli.Model = config.DefaultGoogleAIModel
155 }
156 }
157 if cli.Provider == "XAI" {
158 cli.Model = os.Getenv("XAI_MODEL")
159 if cli.Model == "" {
160 cli.Model = config.DefaultXAIModel
161 }
162 }
163 if cli.Provider == "ZAI" {
164 cli.Model = os.Getenv("ZAI_MODEL")
165 if cli.Model == "" {
166 cli.Model = config.DefaultZAIModel
167 }
168 }
169 if cli.Provider == "MINIMAX" {
170 cli.Model = os.Getenv("MINIMAX_MODEL")
171 if cli.Model == "" {
172 cli.Model = config.DefaultMiniMaxModel
173 }
174 }
175 if cli.Provider == "MOONSHOT" {
176 cli.Model = os.Getenv("MOONSHOT_MODEL")
177 if cli.Model == "" {
178 cli.Model = config.DefaultMoonshotModel
179 }
180 }
181 if cli.Provider == "OLLAMA" {
182 cli.Model = os.Getenv("OLLAMA_MODEL")
183 if cli.Model == "" {
184 cli.Model = config.DefaultOllamaModel
185 }

Callers 2

reloadConfigurationMethod · 0.95
NewChatCLIFunction · 0.95

Calls 1

GetEnvOrDefaultFunction · 0.92

Tested by

no test coverage detected