Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 1.7 KB

USAGE.md

File metadata and controls

58 lines (49 loc) · 1.7 KB
# 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())