Spaces:
Running
Running
import os | |
from dotenv import load_dotenv | |
# Load environment variables | |
load_dotenv() | |
GROQ_API_KEY = os.environ.get("GROQ_API_KEY") | |
import base64 | |
def encode_image(image_path): | |
image_file=open(image_path, "rb") | |
return base64.b64encode(image_file.read()).decode('utf-8') | |
#Step3: Setup Multimodal LLM | |
from groq import Groq | |
def analyze_image_with_query(query, model, encoded_image): | |
client=Groq() | |
messages=[ | |
{ | |
"role": "user", | |
"content": [ | |
{ | |
"type": "text", | |
"text": query | |
}, | |
{ | |
"type": "image_url", | |
"image_url": { | |
"url": f"data:image/jpeg;base64,{encoded_image}", | |
}, | |
}, | |
], | |
}] | |
chat_completion=client.chat.completions.create( | |
messages=messages, | |
model=model | |
) | |
return chat_completion.choices[0].message.content | |