import json import logging import time from fastapi import APIRouter, HTTPException from app.schemas.prompt_generation import PromptGenerationImageModel from app.schemas.response_template import ResponseModel from app.service.prompt_generation.chatgpt_for_translation import translate_to_en, get_translation_from_llama3 router = APIRouter() logger = logging.getLogger() @router.post("/translateToEN") def prompt_generation(request_data: PromptGenerationImageModel): """ 翻译prompt接口 创建一个具有以下参数的请求体: - **text**: 待翻译语句 示例参数: { "text": "你好" } """ try: logger.info(f"prompt_generation request item is : @@@@@@:{request_data}") data = get_translation_from_llama3(request_data.text) logger.info(f"prompt_generation response @@@@@@:{data}") except Exception as e: logger.warning(f"prompt_generation Run Exception @@@@@@:{e}") raise HTTPException(status_code=404, detail=str(e)) return ResponseModel(data=data)