filter / app.py
mohamedalix546's picture
Upload 3 files
99a9108 verified
raw
history blame contribute delete
970 Bytes
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 = [
"ุชู…ุงู…ุŒ ุฎู„ูŠู†ูŠ ุฃูˆุถุญู‡ุง ุจุทุฑูŠู‚ุฉ ุฃุจุณุท...",
"ูŠุนู†ูŠ ูƒุฃู†ูƒ ุจุชู‚ูˆู„ ุฅู†ูƒ...",
"ูู‡ู…ุช ู‚ุตุฏูƒุŒ ูˆุฏู‡ ุทุจูŠุนูŠ ุชุญุณ ูƒุฏู‡.",
"ุจุต ูŠุง ุณูŠุฏูŠุŒ ุงู„ู„ูŠ ุญุตู„ ุฏู‡ ู…ูู‡ูˆู… ุฌุฏู‹ุง.",
"ุฃู†ุง ุณุงู…ุนูƒุŒ ูˆุฎู„ูŠู†ูŠ ุฃุฎุชุตุฑู‡ุง ู„ูƒ: ",
"ุฎุฏ ุงู„ุฌู…ู„ุฉ ุฏูŠ ู…ู†ูƒ ู„ูŠูƒ: ",
"ูŠุนู†ูŠ ุจุงู„ู…ุตุฑูŠ ูƒุฏู‡... ",
]
@app.post("/filter")
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}