Allow for permanent hijacking
This commit is contained in:
@@ -91,8 +91,9 @@ def chatbot_wrapper(text, max_new_tokens, do_sample, temperature, top_p, typical
|
||||
visible_text = None
|
||||
prompt = None
|
||||
for extension, _ in extensions_module.iterator():
|
||||
if hasattr(extension, 'input_hijack') and extension.input_hijack['state'] == True:
|
||||
extension.input_hijack['state'] = False
|
||||
if hasattr(extension, 'input_hijack') and extension.input_hijack['state'] in ['temporary', 'permanent']:
|
||||
if extension.input_hijack['state'] == 'temporary':
|
||||
extension.input_hijack['state'] = 'off'
|
||||
values = extension.input_hijack['value']
|
||||
if len(values) == 2:
|
||||
text, visible_text = values
|
||||
@@ -102,7 +103,9 @@ def chatbot_wrapper(text, max_new_tokens, do_sample, temperature, top_p, typical
|
||||
shared.history['internal'].append([text, reply])
|
||||
shared.history['visible'].append([visible_text, visible_reply])
|
||||
return shared.history['visible']
|
||||
if hasattr(extension, 'prompt_hijack') and extension.prompt_hijack['state'] == True:
|
||||
if hasattr(extension, 'prompt_hijack') and extension.prompt_hijack['state'] in ['temporary', 'permanent']:
|
||||
if extension.prompt_hijack['state'] == 'temporary':
|
||||
extension.prompt_hijack['state'] = 'off'
|
||||
prompt = extension.prompt_hijack['value']
|
||||
|
||||
just_started = True
|
||||
|
||||
Reference in New Issue
Block a user