Files
viralfactory/src/engines/MetadataEngine/ShortsMetadataEngine.py

31 lines
860 B
Python
Raw Normal View History

from . import BaseMetadataEngine
from ...utils.prompting import get_prompt
2024-02-20 16:23:15 +01:00
class ShortsMetadataEngine(BaseMetadataEngine):
name = "ShortsMetadata"
description = "Generate metadata for YouTube Shorts / TikTok format videos"
num_options = 0
def __init__(self, **kwargs) -> None:
2024-02-23 11:07:50 +01:00
super().__init__(**kwargs)
...
def get_metadata(self):
2024-02-20 16:23:15 +01:00
sytsem_prompt, chat_prompt = get_prompt(
"ShortsMetadata", by_file_location=__file__
)
chat_prompt = chat_prompt.replace("{script}", self.ctx.script)
result = self.ctx.simplellmengine.generate(
2024-02-20 16:23:15 +01:00
chat_prompt=chat_prompt, system_prompt=sytsem_prompt, json_mode=True
)
self.ctx.title = result["title"]
self.ctx.description = result["description"]
@classmethod
def get_options(cls):
2024-02-20 16:23:15 +01:00
return []