# Synchronous Example
import cloudinary_analysis
from cloudinary_analysis import CloudinaryAnalysis
with CloudinaryAnalysis(
security=cloudinary_analysis.Security(
cloudinary_auth=cloudinary_analysis.SchemeCloudinaryAuth(
api_key="CLOUDINARY_API_KEY",
api_secret="CLOUDINARY_API_SECRET",
),
),
) as cloudinary_analysis:
res = cloudinary_analysis.analyze.ai_vision_general(source={
"uri": "https://res.cloudinary.com/demo/image/upload/sample.jpg",
}, notification_url="https://path.to/webhook", prompts=[
"Describe this image in detail",
"Does this image contain an insect?",
])
# Handle response
print(res)
The same SDK client can also be used to make asychronous requests by importing asyncio.
# Asynchronous Example
import asyncio
import cloudinary_analysis
from cloudinary_analysis import CloudinaryAnalysis
async def main():
async with CloudinaryAnalysis(
security=cloudinary_analysis.Security(
cloudinary_auth=cloudinary_analysis.SchemeCloudinaryAuth(
api_key="CLOUDINARY_API_KEY",
api_secret="CLOUDINARY_API_SECRET",
),
),
) as cloudinary_analysis:
res = await cloudinary_analysis.analyze.ai_vision_general_async(source={
"uri": "https://res.cloudinary.com/demo/image/upload/sample.jpg",
}, notification_url="https://path.to/webhook", prompts=[
"Describe this image in detail",
"Does this image contain an insect?",
])
# Handle response
print(res)
asyncio.run(main())