from adam.ollama import OllamaClient def test_qwen3_chat_has_a_larger_reply_budget_for_reasoning() -> None: client = OllamaClient("http://localhost:11434", "qwen3:4b") assert client._chat_system("You are ADAM.") == "You are ADAM." assert client._num_predict(180) == 1024 def test_other_models_keep_their_original_system_prompt() -> None: client = OllamaClient("http://localhost:11434", "qwen2.5:1.5b") assert client._chat_system("You are ADAM.") == "You are ADAM." assert client._num_predict(180) == 180 def test_configured_chat_limit_overrides_the_model_default() -> None: client = OllamaClient("http://localhost:11434", "qwen3:4b", chat_max_tokens=1536) assert client._num_predict(180) == 1536 assert client._num_predict(300, chat=False) == 1024