{"record":{"id":"82bab493c7ee0502","repo":"BerriAI/litellm","slug":"template-template-id-not-found","errorCode":null,"errorMessage":"Template '{template_id}' not found","messagePattern":"Template '(.+?)' not found","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/integrations/arize/arize_phoenix_prompt_manager.py","lineNumber":152,"sourceCode":"            \"model_provider\": data.get(\"model_provider\"),\n            \"description\": data.get(\"description\", \"\"),\n            \"template_type\": data.get(\"template_type\"),\n            \"template_format\": data.get(\"template_format\", \"MUSTACHE\"),\n            \"invocation_parameters\": invocation_params,\n            \"temperature\": provider_params.get(\"temperature\"),\n            \"max_tokens\": provider_params.get(\"max_tokens\"),\n        }\n\n        return ArizePhoenixPromptTemplate(\n            template_id=prompt_version_id,\n            messages=messages,\n            metadata=metadata,\n        )\n\n    def render_template(self, template_id: str, variables: dict[str, Any] | None = None) -> list[AllMessageValues]:\n        \"\"\"Render a template with the given variables and return formatted messages.\"\"\"\n        if template_id not in self.prompts:\n            raise ValueError(f\"Template '{template_id}' not found\")\n\n        template: Final = self.prompts[template_id]\n        rendered_messages: Final[list[AllMessageValues]] = []\n\n        for message in template.messages:\n            role = message.get(\"role\", \"user\")\n            content_parts = message.get(\"content\", [])\n\n            # Render each content part\n            rendered_content_parts = []\n            for part in content_parts:\n                if part.get(\"type\") == \"text\":\n                    text = part.get(\"text\", \"\")\n                    # Render the text with Jinja2 (Mustache-style)\n                    jinja_template = self.jinja_env.from_string(text)\n                    rendered_text = jinja_template.render(**(variables or {}))\n                    rendered_content_parts.append(rendered_text)\n                else:","sourceCodeStart":134,"sourceCodeEnd":170,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/integrations/arize/arize_phoenix_prompt_manager.py#L134-L170","documentation":"Error \"Template '{template_id}' not found\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/integrations/arize/arize_phoenix_prompt_manager.py:152 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check that the template_id exists in the loaded prompt version."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}