{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "### Image Generation Response Analysis" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "from openai import OpenAI\n", "from dotenv import load_dotenv\n", "\n", "load_dotenv()\n", "\n", "client = OpenAI()\n", "\n", "response = client.images.generate(\n", " model=\"dall-e-2\",\n", " prompt=\"A Persian cat sitting on a grand Persian carpet\",\n", " size=\"1024x1024\",\n", " quality=\"standard\",\n", " n=1,\n", ")" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "openai.types.images_response.ImagesResponse" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(response)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['__abstractmethods__',\n", " '__annotations__',\n", " '__class__',\n", " '__class_getitem__',\n", " '__class_vars__',\n", " '__copy__',\n", " '__deepcopy__',\n", " '__delattr__',\n", " '__dict__',\n", " '__dir__',\n", " '__doc__',\n", " '__eq__',\n", " '__fields__',\n", " '__fields_set__',\n", " '__format__',\n", " '__ge__',\n", " '__get_pydantic_core_schema__',\n", " '__get_pydantic_json_schema__',\n", " '__getattr__',\n", " '__getattribute__',\n", " '__getstate__',\n", " '__gt__',\n", " '__hash__',\n", " '__init__',\n", " '__init_subclass__',\n", " '__iter__',\n", " '__le__',\n", " '__lt__',\n", " '__module__',\n", " '__ne__',\n", " '__new__',\n", " '__pretty__',\n", " '__private_attributes__',\n", " '__pydantic_complete__',\n", " '__pydantic_core_schema__',\n", " '__pydantic_custom_init__',\n", " '__pydantic_decorators__',\n", " '__pydantic_extra__',\n", " '__pydantic_fields_set__',\n", " '__pydantic_generic_metadata__',\n", " '__pydantic_init_subclass__',\n", " '__pydantic_parent_namespace__',\n", " '__pydantic_post_init__',\n", " '__pydantic_private__',\n", " '__pydantic_root_model__',\n", " '__pydantic_serializer__',\n", " '__pydantic_validator__',\n", " '__reduce__',\n", " '__reduce_ex__',\n", " '__repr__',\n", " '__repr_args__',\n", " '__repr_name__',\n", " '__repr_str__',\n", " '__rich_repr__',\n", " '__setattr__',\n", " '__setstate__',\n", " '__signature__',\n", " '__sizeof__',\n", " '__slots__',\n", " '__str__',\n", " '__subclasshook__',\n", " '__weakref__',\n", " '_abc_impl',\n", " '_calculate_keys',\n", " '_check_frozen',\n", " '_copy_and_set_values',\n", " '_get_value',\n", " '_iter',\n", " 'construct',\n", " 'copy',\n", " 'created',\n", " 'data',\n", " 'dict',\n", " 'from_orm',\n", " 'json',\n", " 'model_computed_fields',\n", " 'model_config',\n", " 'model_construct',\n", " 'model_copy',\n", " 'model_dump',\n", " 'model_dump_json',\n", " 'model_extra',\n", " 'model_fields',\n", " 'model_fields_set',\n", " 'model_json_schema',\n", " 'model_parametrized_name',\n", " 'model_post_init',\n", " 'model_rebuild',\n", " 'model_validate',\n", " 'model_validate_json',\n", " 'model_validate_strings',\n", " 'parse_file',\n", " 'parse_obj',\n", " 'parse_raw',\n", " 'schema',\n", " 'schema_json',\n", " 'update_forward_refs',\n", " 'validate']" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dir(response)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "ImagesResponse(created=1709567373, data=[Image(b64_json=None, revised_prompt=None, url='https://oaidalleapiprodscus.blob.core.windows.net/private/org-bMkUKmvAIOpUOCuXviHRwAQQ/user-u8VOUy4ltWJcbWslWW6PhwXz/img-qHtW8sFZmN0zQAdnArkbjJTj.png?st=2024-03-04T14%3A49%3A33Z&se=2024-03-04T16%3A49%3A33Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2024-03-04T09%3A37%3A21Z&ske=2024-03-05T09%3A37%3A21Z&sks=b&skv=2021-08-06&sig=8FAlknmnBl7aCOyoZo%2BKsy%2BIrmSSrPv9lfQBo5mmDYk%3D')])" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'b64_json': None,\n", " 'revised_prompt': None,\n", " 'url': 'https://oaidalleapiprodscus.blob.core.windows.net/private/org-bMkUKmvAIOpUOCuXviHRwAQQ/user-u8VOUy4ltWJcbWslWW6PhwXz/img-3uw1d2UZQ6Dd8F4EAENGHZoS.png?st=2024-03-04T22%3A23%3A13Z&se=2024-03-05T00%3A23%3A13Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2024-03-04T14%3A54%3A11Z&ske=2024-03-05T14%3A54%3A11Z&sks=b&skv=2021-08-06&sig=b1h2vJTXMMFQaBa2vMc4eCyPIfJMEn3LfiV6WLxhto8%3D'}" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response.data[0].__dict__" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'https://oaidalleapiprodscus.blob.core.windows.net/private/org-bMkUKmvAIOpUOCuXviHRwAQQ/user-u8VOUy4ltWJcbWslWW6PhwXz/img-3uw1d2UZQ6Dd8F4EAENGHZoS.png?st=2024-03-04T22%3A23%3A13Z&se=2024-03-05T00%3A23%3A13Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2024-03-04T14%3A54%3A11Z&ske=2024-03-05T14%3A54%3A11Z&sks=b&skv=2021-08-06&sig=b1h2vJTXMMFQaBa2vMc4eCyPIfJMEn3LfiV6WLxhto8%3D'" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "response.data[0].url" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "import requests\n", "import os \n", "\n", "image = requests.get(response.data[0].url,stream=True)\n", "image_path = os.path.join(\"../bot/images\",\"test2.png\")\n", "if image.status_code == 200:\n", " with open(image_path, 'wb') as f:\n", " for chunk in image:\n", " f.write(chunk)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "requests.models.Response" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(image)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "200\n" ] } ], "source": [ "print(image.status_code)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### OpenAI Package Test" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['__annotations__',\n", " '__class__',\n", " '__class_getitem__',\n", " '__delattr__',\n", " '__dict__',\n", " '__dir__',\n", " '__doc__',\n", " '__enter__',\n", " '__eq__',\n", " '__exit__',\n", " '__format__',\n", " '__ge__',\n", " '__getattribute__',\n", " '__gt__',\n", " '__hash__',\n", " '__init__',\n", " '__init_subclass__',\n", " '__le__',\n", " '__lt__',\n", " '__module__',\n", " '__ne__',\n", " '__new__',\n", " '__orig_bases__',\n", " '__parameters__',\n", " '__reduce__',\n", " '__reduce_ex__',\n", " '__repr__',\n", " '__setattr__',\n", " '__sizeof__',\n", " '__slots__',\n", " '__str__',\n", " '__subclasshook__',\n", " '__weakref__',\n", " '_base_url',\n", " '_build_headers',\n", " '_build_request',\n", " '_calculate_retry_timeout',\n", " '_client',\n", " '_custom_headers',\n", " '_custom_query',\n", " '_default_stream_cls',\n", " '_enforce_trailing_slash',\n", " '_idempotency_header',\n", " '_idempotency_key',\n", " '_is_protocol',\n", " '_limits',\n", " '_make_status_error',\n", " '_make_status_error_from_response',\n", " '_maybe_override_cast_to',\n", " '_parse_retry_after_header',\n", " '_prepare_options',\n", " '_prepare_request',\n", " '_prepare_url',\n", " '_process_response',\n", " '_process_response_data',\n", " '_proxies',\n", " '_remaining_retries',\n", " '_request',\n", " '_request_api_list',\n", " '_retry_request',\n", " '_serialize_multipartform',\n", " '_should_retry',\n", " '_should_stream_response_body',\n", " '_strict_response_validation',\n", " '_transport',\n", " '_validate_headers',\n", " '_version',\n", " 'api_key',\n", " 'audio',\n", " 'auth_headers',\n", " 'base_url',\n", " 'beta',\n", " 'chat',\n", " 'close',\n", " 'completions',\n", " 'copy',\n", " 'custom_auth',\n", " 'default_headers',\n", " 'delete',\n", " 'embeddings',\n", " 'files',\n", " 'fine_tuning',\n", " 'get',\n", " 'get_api_list',\n", " 'images',\n", " 'is_closed',\n", " 'max_retries',\n", " 'models',\n", " 'moderations',\n", " 'organization',\n", " 'patch',\n", " 'platform_headers',\n", " 'post',\n", " 'put',\n", " 'qs',\n", " 'request',\n", " 'timeout',\n", " 'user_agent',\n", " 'with_options',\n", " 'with_raw_response',\n", " 'with_streaming_response']" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from openai import OpenAI\n", "\n", "client = OpenAI()\n", "dir(client)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "stevens-chat-v2-py310", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.6" } }, "nbformat": 4, "nbformat_minor": 2 }