Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| from typing import List | |
| import random | |
| app = FastAPI() | |
| class FilterRequest(BaseModel): | |
| context: List[str] | |
| preferred_language: str = "ar" | |
| preferred_dialect: str = "egy" | |
| egy_responses = [ | |
| "ุชู ุงู ุ ุฎูููู ุฃูุถุญูุง ุจุทุฑููุฉ ุฃุจุณุท...", | |
| "ูุนูู ูุฃูู ุจุชููู ุฅูู...", | |
| "ููู ุช ูุตุฏูุ ูุฏู ุทุจูุนู ุชุญุณ ูุฏู.", | |
| "ุจุต ูุง ุณูุฏูุ ุงููู ุญุตู ุฏู ู ูููู ุฌุฏูุง.", | |
| "ุฃูุง ุณุงู ุนูุ ูุฎูููู ุฃุฎุชุตุฑูุง ูู: ", | |
| "ุฎุฏ ุงูุฌู ูุฉ ุฏู ู ูู ููู: ", | |
| "ูุนูู ุจุงูู ุตุฑู ูุฏู... ", | |
| ] | |
| def filter_response(request: FilterRequest): | |
| raw_reply = request.context[-1] if request.context else "..." | |
| intro = random.choice(egy_responses) | |
| shortened = raw_reply[:180] + ("..." if len(raw_reply) > 180 else "") | |
| final = f"{intro}{shortened}" | |
| return {"final_reply": final} | |