simondby commited on
Commit
1bf1eba
·
1 Parent(s): c38b1a2
Files changed (2) hide show
  1. app.py +9 -4
  2. styles.css +6 -1
app.py CHANGED
@@ -24,7 +24,7 @@ TEMPLATES_DIR = "templates"
24
  def gen_sys_prompt():
25
  tz = pytz.timezone('Asia/Shanghai')
26
  now = datetime.datetime.now(tz)
27
- timestamp = now.strftime("%Y年%m月%d日 %H:%M:%S")
28
  sys_prompt = f"""你的目的是如实解答用户问题,对于不知道的问题,你需要回复你不知道。
29
  现在是{timestamp},有些信息可能已经过时。
30
  表格的效果展示直接以HTML格式输出而非markdown格式。"""
@@ -163,7 +163,7 @@ def parse_text(text):
163
  lines[i] = f'</code></pre>'
164
  in_code_block = False
165
 
166
- # normal text
167
  elif in_code_block:
168
  line = line.replace("&", "&amp;")
169
  # line = line.replace("\"", "`\"`")
@@ -181,11 +181,16 @@ def parse_text(text):
181
  line = line.replace(")", "&#41;")
182
  lines[i] = line + "<br>"
183
 
 
 
 
 
 
184
  text = "".join(lines)
 
185
  return text
186
 
187
 
188
-
189
  # 请求API
190
  def openai_request(inputs, top_p, temperature, max_tokens, user_key, session_id, chat_id, chatbot=[], history=[], system_prompt=gen_sys_prompt, regenerate=False, summary=False): # repetition_penalty, top_k
191
 
@@ -456,7 +461,7 @@ with gr.Blocks(css=css_styles,title="Chatbot🚀"
456
  # api key
457
  with gr.Accordion(label="API Key(帮助节省额度)", open=False):
458
  apiKey = gr.Textbox(show_label=True, placeholder=f"使用自己的OpenAI API key",
459
- value='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', label="默认的API额度可能很快用完,你可以使用自己的API Key,以帮忙节省额度。", type="password", visible=True).style(container=True)
460
 
461
  # sys prompt
462
  promptSystem = gr.Textbox(lines=2,show_label=True, placeholder=f"在这里输入System Prompt...",
 
24
  def gen_sys_prompt():
25
  tz = pytz.timezone('Asia/Shanghai')
26
  now = datetime.datetime.now(tz)
27
+ timestamp = now.strftime("%Y年%m月%d日 %H:%M")
28
  sys_prompt = f"""你的目的是如实解答用户问题,对于不知道的问题,你需要回复你不知道。
29
  现在是{timestamp},有些信息可能已经过时。
30
  表格的效果展示直接以HTML格式输出而非markdown格式。"""
 
163
  lines[i] = f'</code></pre>'
164
  in_code_block = False
165
 
166
+ # code block content
167
  elif in_code_block:
168
  line = line.replace("&", "&amp;")
169
  # line = line.replace("\"", "`\"`")
 
181
  line = line.replace(")", "&#41;")
182
  lines[i] = line + "<br>"
183
 
184
+ # normal text
185
+ else:
186
+ line += "\n"
187
+ # print(f"line: {line}")
188
+ # print(f"lines: {lines}")
189
  text = "".join(lines)
190
+ text = re.sub(r'<br>+<br>', '<br>', text)
191
  return text
192
 
193
 
 
194
  # 请求API
195
  def openai_request(inputs, top_p, temperature, max_tokens, user_key, session_id, chat_id, chatbot=[], history=[], system_prompt=gen_sys_prompt, regenerate=False, summary=False): # repetition_penalty, top_k
196
 
 
461
  # api key
462
  with gr.Accordion(label="API Key(帮助节省额度)", open=False):
463
  apiKey = gr.Textbox(show_label=True, placeholder=f"使用自己的OpenAI API key",
464
+ value='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', label="默认的API额度可能很快用完,你可以使用自己的API Key,以帮忙节省额度。", type="password", visible=True).style(container=True)
465
 
466
  # sys prompt
467
  promptSystem = gr.Textbox(lines=2,show_label=True, placeholder=f"在这里输入System Prompt...",
styles.css CHANGED
@@ -7,6 +7,10 @@
7
  #ids{visibility: hidden;}
8
  footer {visibility: hidden;}
9
 
 
 
 
 
10
  /* 表格 */
11
  table {
12
  margin: 1em 0;
@@ -41,7 +45,8 @@ code {
41
  /* 代码块 */
42
  pre code {
43
  display: block;
44
- white-space: pre;
 
45
  background-color: hsla(0, 0%, 0%, 80%)!important;
46
  border-radius: 10px;
47
  padding: 1rem 1.2rem 1rem;
 
7
  #ids{visibility: hidden;}
8
  footer {visibility: hidden;}
9
 
10
+ .message {
11
+ white-space: pre-line !important;
12
+ }
13
+
14
  /* 表格 */
15
  table {
16
  margin: 1em 0;
 
45
  /* 代码块 */
46
  pre code {
47
  display: block;
48
+ white-space: pre-wrap;
49
+ word-wrap: break-word;
50
  background-color: hsla(0, 0%, 0%, 80%)!important;
51
  border-radius: 10px;
52
  padding: 1rem 1.2rem 1rem;