feat: add Groq and Kilo Gateway LLM provider support
This commit is contained in:
parent
117f5f1d90
commit
801a5d1849
21
cli/main.py
21
cli/main.py
|
|
@ -546,18 +546,19 @@ def get_user_selections():
|
||||||
)
|
)
|
||||||
selected_llm_provider, backend_url = select_llm_provider()
|
selected_llm_provider, backend_url = select_llm_provider()
|
||||||
|
|
||||||
|
# Normalize provider name once for all uses (Kilo Gateway -> kilo)
|
||||||
|
normalized_provider = selected_llm_provider.lower().replace(" ", "")
|
||||||
|
if normalized_provider == "kilogateway":
|
||||||
|
normalized_provider = "kilo"
|
||||||
|
|
||||||
# Step 6: Thinking agents
|
# Step 6: Thinking agents
|
||||||
console.print(
|
console.print(
|
||||||
create_question_box(
|
create_question_box(
|
||||||
"Step 6: Thinking Agents", "Select your thinking agents for analysis"
|
"Step 6: Thinking Agents", "Select your thinking agents for analysis"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
# Normalize provider name for model selection (Kilo Gateway -> kilo)
|
selected_shallow_thinker = select_shallow_thinking_agent(normalized_provider)
|
||||||
provider_for_models = selected_llm_provider.lower().replace(" ", "")
|
selected_deep_thinker = select_deep_thinking_agent(normalized_provider)
|
||||||
if provider_for_models == "kilogateway":
|
|
||||||
provider_for_models = "kilo"
|
|
||||||
selected_shallow_thinker = select_shallow_thinking_agent(provider_for_models)
|
|
||||||
selected_deep_thinker = select_deep_thinking_agent(provider_for_models)
|
|
||||||
|
|
||||||
# Step 7: Provider-specific thinking configuration
|
# Step 7: Provider-specific thinking configuration
|
||||||
thinking_level = None
|
thinking_level = None
|
||||||
|
|
@ -590,13 +591,7 @@ def get_user_selections():
|
||||||
)
|
)
|
||||||
anthropic_effort = ask_anthropic_effort()
|
anthropic_effort = ask_anthropic_effort()
|
||||||
|
|
||||||
# Normalize provider name for config (Kilo Gateway -> kilo, Openrouter -> openrouter)
|
# Use already normalized provider from earlier
|
||||||
normalized_provider = selected_llm_provider.lower().replace(" ", "")
|
|
||||||
if normalized_provider == "kilogateway":
|
|
||||||
normalized_provider = "kilo"
|
|
||||||
if normalized_provider == "openrouter":
|
|
||||||
normalized_provider = "openrouter"
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"ticker": selected_ticker,
|
"ticker": selected_ticker,
|
||||||
"analysis_date": analysis_date,
|
"analysis_date": analysis_date,
|
||||||
|
|
|
||||||
|
|
@ -60,16 +60,6 @@ VALID_MODELS = {
|
||||||
# Other models via Groq
|
# Other models via Groq
|
||||||
"openai/gpt-oss-120b",
|
"openai/gpt-oss-120b",
|
||||||
],
|
],
|
||||||
"kilo": [
|
|
||||||
# Kilo Gateway supports models from multiple providers
|
|
||||||
# Example models from various providers accessible via Kilo
|
|
||||||
"anthropic/claude-sonnet-4.5",
|
|
||||||
"anthropic/claude-opus-4.5",
|
|
||||||
"openai/gpt-5-mini",
|
|
||||||
"google/gemini-2.5-flash",
|
|
||||||
# Minimax models via Kilo
|
|
||||||
"minimax/minimax-m2.5:free",
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue