Skip to content
This repository has been archived by the owner on Jun 12, 2024. It is now read-only.

Commit

Permalink
fix: typo in readme
Browse files Browse the repository at this point in the history
  • Loading branch information
dsdanielpark committed Apr 29, 2024
1 parent 8cf2978 commit b6cfab9
Showing 1 changed file with 38 additions and 38 deletions.
76 changes: 38 additions & 38 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ from gemini import Gemini
cookies = {}
client = Gemini(cookies=cookies)

prompt = "Hello, Gemini. What's the weather like in Seoul today?"
prompt = "Tell me about Large Language Model."
response = client.generate_content(prompt)
print(response.payload)
```
Expand Down Expand Up @@ -264,7 +264,7 @@ from gemini import Gemini
cookies = {}
client = Gemini(cookies=cookies)

response_text, response_status = client.send_request("Hello, Gemini. What's the weather like in Seoul today?")
response_text, response_status = client.send_request("Hello, Gemini. Tell me about Large Language Models.")
print(response_text)
```
You can track the total number of requests made by accessing the `request_count` property within the `Gemini` class.
Expand All @@ -279,7 +279,7 @@ from gemini import Gemini
cookies = {}
client = Gemini(cookies=cookies)

prompt = "Hello, Gemini. What's the weather like in Seoul today?"
prompt = "Hello, Gemini. Tell me about Large Language Models."
response = client.generate_content(prompt)
print(response.text)
```
Expand All @@ -298,7 +298,7 @@ from gemini import Gemini, GeminiImage
cookies = {}
client = Gemini(cookies=cookies)

response = client.generate_content("Create illustrations of Seoul, South Korea.")
response = client.generate_content("Hello, Gemini. Tell me about Large Language Models.")
generated_images = response.generated_images # Check generated images [Dict]

await GeminiImage.save(generated_images, "output", cookies)
Expand Down Expand Up @@ -338,7 +338,7 @@ client = Gemini(cookies=cookies)
response = client.generate_content("Create illustrations of Seoul, South Korea.")
generated_images = response.generated_images # Check generated images [Dict]

GeminiImage.save_sync(generated_images, save_path="output")
GeminiImage.save_sync(generated_images, save_path="output", cookies=cookies)

# You can use byte type image dict for printing images as follow:
# bytes_images_dict = GeminiImage.fetch_images_dict_sync(generated_images, cookies) # Get bytes images dict
Expand All @@ -349,19 +349,20 @@ GeminiImage.save_sync(generated_images, save_path="output")

```python
import asyncio
from gemini import Gemini, GeminiImage

cookies = {}
client = Gemini(cookies=cookies)
from gemini import GeminiImage

async def save_generated_imagse(generated_imagse, save_path="output", cookies=cookies):
await GeminiImage.save(generated_imagse, save_path=save_path, cookies=cookies)
async def save_generated_images(generated_images, save_path="output", cookies=cookies):
await GeminiImage.save(generated_images, save_path=save_path, cookies=cookies)

# Run the async function
if __name__ == "__main__":
cookies = {"key" : "value"}
generated_imagse = response.generated_imagse
asyncio.run(save_generated_imagse(generated_imagse, save_path="output"))
cookies = {}
client = Gemini(cookies=cookies)

response = client.generate_content("Create illustrations of Seoul, South Korea.")

generated_images = response.generated_images
asyncio.run(save_generated_images(generated_images, save_path="output", cookies=cookies))
```

`GeminiImage.save` method logic
Expand All @@ -370,18 +371,19 @@ if __name__ == "__main__":
import asyncio
from gemini import Gemini, GeminiImage

cookies = {}
client = Gemini(cookies=cookies)

async def save_generated_imagse(generated_imagse, save_path="output", cookies=cookies):
image_data_dict = await GeminiImage.fetch_images_dict(generated_imagse, cookies) # Get bytes images dict asynchronously
async def save_generated_images(generated_images, save_path="output", cookies=cookies):
image_data_dict = await GeminiImage.fetch_images_dict(generated_images, cookies) # Get bytes images dict asynchronously
await GeminiImage.save_images(image_data_dict, save_path=save_path)

# Run the async function
if __name__ == "__main__":
cookies = {"key" : "value"}
generated_imagse = response.generated_imagse # Check response images [Dict]
asyncio.run(save_generated_imagse(generated_imagse, save_path="output", cookies=cookies))
cookies = {}
client = Gemini(cookies=cookies)

response = client.generate_content("Create illustrations of Seoul, South Korea.")

generated_images = response.generated_images
asyncio.run(save_generated_images(generated_images, save_path="output", cookies=cookies))
```

</details>
Expand All @@ -402,7 +404,7 @@ from gemini import Gemini, GeminiImage
cookies = {}
client = Gemini(cookies=cookies)

response = client.generate_content("Give me picture of Stanford.")
response = client.generate_content("Give me a picture of Stanford.")
response_images = response.web_images # Check generated images

await GeminiImage.save(response_images, "output")
Expand All @@ -420,30 +422,28 @@ from gemini import Gemini, GeminiImage
cookies = {}
client = Gemini(cookies=cookies)

response = client.generate_content("Please recommend a travel itinerary for Seoul.")
response = client.generate_content("Give me a picture of Stanford.")
response_images = response.web_images # Check response images

GeminiImage.save_sync(response_images, save_path="output", cookies=cookies)
GeminiImage.save_sync(response_images, save_path="output")

# You can use byte type image dict as follow:
# bytes_images_dict = GeminiImage.fetch_bytes_sync(response_images, cookies) # Get bytes images dict
# bytes_images_dict = GeminiImage.fetch_bytes_sync(response_images) # Get bytes images dict
# GeminiImage.save_images_sync(bytes_images_dict, save_path="output") # Save to path
```

*Async downloader wrapper*
```python
import asyncio
from gemini import Gemini, GeminiImage

cookies = {}
client = Gemini(cookies=cookies)


async def save_response_web_imagse(response_images, save_path="output"):
await GeminiImage.save(response_images, save_path=save_path)

# Run the async function
if __name__ == "__main__":
cookies = {"key" : "value"}
cookies = {}
client = Gemini(cookies=cookies)
response = client.generate_content("Give me a picture of Stanford.")
response_images = response.web_images
asyncio.run(save_response_web_imagse(response_images, save_path="output"))
```
Expand All @@ -454,16 +454,16 @@ if __name__ == "__main__":
import asyncio
from gemini import Gemini, GeminiImage

cookies = {}
client = Gemini(cookies=cookies)

async def save_response_web_imagse(response_images, save_path="output"):
image_data_dict = await GeminiImage.fetch_images_dict(response_images) # Get bytes images dict asynchronously
await GeminiImage.save_images(image_data_dict, save_path=save_path)

# Run the async function
if __name__ == "__main__":
response_images = response.web_images # Check response images [Dict]
cookies = {}
client = Gemini(cookies=cookies)
response = client.generate_content("Give me a picture of Stanford.")
response_images = response.web_images
asyncio.run(save_response_web_imagse(response_images, save_path="output"))
```

Expand All @@ -480,7 +480,7 @@ image = 'folder/image.jpg'

# Image file path or Byte-formatted image array
response = client.generate_content("What does the text in this image say?", image=image)
response.response_dict
print(response)
```

<br>
Expand Down Expand Up @@ -610,7 +610,7 @@ for key, value in cookies.items():
session.cookies.update({key: value})

client = Gemini(session=session) # You can use various args
response = client.generate_content("Hello, Gemini. What's the weather like in Seoul today?")
response = client.generate_content("Hello, Gemini. Tell me about Large Language Model.")
```


Expand Down

0 comments on commit b6cfab9

Please sign in to comment.