Skip to content

bots

django_spire.ai.prompt.tuning.bots

PromptTestingBot

Bases: Bot

llm_role = Prompt() class-attribute instance-attribute

llm_config_options = LlmConfigOptions(temperature=0.4) class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(
    self,
    system_prompt: str,
    user_prompt: str
) -> intel.PromptTestingIntel:
    self.llm_role = system_prompt
    return self.llm.prompt_to_intel(
        prompt=user_prompt,
        intel_class=intel.PromptTestingIntel
    )

SimplePromptTuningBot

Bases: Bot

llm_role = prompts.prompt_tuning_instruction_bot_prompt() class-attribute instance-attribute

llm_config_options = LlmConfigOptions(temperature=0.1) class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(
    self,
    prompt: str,
    feedback: str
) -> intel.PromptTuningIntel:
    return self.llm.prompt_to_intel(
        prompt=prompts.prompt_tuning_input_prompt(prompt, feedback),
        intel_class=intel.PromptTuningIntel
    )

AdvancedPromptTuningBot

Bases: Bot

llm_role = prompts.prompt_tuning_instruction_bot_prompt() class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(
    self,
    system_prompt: str,
    feedback: str
) -> intel.PromptTuningIntel:
    simple_bot = SimplePromptTuningBot()
    formatting_bot = FormattingBot()
    duplication_bot = DuplicationRemovalBot()
    instruction_bot = InstructionClarityBot()
    example_bot = ExampleOptimizationBot()
    persona_bot = PersonaBot()

    tuned_prompt = simple_bot.process(system_prompt, feedback)
    formatted_prompt = formatting_bot.process(tuned_prompt.prompt)
    remove_duplicates = duplication_bot.process(formatted_prompt.prompt)
    improve_instructions = instruction_bot.process(remove_duplicates.prompt)
    example_optimization = example_bot.process(improve_instructions.prompt)
    return persona_bot.process(example_optimization.prompt)

FormattingBot

Bases: Bot

llm_role = prompts.formatting_bot_instruction_prompt() class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(self, system_prompt: str) -> intel.PromptTuningIntel:
    return self.llm.prompt_to_intel(
        prompt=prompts.specialized_bot_input_prompt(system_prompt),
        intel_class=intel.PromptTuningIntel
    )

InstructionClarityBot

Bases: Bot

llm_role = prompts.instruction_clarity_bot_instruction_prompt() class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(self, system_prompt: str) -> intel.PromptTuningIntel:
    return self.llm.prompt_to_intel(
        prompt=prompts.specialized_bot_input_prompt(system_prompt),
        intel_class=intel.PromptTuningIntel
    )

PersonaBot

Bases: Bot

llm_role = prompts.persona_bot_instruction_prompt() class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(self, system_prompt: str) -> intel.PromptTuningIntel:
    return self.llm.prompt_to_intel(
        prompt=prompts.specialized_bot_input_prompt(system_prompt),
        intel_class=intel.PromptTuningIntel
    )

DuplicationRemovalBot

Bases: Bot

llm_role = prompts.duplication_removal_bot_instruction_prompt() class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(self, system_prompt: str) -> intel.PromptTuningIntel:
    return self.llm.prompt_to_intel(
        prompt=prompts.specialized_bot_input_prompt(system_prompt),
        intel_class=intel.PromptTuningIntel
    )

ExampleOptimizationBot

Bases: Bot

llm_role = prompts.example_optimization_bot_instruction_prompt() class-attribute instance-attribute

process

Source code in django_spire/ai/prompt/tuning/bots.py
def process(self, system_prompt: str) -> intel.PromptTuningIntel:
    return self.llm.prompt_to_intel(
        prompt=prompts.specialized_bot_input_prompt(system_prompt),
        intel_class=intel.PromptTuningIntel
    )