|
import os |
|
import instructor |
|
from groq import Groq |
|
|
|
from pydantic import BaseModel, Field |
|
|
|
from typing import List, Dict |
|
from pydantic import BaseModel |
|
|
|
|
|
class Scene(BaseModel): |
|
narration: str |
|
image_prompts: List[str] |
|
|
|
|
|
class VideoOutput(BaseModel): |
|
scenes: List[Scene] |
|
|
|
|
|
client = Groq(api_key="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") |
|
|
|
|
|
client = instructor.from_groq(client, mode=instructor.Mode.JSON) |
|
|
|
|
|
|
|
|
|
|
|
|
|
def chatbot(prompt): |
|
|
|
response: VideoOutput = client.chat.completions.create( |
|
model="mixtral-8x7b-32768", |
|
|
|
|
|
|
|
max_tokens=5000, |
|
response_model=VideoOutput, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
messages=[ |
|
{ |
|
"role": "system", |
|
"content": """Take a deep breath. You are an amazing story teller, you keep your audience engaged here is an example of one of your stories: |
|
Title : Why are Jews so rich |
|
it starts in |
|
medieval Europe the church and Islamic |
|
law both prohibit money lending but not |
|
Jews they loan money and interest makes |
|
them very wealthy so wealthy that even |
|
powerful monarchs borrow from them by |
|
the 17th century they become key members |
|
of Royal courts known as Court Jews |
|
financial advisers to Kings and Queens |
|
when the world transitioned from |
|
monarchy to democracy Jewish people with |
|
their centuries of experience were the |
|
first to take advantage of new banking |
|
infrastructures today however the world |
|
is very different Muslims Christians |
|
Jews everyone enjoys interest |
|
|
|
|
|
""", |
|
}, |
|
{ |
|
"role": "user", |
|
"content": prompt, |
|
}, |
|
], |
|
) |
|
return response.dict() |
|
|