MZhaovo commited on
Commit
5817e2c
1 Parent(s): 4aae38f

refactor: 精简`request.post`调用、更改余额部分默认文字

Browse files
ChuanhuChatbot.py CHANGED
@@ -108,7 +108,7 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
108
  visible=not HIDE_MY_KEY,
109
  label="API-Key",
110
  )
111
- usageTxt = gr.Markdown(get_usage(my_api_key), elem_id="usage_display")
112
  model_select_dropdown = gr.Dropdown(
113
  label="选择模型", choices=MODELS, multiselect=False, value=MODELS[0]
114
  )
 
108
  visible=not HIDE_MY_KEY,
109
  label="API-Key",
110
  )
111
+ usageTxt = gr.Markdown("**发送消息** 或 **提交key** 以显示余额", elem_id="usage_display")
112
  model_select_dropdown = gr.Dropdown(
113
  label="选择模型", choices=MODELS, multiselect=False, value=MODELS[0]
114
  )
modules/chat_func.py CHANGED
@@ -58,39 +58,21 @@ def get_response(
58
  else:
59
  timeout = timeout_all
60
 
61
- # 获取环境变量中的代理设置
62
- http_proxy = os.environ.get("HTTP_PROXY") or os.environ.get("http_proxy")
63
- https_proxy = os.environ.get("HTTPS_PROXY") or os.environ.get("https_proxy")
64
-
65
- # 如果存在代理设置,使用它们
66
- proxies = {}
67
- if http_proxy:
68
- logging.info(f"使用 HTTP 代理: {http_proxy}")
69
- proxies["http"] = http_proxy
70
- if https_proxy:
71
- logging.info(f"使用 HTTPS 代理: {https_proxy}")
72
- proxies["https"] = https_proxy
73
 
74
  # 如果有自定义的api-url,使用自定义url发送请求,否则使用默认设置发送请求
75
  if shared.state.api_url != API_URL:
76
  logging.info(f"使用自定义API URL: {shared.state.api_url}")
77
- if proxies:
78
- response = requests.post(
79
- shared.state.api_url,
80
- headers=headers,
81
- json=payload,
82
- stream=True,
83
- timeout=timeout,
84
- proxies=proxies,
85
- )
86
- else:
87
- response = requests.post(
88
- shared.state.api_url,
89
- headers=headers,
90
- json=payload,
91
- stream=True,
92
- timeout=timeout,
93
- )
94
  return response
95
 
96
 
 
58
  else:
59
  timeout = timeout_all
60
 
61
+ proxies = get_proxies()
 
 
 
 
 
 
 
 
 
 
 
62
 
63
  # 如果有自定义的api-url,使用自定义url发送请求,否则使用默认设置发送请求
64
  if shared.state.api_url != API_URL:
65
  logging.info(f"使用自定义API URL: {shared.state.api_url}")
66
+
67
+ response = requests.post(
68
+ shared.state.api_url,
69
+ headers=headers,
70
+ json=payload,
71
+ stream=True,
72
+ timeout=timeout,
73
+ proxies=proxies,
74
+ )
75
+
 
 
 
 
 
 
 
76
  return response
77
 
78
 
modules/openai_func.py CHANGED
@@ -2,6 +2,7 @@ import requests
2
  import logging
3
  from modules.presets import timeout_all, BALANCE_API_URL,standard_error_msg,connection_timeout_prompt,error_retrieve_prompt,read_timeout_prompt
4
  from modules import shared
 
5
  import os
6
 
7
 
@@ -13,39 +14,19 @@ def get_usage_response(openai_api_key):
13
 
14
  timeout = timeout_all
15
 
16
- # 获取环境变量中的代理设置
17
- http_proxy = os.environ.get("HTTP_PROXY") or os.environ.get("http_proxy")
18
- https_proxy = os.environ.get(
19
- "HTTPS_PROXY") or os.environ.get("https_proxy")
20
-
21
- # 如果存在代理设置,使用它们
22
- proxies = {}
23
- if http_proxy:
24
- logging.info(f"使用 HTTP 代理: {http_proxy}")
25
- proxies["http"] = http_proxy
26
- if https_proxy:
27
- logging.info(f"使用 HTTPS 代理: {https_proxy}")
28
- proxies["https"] = https_proxy
29
-
30
- # 如果有代理,使用代理发送请求,否则使用默认设置发送请求
31
  """
32
  暂不支持修改
33
  if shared.state.balance_api_url != BALANCE_API_URL:
34
  logging.info(f"使用自定义BALANCE API URL: {shared.state.balance_api_url}")
35
  """
36
- if proxies:
37
- response = requests.get(
38
- BALANCE_API_URL,
39
- headers=headers,
40
- timeout=timeout,
41
- proxies=proxies,
42
- )
43
- else:
44
- response = requests.get(
45
- BALANCE_API_URL,
46
- headers=headers,
47
- timeout=timeout,
48
- )
49
  return response
50
 
51
  def get_usage(openai_api_key):
@@ -68,3 +49,6 @@ def get_usage(openai_api_key):
68
  except requests.exceptions.ReadTimeout:
69
  status_text = standard_error_msg + read_timeout_prompt + error_retrieve_prompt
70
  return status_text
 
 
 
 
2
  import logging
3
  from modules.presets import timeout_all, BALANCE_API_URL,standard_error_msg,connection_timeout_prompt,error_retrieve_prompt,read_timeout_prompt
4
  from modules import shared
5
+ from modules.utils import get_proxies
6
  import os
7
 
8
 
 
14
 
15
  timeout = timeout_all
16
 
17
+ proxies = get_proxies()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  """
19
  暂不支持修改
20
  if shared.state.balance_api_url != BALANCE_API_URL:
21
  logging.info(f"使用自定义BALANCE API URL: {shared.state.balance_api_url}")
22
  """
23
+ response = requests.get(
24
+ BALANCE_API_URL,
25
+ headers=headers,
26
+ timeout=timeout,
27
+ proxies=proxies,
28
+ )
29
+
 
 
 
 
 
 
30
  return response
31
 
32
  def get_usage(openai_api_key):
 
49
  except requests.exceptions.ReadTimeout:
50
  status_text = standard_error_msg + read_timeout_prompt + error_retrieve_prompt
51
  return status_text
52
+ except Exception as e:
53
+ logging.error(f"获取API使用情况失败:"+str(e))
54
+ return standard_error_msg + error_retrieve_prompt
modules/utils.py CHANGED
@@ -437,3 +437,23 @@ def transfer_input(inputs):
437
  gr.Button.update(visible=False),
438
  gr.Button.update(visible=True),
439
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
437
  gr.Button.update(visible=False),
438
  gr.Button.update(visible=True),
439
  )
440
+
441
+
442
+ def get_proxies():
443
+ # 获取环境变量中的代理设置
444
+ http_proxy = os.environ.get("HTTP_PROXY") or os.environ.get("http_proxy")
445
+ https_proxy = os.environ.get("HTTPS_PROXY") or os.environ.get("https_proxy")
446
+
447
+ # 如果存在代理设置,使用它们
448
+ proxies = {}
449
+ if http_proxy:
450
+ logging.info(f"使用 HTTP 代理: {http_proxy}")
451
+ proxies["http"] = http_proxy
452
+ if https_proxy:
453
+ logging.info(f"使用 HTTPS 代理: {https_proxy}")
454
+ proxies["https"] = https_proxy
455
+
456
+ if proxies == {}:
457
+ proxies = None
458
+
459
+ return proxies