fix: sửa lỗi Ai prompt multi

This commit is contained in:
2026-07-22 18:37:52 +07:00
parent ec178b42f3
commit 6f0fac9f2d
3 changed files with 62 additions and 4 deletions
+9 -4
View File
@@ -1,11 +1,15 @@
import os
import uuid
import asyncio
from fastapi import APIRouter, UploadFile, File, HTTPException, Query
import json
from fastapi import APIRouter, UploadFile, File, HTTPException, Query, Depends
from fastapi.responses import FileResponse
from pydantic import BaseModel
from typing import Optional
from typing import Optional, List
from app.config import settings
from app.api.v1.auth import get_current_user
from app.api.v1.projects import get_optional_user
from app.models.user import get_db_connection
router = APIRouter()
@@ -52,11 +56,12 @@ class PythonToolRequest(BaseModel):
wave_type: Optional[str] = "sine"
@router.post("/upload")
async def upload_audio(file: UploadFile = File(...)):
async def upload_audio(file: UploadFile = File(...), current_user: Optional[dict] = Depends(get_optional_user)):
user_id = current_user["user_id"] if current_user else "anonymous"
ext = os.path.splitext(file.filename)[1]
if not ext:
ext = ".wav"
file_id = f"{uuid.uuid4()}{ext}"
file_id = f"user_{user_id}_{uuid.uuid4()}{ext}"
file_path = os.path.join(settings.UPLOADS_DIR, file_id)
with open(file_path, "wb") as f: