{"record":{"id":"6dc5ba0ba4fcd089","repo":"HKUDS/DeepTutor","slug":"no-model-configured-for-reason-tool","errorCode":null,"errorMessage":"No model configured for reason tool","messagePattern":"No model configured for reason tool","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"deeptutor/tools/reason.py","lineNumber":81,"sourceCode":"    Returns:\n        dict with keys ``query``, ``answer``, ``model``.\n    \"\"\"\n    from deeptutor.services.config import get_agent_params\n    from deeptutor.services.llm import get_token_limit_kwargs\n    from deeptutor.services.llm import stream as llm_stream\n    from deeptutor.services.llm.config import get_llm_config\n\n    # ---- resolve LLM config ------------------------------------------------\n    try:\n        llm_cfg = get_llm_config()\n        api_key = api_key or llm_cfg.api_key\n        base_url = base_url or llm_cfg.base_url\n        model = model or llm_cfg.model\n    except ValueError:\n        pass  # caller must supply explicitly\n\n    if not model:\n        raise ValueError(\"No model configured for reason tool\")\n\n    agent_params = get_agent_params(\"solve\")\n    if max_tokens is None:\n        max_tokens = agent_params.get(\"max_tokens\", 4096)\n    if temperature is None:\n        temperature = agent_params.get(\"temperature\", 0.0)\n\n    # ---- build user prompt --------------------------------------------------\n    parts: list[str] = []\n    if context:\n        parts.append(f\"## Context\\n{context}\")\n    parts.append(f\"## Reasoning Focus\\n{query}\")\n    user_prompt = \"\\n\\n\".join(parts)\n\n    # ---- call LLM -----------------------------------------------------------\n    kwargs: dict[str, Any] = {\"temperature\": temperature}\n    if max_tokens:\n        kwargs.update(get_token_limit_kwargs(model, max_tokens))","sourceCodeStart":63,"sourceCodeEnd":99,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/tools/reason.py#L63-L99","documentation":"Error \"No model configured for reason tool\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/tools/reason.py:81 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e82f130422a813cdd73c10b21a44e9325f5821a","analyzedAt":"2026-08-27T06:57:25.364Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}