Skip to main content

CustomQueryDecompositionPrompt

Prompt
DashAI.back.models.RAG.prompts.transformation.CustomQueryDecompositionPrompt

User-defined prompt template for 1-to-n query decomposition.

Parameters​

template : string, default=
The prompt template with placeholders.

Methods​

format(self, input: 'str', history: 'str', n_max: 'int | None' = None, **kwargs: 'Any') -> 'str'

Defined on CustomQueryDecompositionPrompt

Render the custom decomposition prompt.

Parameters

input : str
The current user message.
history : str
The already-formatted conversation history block.
n_max : int | None
Optional upper bound on the number of sub-queries. When None the cap line is removed from the rendered prompt.
**kwargs
Unused.

Returns

str
The rendered prompt.

get_credential(self, name: str)

Defined on ConfigObject

Resolve a registered credential component by name.

Parameters

name : str
Credential component class name (e.g. "HuggingFaceCredential").

Returns

BaseCredential
An instance of the requested credential component.

get_metadata(cls) -> Dict[str, Any]

Defined on BasePrompt

Return the prompt-specific metadata declared by the subclass.

Returns

Dict[str, Any]
A copy of the class metadata attribute, or an empty dict when the subclass does not declare one.

get_optional_placeholders(self) -> List[str]

Defined on BasePrompt

Get the list of optional placeholders for the prompt template. Returns: List[str]: List of optional placeholders. Raises: AttributeError: If the subclass does not define 'optional_placeholders'.

get_required_placeholders(cls) -> List[str]

Defined on BasePrompt

Get the list of required placeholders for the prompt template. Returns: List[str]: List of required placeholders. Raises: AttributeError: If the subclass does not define 'required_placeholders'.

get_schema(cls) -> dict

Defined on ConfigObject

Generates the component related Json Schema.

Returns

dict
Dictionary representing the Json Schema of the component.

render_optional(cls, template: str, key: str, value: Any) -> str

Defined on BasePrompt

Render an optional placeholder following the line-drop contract.

Parameters

template : str
Template that may contain the optional placeholder token.
key : str
The optional placeholder token (for example "{n_max}").
value : Any
Replacement value. When None the token's lines are dropped.

Returns

str
The rendered template.

render_placeholders(template: str, values: Dict[str, Any]) -> str

Defined on BasePrompt

Substitute every placeholder token in a single left-to-right pass.

Parameters

template : str
Template containing zero or more placeholder tokens.
values : Dict[str, Any]
Mapping of placeholder token (for example "{input}") to its replacement value. Values are coerced with str.

Returns

str
The rendered template.

validate_and_transform(self, raw_data: dict) -> dict

Defined on ConfigObject

It takes the data given by the user to initialize the model and returns it with all the objects that the model needs to work.

Parameters

raw_data : dict
A dictionary with the data provided by the user to initialize the model.

Returns

dict
A validated dictionary with the necessary objects.

validate_template(cls, template: str) -> bool

Defined on BasePrompt

Validate that the template contains all required placeholders. Args: template (str): The prompt template to be validated. Returns: bool: True if the template is valid, False otherwise.