Browse Source

πŸ€–python OpenAI

windhamdavid 1 year ago
parent
commit
08b063439c
5 changed files with 338 additions and 4 deletions
  1. 1 0
      docs/index.md
  2. 179 4
      docs/lang/Python.md
  3. 155 0
      docs/saas/openai.md
  4. 2 0
      notes/dogs.md
  5. 1 0
      sidebars.js

+ 1 - 0
docs/index.md

@@ -62,6 +62,7 @@ I use this library of documents as a quick reference to find technical answers,
 [Amazon](saas/aws) |
 [Google](saas/google) |
 [Heroku](saas/heroku) |
+[OpenAI](saas/openai) |
 [Stripe](saas/stripe) |
 [Twilio](saas/twilio)
 

+ 179 - 4
docs/lang/Python.md

@@ -1,12 +1,187 @@
-
+# Python
 
 * [https://www.python.org/doc/](https://www.python.org/doc/)
 * [https://devguide.python.org/](https://devguide.python.org/)
+* [Python cheatsheet](https://github.com/gto76/python-cheatsheet)
+
+## PyEnv
+
+<https://github.com/pyenv/pyenv>  
 
+```bash
+export PYENV_ROOT="$HOME/.pyenv"
+export PATH="$PYENV_ROOT/bin:$PATH"
+eval "$(pyenv init -)"
 ```
-#### notes ####
 
-///
+```bash
+david@ovidπŸ› :~ Β» pyenv global 3.10 
+david@ovidπŸ› :~ Β»  pyenv version    
+3.10.10 (set by /Users/david/.pyenv/version)
+david@ovidπŸ› :~ Β» python --version
+Python 3.10.10
+```
+
+## PIP
+
+<https://pypi.org/project/pip/>  
+
+```bash
+david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β» python3 --version                                          127 ↡
+Python 3.11.2
+david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β» python3 -m pip install --upgrade setuptools
+Requirement already satisfied: setuptools in /opt/homebrew/lib/python3.11/site-packages (65.6.3)
+Collecting setuptools
+  Downloading setuptools-67.7.2-py3-none-any.whl (1.1 MB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 9.5 MB/s eta 0:00:00
+Installing collected packages: setuptools
+  Attempting uninstall: setuptools
+    Found existing installation: setuptools 65.6.3
+    Uninstalling setuptools-65.6.3:
+      Successfully uninstalled setuptools-65.6.3
+Successfully installed setuptools-67.7.2
+
+[notice] A new release of pip available: 22.3.1 -> 23.1.2
+[notice] To update, run: python3.11 -m pip install --upgrade pip
+david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β» python3.11 -m pip install --upgrade pip
+Requirement already satisfied: pip in /opt/homebrew/lib/python3.11/site-packages (22.3.1)
+Collecting pip
+  Downloading pip-23.1.2-py3-none-any.whl (2.1 MB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 13.6 MB/s eta 0:00:00
+Installing collected packages: pip
+  Attempting uninstall: pip
+    Found existing installation: pip 22.3.1
+    Uninstalling pip-22.3.1:
+      Successfully uninstalled pip-22.3.1
+Successfully installed pip-23.1.2
+```
+
+## Poetry
+<https://pypi.org/project/poetry/>
+<https://github.com/python-poetry>
+
+```bash
+david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β» pip3 install poetry                                        127 ↡
+Collecting poetry
+  Downloading poetry-1.4.2-py3-none-any.whl (222 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 222.7/222.7 kB 3.9 MB/s eta 0:00:00
+Collecting build<0.11.0,>=0.10.0 (from poetry)
+  Downloading build-0.10.0-py3-none-any.whl (17 kB)
+Collecting cachecontrol[filecache]<0.13.0,>=0.12.9 (from poetry)
+  Downloading CacheControl-0.12.11-py2.py3-none-any.whl (21 kB)
+Collecting cleo<3.0.0,>=2.0.0 (from poetry)
+  Downloading cleo-2.0.1-py3-none-any.whl (77 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.3/77.3 kB 10.8 MB/s eta 0:00:00
+Collecting crashtest<0.5.0,>=0.4.1 (from poetry)
+  Downloading crashtest-0.4.1-py3-none-any.whl (7.6 kB)
+Collecting dulwich<0.22.0,>=0.21.2 (from poetry)
+  Downloading dulwich-0.21.3-cp311-cp311-macosx_11_0_arm64.whl (467 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 467.1/467.1 kB 7.8 MB/s eta 0:00:00
+Collecting filelock<4.0.0,>=3.8.0 (from poetry)
+  Downloading filelock-3.12.0-py3-none-any.whl (10 kB)
+Collecting html5lib<2.0,>=1.0 (from poetry)
+  Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 112.2/112.2 kB 7.6 MB/s eta 0:00:00
+Collecting installer<0.8.0,>=0.7.0 (from poetry)
+  Downloading installer-0.7.0-py3-none-any.whl (453 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 453.8/453.8 kB 7.8 MB/s eta 0:00:00
+Collecting jsonschema<5.0.0,>=4.10.0 (from poetry)
+  Downloading jsonschema-4.17.3-py3-none-any.whl (90 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.4/90.4 kB 6.2 MB/s eta 0:00:00
+Collecting keyring<24.0.0,>=23.9.0 (from poetry)
+  Downloading keyring-23.13.1-py3-none-any.whl (37 kB)
+Collecting lockfile<0.13.0,>=0.12.2 (from poetry)
+  Downloading lockfile-0.12.2-py2.py3-none-any.whl (13 kB)
+Collecting packaging>=20.4 (from poetry)
+  Downloading packaging-23.1-py3-none-any.whl (48 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 4.3 MB/s eta 0:00:00
+Collecting pexpect<5.0.0,>=4.7.0 (from poetry)
+  Downloading pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.0/59.0 kB 6.0 MB/s eta 0:00:00
+Collecting pkginfo<2.0.0,>=1.9.4 (from poetry)
+  Downloading pkginfo-1.9.6-py3-none-any.whl (30 kB)
+Collecting platformdirs<3.0.0,>=2.5.2 (from poetry)
+  Downloading platformdirs-2.6.2-py3-none-any.whl (14 kB)
+Collecting poetry-core==1.5.2 (from poetry)
+  Downloading poetry_core-1.5.2-py3-none-any.whl (465 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 465.2/465.2 kB 7.7 MB/s eta 0:00:00
+Collecting poetry-plugin-export<2.0.0,>=1.3.0 (from poetry)
+  Downloading poetry_plugin_export-1.3.1-py3-none-any.whl (10 kB)
+Collecting pyproject-hooks<2.0.0,>=1.0.0 (from poetry)
+  Downloading pyproject_hooks-1.0.0-py3-none-any.whl (9.3 kB)
+Collecting requests<3.0,>=2.18 (from poetry)
+  Downloading requests-2.29.0-py3-none-any.whl (62 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.5/62.5 kB 6.0 MB/s eta 0:00:00
+Collecting requests-toolbelt<0.11.0,>=0.9.1 (from poetry)
+  Downloading requests_toolbelt-0.10.1-py2.py3-none-any.whl (54 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.5/54.5 kB 5.5 MB/s eta 0:00:00
+Collecting shellingham<2.0,>=1.5 (from poetry)
+  Downloading shellingham-1.5.0.post1-py2.py3-none-any.whl (9.4 kB)
+Collecting tomlkit!=0.11.2,!=0.11.3,<1.0.0,>=0.11.1 (from poetry)
+  Downloading tomlkit-0.11.8-py3-none-any.whl (35 kB)
+Collecting trove-classifiers>=2022.5.19 (from poetry)
+  Downloading trove_classifiers-2023.5.2-py3-none-any.whl (13 kB)
+Collecting urllib3<2.0.0,>=1.26.0 (from poetry)
+  Downloading urllib3-1.26.15-py2.py3-none-any.whl (140 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.9/140.9 kB 8.7 MB/s eta 0:00:00
+Collecting virtualenv!=20.4.5,!=20.4.6,<21.0.0,>=20.4.3 (from poetry)
+  Downloading virtualenv-20.23.0-py3-none-any.whl (3.3 MB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 3.4 MB/s eta 0:00:00
+Collecting xattr<0.11.0,>=0.10.0 (from poetry)
+  Downloading xattr-0.10.1-cp311-cp311-macosx_11_0_arm64.whl (15 kB)
+Collecting msgpack>=0.5.2 (from cachecontrol[filecache]<0.13.0,>=0.12.9->poetry)
+  Downloading msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl (69 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 69.0/69.0 kB 1.5 MB/s eta 0:00:00
+Collecting rapidfuzz<3.0.0,>=2.2.0 (from cleo<3.0.0,>=2.0.0->poetry)
+  Downloading rapidfuzz-2.15.1-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 975.2 kB/s eta 0:00:00
+Collecting six>=1.9 (from html5lib<2.0,>=1.0->poetry)
+  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
+Collecting webencodings (from html5lib<2.0,>=1.0->poetry)
+  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
+Collecting attrs>=17.4.0 (from jsonschema<5.0.0,>=4.10.0->poetry)
+  Downloading attrs-23.1.0-py3-none-any.whl (61 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 kB 1.1 MB/s eta 0:00:00
+Collecting pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 (from jsonschema<5.0.0,>=4.10.0->poetry)
+  Downloading pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl (82 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.6/82.6 kB 1.2 MB/s eta 0:00:00
+Collecting jaraco.classes (from keyring<24.0.0,>=23.9.0->poetry)
+  Downloading jaraco.classes-3.2.3-py3-none-any.whl (6.0 kB)
+Collecting importlib-metadata>=4.11.4 (from keyring<24.0.0,>=23.9.0->poetry)
+  Downloading importlib_metadata-6.6.0-py3-none-any.whl (22 kB)
+Collecting ptyprocess>=0.5 (from pexpect<5.0.0,>=4.7.0->poetry)
+  Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
+Collecting charset-normalizer<4,>=2 (from requests<3.0,>=2.18->poetry)
+  Downloading charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl (121 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.7/121.7 kB 1.1 MB/s eta 0:00:00
+Collecting idna<4,>=2.5 (from requests<3.0,>=2.18->poetry)
+  Downloading idna-3.4-py3-none-any.whl (61 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 1.1 MB/s eta 0:00:00
+Collecting certifi>=2017.4.17 (from requests<3.0,>=2.18->poetry)
+  Downloading certifi-2022.12.7-py3-none-any.whl (155 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.3/155.3 kB 1.2 MB/s eta 0:00:00
+Collecting distlib<1,>=0.3.6 (from virtualenv!=20.4.5,!=20.4.6,<21.0.0,>=20.4.3->poetry)
+  Downloading distlib-0.3.6-py2.py3-none-any.whl (468 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 468.5/468.5 kB 1.6 MB/s eta 0:00:00
+INFO: pip is looking at multiple versions of virtualenv to determine which version is compatible with other requirements. This could take a while.
+Collecting virtualenv!=20.4.5,!=20.4.6,<21.0.0,>=20.4.3 (from poetry)
+  Downloading virtualenv-20.22.0-py3-none-any.whl (3.2 MB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 1.5 MB/s eta 0:00:00
+  Downloading virtualenv-20.21.1-py3-none-any.whl (8.7 MB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 1.7 MB/s eta 0:00:00
+Collecting cffi>=1.0 (from xattr<0.11.0,>=0.10.0->poetry)
+  Downloading cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl (174 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 174.2/174.2 kB 1.9 MB/s eta 0:00:00
+Collecting pycparser (from cffi>=1.0->xattr<0.11.0,>=0.10.0->poetry)
+  Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 118.7/118.7 kB 2.1 MB/s eta 0:00:00
+Collecting zipp>=0.5 (from importlib-metadata>=4.11.4->keyring<24.0.0,>=23.9.0->poetry)
+  Downloading zipp-3.15.0-py3-none-any.whl (6.8 kB)
+Collecting more-itertools (from jaraco.classes->keyring<24.0.0,>=23.9.0->poetry)
+  Downloading more_itertools-9.1.0-py3-none-any.whl (54 kB)
+     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.2/54.2 kB 1.8 MB/s eta 0:00:00
+Installing collected packages: webencodings, trove-classifiers, ptyprocess, msgpack, lockfile, distlib, zipp, urllib3, tomlkit, six, shellingham, rapidfuzz, pyrsistent, pyproject-hooks, pycparser, poetry-core, platformdirs, pkginfo, pexpect, packaging, more-itertools, installer, idna, filelock, crashtest, charset-normalizer, certifi, attrs, virtualenv, requests, jsonschema, jaraco.classes, importlib-metadata, html5lib, dulwich, cleo, cffi, build, xattr, requests-toolbelt, keyring, cachecontrol, poetry-plugin-export, poetry
+Successfully installed attrs-23.1.0 build-0.10.0 cachecontrol-0.12.11 certifi-2022.12.7 cffi-1.15.1 charset-normalizer-3.1.0 cleo-2.0.1 crashtest-0.4.1 distlib-0.3.6 dulwich-0.21.3 filelock-3.12.0 html5lib-1.1 idna-3.4 importlib-metadata-6.6.0 installer-0.7.0 jaraco.classes-3.2.3 jsonschema-4.17.3 keyring-23.13.1 lockfile-0.12.2 more-itertools-9.1.0 msgpack-1.0.5 packaging-23.1 pexpect-4.8.0 pkginfo-1.9.6 platformdirs-2.6.2 poetry-1.4.2 poetry-core-1.5.2 poetry-plugin-export-1.3.1 ptyprocess-0.7.0 pycparser-2.21 pyproject-hooks-1.0.0 pyrsistent-0.19.3 rapidfuzz-2.15.1 requests-2.29.0 requests-toolbelt-0.10.1 shellingham-1.5.0.post1 six-1.16.0 tomlkit-0.11.8 trove-classifiers-2023.5.2 urllib3-1.26.15 virtualenv-20.21.1 webencodings-0.5.1 xattr-0.10.1 zipp-3.15.0
+david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β»
 ```
 
-* [cheatsheet](https://github.com/gto76/python-cheatsheet)

+ 155 - 0
docs/saas/openai.md

@@ -0,0 +1,155 @@
+# OpenAI
+
+After my [most recent experiments](https://davidawindham.com/artificial-intelligence-2/) with OpenAI I'm gonna need a doc for OpenAI references. I'm starting by building personal chatbot assistants for my own todo lists, calendars, and documentation because I can clearly see a useful application for some of my clients who host large amounts of internal and public documentation. Although there will likely be hundreds of service as software projects for this, I'd like to built my own so that I can better understand them. 
+
+### Docs
+
+OpenAI Docs - <https://platform.openai.com/docs>  
+OpenAI API Reference - <https://platform.openai.com/docs/api-reference>  
+Plugins - <https://platform.openai.com/docs/plugins>  
+
+
+
+### Repos
+
+Llama Index - <https://gpt-index.readthedocs.io/en/latest/>  
+Llama Index - <https://github.com/jerryjliu/llama_index>
+
+LangChain - <https://python.langchain.com/en/latest/index.html>  
+LangChain repo -<https://github.com/hwchase17/langchain>
+
+
+
+### Videos
+
+- Build Your Own Auto-GPT Apps with LangChain - <https://www.youtube.com/watch?v=NYSWn1ipbgg> / <https://github.com/daveebbelaar/langchain-experiments>
+- Building a ChatGPT Plugin for Lex Fridman Podcasts - <https://www.youtube.com/watch?v=bAQ6VRewf0w>
+- The LangChain Cookbook - Beginner Guide To 7 Essential Concepts - <https://www.youtube.com/watch?v=2xxziIWmaSA&t=1s>
+
+
+### Reference Projects
+
+GPT4 LangChain PDF - <https://github.com/mayooear/gpt4-pdf-chatbot-langchain>  
+LLM trained on 500,000 group chat messages - <https://www.izzy.co/blogs/robo-boys.html>  
+Obsidian Vault-Chat - <https://github.com/exoascension/vault-chat>  
+
+### Reference Lists
+
+<https://github.com/humanloop/awesome-chatgpt>  
+
+
+
+### Learning Courses
+
+ChatGPT Prompt Engineering for Developers - <https://learn.deeplearning.ai/chatgpt-prompt-eng/>
+
+### GPT Retrieval Plugin 
+
+ChatGPT Retrieval Plugin - <https://github.com/windhamdavid/chatgpt-retrieval-plugin>  
+
+
+```bash
+david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β» poetry env use python3.10
+david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β» python --version
+Python 3.10.10
+david@(chatgpt-retrieval-plugin-py3.10) david@ovidπŸ› :~/sites/gpt(mainβ—‹) Β» poetry install
+Package operations: 87 installs, 0 updates, 0 removals
+Installing packaging (23.0)
+  β€’ Installing frozenlist (1.3.3)
+  β€’ Installing idna (3.4)
+  β€’ Installing marshmallow (3.19.0)
+  β€’ Installing multidict (6.0.4)
+  β€’ Installing mypy-extensions (1.0.0)
+  β€’ Installing pycparser (2.21)
+  β€’ Installing sniffio (1.3.0)
+  β€’ Installing typing-extensions (4.5.0)
+  β€’ Installing aiosignal (1.3.1)
+  β€’ Installing anyio (3.6.2)
+  β€’ Installing async-timeout (4.0.2)
+  β€’ Installing attrs (22.2.0)
+  β€’ Installing certifi (2022.12.7)
+  β€’ Installing cffi (1.15.1)
+  β€’ Installing charset-normalizer (3.1.0)
+  β€’ Installing filelock (3.11.0)
+  β€’ Installing h11 (0.14.0)
+  β€’ Installing hpack (4.0.0)
+  β€’ Installing hyperframe (6.0.1)
+  β€’ Installing lxml (4.9.2)
+  β€’ Installing marshmallow-enum (1.5.1)
+  β€’ Installing pycryptodomex (3.17)
+  β€’ Installing pydantic (1.10.7)
+  β€’ Installing six (1.16.0)
+  β€’ Installing typing-inspect (0.8.0)
+  β€’ Installing urllib3 (1.26.15)
+  β€’ Installing yarl (1.8.2)
+  β€’ Installing aiohttp (3.8.4): Downloading... 0%
+  β€’ Installing blobfile (2.0.1): Pending...
+  β€’ Installing cryptography (40.0.1): Pending...
+  β€’ Installing aiohttp (3.8.4)
+  β€’ Installing blobfile (2.0.1)
+  β€’ Installing cryptography (40.0.1)
+  β€’ Installing dataclasses-json (0.5.7)
+  β€’ Installing decorator (5.1.1)
+  β€’ Installing exceptiongroup (1.1.1)
+  β€’ Installing grpcio (1.47.5)
+  β€’ Installing h2 (4.1.0)
+  β€’ Installing httpcore (0.16.3)
+  β€’ Installing iniconfig (2.0.0)
+  β€’ Installing numpy (1.24.2)
+  β€’ Installing openapi-schema-pydantic (1.2.4)
+  β€’ Installing pluggy (1.0.0)
+  β€’ Installing protobuf (3.20.3)
+  β€’ Installing python-dateutil (2.8.2)
+  β€’ Installing pytz (2023.3)
+  β€’ Installing regex (2023.3.23)
+  β€’ Installing pyyaml (6.0)
+  β€’ Installing requests (2.28.2)
+  β€’ Installing rfc3986 (1.5.0)
+  β€’ Installing sqlalchemy (1.4.47)
+  β€’ Installing tenacity (8.2.2)
+  β€’ Installing tomli (2.0.1)
+  β€’ Installing tqdm (4.65.0)
+  β€’ Installing tzdata (2023.3)
+  β€’ Installing authlib (1.2.0): Pending...
+  β€’ Installing click (8.1.3): Pending...
+  β€’ Installing coverage (7.2.3): Pending...
+  β€’ Installing dnspython (2.3.0): Pending...
+  β€’ Installing authlib (1.2.0)
+  β€’ Installing click (8.1.3)
+  β€’ Installing coverage (7.2.3)
+  β€’ Installing dnspython (2.3.0)
+  β€’ Installing grpcio-tools (1.47.5)
+  β€’ Installing httpx (0.23.3)
+  β€’ Installing langchain (0.0.133)
+  β€’ Installing loguru (0.6.0)
+  β€’ Installing mmh3 (3.0.0)
+  β€’ Installing openai (0.27.5)
+  β€’ Installing pandas (2.0.0)
+  β€’ Installing pillow (9.5.0)
+  β€’ Installing pytest (7.2.2)
+  β€’ Installing starlette (0.25.0)
+  β€’ Installing tiktoken (0.2.0)
+  β€’ Installing ujson (5.4.0)
+  β€’ Installing validators (0.19.0)
+  β€’ Installing xlsxwriter (3.0.9)
+  β€’ Installing arrow (1.2.3): Pending...
+  β€’ Installing docx2txt (0.8): Downloading... 0%
+  β€’ Installing fastapi (0.92.0): Pending...
+  β€’ Installing arrow (1.2.3)
+  β€’ Installing docx2txt (0.8)
+  β€’ Installing fastapi (0.92.0)
+  β€’ Installing llama-index (0.5.4)
+  β€’ Installing pinecone-client (2.2.1)
+  β€’ Installing pymilvus (2.2.4)
+  β€’ Installing pypdf2 (3.0.1)
+  β€’ Installing pytest-asyncio (0.20.3)
+  β€’ Installing pytest-cov (4.0.0)
+  β€’ Installing python-dotenv (0.21.1)
+  β€’ Installing python-multipart (0.0.6)
+  β€’ Installing python-pptx (0.6.21)
+  β€’ Installing qdrant-client (1.1.1)
+  β€’ Installing redis (4.5.1)
+  β€’ Installing uvicorn (0.20.0)
+  β€’ Installing weaviate-client (3.15.4)
+Installing the current project: chatgpt-retrieval-plugin (0.1.0)
+```

+ 2 - 0
notes/dogs.md

@@ -155,6 +155,7 @@ Other regional breeders:
 | Heel | Heel | | 🀜🏼 |
 | Crate | Crate | | πŸ πŸ‘ˆπŸΌ |
 | Bed | Bed | | πŸ›οΈπŸ‘ˆπŸΌ |
+| Play | Play | πŸ‘πŸΌ | 🦴/🧸 |
 | Outside | Outside | | πŸ€™πŸΌ / πŸšͺπŸ‘ˆπŸΌ |
 | Leash | Leash | | πŸ€™πŸΌ / πŸ“ΏπŸ‘ˆπŸΌ |
 | Business | Business | πŸ’© | πŸ‘‰πŸΌπŸ‘ƒπŸΌ |
@@ -164,6 +165,7 @@ Other regional breeders:
 | Lap | Lap | | πŸ€œπŸΌπŸ€›πŸΌ |
 | Hug | Hug | | 🀝🏼 |
 | Kiss | Kiss | | 🧏🏼 |
+| Kneel | Kneel | | πŸ™πŸΌ |
 | Belly | Belly | | πŸ«ƒπŸ»πŸ«²πŸΌ |
 | Roll | Roll | | β˜πŸΌπŸ‘‰πŸΌπŸ‘‡πŸΌπŸ‘ˆπŸΌ |
 | Speak | Speak | | πŸ‘„πŸ‘ˆπŸΌ |

+ 1 - 0
sidebars.js

@@ -71,6 +71,7 @@ module.exports = {
         'saas/aws',
         'saas/google',
         'saas/heroku',
+        'saas/openai',
         'saas/stripe',
         'saas/twilio',
         'saas/vercel',