Amity123 commited on
Commit
97ef8d5
·
verified ·
1 Parent(s): 5298262

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -8,13 +8,16 @@ from openai import OpenAI
8
  # ======== 1. HF Secret 讀取與安全檢查 ========
9
  secret_key = os.environ.get("OPENAIAPIKEY")
10
  if not secret_key:
11
- raise ValueError("⚠️ HF Space Secret 'OPENAIAPIKEY' 未設定或名稱錯誤!請先在 HF Space Secrets 裡建立此 Secret 並重新部署。")
 
 
 
12
  os.environ["OPENAI_API_KEY"] = secret_key
13
 
14
  # ======== 2. 初始化 OpenAI SDK ========
15
  client = OpenAI()
16
 
17
- # ======== 3. 專業領域 ========
18
  PROFESSIONS = {
19
  "程式設計": "你是一位資深程式設計師,回答必須專業、詳細,附上程式範例與步驟。",
20
  "行銷": "你是一位行銷專家,回答必須專業、詳細,提供可執行行銷策略與步驟。",
@@ -99,8 +102,8 @@ def professional_agent(user_input, state):
99
  answer = safe_utf8(response.choices[0].message.content)
100
  except Exception as e:
101
  tb = traceback.format_exc()
102
- print(tb)
103
- answer = f"⚠️ 發生錯誤: {str(e)}\n詳情請看後端 logs"
104
 
105
  state["chat_history"].append([user_input, answer])
106
  if len(state["chat_history"]) > 10:
@@ -113,7 +116,7 @@ with gr.Blocks() as demo:
113
  gr.Markdown("## 🧑‍💼 全職業專業 AI 顧問")
114
  gr.Markdown("第一次輸入可以同時輸入職業 + 問題,例如:我是會計師,我想知道台灣稅務分析")
115
 
116
- chatbot = gr.Chatbot(type="messages") # 避免 tuple 警告
117
  msg = gr.Textbox(label="輸入訊息")
118
  state = gr.State({"chat_history": [], "profession_prompt": None})
119
 
 
8
  # ======== 1. HF Secret 讀取與安全檢查 ========
9
  secret_key = os.environ.get("OPENAIAPIKEY")
10
  if not secret_key:
11
+ raise ValueError(
12
+ "⚠️ HF Space Secret 'OPENAIAPIKEY' 未設定或名稱錯誤!"
13
+ "請先在 HF Space Secrets 裡建立此 Secret 並重新部署。"
14
+ )
15
  os.environ["OPENAI_API_KEY"] = secret_key
16
 
17
  # ======== 2. 初始化 OpenAI SDK ========
18
  client = OpenAI()
19
 
20
+ # ======== 3. 專業領域定義 ========
21
  PROFESSIONS = {
22
  "程式設計": "你是一位資深程式設計師,回答必須專業、詳細,附上程式範例與步驟。",
23
  "行銷": "你是一位行銷專家,回答必須專業、詳細,提供可執行行銷策略與步驟。",
 
102
  answer = safe_utf8(response.choices[0].message.content)
103
  except Exception as e:
104
  tb = traceback.format_exc()
105
+ print(tb) # 後端完整 log
106
+ answer = f"⚠️ 發生錯誤,請查看後端 logs: {str(e)}"
107
 
108
  state["chat_history"].append([user_input, answer])
109
  if len(state["chat_history"]) > 10:
 
116
  gr.Markdown("## 🧑‍💼 全職業專業 AI 顧問")
117
  gr.Markdown("第一次輸入可以同時輸入職業 + 問題,例如:我是會計師,我想知道台灣稅務分析")
118
 
119
+ chatbot = gr.Chatbot(type="messages")
120
  msg = gr.Textbox(label="輸入訊息")
121
  state = gr.State({"chat_history": [], "profession_prompt": None})
122