{"record":{"id":"b5cd6b665a8e9cc7","repo":"HKUDS/DeepTutor","slug":"llm-model-is-required","errorCode":null,"errorMessage":"llm.model is required","messagePattern":"llm\\.model is required","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"deeptutor/config/schema.py","lineNumber":27,"sourceCode":"\n\nclass PathsConfig(BaseModel):\n    user_data_dir: str\n    knowledge_bases_dir: str\n    user_log_dir: str\n\n\nclass AppConfig(BaseModel):\n    llm: LLMConfig\n    paths: PathsConfig\n\n    @field_validator(\"llm\", mode=\"before\")\n    @classmethod\n    def ensure_llm(cls, v: Any) -> Dict[str, Any]:\n        if not isinstance(v, dict):\n            raise ValueError(\"llm section must be a mapping\")\n        if \"model\" not in v:\n            raise ValueError(\"llm.model is required\")\n        return v\n\n\nCURRENT_SCHEMA_VERSION = 1\n\n\ndef migrate_config(cfg: Dict[str, Any]) -> Dict[str, Any]:\n    \"\"\"\n    No-op migration for now; placeholder for future versioned changes.\n    \"\"\"\n    return cfg\n","sourceCodeStart":9,"sourceCodeEnd":39,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/config/schema.py#L9-L39","documentation":"Error \"llm.model is required\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/config/schema.py:27 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"}