├── .devcontainer └── devcontainer.json ├── .env.sample ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yaml └── workflows │ ├── azure-bicep-validate.yaml │ ├── azure-dev.yaml │ └── python-check.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode ├── launch.json └── settings.json ├── LICENSE.md ├── README.md ├── SECURITY.md ├── azure.yaml ├── docker-compose.yaml ├── docs ├── deploy_existing.md ├── local_ollama.md ├── screenshot_chatimage.png └── screenshot_chatspeech.png ├── infra ├── aca.bicep ├── core │ ├── ai │ │ └── cognitiveservices.bicep │ ├── host │ │ ├── container-app-upsert.bicep │ │ ├── container-app.bicep │ │ ├── container-apps-environment.bicep │ │ ├── container-apps.bicep │ │ └── container-registry.bicep │ ├── monitor │ │ └── loganalytics.bicep │ └── security │ │ ├── registry-access.bicep │ │ └── role.bicep ├── getkey.sh ├── main.bicep └── main.parameters.json ├── notebooks ├── Spanish │ ├── chat_pdf_images.ipynb │ └── chat_vision.ipynb ├── azure_arch.png ├── chat_pdf_images.ipynb ├── chat_vision.ipynb ├── dented_car.jpg ├── dishwasher.png ├── menu.png ├── mystery_reptile.png ├── page_0.png ├── page_1.png ├── page_10.png ├── page_11.png ├── page_12.png ├── page_13.png ├── page_14.png ├── page_2.png ├── page_3.png ├── page_4.png ├── page_5.png ├── page_6.png ├── page_7.png ├── page_8.png ├── page_9.png ├── plants.pdf └── ur.jpg ├── pyproject.toml ├── readme_diagram.png ├── requirements-dev.txt ├── scripts ├── e2e_chat_playwright.py ├── write_env.ps1 └── write_env.sh ├── src ├── .dockerignore ├── Dockerfile ├── __init__.py ├── gunicorn.conf.py ├── pyproject.toml ├── quartapp │ ├── __init__.py │ ├── chat.py │ ├── static │ │ ├── speech-input.js │ │ ├── speech-output.js │ │ └── styles.css │ └── templates │ │ └── index.html └── requirements.txt └── tests ├── __init__.py ├── conftest.py ├── mock_cred.py ├── snapshots └── test_app │ ├── test_chat_stream_text │ └── result.json │ └── test_chat_stream_text_history │ └── result.json └── test_app.py /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/azure-bicep-validate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/workflows/azure-bicep-validate.yaml -------------------------------------------------------------------------------- /.github/workflows/azure-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/workflows/azure-dev.yaml -------------------------------------------------------------------------------- /.github/workflows/python-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.github/workflows/python-check.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/SECURITY.md -------------------------------------------------------------------------------- /azure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/azure.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/deploy_existing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/docs/deploy_existing.md -------------------------------------------------------------------------------- /docs/local_ollama.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/docs/local_ollama.md -------------------------------------------------------------------------------- /docs/screenshot_chatimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/docs/screenshot_chatimage.png -------------------------------------------------------------------------------- /docs/screenshot_chatspeech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/docs/screenshot_chatspeech.png -------------------------------------------------------------------------------- /infra/aca.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/aca.bicep -------------------------------------------------------------------------------- /infra/core/ai/cognitiveservices.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/ai/cognitiveservices.bicep -------------------------------------------------------------------------------- /infra/core/host/container-app-upsert.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/host/container-app-upsert.bicep -------------------------------------------------------------------------------- /infra/core/host/container-app.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/host/container-app.bicep -------------------------------------------------------------------------------- /infra/core/host/container-apps-environment.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/host/container-apps-environment.bicep -------------------------------------------------------------------------------- /infra/core/host/container-apps.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/host/container-apps.bicep -------------------------------------------------------------------------------- /infra/core/host/container-registry.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/host/container-registry.bicep -------------------------------------------------------------------------------- /infra/core/monitor/loganalytics.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/monitor/loganalytics.bicep -------------------------------------------------------------------------------- /infra/core/security/registry-access.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/security/registry-access.bicep -------------------------------------------------------------------------------- /infra/core/security/role.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/core/security/role.bicep -------------------------------------------------------------------------------- /infra/getkey.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/getkey.sh -------------------------------------------------------------------------------- /infra/main.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/main.bicep -------------------------------------------------------------------------------- /infra/main.parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/infra/main.parameters.json -------------------------------------------------------------------------------- /notebooks/Spanish/chat_pdf_images.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/Spanish/chat_pdf_images.ipynb -------------------------------------------------------------------------------- /notebooks/Spanish/chat_vision.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/Spanish/chat_vision.ipynb -------------------------------------------------------------------------------- /notebooks/azure_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/azure_arch.png -------------------------------------------------------------------------------- /notebooks/chat_pdf_images.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/chat_pdf_images.ipynb -------------------------------------------------------------------------------- /notebooks/chat_vision.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/chat_vision.ipynb -------------------------------------------------------------------------------- /notebooks/dented_car.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/dented_car.jpg -------------------------------------------------------------------------------- /notebooks/dishwasher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/dishwasher.png -------------------------------------------------------------------------------- /notebooks/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/menu.png -------------------------------------------------------------------------------- /notebooks/mystery_reptile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/mystery_reptile.png -------------------------------------------------------------------------------- /notebooks/page_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_0.png -------------------------------------------------------------------------------- /notebooks/page_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_1.png -------------------------------------------------------------------------------- /notebooks/page_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_10.png -------------------------------------------------------------------------------- /notebooks/page_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_11.png -------------------------------------------------------------------------------- /notebooks/page_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_12.png -------------------------------------------------------------------------------- /notebooks/page_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_13.png -------------------------------------------------------------------------------- /notebooks/page_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_14.png -------------------------------------------------------------------------------- /notebooks/page_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_2.png -------------------------------------------------------------------------------- /notebooks/page_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_3.png -------------------------------------------------------------------------------- /notebooks/page_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_4.png -------------------------------------------------------------------------------- /notebooks/page_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_5.png -------------------------------------------------------------------------------- /notebooks/page_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_6.png -------------------------------------------------------------------------------- /notebooks/page_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_7.png -------------------------------------------------------------------------------- /notebooks/page_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_8.png -------------------------------------------------------------------------------- /notebooks/page_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/page_9.png -------------------------------------------------------------------------------- /notebooks/plants.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/plants.pdf -------------------------------------------------------------------------------- /notebooks/ur.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/notebooks/ur.jpg -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/pyproject.toml -------------------------------------------------------------------------------- /readme_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/readme_diagram.png -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /scripts/e2e_chat_playwright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/scripts/e2e_chat_playwright.py -------------------------------------------------------------------------------- /scripts/write_env.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/scripts/write_env.ps1 -------------------------------------------------------------------------------- /scripts/write_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/scripts/write_env.sh -------------------------------------------------------------------------------- /src/.dockerignore: -------------------------------------------------------------------------------- 1 | .git* 2 | .venv/ 3 | **/*.pyc 4 | -------------------------------------------------------------------------------- /src/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/Dockerfile -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gunicorn.conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/gunicorn.conf.py -------------------------------------------------------------------------------- /src/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/pyproject.toml -------------------------------------------------------------------------------- /src/quartapp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/quartapp/__init__.py -------------------------------------------------------------------------------- /src/quartapp/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/quartapp/chat.py -------------------------------------------------------------------------------- /src/quartapp/static/speech-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/quartapp/static/speech-input.js -------------------------------------------------------------------------------- /src/quartapp/static/speech-output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/quartapp/static/speech-output.js -------------------------------------------------------------------------------- /src/quartapp/static/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/quartapp/static/styles.css -------------------------------------------------------------------------------- /src/quartapp/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/quartapp/templates/index.html -------------------------------------------------------------------------------- /src/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/src/requirements.txt -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/mock_cred.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/tests/mock_cred.py -------------------------------------------------------------------------------- /tests/snapshots/test_app/test_chat_stream_text/result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/tests/snapshots/test_app/test_chat_stream_text/result.json -------------------------------------------------------------------------------- /tests/snapshots/test_app/test_chat_stream_text_history/result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/tests/snapshots/test_app/test_chat_stream_text_history/result.json -------------------------------------------------------------------------------- /tests/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/openai-chat-vision-quickstart/HEAD/tests/test_app.py --------------------------------------------------------------------------------