Skip to content

Feat request: optional user-defined prompt builder for synthesizer #2396

@dchou1618

Description

@dchou1618

It could be useful to give users flexibility over the user prompt used to generate the goldens in the synthesizer.

generate_goldens_from_contexts and a_generate_goldens_from_contexts may be overridden when inheriting from the Synthesizer class and rely on predefined prompt templates composed from specific arguments context, max_goldens_per_context, scenario, task, input_format

prompt = SynthesizerTemplate.generate_synthetic_inputs(
context=context,
max_goldens_per_context=max_goldens_per_context,
scenario=self.styling_config.scenario,
task=self.styling_config.task,
input_format=self.styling_config.input_format,
)

which are passed into the synthetic inputs. Does it make sense to add an optional prompt builder argument and allow the user to construct the prompt for golden generation?

prompt_builder: Optional[Callable[..., str | Prompt]]

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions