-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Description
from flask import Flask, request, jsonify, send_from_directory
from flask_cors import CORS
import google.generativeai as genai
تنظیم کلید API
API_KEY = ""
genai.configure(api_key=API_KEY)
ساخت مدل و شروع چت
model = genai.GenerativeModel('gemini-2.0-flash-lite-001')
chat = model.start_chat()
ایجاد اپلیکیشن Flask
app = Flask(name)
CORS(app)
نمایش فایل HTML در مسیر اصلی
@app.route('/')
def home():
return send_from_directory('.', '23.html')
مسیر API برای دریافت پیام از کاربر
@app.route('/ask', methods=['POST'])
def ask():
data = request.get_json()
prompt = data.get("prompt", "").strip().lower()
# لیست سوالات مرتبط با ساعت کاری
working_time_phrases = [
"ساعت کاری", "چه ساعتی باز", "ساعت باز بودن",
"چه زمانی باز هستید", "کی بازید", "تا چه ساعتی بازید",
"از چه ساعتی بازید", "چه تایمی هستید", "چه ساعتی بسته میشید"
]
# اگر پیام کاربر شامل یکی از عبارتهای بالا بود
if any(phrase in prompt for phrase in working_time_phrases):
return jsonify({
"response": "🕒 ساعت کاری شرکت از ساعت 8 صبح تا 17 عصر میباشد."
})
# در غیر این صورت، ارسال پیام به Gemini
try:
response = chat.send_message(prompt)
return jsonify({"response": response.text})
except Exception as e:
return jsonify({"response": f"❌ خطا در دریافت پاسخ: {str(e)}"})
اجرای اپلیکیشن
if name == 'main':
app.run(debug=True)
Metadata
Metadata
Assignees
Labels
No labels