| 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 | |