Spaces:
Runtime error
Runtime error
Merge pull request #10 from ifyz/patch-1
Browse files
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 |
-
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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}")
|