multimodal_call.py openai sdk
import base64
from openai import OpenAI
client = OpenAI()
def analyze_multimodal_document(image_path: str, prompt_text: str):
with open(image_path, "rb") as f:
base64_image = base64.b64encode(f.read()).decode("utf-8")
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": prompt_text},
{
"type": "image_url",
"image_url": {
"url": f"data:image/jpeg;base64,{base64_image}",
"detail": "high"
}
}
]
}
]
)
print("Detalhamento de consumo:", response.usage)
return response.choices[0].message.content