XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
UTF-8
import g4f
import requests

from g4f.client import Client

client = Client()

# Processing remote image
remote_image = requests.get(
    "https://raw.githubusercontent.com/xtekky/gpt4free/refs/heads/main/docs/images/cat.jpeg",
    stream=True,
).content
response_remote = client.chat.completions.create(
    model=g4f.models.default_vision,
    messages=[{"role": "user", "content": "What are on this image?"}],
    image=remote_image,
)
print("Response for remote image:")
if (
    not response_remote.choices
    or response_remote.choices[0].message is None
    or response_remote.choices[0].message.content is None
):
    raise ValueError("LLM returned empty or filtered response")
print(response_remote.choices[0].message.content)

print("\n" + "-" * 50 + "\n")  # Separator

# Processing local image
local_image = open("docs/images/cat.jpeg", "rb")
response_local = client.chat.completions.create(
    model=g4f.models.default_vision,
    messages=[{"role": "user", "content": "What are on this image?"}],
    image=local_image,
)
print("Response for local image:")
if (
    not response_local.choices
    or response_local.choices[0].message is None
    or response_local.choices[0].message.content is None
):
    raise ValueError("LLM returned empty or filtered response")
print(response_local.choices[0].message.content)
local_image.close()  # Close file after use