File size: 406 Bytes
345855e
 
 
 
 
 
 
 
 
59215bb
345855e
 
 
 
 
 
 
 
 
 
 
 
 
 
59215bb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from publisher.ai.gemini_client import get_model


def generate_metadata(video_path: str):

    model = get_model()

    prompt = f"""
    Generate viral short-form video metadata.
    Source: {video_path}

    Return JSON:
    title
    description
    hook
    audience
    """

    response = model.generate_content(prompt)

    text = response.text.strip()

    return {
        "metadata": text
    }