2025-03-13 15:14:19 +08:00
|
|
|
import io
|
2025-03-13 12:04:14 +08:00
|
|
|
import logging
|
|
|
|
|
|
|
|
|
|
from fastapi import APIRouter, HTTPException
|
2025-03-13 15:14:19 +08:00
|
|
|
from starlette.responses import StreamingResponse
|
2025-03-13 12:04:14 +08:00
|
|
|
|
|
|
|
|
from app.schemas.response_template import ResponseModel
|
|
|
|
|
from app.service.generate_image.agent_generate import GenerateImage
|
|
|
|
|
|
|
|
|
|
router = APIRouter()
|
|
|
|
|
logger = logging.getLogger()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("/agent_generate_image")
|
|
|
|
|
def generate_image(prompt: str):
|
2025-03-13 15:14:19 +08:00
|
|
|
server = GenerateImage()
|
|
|
|
|
byte_stream = server.get_result(prompt)
|
|
|
|
|
# 返回流式响应
|
|
|
|
|
return StreamingResponse(byte_stream, media_type="image/png")
|