binary-husky commited on
Commit
29c1c89
2 Parent(s): 6505fea 56bf460

Merge pull request #10 from ifyz/patch-1

Browse files
Files changed (1) hide show
  1. main.py +17 -7
main.py CHANGED
@@ -1,11 +1,13 @@
1
- import os; os.environ['no_proxy'] = '*'
2
  import gradio as gr
3
  from predict import predict
4
  from toolbox import format_io, find_free_port
5
 
6
- try: from config_private import proxies, WEB_PORT # 放自己的秘密如API和代理网址 os.path.exists('config_private.py')
 
7
  except: from config import proxies, WEB_PORT
8
 
 
9
  PORT = find_free_port() if WEB_PORT <= 0 else WEB_PORT
10
 
11
  initial_prompt = "Serve me as a writing and programming assistant."
@@ -13,20 +15,28 @@ title_html = """<h1 align="center">ChatGPT 学术优化</h1>"""
13
 
14
  import logging
15
  os.makedirs('gpt_log', exist_ok=True)
16
- logging.basicConfig(filename='gpt_log/chat_secrets.log', level=logging.INFO, encoding='utf-8')
17
  print('所有问询记录将自动保存在本地目录./gpt_log/chat_secrets.log,请注意自我隐私保护哦!')
18
 
19
- # 一些普通功能
20
  from functional import get_functionals
21
  functional = get_functionals()
22
 
23
- # 对一些丧心病狂的实验性功能进行测试
24
  from functional_crazy import get_crazy_functionals
25
  crazy_functional = get_crazy_functionals()
26
 
 
27
  gr.Chatbot.postprocess = format_io
28
 
29
- with gr.Blocks() as demo:
 
 
 
 
 
 
 
30
  gr.HTML(title_html)
31
  with gr.Row():
32
  with gr.Column(scale=2):
@@ -66,7 +76,7 @@ with gr.Blocks() as demo:
66
  crazy_functional[k]["Button"].click(crazy_functional[k]["Function"],
67
  [txt, top_p, temperature, chatbot, history, systemPromptTxt, gr.State(PORT)], [chatbot, history, statusDisplay])
68
 
69
-
70
  def auto_opentab_delay():
71
  import threading, webbrowser, time
72
  print(f"URL http://localhost:{PORT}")
 
1
+ import os; os.environ['no_proxy'] = '*' # 避免代理网络产生意外污染
2
  import gradio as gr
3
  from predict import predict
4
  from toolbox import format_io, find_free_port
5
 
6
+ # 建议您复制一个config_private.py放自己的秘密,如API和代理网址,避免不小心传github被别人看到
7
+ try: from config_private import proxies, WEB_PORT
8
  except: from config import proxies, WEB_PORT
9
 
10
+ # 如果WEB_PORT是-1,则随机选取WEB端口
11
  PORT = find_free_port() if WEB_PORT <= 0 else WEB_PORT
12
 
13
  initial_prompt = "Serve me as a writing and programming assistant."
 
15
 
16
  import logging
17
  os.makedirs('gpt_log', exist_ok=True)
18
+ logging.basicConfig(filename='gpt_log/chat_secrets.log', level=logging.INFO, encoding='utf-8') # python 版本建议3.9+(越新越好)
19
  print('所有问询记录将自动保存在本地目录./gpt_log/chat_secrets.log,请注意自我隐私保护哦!')
20
 
21
+ # 一些普通功能模块
22
  from functional import get_functionals
23
  functional = get_functionals()
24
 
25
+ # 对一些丧心病狂的实验性功能模块进行测试
26
  from functional_crazy import get_crazy_functionals
27
  crazy_functional = get_crazy_functionals()
28
 
29
+ # 处理markdown文本格式的转变
30
  gr.Chatbot.postprocess = format_io
31
 
32
+ # 做一些样式上的调整
33
+ try: set_theme = gr.themes.Default( primary_hue=gr.themes.utils.colors.orange,
34
+ font=["ui-sans-serif", "system-ui", "sans-serif", gr.themes.utils.fonts.GoogleFont("Source Sans Pro")],
35
+ font_mono=["ui-monospace", "Consolas", "monospace", gr.themes.utils.fonts.GoogleFont("IBM Plex Mono")])
36
+ except:
37
+ set_theme = None; print('gradio版本较旧,不能自定义字体和颜色')
38
+
39
+ with gr.Blocks(theme=set_theme, analytics_enabled=False) as demo:
40
  gr.HTML(title_html)
41
  with gr.Row():
42
  with gr.Column(scale=2):
 
76
  crazy_functional[k]["Button"].click(crazy_functional[k]["Function"],
77
  [txt, top_p, temperature, chatbot, history, systemPromptTxt, gr.State(PORT)], [chatbot, history, statusDisplay])
78
 
79
+ # 延迟函数,做一些准备工作,最后尝试打开浏览器
80
  def auto_opentab_delay():
81
  import threading, webbrowser, time
82
  print(f"URL http://localhost:{PORT}")