File size: 1,406 Bytes
b931367
875b439
b931367
875b439
 
cda4322
 
875b439
cda4322
 
 
 
 
 
 
 
 
 
 
 
 
 
 
875b439
cda4322
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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