File size: 1,015 Bytes
88e3f4a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
38
39
40
from omniff.thinking import PromptControl, ThinkingLevel


def test_thinking_levels():
    assert ThinkingLevel.OFF.value == "off"
    assert ThinkingLevel.RESEARCH.value == "research"


def test_from_level_normal():
    pc = PromptControl.from_level("normal")
    assert pc.thinking == ThinkingLevel.NORMAL
    assert pc.max_tokens == 512
    assert pc.temperature == 0.7


def test_from_level_deep():
    pc = PromptControl.from_level("deep")
    assert pc.thinking == ThinkingLevel.DEEP
    assert pc.max_tokens == 1024


def test_from_level_off():
    pc = PromptControl.from_level("off")
    assert not pc.enable_model_thinking


def test_from_level_fast():
    pc = PromptControl.from_level("fast")
    assert not pc.enable_model_thinking


def test_from_level_normal_enables_thinking():
    pc = PromptControl.from_level("normal")
    assert pc.enable_model_thinking


def test_from_level_invalid_defaults_normal():
    pc = PromptControl.from_level("invalid")
    assert pc.thinking == ThinkingLevel.NORMAL