前天做的檢測API跟檢測錯誤功能,在輸出上會有一些問題,昨天輸出成功可能是因為讀到舊版,他找不到放在外面檔案API,所以用回舊版程式來做後續,
今天我們增加一點互動性,
將主程式的部分做拆解,更符合需求
if name == "main":
print("=== AI 旅遊行程規劃器 ===")
city = input("請輸入旅遊城市:")
days = input("請輸入旅遊天數:")
style = input("請輸入旅遊風格(美食/文化/購物/自然/混合):")
user_request = f"設計一個{days}日的{city}旅遊行程,偏好{style}"
full_prompt = f"""
根據以下需求設計詳細行程:{user_request}
請包含以下資訊:
時間安排(上午、下午、晚上)
推薦景點與餐廳
建議交通方式(步行、大眾運輸、計程車)
提供 Google Maps 連結(如:https://maps.google.com/?q=地點名稱)
"""
try:
response = model.generate_content(full_prompt)
itinerary = response.text.strip()
except Exception as e:
print("❌ AI 產生行程失敗:", e)
sys.exit(1)
if not itinerary:
print("⚠️ 沒有產生到行程,請再試一次。")
sys.exit(1)
print("\n=== AI 行程建議 ===\n")
print(itinerary)
with open("itinerary.txt", "w", encoding="utf-8") as f:
f.write(itinerary)
print("\n✅ 行程已存成 itinerary.txt")
save_as_pdf("itinerary.pdf", itinerary)
print("✅ 行程已存成 itinerary.pdf")
修改的部分:
AI 產生失敗處理(避免空白行程)
互動輸入(城市、天數、風格)