Skip to content

Commit 78a910b

Browse files
committed
noscript chat mode tweaks
1 parent a5b5d21 commit 78a910b

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

koboldcpp.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2555,16 +2555,19 @@ def noscript_webui(self):
25552555
genbtnval = (parsed_dict['generate'][0] if 'generate' in parsed_dict else "")
25562556
gencommand = (genbtnval=="Generate" or genbtnval=="Send")
25572557
chatmode = int(parsed_dict['chatmode'][0]) if 'chatmode' in parsed_dict else 0
2558+
human_name = str(parsed_dict['human_name'][0]) if 'human_name' in parsed_dict else "User"
2559+
bot_name = str(parsed_dict['bot_name'][0]) if 'bot_name' in parsed_dict else "Assistant"
25582560
stops = []
25592561
prefix = ""
25602562
if chatmode:
25612563
ban_eos_token = False
2564+
prompt = prompt.replace("1HdNl1","\n")
25622565
if chatmsg:
2563-
prompt += f"\nUser: {chatmsg}\nAssistant:"
2566+
prompt += f"\n{human_name}: {chatmsg}\n{bot_name}:"
25642567
else:
25652568
gencommand = False
2566-
stops = ["\nUser:","\nAssistant:"]
2567-
prefix = "[This is a chat conversation log between User and Assistant.]\n"
2569+
stops = [f"\n{human_name}:",f"\n{bot_name}:"]
2570+
prefix = f"[This is a chat conversation log between {human_name} and {bot_name}.]\n"
25682571

25692572
if modelbusy.locked():
25702573
status = "Model is currently busy, try again later."
@@ -2601,12 +2604,17 @@ def noscript_webui(self):
26012604
self.end_headers(content_type='text/html')
26022605
return
26032606

2604-
bodycontent = f'''<b>{"Chat Mode" if chatmode else "Story Mode"}</b><br>'''
2607+
bodycontent = f'''<b><u>{"Chat Mode" if chatmode else "Story Mode"}</u></b><br>'''
26052608
if chatmode:
2606-
tmp = prompt.strip().replace("\n","<br>")
2607-
bodycontent += f'''<p>{"No History Yet. Talk to the AI." if prompt=="" else tmp}</p>
2609+
oldconvo = prompt.strip().replace(f"{human_name}:",f"<b>{human_name}:</b>").replace(f"{bot_name}:",f"<b>{bot_name}:</b>").replace("\n","<br>")
2610+
oldconvo += f'''<input type="hidden" name="human_name" value="{human_name}"><input type="hidden" name="bot_name" value="{bot_name}">'''
2611+
newconvo = '''Start a new conversation.<br>
2612+
<label>Your Name: </label> <input type="text" size="10" value="User" name="human_name"><br>
2613+
<label>Bot Name: </label> <input type="text" size="10" value="Assistant" name="bot_name"><br>'''
2614+
clnprompt = prompt.replace("\n","1HdNl1")
2615+
bodycontent += f'''<p>{newconvo if prompt=="" else oldconvo}</p>
2616+
<input type="hidden" name="prompt" value="{clnprompt}">
26082617
<label>Say: </label><input type="text" size="40" value="" name="chatmsg">
2609-
<input type="hidden" name="prompt" value="{prompt}">
26102618
<input type="submit" name="generate" value="Send"> (Be patient)'''
26112619
else:
26122620
bodycontent += f'''

0 commit comments

Comments
 (0)