text-generation-webui/extensions/character_bias/script.py

37 lines
854 B
Python
Raw Normal View History

2023-02-24 23:00:11 +01:00
import gradio as gr
params = {
"bias string": " *I speak in an annoyingly cute way*",
}
def input_modifier(string):
"""
This function is applied to your text inputs before
they are fed into the model.
"""
return string
def output_modifier(string):
"""
This function is applied to the model outputs.
"""
return string
def bot_prefix_modifier(string):
"""
This function is only applied in chat mode. It modifies
the prefix text for the Bot and can be used to bias its
behavior.
"""
return f'{string} {params["bias string"].strip()} '
2023-02-24 23:00:11 +01:00
def ui():
# Gradio elements
string = gr.Textbox(value=params["bias string"], label='Character bias')
# Event functions to update the parameters in the backend
string.change(lambda x: params.update({"bias string": x}), string, None)