/
Alekron
/
Unbeatable_Benchmarking
Обзор
Документация
Войти
/
Alekron
/
Unbeatable_Benchmarking
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Backend/main.py
44 строки
1 KB
Alekron
Initial Backend
23 ноя 2025, 09:12
23 ноя 2025, 09:12
245fffc
Код
Авторство
О чём код?
from fastapi import FastAPI, HTTPException from pydantic import BaseModel import uvicorn import logging from main_service import BenchmarkService logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) app = FastAPI(title="BenchmarkAI Agent", version="1.0.0") service = BenchmarkService() class ComparisonRequest(BaseModel): query: str @app.post("/compare") async def compare_products(request: ComparisonRequest): try: logger.info(f"Получен запрос сравнения: {request.query}") result = await service.process_comparison_request(request.query) # return result.dict() return result except Exception as e: logger.error(f"Ошибка при анализе запроса: {e}") raise HTTPException(status_code=500, detail=str(e)) @app.get("/health") async def health_check(): return {"status": "healthy", "service": "BenchmarkAI Agent"} @app.get("/") async def root(): return {"message": "BenchmarkAI Agent API"} if __name__ == "__main__": uvicorn.run( "main:app", host="0.0.0.0", port=8000, reload=True, log_level="info" )