feat: add Groq and Kilo Gateway LLM provider support

This commit is contained in:
Sagar Roy 2026-03-23 16:59:51 +05:30
parent 117f5f1d90
commit 801a5d1849
2 changed files with 8 additions and 23 deletions

View File

@ -546,18 +546,19 @@ def get_user_selections():
)
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
console.print(
create_question_box(
"Step 6: Thinking Agents", "Select your thinking agents for analysis"
)
)
# Normalize provider name for model selection (Kilo Gateway -> kilo)
provider_for_models = selected_llm_provider.lower().replace(" ", "")
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)
selected_shallow_thinker = select_shallow_thinking_agent(normalized_provider)
selected_deep_thinker = select_deep_thinking_agent(normalized_provider)
# Step 7: Provider-specific thinking configuration
thinking_level = None
@ -590,13 +591,7 @@ def get_user_selections():
)
anthropic_effort = ask_anthropic_effort()
# Normalize provider name for config (Kilo Gateway -> kilo, Openrouter -> openrouter)
normalized_provider = selected_llm_provider.lower().replace(" ", "")
if normalized_provider == "kilogateway":
normalized_provider = "kilo"
if normalized_provider == "openrouter":
normalized_provider = "openrouter"
# Use already normalized provider from earlier
return {
"ticker": selected_ticker,
"analysis_date": analysis_date,

View File

@ -60,16 +60,6 @@ VALID_MODELS = {
# Other models via Groq
"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",
],
}