{"record":{"id":"a5f51c374bf94ea7","repo":"calesthio/OpenMontage","slug":"model-name-model-name-r-is-not-supported-for-api-a5f51c","errorCode":null,"errorMessage":"model_name {model_name!r} is not supported for api_family=omni","messagePattern":"model_name (.+?) is not supported for api_family=omni","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"tools/video/kling_official_video.py","lineNumber":379,"sourceCode":"            if options:\n                payload[\"options\"] = options\n            path = \"/image-to-video/kling-3.0-turbo\"\n        else:\n            raise ValueError(f\"Unsupported turbo video operation: {operation}\")\n        return {\n            \"protocol\": \"turbo\",\n            \"path\": path,\n            \"payload\": payload,\n            \"operation\": operation,\n            \"api_family\": \"turbo\",\n            \"model\": \"kling-3.0-turbo\",\n        }\n\n    def _build_omni_request(self, inputs: dict[str, Any], operation: str) -> dict[str, Any]:\n        explicit_model = inputs.get(\"model_name\") or inputs.get(\"model_variant\")\n        model_name = str(explicit_model or \"kling-video-o1\")\n        if model_name not in OMNI_VIDEO_MODELS:\n            raise ValueError(f\"model_name {model_name!r} is not supported for api_family=omni\")\n        payload, references_used, element_id_values = self._build_omni_payload(inputs, operation, model_name)\n        return {\n            \"protocol\": \"classic\",\n            \"path\": \"/v1/videos/omni-video\",\n            \"payload\": payload,\n            \"operation\": operation,\n            \"api_family\": \"omni\",\n            \"model\": model_name,\n            \"references_used\": references_used,\n            \"element_ids\": element_id_values,\n        }\n\n    def _build_omni_payload(\n        self,\n        inputs: dict[str, Any],\n        operation: str,\n        model_name: str,\n    ) -> tuple[dict[str, Any], list[dict[str, Any]], list[int]]:","sourceCodeStart":361,"sourceCodeEnd":397,"githubUrl":"https://github.com/calesthio/OpenMontage/blob/95e1c3d0ab93482159818560f6a8c8e866b9139f/tools/video/kling_official_video.py#L361-L397","documentation":"Error \"model_name {model_name!r} is not supported for api_family=omni\" thrown in calesthio/OpenMontage.","triggerScenarios":"A model_name that is not in the omni family allowlist is passed with api_family=omni.","commonSituations":"See trigger scenarios.","solutions":["Choose a model_name that is registered for api_family=omni; call get_info() to list valid models per family.","If the model belongs to another family, change api_family to match."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"95e1c3d0ab93482159818560f6a8c8e866b9139f","analyzedAt":"2026-08-15T06:31:20.014Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}