vision_images.py 1018 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import g4f
  2. import requests
  3. from g4f.client import Client
  4. from g4f.Provider.Blackbox import Blackbox
  5. client = Client(
  6. provider=Blackbox
  7. )
  8. # Processing remote image
  9. remote_image = requests.get("https://raw.githubusercontent.com/xtekky/gpt4free/refs/heads/main/docs/images/cat.jpeg", stream=True).content
  10. response_remote = client.chat.completions.create(
  11. model=g4f.models.default,
  12. messages=[
  13. {"role": "user", "content": "What are on this image?"}
  14. ],
  15. image=remote_image
  16. )
  17. print("Response for remote image:")
  18. print(response_remote.choices[0].message.content)
  19. print("\n" + "-"*50 + "\n") # Separator
  20. # Processing local image
  21. local_image = open("docs/images/cat.jpeg", "rb")
  22. response_local = client.chat.completions.create(
  23. model=g4f.models.default,
  24. messages=[
  25. {"role": "user", "content": "What are on this image?"}
  26. ],
  27. image=local_image
  28. )
  29. print("Response for local image:")
  30. print(response_local.choices[0].message.content)
  31. local_image.close() # Close file after use