from openai import OpenAI
import base64
import mimetypes
image_link = "picture.png"
def file_to_data_url(path: str) -> str:
mime = mimetypes.guess_type(path)[0] or "application/octet-stream"
with open(path, "rb") as f:
data = base64.b64encode(f.read()).decode("utf-8")
return f"data:{mime};base64,{data}"
openai_client = OpenAI(
base_url = "http://127.0.0.1:8001/v1",
api_key = "sk-no-key-required",
)
completion = openai_client.chat.completions.create(
model = "unsloth/NVIDIA-Nemotron-3-Nano-Omni-30B-A3B-Reasoning",
messages = [ {
"role": "user",
"content": [
{ "type": "text", "text": "这是什么图片?", },
{
"type": "image_url",
"image_url": { "url": file_to_data_url(image_link), },
},
],
} ],
)
print(completion.choices[0].message.reasoning_content)
print(completion.choices[0].message.content)