ling-series-spaces / recommand_config.py
GitHub Action
Sync ling-space changes from GitHub commit b26afb3
cda4322
from config import LING_1T, LING_FLASH_2_0, RING_1T, RING_FLASH_2_0, LING_MINI_2_0, RING_MINI_2_0, get_model_display_name
from i18n import get_text
def get_recommended_inputs(lang: str):
"""
Generates the list of recommended inputs based on the selected language,
ordered by model complexity.
"""
# Structure: (key_prefix, model, temperature)
recommendation_setup = [
# Complex "Thinking" Model
("complex_reasoning", RING_1T, 0.3),
# Complex "Creative" Model
("long_form_creative", LING_1T, 0.6), # Lower temp for Ling
# Mid-tier "Thinking" Model
("technical_analysis", RING_FLASH_2_0, 0.5),
# Mid-tier "Creative" Model
("short_form_creative", LING_FLASH_2_0, 0.7), # Lower temp for Ling
# Quick "Thinking" Model
("quick_qa", RING_MINI_2_0, 0.4),
# Quick "Creative" Model
("simple_email", LING_MINI_2_0, 0.6), # Lower temp for Ling
]
result = []
for key_prefix, model, temp in recommendation_setup:
result.append({
"task": get_text(f"rec_{key_prefix}_task", lang),
"model": get_model_display_name(model),
"system_prompt": get_text(f"rec_{key_prefix}_system_prompt", lang),
"user_message": get_text(f"rec_{key_prefix}_user_message", lang),
"temperature": temp,
})
return result