BerriAI/litellm · error · ValueError

Prompt '{prompt_id}'{version_str} not found in prompt direct

Error message

Prompt '{prompt_id}'{version_str} not found in prompt directory

What it means

Error "Prompt '{prompt_id}'{version_str} not found in prompt directory" thrown in BerriAI/litellm.

Source

Thrown at litellm/integrations/dotprompt/dotprompt_manager.py:131

        """
        Compile a .prompt file into a PromptManagementClient structure.

        This method:
        1. Loads the prompt template from the .prompt file (with optional version)
        2. Renders it with the provided variables
        3. Converts the rendered text into chat messages
        4. Extracts model and optional parameters from metadata
        """

        if prompt_id is None:
            raise ValueError("prompt_id is required for dotprompt manager")

        try:
            # Get the prompt template (versioned or base)
            template: Final = self.prompt_manager.get_prompt(prompt_id=prompt_id, version=prompt_version)
            if template is None:
                version_str: Final = f" (version {prompt_version})" if prompt_version else ""
                raise ValueError(f"Prompt '{prompt_id}'{version_str} not found in prompt directory")

            # Render the template with variables (pass version for proper lookup)
            rendered_content: Final = self.prompt_manager.render(
                prompt_id=prompt_id,
                prompt_variables=prompt_variables,
                version=prompt_version,
            )

            # Convert rendered content to chat messages
            messages: Final = self._convert_to_messages(rendered_content)

            # Extract model from metadata (if specified)
            template_model: Final = template.model

            # Extract optional parameters from metadata
            optional_params: Final = self._extract_optional_params(template)

            return PromptManagementClient(

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Add the prompt file for the given prompt_id (and version) to the prompt directory.

When it happens

Trigger: Thrown at litellm/integrations/dotprompt/dotprompt_manager.py:131 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15). Data as JSON: /api/errors/7b3daf50191d672f. Report an issue: GitHub.