Coverage for .venv/lib/python3.13/site-packages/litellm/proxy/custom_prompt_management.py: 0%
14 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:01 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:01 +0000
1from typing import Final
3from litellm._logging import verbose_logger
4from litellm.integrations.custom_prompt_management import CustomPromptManagement
5from litellm.types.llms.openai import AllMessageValues
6from litellm.types.prompts.init_prompts import PromptSpec
7from litellm.types.utils import StandardCallbackDynamicParams
10class X42PromptManagement(CustomPromptManagement):
11 def get_chat_completion_prompt(
12 self,
13 model: str,
14 messages: list[AllMessageValues],
15 non_default_params: dict,
16 prompt_id: str | None,
17 prompt_variables: dict | None,
18 dynamic_callback_params: StandardCallbackDynamicParams,
19 prompt_spec: PromptSpec | None = None,
20 prompt_label: str | None = None,
21 prompt_version: int | None = None,
22 ignore_prompt_manager_model: bool | None = False,
23 ignore_prompt_manager_optional_params: bool | None = False,
24 ) -> tuple[str, list[AllMessageValues], dict]:
25 """
26 Returns:
27 - model: str - the model to use (can be pulled from prompt management tool)
28 - messages: List[AllMessageValues] - the messages to use (can be pulled from prompt management tool)
29 - non_default_params: dict - update with any optional params (e.g. temperature, max_tokens, etc.) to use (can be pulled from prompt management tool)
30 """
31 verbose_logger.debug(
32 "in async get chat completion prompt. Prompt ID: %s, Prompt Variables: %s, Dynamic Callback Params: %s",
33 prompt_id,
34 prompt_variables,
35 dynamic_callback_params,
36 )
38 return model, messages, non_default_params
40 @property
41 def integration_name(self) -> str:
42 return "x42-prompt-management"
45x42_prompt_management: Final = X42PromptManagement()