在檢查中確定了
改進方向
1.錯誤處理
如果API Key 不存在 → 直接結束程式並提示
網路問題 / API Timeout → try/except 捕捉並提示
在設定API的地方寫上:
if not api_key:
print("❌ 錯誤:找不到 API 金鑰,請確認 .env 檔案已正確設定 GOOGLE_API_KEY")
sys.exit(1)
這邊用到sys
所以要記得開頭import sys
結尾加上,確認錯誤的程式:
except (ServiceUnavailable, DeadlineExceeded):
print("❌ 錯誤:AI 服務逾時或暫時無法使用,請稍後再試。")
except GoogleAPICallError as e:
print(f"❌ API 呼叫錯誤:{e}")
except Exception as e:
print(f"❌ 未知錯誤:{e}")
2.細節功能
在 prompt 中強化需求,讓 Gemini 回傳行程包含:
時間分配(上午、下午、晚上)
地圖連結(Google Maps)
交通方式
加強回覆的部分如下:
full_prompt = f"""
根據以下需求設計詳細行程:
{user_request}
請包含以下資訊:
1. 時間安排(上午、下午、晚上)
2. 推薦景點與餐廳
3. 建議交通方式(步行、大眾運輸、計程車)
4. 提供 Google Maps 連結(如:https://maps.google.com/?q=地點名稱)
"""
等等有事,我們明天來看成果