This commit is contained in:
xds
2026-02-06 21:54:25 +03:00
parent b8e96a2dca
commit 2f8de7a298
7 changed files with 7 additions and 9 deletions

View File

@@ -25,7 +25,7 @@ def get_bot_client(request: Request) -> Bot:
return request.app.state.bot
def get_s3_adapter(request: Request) -> Optional[S3Adapter]:
return getattr(request.app.state, "s3_adapter", None)
return request.app.state.s3_adapter
# Провайдер DAO (собирается из mongo_client)
def get_dao(
@@ -40,6 +40,7 @@ def get_dao(
def get_generation_service(
dao: DAO = Depends(get_dao),
gemini: GoogleAdapter = Depends(get_gemini_client),
s3_adapter: S3Adapter = Depends(get_s3_adapter),
bot: Bot = Depends(get_bot_client),
) -> GenerationService:
return GenerationService(dao, gemini, bot)
return GenerationService(dao, gemini, s3_adapter, bot)

View File

@@ -153,8 +153,8 @@ class GenerationService:
reference_assets: List[Asset] = []
media_group_bytes: List[bytes] = []
generation_prompt = f"""
You are an expert prompt engineer for Google Imagen 3.
Create a single, detailed, natural language prompt for image generation based on these inputs:
Create detailed image of character in scene.
$char_bio_inserted
2. SCENE DESCRIPTION: {generation.prompt}