diff --git a/.devops/Dockerfile b/.devops/Dockerfile
index 6775180..3012e60 100644
--- a/.devops/Dockerfile
+++ b/.devops/Dockerfile
@@ -1,5 +1,5 @@
-FROM python:3.11.2-slim
-LABEL authors="clov"
+FROM python:3.11.2
+LABEL authors="hdc"
# Setup env
ENV LANG C.UTF-8
@@ -12,21 +12,32 @@ ENV PORT_NUMBER 8501
WORKDIR /app
# Update apt-get and install gcc
-RUN apt-get update && apt-get install -y --no-install-recommends gcc && rm -rf /var/lib/apt/lists/*
+RUN apt-get update && apt-get install apt-utils && apt-get install -y --no-install-recommends gcc && rm -rf /var/lib/apt/lists/*
+
+# install pg_config
+RUN apt-get update && apt-get install wget ca-certificates -y && apt-get install -y gnupg2
+RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt bullseye-pgdg main" > /etc/apt/sources.list.d/pgdg.list'&& apt-get update && apt-get install postgresql postgresql-contrib -y
# Install python dependencies in /.venv
-COPY Pipfile .
-COPY Pipfile.lock .
+#COPY Pipfile .
+#COPY Pipfile.lock .
+COPY requirments.txt .
# Install pipenv and compilation dependencies
-RUN pip install -U setuptools pip pipenv
-RUN pipenv install --system --deploy
+#RUN pip install -U setuptools pip pipenv
+#RUN pipenv install --system --deploy
+RUN pip install -r requirments.txt
+
+# Copy project on mac
+#COPY .. .
+
+# on linux machine access control do not allow copy outside path
+COPY . .
+
-# Copy project
-COPY .. .
# Rename .env.docker file to .env
RUN mv .env.dev .env
# Command to run when app starts
-ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=$PORT_NUMBER", "--server.address=0.0.0.0"]
\ No newline at end of file
+ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]
\ No newline at end of file
diff --git a/.devops/docker-compose.yml b/.devops/docker-compose.yml
index 7306bcc..d14a7f7 100644
--- a/.devops/docker-compose.yml
+++ b/.devops/docker-compose.yml
@@ -1,4 +1,4 @@
-version: '3.8'
+version: '3.3'
services:
app:
@@ -7,4 +7,6 @@ services:
dockerfile: .devops/Dockerfile
container_name: chatbot
expose:
- - "8501"
\ No newline at end of file
+ - "8501"
+ ports:
+ - "8501:8501"
\ No newline at end of file
diff --git a/Pipfile b/Pipfile
index efb3f81..b52bd80 100644
--- a/Pipfile
+++ b/Pipfile
@@ -5,14 +5,14 @@ name = "pypi"
[packages]
python-dotenv = "1.0.0"
-streamlit = "1.22.0"
-langchain = "0.0.174"
-openai = "0.27.7"
+streamlit = "1.24.0"
+langchain = "0.0.216"
+openai = "0.27.8"
tiktoken = "0.4.0"
-pypdf = "3.8.1"
-chromadb = "0.3.23"
+pypdf = "3.11.0"
+chromadb = "0.3.26"
streamlit-extras = "0.2.7"
-streamlit-chat = "0.0.2.2"
+streamlit-chat = "0.1.1"
[dev-packages]
diff --git a/Pipfile.lock b/Pipfile.lock
index 893f000..c4c50be 100644
--- a/Pipfile.lock
+++ b/Pipfile.lock
@@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
- "sha256": "ea22c2bd54cb39159637033a085acbce13fb86a44d9cc95f3223e1634e1b0b60"
+ "sha256": "a88f81796f2efa64d8ea14e32fe3cf768d4b4a1662b3af02737a64a0442a8f7c"
},
"pipfile-spec": 6,
"requires": {
@@ -120,26 +120,26 @@
},
"altair": {
"hashes": [
- "sha256:39399a267c49b30d102c10411e67ab26374156a84b1aeb9fcd15140429ba49c5",
- "sha256:8b45ebeaf8557f2d760c5c77b79f02ae12aee7c46c27c06014febab6f849bc87"
+ "sha256:087d7033cb2d6c228493a053e12613058a5d47faf6a36aea3ff60305fd8b4cb0",
+ "sha256:9f3552ed5497d4dfc14cf48a76141d8c29ee56eae2873481b4b28134268c9bbe"
],
"markers": "python_version >= '3.7'",
- "version": "==4.2.2"
+ "version": "==5.0.1"
},
"anyio": {
"hashes": [
- "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421",
- "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"
+ "sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce",
+ "sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0"
],
- "markers": "python_full_version >= '3.6.2'",
- "version": "==3.6.2"
+ "markers": "python_version >= '3.7'",
+ "version": "==3.7.0"
},
"async-timeout": {
"hashes": [
"sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15",
"sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"
],
- "markers": "python_version >= '3.6'",
+ "markers": "python_version < '3.11'",
"version": "==4.0.2"
},
"attrs": {
@@ -176,11 +176,11 @@
},
"cachetools": {
"hashes": [
- "sha256:13dfddc7b8df938c21a940dfa6557ce6e94a2f1cdfa58eb90c805721d58f2c14",
- "sha256:429e1a1e845c008ea6c85aa35d4b98b65d6a9763eeef3e37e92728a12d1de9d4"
+ "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590",
+ "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b"
],
- "markers": "python_version ~= '3.7'",
- "version": "==5.3.0"
+ "markers": "python_version >= '3.7'",
+ "version": "==5.3.1"
},
"certifi": {
"hashes": [
@@ -273,11 +273,11 @@
},
"chromadb": {
"hashes": [
- "sha256:87fa922c92e2e90fb48234b435e9d4f0c61646fbd1526062f53f63326fc21228",
- "sha256:c1e04fddff0916243895bedeffc1977745328f62404d70981eb1a0cb9dcdfaf3"
+ "sha256:45a7848ee3ed8b694ca5789e5fd723406b76a13fa46f9a9a769f93317f29894c",
+ "sha256:a9b596d507f081993f2e32a7dcacabbbec2f6aebc2b6defe524442b07e265296"
],
"index": "pypi",
- "version": "==0.3.23"
+ "version": "==0.3.26"
},
"click": {
"hashes": [
@@ -289,135 +289,127 @@
},
"clickhouse-connect": {
"hashes": [
- "sha256:00b0ac033dc47e0409a19ff974d938006a198445980028d911a47ba05facf6cd",
- "sha256:0437c44d342edada639fed6f5064226cc9ad9f37406ea1cf550a50cb3f66db5a",
- "sha256:08499995addd7d0e758086622d32aa8f8fdf6dde61bedb106f453191b16af15f",
- "sha256:1732ea5fddf201425baf53d1434516c1242184139d61202f885575cb8742167c",
- "sha256:17f3ca231aeff7c9f316dc03cba49ea8cd1e91e0f129519f8857f0e1d9aa7f49",
- "sha256:1e9c3f146bdb1929223ebba04610ebf7bbbed313ee452754268c546966eff9db",
- "sha256:268e3375d9a3985ea961cb1be338c1d13154b617f5eb027ace0e8670de9501ce",
- "sha256:28ea9abd595d7400e3ef2842f5e9db5307133dfa24d97a8c45f71713048bad97",
- "sha256:2abee0170d60d0621f7feec6b1e9c7434e3bb23a7b025d32a513f2df969b9a2d",
- "sha256:2c756b8f290fc68af83129d378b749e74c40560107b926ef047c098b7c95a2ad",
- "sha256:2cf26c82f3bd03e3088251f249776285a01da3268936d88d98b7cbecb2783497",
- "sha256:34afc74ea27dcb85c1929f6105c4701566f51a1216bd6648b63ccb4871906729",
- "sha256:34e2ae809ac1244da6fa67c4021431f9a1865d14c6df2d7fe57d22841f361497",
- "sha256:34feb3cb81298beff8e2be233719cf1271fd0f1aca2a0ae5dfff9716f9ab94c1",
- "sha256:378f6a6289080f0c103f17eda9f8edcabc4878eb783e6b4e596d8bf8f543244e",
- "sha256:486f538781d765993cc2b6f30ef8c274674b1be2c36dc03767d14feea24df566",
- "sha256:4def3ee218f6fbb320fbb1c5c1bb3b23753b9e56e50759fc396ea70631dff846",
- "sha256:4e7b2ef89e9c1c92a09988a812626f7d529acfda93f420b75e59fe2981960886",
- "sha256:4fa54e11e651979d9a4e355564d2128c6a8394d4cffda295a8188c9869ab93cc",
- "sha256:56b004a0e001e49a2b6a022a98832b5558642299de9c808cf7b9333180f28e1b",
- "sha256:586d7193ece84ddc2608fdc29cd10cc80eff26f283b2ad9d738bbd522f1f84cd",
- "sha256:5ae2551daec4731373bffc6bc9d3e30a5dfbc0bdceb66cbc93c56dd0797c0740",
- "sha256:5b83b4c6994e43ce3192c11ac4eb84f8ac8b6317d860fc2c4ff8f8f3609b20c1",
- "sha256:5b91584305b6133eff83e8a0436b3c48681dd44dcf8b2f5b54d558bafd30afa6",
- "sha256:601a26ddb18e266e79b76d1672ac15ef5b6043ea17ba4c9dc3dc80130a0775d9",
- "sha256:6200bdf94a52847d3f10ab8675c58db9ff3e90ce6ee98bc0c49f01c74d934798",
- "sha256:6684d253580c2e9cbcab8322189ca66fafc27ccabf67da58f178b31a09ecb60f",
- "sha256:67cfb63b155c36413ff301c321de09e2476a936dc784c7954a63d612ec66f1ec",
- "sha256:68bae08ef93aa21e02c961c79f2932cc88d0682a91099ec2f007c032ab4b68e1",
- "sha256:6b116538fd7d75df991b211a3db311c158a2664301b2f5d1ffc18feb5b5da89d",
- "sha256:6b126b324ca9e34662bc07335f55ff51f9a5a5c5e4df97778f0a427b4bde8cfa",
- "sha256:71b452bed17aee315b93944174053cd84dc5efb245d4a556a2e49b78022f7ed6",
- "sha256:7418e2c6533eebf0de9f3e85f1e3b6095d1a0bf42e4fed479f92f538725ff666",
- "sha256:788722210e636bec7a870b0625999f97c3285bc19fd46763b58472ee445b67e9",
- "sha256:7c17e691e27d3b2e950cb2f597f0a895eb6b9d6717e886fafae861d34ac5bbb0",
- "sha256:7d223477041ae31b62917b5f9abeaa468fe2a1efa8391070da4258a41fdc7643",
- "sha256:84adbe15ad0dd745aa1b2a183cf4d1573d39cdb81e9d0a2d37571805dfda4cd7",
- "sha256:8e7b5f68b7bae44ec5dfc80510bb81f9f2af88662681c103d5a58da170f4eb78",
- "sha256:91a6d666c4c3f4dea7bca84098a4624102cb3efa7f882352e8b914238b0ab3b0",
- "sha256:921d3a8a287844c031c470547c07dd5b7454c883c44f13e1d4f5b9d0896444d2",
- "sha256:9bc64de89be44c30bf036aab551da196e11ebf14502533b6e2a0e8ca60c27599",
- "sha256:a50f7f3756c64791fa8a4ec73f87954a6c3aa44523394ad22e13e31ba1cd9c25",
- "sha256:a846fc412475d55d7727c8a82ba1247b1b7ff0c6341a1818f99fd348ee9b1580",
- "sha256:b116747e4b187d3aac49a51e865a4fe0c11b39775724f0d7f719b4222810a5a4",
- "sha256:b7f73598f118c7466230f7149de0b4e1af992b2ac086a9200ac0011ab03ee468",
- "sha256:b9aee9588b863ab3d33c11e9d2f350cee1f17753db74cedd3eb2bb4fc5ed31d1",
- "sha256:ba015b5337ecab0e9064eed3966acd2fe2c10f0391fc5f28d8c0fd73802d0810",
- "sha256:bc0ccf9ef68377291aba32dc7754b8aab658c2b4cfe06488140114f8abbef819",
- "sha256:be9c23721caacc52e9f75ba2239a5ca5bbdbafa913d36bcddf9eaf33578ba937",
- "sha256:c3f23f819f20d130daed64ba058e01336e2f5f6d4b9f576038c0b800473af1ac",
- "sha256:c82fcf42d9a2318cf53086147376c31246e3842b73a09b4bac16a6f0c299a294",
- "sha256:d6f7ea32b46a5fafa49a85b94b18902af38b0910f34ac588ec95b5b66faf7855",
- "sha256:d8607c4b388a46b312fd34cdd26fe958002e414c0320aad0e24ac93854191325",
- "sha256:dc0b18678b66160ca4ca6ce7fe074188975546c5d196092ef06510eb16067964",
- "sha256:e29389baa14a3f1db4e52b32090e1e32533496e35833514c689b190f26dfb039",
- "sha256:e6acedfd795cd1db7d89f21597389805e583f2b4ae9495cb0b89b8eda13ff6ad",
- "sha256:e7b9b5a24cad361845f1d138ba9fb45f690c84583ca584adac76379a65fd8c00",
- "sha256:eb502ccb7c5dcb907cf4c8316f9b787e4bd3a7b65cd8cbc37b24c5e9c890a801",
- "sha256:ec051a1f6f3912f2f3b659d3e3c344a67f676d2d42583885b3ed8365c51753b2",
- "sha256:ed329a93171ca867df9b903b95992d9dec2e256a657e16a88d27452dfe8f064e",
- "sha256:f0adcfbda306a1aa9f3cdc2f638b36c748c68104be97d9dc935c130ad632be82",
- "sha256:f0ae6e14f526c5fe504103d00992bf8e0ab3359266664b327c273e16f957545d",
- "sha256:f1c6a4a20c19612eedaf1cea82e532010942cb08a29326db74cce0ea48bbe56d",
- "sha256:f7158f70e5ba787f64f01098fa729942d1d4dfd1a46c4519aab10ed3a4b32ead",
- "sha256:f7e31461ce8e13e2b9f67b21e2ac7bd1121420d85bf6dc888082dfd2f6ca9bc4"
+ "sha256:025438e7420d8f610d34e5743c17c273fda74a72741c561767896632f896709a",
+ "sha256:040602c1be63c6bdbd9c5b03218c3aca60ce33ee22871b56f810671665e31d27",
+ "sha256:04c77676f0afcb45f8443e051849d9d34d88d7925adcb2d14a5320188e3d9ad3",
+ "sha256:097bfc3da261c9a33df1a0dcb74351b150cb0fed5c570f0dbdf9fb010e820897",
+ "sha256:0afe555e7a20df2e06341d00935b4298b6a5a1eabee3db43a897719a9bf7f047",
+ "sha256:10193393835a28a7211bb16daeb1a3d98e4dd9eba649279faad68de328d79136",
+ "sha256:167f87309d0384ca290bb5891293e9be1f89fa2557b7642a9d3cbeeb423271cc",
+ "sha256:1b69fb748f4c5fa60eca91f9782be8506d5d2d197ec324a9586f693ae0c1cc94",
+ "sha256:1edadb0e68fa5d834ab2e4a778f99e803261cd1f0ebc513f60d0f8f5044f7b1a",
+ "sha256:203e9fc0315373996c32e4f9be3012ee0caed6b92b404653bf7c432318c3107a",
+ "sha256:2286687bcff686c68df349686694557f3142e2792506ef0ca41664ee54b48122",
+ "sha256:22bdad905a6fe6cea576f03cc948b719f44b94bcdc5a00728621d0d3082c724c",
+ "sha256:2577ab779607839570472f889957ad85e71c27afba975d47f3906665865113c9",
+ "sha256:29ffc92bea0c8ed2eb9e45a79bb708816f9bb5041c23fca0a44b4c73a79d9d53",
+ "sha256:2efece8266091df991bb343c5ab1d29ec4e164791b60d4c62f508b1f46086c9a",
+ "sha256:3483a9945ecfbab9d498422d7a0e7e600c3c7e2e7a6178852e355fbda9871ac6",
+ "sha256:387b82f38b1977c2a38545172838504591ad123d87c09a82758d87e76453beb0",
+ "sha256:387f4c3bc4a988ba6b233de642bc849718fc6e142130f3ff62529b7b093e4242",
+ "sha256:3b6a4e0f5c84b516142353feb315a7c93fee2fe732536cc1f0e3f994001d6771",
+ "sha256:3e26d2fa4a86c98a69d0dee057b5d5e0317208971da6ee8ff0765f50b1b267db",
+ "sha256:44cf2ac9ee2b996ef3c2946ad1321d8536fe97b4ddbeeaf2d36f6a1f9d5a53ba",
+ "sha256:49fd9b6fa03025b3e04d6ddc3c3443e4383f44b63dcf551d8fddd8a149c06993",
+ "sha256:4eae52f4167beb961c11f462abba49c3d06037cba126c1febc414ee42aab0b23",
+ "sha256:50b037c41453dcb7a47160dca8f3c05f4817e49d5d4ed01aace2c619c0109cfd",
+ "sha256:52fb56fcc82825b3e4760878ca447b5ffbde0fef60c9048ac8c04b3f40fd773a",
+ "sha256:5391a21e7d3c44c49d05fff06384d84f85db64be3a399bb07d8acf043e8caad9",
+ "sha256:549691452128eb3035021b9b7be4f3bdc6c4b9192213b167de2ea3dfae87d01c",
+ "sha256:59a947df5301175432ad436022ef74fc8864de7201f438de96772250fd8fb749",
+ "sha256:626d9fbc9cc787afe3c234f2db762571756e0114829e5c36ff0dd2f949720827",
+ "sha256:66a4baa63a073c843a86fbff64b4c500f636bf8978beddf3c0181491d57d5c8a",
+ "sha256:6a9e6710a7b61e08c8ce64091624af9e37f23804211eebfb647623f33804ccdd",
+ "sha256:73999d748089f4cb28917d63446b80ebffb8939dc3728ede86e3a580494ee7a1",
+ "sha256:744bb4e40834b026f7422b990f5e1c9dc0cb3c9b6da9d79e9479edd53dd873fb",
+ "sha256:76d4e4c388f6ca1bc310f6d40791ee84f7ddba8e06d8f737d21669a6e4f58f0f",
+ "sha256:76f63eedbec2e603f93f25022cc821d147339be482221213949ea0f0b5915eb5",
+ "sha256:785b6386ed1a43912db2badd2f1f480fe4817e87f8b88296c335243288aa1077",
+ "sha256:82fb4120968fb007408e41b6e799a389e1e5f94144362dd25640c89633424295",
+ "sha256:86c5edb9c6f2e8d2093420747d4f1e5f2d4f901a9cf47c276d400b75e5e07b0e",
+ "sha256:896d9c812e7429581ee99e920bd0064c004b2cce258a3548c124ad95b2ac46d8",
+ "sha256:8dfa63f063a3c75236e499ea8582b1d3d4d56180dad316cc3644967c03db4f36",
+ "sha256:9b7fbb81d1b68ddff43cc1b117884030cf28ad8b0668e96703a63c4b1780f26d",
+ "sha256:9de809b027e2b1451e117478933e023ee56c48fbc049aef28ef09ab570e0e203",
+ "sha256:9e3b422e64661820d47f98eebe7e27d26082c6eba82a83d82e1682d33e6b92b0",
+ "sha256:aa46ca9c76bef313e67b9eae0774517b76d2e22bfe4df7e092bad3838b82dee8",
+ "sha256:ab7266c8019e6fede18cd69161934ffba4a1c1910175300492b6ee1da47785b5",
+ "sha256:abeca87c81965a3e18e62608c98f8436615409c5a3669203b266f2f6f23ee16f",
+ "sha256:adc0c122a38fae3cd02f76a81be0a7feb2d12d290003a7c3c314525c910bbb04",
+ "sha256:b3ec2ea59da24177f8128ce75421cf498d8d647006c2134f388f4437f9171149",
+ "sha256:b697e0e97f3e3404cf5b7d515adb8c025ba21083ed6c1dd4b7b1c789a10343bc",
+ "sha256:bf7df49434c4330dc58d749c8685a76ee441bf1c5776230dbf57952af0409194",
+ "sha256:c20f83955356302250e1830408654cf665ca9101794621dd67301529540715e1",
+ "sha256:c236b8db0a382f4998a564b47504727c815d276c9527f6ea43128c323742f6f5",
+ "sha256:ca5da538f50771004e931508f0d84680299df35576a05665edd39400b6d1d486",
+ "sha256:cbc27ca039da6260f749b81740e3ecff4f6d251f39f3c507510a4bd06455b49a",
+ "sha256:cde51f67054fd465925928fa3eb40a23ee691057c55ae58ccf8fae6903abcbe7",
+ "sha256:d1d00b581608440f8356a3f51a25dbc00526108126811f79b9271f4e0cacc5db",
+ "sha256:db39119dc1905487a80be8b9a8505b45dae98f39d8f2ebfa355f9489d6a9958d",
+ "sha256:ddf71c7014b5dc2ec08e5301892b8025eb254a063f5a339ec9c3f956a3e11135",
+ "sha256:dfca12b0eb0c4f2e60815abae3f15e38ff5d22c48d89ed8b8914d83dc23f6404",
+ "sha256:e8ad1765c78b5e4e8936b8e6044b3da4f31cd24cf15b6e6f1adca542072abc50",
+ "sha256:ec2f5ab36dea0037d9cc783b80c4994f176b38aed419c32f6ac7168be76e7667",
+ "sha256:f1ea1a89e6696a9905157b1a65884dd33dc88d7d50e74434c5bd650f8cfe1701",
+ "sha256:f9eb0ea6af4a44f6a9b264ba6416ced81de6e250fd1fc6b6903ce0c20b457520",
+ "sha256:fac7c375b4644f9866310a11bb13299e0070f38c5a975222b7eb5bc330ef753a",
+ "sha256:fbc6b3a39dd0d55e0723f0394b8a6608ebd864c0e4775e40a65acbd13fbb07cc"
],
"markers": "python_version ~= '3.7'",
- "version": "==0.5.24"
+ "version": "==0.6.4"
+ },
+ "coloredlogs": {
+ "hashes": [
+ "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934",
+ "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"
+ ],
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
+ "version": "==15.0.1"
},
"contourpy": {
"hashes": [
- "sha256:031154ed61f7328ad7f97662e48660a150ef84ee1bc8876b6472af88bf5a9b98",
- "sha256:0f9d350b639db6c2c233d92c7f213d94d2e444d8e8fc5ca44c9706cf72193772",
- "sha256:130230b7e49825c98edf0b428b7aa1125503d91732735ef897786fe5452b1ec2",
- "sha256:152fd8f730c31fd67fe0ffebe1df38ab6a669403da93df218801a893645c6ccc",
- "sha256:1c71fdd8f1c0f84ffd58fca37d00ca4ebaa9e502fb49825484da075ac0b0b803",
- "sha256:24847601071f740837aefb730e01bd169fbcaa610209779a78db7ebb6e6a7051",
- "sha256:2e9ebb4425fc1b658e13bace354c48a933b842d53c458f02c86f371cecbedecc",
- "sha256:30676ca45084ee61e9c3da589042c24a57592e375d4b138bd84d8709893a1ba4",
- "sha256:31a55dccc8426e71817e3fe09b37d6d48ae40aae4ecbc8c7ad59d6893569c436",
- "sha256:366a0cf0fc079af5204801786ad7a1c007714ee3909e364dbac1729f5b0849e5",
- "sha256:38e2e577f0f092b8e6774459317c05a69935a1755ecfb621c0a98f0e3c09c9a5",
- "sha256:3c184ad2433635f216645fdf0493011a4667e8d46b34082f5a3de702b6ec42e3",
- "sha256:3caea6365b13119626ee996711ab63e0c9d7496f65641f4459c60a009a1f3e80",
- "sha256:3e927b3868bd1e12acee7cc8f3747d815b4ab3e445a28d2e5373a7f4a6e76ba1",
- "sha256:4ee3ee247f795a69e53cd91d927146fb16c4e803c7ac86c84104940c7d2cabf0",
- "sha256:54d43960d809c4c12508a60b66cb936e7ed57d51fb5e30b513934a4a23874fae",
- "sha256:57119b0116e3f408acbdccf9eb6ef19d7fe7baf0d1e9aaa5381489bc1aa56556",
- "sha256:58569c491e7f7e874f11519ef46737cea1d6eda1b514e4eb5ac7dab6aa864d02",
- "sha256:5a011cf354107b47c58ea932d13b04d93c6d1d69b8b6dce885e642531f847566",
- "sha256:5caeacc68642e5f19d707471890f037a13007feba8427eb7f2a60811a1fc1350",
- "sha256:5dd34c1ae752515318224cba7fc62b53130c45ac6a1040c8b7c1a223c46e8967",
- "sha256:60835badb5ed5f4e194a6f21c09283dd6e007664a86101431bf870d9e86266c4",
- "sha256:62398c80ef57589bdbe1eb8537127321c1abcfdf8c5f14f479dbbe27d0322e66",
- "sha256:6381fa66866b0ea35e15d197fc06ac3840a9b2643a6475c8fff267db8b9f1e69",
- "sha256:64757f6460fc55d7e16ed4f1de193f362104285c667c112b50a804d482777edd",
- "sha256:69f8ff4db108815addd900a74df665e135dbbd6547a8a69333a68e1f6e368ac2",
- "sha256:6c180d89a28787e4b73b07e9b0e2dac7741261dbdca95f2b489c4f8f887dd810",
- "sha256:71b0bf0c30d432278793d2141362ac853859e87de0a7dee24a1cea35231f0d50",
- "sha256:769eef00437edf115e24d87f8926955f00f7704bede656ce605097584f9966dc",
- "sha256:7f6979d20ee5693a1057ab53e043adffa1e7418d734c1532e2d9e915b08d8ec2",
- "sha256:87f4d8941a9564cda3f7fa6a6cd9b32ec575830780677932abdec7bcb61717b0",
- "sha256:89ba9bb365446a22411f0673abf6ee1fea3b2cf47b37533b970904880ceb72f3",
- "sha256:8acf74b5d383414401926c1598ed77825cd530ac7b463ebc2e4f46638f56cce6",
- "sha256:9056c5310eb1daa33fc234ef39ebfb8c8e2533f088bbf0bc7350f70a29bde1ac",
- "sha256:95c3acddf921944f241b6773b767f1cbce71d03307270e2d769fd584d5d1092d",
- "sha256:9e20e5a1908e18aaa60d9077a6d8753090e3f85ca25da6e25d30dc0a9e84c2c6",
- "sha256:a1e97b86f73715e8670ef45292d7cc033548266f07d54e2183ecb3c87598888f",
- "sha256:a877ada905f7d69b2a31796c4b66e31a8068b37aa9b78832d41c82fc3e056ddd",
- "sha256:a9d7587d2fdc820cc9177139b56795c39fb8560f540bba9ceea215f1f66e1566",
- "sha256:abf298af1e7ad44eeb93501e40eb5a67abbf93b5d90e468d01fc0c4451971afa",
- "sha256:ae90d5a8590e5310c32a7630b4b8618cef7563cebf649011da80874d0aa8f414",
- "sha256:b6d0f9e1d39dbfb3977f9dd79f156c86eb03e57a7face96f199e02b18e58d32a",
- "sha256:b8d587cc39057d0afd4166083d289bdeff221ac6d3ee5046aef2d480dc4b503c",
- "sha256:c5210e5d5117e9aec8c47d9156d1d3835570dd909a899171b9535cb4a3f32693",
- "sha256:cc331c13902d0f50845099434cd936d49d7a2ca76cb654b39691974cb1e4812d",
- "sha256:ce41676b3d0dd16dbcfabcc1dc46090aaf4688fd6e819ef343dbda5a57ef0161",
- "sha256:d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e",
- "sha256:e7281244c99fd7c6f27c1c6bfafba878517b0b62925a09b586d88ce750a016d2",
- "sha256:e96a08b62bb8de960d3a6afbc5ed8421bf1a2d9c85cc4ea73f4bc81b4910500f",
- "sha256:ed33433fc3820263a6368e532f19ddb4c5990855e4886088ad84fd7c4e561c71",
- "sha256:efb8f6d08ca7998cf59eaf50c9d60717f29a1a0a09caa46460d33b2924839dbd",
- "sha256:efe99298ba37e37787f6a2ea868265465410822f7bea163edcc1bd3903354ea9",
- "sha256:f99e9486bf1bb979d95d5cffed40689cb595abb2b841f2991fc894b3452290e8",
- "sha256:fc1464c97579da9f3ab16763c32e5c5d5bb5fa1ec7ce509a4ca6108b61b84fab",
- "sha256:fd7dc0e6812b799a34f6d12fcb1000539098c249c8da54f3566c6a6461d0dbad"
+ "sha256:052cc634bf903c604ef1a00a5aa093c54f81a2612faedaa43295809ffdde885e",
+ "sha256:084eaa568400cfaf7179b847ac871582199b1b44d5699198e9602ecbbb5f6104",
+ "sha256:0b6616375d7de55797d7a66ee7d087efe27f03d336c27cf1f32c02b8c1a5ac70",
+ "sha256:0b7b04ed0961647691cfe5d82115dd072af7ce8846d31a5fac6c142dcce8b882",
+ "sha256:143dde50520a9f90e4a2703f367cf8ec96a73042b72e68fcd184e1279962eb6f",
+ "sha256:17cfaf5ec9862bc93af1ec1f302457371c34e688fbd381f4035a06cd47324f48",
+ "sha256:181cbace49874f4358e2929aaf7ba84006acb76694102e88dd15af861996c16e",
+ "sha256:189ceb1525eb0655ab8487a9a9c41f42a73ba52d6789754788d1883fb06b2d8a",
+ "sha256:18a64814ae7bce73925131381603fff0116e2df25230dfc80d6d690aa6e20b37",
+ "sha256:1f0cbd657e9bde94cd0e33aa7df94fb73c1ab7799378d3b3f902eb8eb2e04a3a",
+ "sha256:1f795597073b09d631782e7245016a4323cf1cf0b4e06eef7ea6627e06a37ff2",
+ "sha256:25ae46595e22f93592d39a7eac3d638cda552c3e1160255258b695f7b58e5655",
+ "sha256:27bc79200c742f9746d7dd51a734ee326a292d77e7d94c8af6e08d1e6c15d545",
+ "sha256:2b836d22bd2c7bb2700348e4521b25e077255ebb6ab68e351ab5aa91ca27e027",
+ "sha256:30f511c05fab7f12e0b1b7730ebdc2ec8deedcfb505bc27eb570ff47c51a8f15",
+ "sha256:317267d915490d1e84577924bd61ba71bf8681a30e0d6c545f577363157e5e94",
+ "sha256:397b0ac8a12880412da3551a8cb5a187d3298a72802b45a3bd1805e204ad8439",
+ "sha256:438ba416d02f82b692e371858143970ed2eb6337d9cdbbede0d8ad9f3d7dd17d",
+ "sha256:53cc3a40635abedbec7f1bde60f8c189c49e84ac180c665f2cd7c162cc454baa",
+ "sha256:5d123a5bc63cd34c27ff9c7ac1cd978909e9c71da12e05be0231c608048bb2ae",
+ "sha256:62013a2cf68abc80dadfd2307299bfa8f5aa0dcaec5b2954caeb5fa094171103",
+ "sha256:89f06eff3ce2f4b3eb24c1055a26981bffe4e7264acd86f15b97e40530b794bc",
+ "sha256:90c81f22b4f572f8a2110b0b741bb64e5a6427e0a198b2cdc1fbaf85f352a3aa",
+ "sha256:911ff4fd53e26b019f898f32db0d4956c9d227d51338fb3b03ec72ff0084ee5f",
+ "sha256:9382a1c0bc46230fb881c36229bfa23d8c303b889b788b939365578d762b5c18",
+ "sha256:9f2931ed4741f98f74b410b16e5213f71dcccee67518970c42f64153ea9313b9",
+ "sha256:a67259c2b493b00e5a4d0f7bfae51fb4b3371395e47d079a4446e9b0f4d70e76",
+ "sha256:a698c6a7a432789e587168573a864a7ea374c6be8d4f31f9d87c001d5a843493",
+ "sha256:bc00bb4225d57bff7ebb634646c0ee2a1298402ec10a5fe7af79df9a51c1bfd9",
+ "sha256:bcb41692aa09aeb19c7c213411854402f29f6613845ad2453d30bf421fe68fed",
+ "sha256:d4f26b25b4f86087e7d75e63212756c38546e70f2a92d2be44f80114826e1cd4",
+ "sha256:d551f3a442655f3dcc1285723f9acd646ca5858834efeab4598d706206b09c9f",
+ "sha256:dffcc2ddec1782dd2f2ce1ef16f070861af4fb78c69862ce0aab801495dda6a3",
+ "sha256:e53046c3863828d21d531cc3b53786e6580eb1ba02477e8681009b6aa0870b21",
+ "sha256:e5cec36c5090e75a9ac9dbd0ff4a8cf7cecd60f1b6dc23a374c7d980a1cd710e",
+ "sha256:e7a117ce7df5a938fe035cad481b0189049e8d92433b4b33aa7fc609344aafa1",
+ "sha256:e94bef2580e25b5fdb183bf98a2faa2adc5b638736b2c0a4da98691da641316a",
+ "sha256:ed614aea8462735e7d70141374bd7650afd1c3f3cb0c2dbbcbe44e14331bf002",
+ "sha256:fb3b7d9e6243bfa1efb93ccfe64ec610d85cfe5aec2c25f97fbbd2e58b531256"
],
"markers": "python_version >= '3.8'",
- "version": "==1.0.7"
+ "version": "==1.1.0"
},
"cycler": {
"hashes": [
@@ -429,11 +421,11 @@
},
"dataclasses-json": {
"hashes": [
- "sha256:bc285b5f892094c3a53d558858a88553dd6a61a11ab1a8128a0e554385dcc5dd",
- "sha256:c2c11bc8214fbf709ffc369d11446ff6945254a7f09128154a7620613d8fda90"
+ "sha256:6572ac08ad9340abcb74fd8c4c8e9752db2a182a402c8e871d0a8aa119e3804e",
+ "sha256:65b167c15fdf9bde27569c09ac18dd39bf1cc5b7998525024cb4678d2653946c"
],
"markers": "python_version >= '3.6'",
- "version": "==0.5.7"
+ "version": "==0.5.8"
},
"decorator": {
"hashes": [
@@ -445,79 +437,84 @@
},
"duckdb": {
"hashes": [
- "sha256:001f5102f45d3d67f389fa8520046c8f55a99e2c6d43b8e68b38ea93261c5395",
- "sha256:022ebda86d0e3204cdc206e4af45aa9f0ae0668b34c2c68cf88e08355af4a372",
- "sha256:03dd08a4624d6b581a59f9f9dbfd34902416398d16795ad19f92361cf21fd9b5",
- "sha256:0bd6376b40a512172eaf4aa816813b1b9d68994292ca436ce626ccd5f77f8184",
- "sha256:0c392257547c20794c3072fcbca99a49ef0a49974005d755e93893e2b4875267",
- "sha256:0c7c24ea0c9d8563dbd5ad49ccb54b7a9a3c7b8c2833d35e5d32a08549cacea5",
- "sha256:2832379e122020814dbe869af7b9ddf3c9f21474cf345531145b099c63ffe17e",
- "sha256:2b82617f0e7f9fc080eda217090d82b42d4fad083bc9f6d58dfda9cecb7e3b29",
- "sha256:351abb4cc2d229d043920c4bc2a4c29ca31a79fef7d7ef8f6011cf4331f297bf",
- "sha256:424acbd6e857531b06448d757d7c2557938dbddbff0632092090efbf413b4699",
- "sha256:42e7853d963d68e72403ea208bcf806b0f28c7b44db0aa85ce49bb124d56c133",
- "sha256:50a31ec237ed619e50f9ab79eb0ec5111eb9697d4475da6e0ab22c08495ce26b",
- "sha256:51aa6d606d49072abcfeb3be209eb559ac94c1b5e70f58ac3adbb94aca9cd69f",
- "sha256:568550a163aca6a787bef8313e358590254de3f4019025a8d68c3a61253fedc1",
- "sha256:5c6f6b2d8db56936f662c649539df81856b5a8cb769a31f9544edf18af2a11ff",
- "sha256:6132e8183ca3ae08a593e43c97cb189794077dedd48546e27ce43bd6a51a9c33",
- "sha256:6455aee00af30770c20f4a8c5e4347918cf59b578f49ee996a13807b12911871",
- "sha256:673c60daf7ada1d9a8518286a6893ec45efabb64602954af5f3d98f42912fda6",
- "sha256:73831c6d7aefcb5f4072cd677b9efebecbf6c578946d21710791e10a1fc41b9a",
- "sha256:75a97c800271b52dd0f37696d074c50576dcb4b2750b6115932a98696a268070",
- "sha256:7c8dc769aaf2be0a1c57995ca657e5b92c1c56fc8437edb720ca6cab571adf14",
- "sha256:804cac261a5e016506a6d67838a65d19b06a237f7949f1704f0e800eb708286a",
- "sha256:8549d6a6bf5f00c012b6916f605416226507e733a3ffc57451682afd6e674d1b",
- "sha256:8d145c6d51e55743c3ed1a74cffa109d9e72f82b07e203b436cfa453c925313a",
- "sha256:914896526f7caba86b170f2c4f17f11fd06540325deeb0000cb4fb24ec732966",
- "sha256:931221885bcf1e7dfce2400f11fd048a7beef566b775f1453bb1db89b828e810",
- "sha256:945165987ca87c097dc0e578dcf47a100cad77e1c29f5dd8443d53ce159dc22e",
- "sha256:96a31c0f3f4ccbf0f5b18f94319f37691205d82f80aae48c6fe04860d743eb2c",
- "sha256:a07c73c6e6a8cf4ce1a634625e0d1b17e5b817242a8a530d26ed84508dfbdc26",
- "sha256:b2707096d6df4321044fcde2c9f04da632d11a8be60957fd09d49a42fae71a29",
- "sha256:b27df1b70ae74d2c88efb5ffca8490954fdc678099509a9c4404ca30acc53426",
- "sha256:b8cf0622ae7f86d4ce72791f8928af4357a46824aadf1b6879c7936b3db65344",
- "sha256:c2a4f5ee913ca8a6a069c78f8944b9934ffdbc71fd935f9576fdcea2a6f476f1",
- "sha256:c4207d18b42387c4a035846d8878eb967070198be8ac26fd77797ce320d1a400",
- "sha256:c68da35bab5072a64ada2646a5b343da620ddc75a7a6e84aa4a1e0628a7ec18f",
- "sha256:c6b9abca7fa6713e1d031c18485343b4de99742c7e1b85c10718aa2f31a4e2c6",
- "sha256:c83cfd2a868f1acb0692b9c3fd5ef1d7da8faa1348c6eabf421fbf5d8c2f3eb8",
- "sha256:cb00800f2e1e865584b13221e0121fce9341bb3a39a93e569d563eaed281f528",
- "sha256:cb58f6505cc0f34b4e976154302d26563d2e5d16b206758daaa04b65e55d9dd8",
- "sha256:d01c9be34d272532b75e8faedda0ff77fa76d1034cde60b8f5768ae85680d6d3",
- "sha256:d0f0f104d30418808bafbe9bccdcd238588a07bd246b3cff13842d60bfd8e8ba",
- "sha256:d5075fe1ff97ae62331ca5c61e3597e6e9f7682a6fdd418c23ba5c4873ed5cd1",
- "sha256:ef37ac7880100c4b3f913c8483a29a13f8289313b9a07df019fadfa8e7427544",
- "sha256:f8610dfd21e90d7b04e8598b244bf3ad68599fd6ba0daad3428c03cbfd74dced",
- "sha256:faa36d2854734364d234f37d7ef4f3d763b73cd6b0f799cbc2a0e3b7e2575450",
- "sha256:fcc338399175be3d43366576600aef7d72e82114d415992a7a95aded98a0f3fd",
- "sha256:fe29e5343fa2a95f2cde4519a4f4533f4fd551a48d2d9a8ab5220d40ebf53610"
- ],
- "version": "==0.8.0"
- },
- "entrypoints": {
- "hashes": [
- "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4",
- "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"
- ],
- "markers": "python_version >= '3.6'",
- "version": "==0.4"
+ "sha256:01f0d4e9f7103523672bda8d3f77f440b3e0155dd3b2f24997bc0c77f8deb460",
+ "sha256:07457a43605223f62d93d2a5a66b3f97731f79bbbe81fdd5b79954306122f612",
+ "sha256:12803f9f41582b68921d6b21f95ba7a51e1d8f36832b7d8006186f58c3d1b344",
+ "sha256:12fc13ecd5eddd28b203b9e3999040d3a7374a8f4b833b04bd26b8c5685c2635",
+ "sha256:14781d21580ee72aba1f5dcae7734674c9b6c078dd60470a08b2b420d15b996d",
+ "sha256:16e179443832bea8439ae4dff93cf1e42c545144ead7a4ef5f473e373eea925a",
+ "sha256:197d37e2588c5ad063e79819054eedb7550d43bf1a557d03ba8f8f67f71acc42",
+ "sha256:1b188b80b70d1159b17c9baaf541c1799c1ce8b2af4add179a9eed8e2616be96",
+ "sha256:1fb9bf0b6f63616c8a4b9a6a32789045e98c108df100e6bac783dc1e36073737",
+ "sha256:23493313f88ce6e708a512daacad13e83e6d1ea0be204b175df1348f7fc78671",
+ "sha256:24568d6e48f3dbbf4a933109e323507a46b9399ed24c5d4388c4987ddc694fd0",
+ "sha256:297226c0dadaa07f7c5ae7cbdb9adba9567db7b16693dbd1b406b739ce0d7924",
+ "sha256:2d8f9cc301e8455a4f89aa1088b8a2d628f0c1f158d4cf9bc78971ed88d82eea",
+ "sha256:31a71bd8f0b0ca77c27fa89b99349ef22599ffefe1e7684ae2e1aa2904a08684",
+ "sha256:31f692decb98c2d57891da27180201d9e93bb470a3051fcf413e8da65bca37a5",
+ "sha256:3784680df59eadd683b0a4c2375d451a64470ca54bd171c01e36951962b1d332",
+ "sha256:3843feb79edf100800f5037c32d5d5a5474fb94b32ace66c707b96605e7c16b2",
+ "sha256:47516c9299d09e9dbba097b9fb339b389313c4941da5c54109df01df0f05e78c",
+ "sha256:538b225f361066231bc6cd66c04a5561de3eea56115a5dd773e99e5d47eb1b89",
+ "sha256:5792cf777ece2c0591194006b4d3e531f720186102492872cb32ddb9363919cf",
+ "sha256:5ad481ee353f31250b45d64b4a104e53b21415577943aa8f84d0af266dc9af85",
+ "sha256:60e07a62782f88420046e30cc0e3de842d0901c4fd5b8e4d28b73826ec0c3f5e",
+ "sha256:624c889b0f2d656794757b3cc4fc58030d5e285f5ad2ef9fba1ea34a01dab7fb",
+ "sha256:67a1725c2b01f9b53571ecf3f92959b652f60156c1c48fb35798302e39b3c1a2",
+ "sha256:6e6583c98a7d6637e83bcadfbd86e1f183917ea539f23b6b41178f32f813a5eb",
+ "sha256:780a34559aaec8354e83aa4b7b31b3555f1b2cf75728bf5ce11b89a950f5cdd9",
+ "sha256:7acedfc00d97fbdb8c3d120418c41ef3cb86ef59367f3a9a30dff24470d38680",
+ "sha256:7d75cfe563aaa058d3b4ccaaa371c6271e00e3070df5de72361fd161b2fe6780",
+ "sha256:81ae602f34d38d9c48dd60f94b89f28df3ef346830978441b83c5b4eae131d08",
+ "sha256:81d670bc6807672f038332d9bf587037aabdd741b0810de191984325ed307abd",
+ "sha256:86fa4506622c52d2df93089c8e7075f1c4d0ba56f4bf27faebde8725355edf32",
+ "sha256:8dbb55e7a3336f2462e5e916fc128c47fe1c03b6208d6bd413ac11ed95132aa0",
+ "sha256:99bfe264059cdc1e318769103f656f98e819cd4e231cd76c1d1a0327f3e5cef8",
+ "sha256:a12bf4b18306c9cb2c9ba50520317e6cf2de861f121d6f0678505fa83468c627",
+ "sha256:a413d5267cb41a1afe69d30dd6d4842c588256a6fed7554c7e07dad251ede095",
+ "sha256:a54d37f4abc2afc4f92314aaa56ecf215a411f40af4bffe1e86bd25e62aceee9",
+ "sha256:a6df53efd63b6fdf04657385a791a4e3c4fb94bfd5db181c4843e2c46b04fef5",
+ "sha256:ae0be3f71a18cd8492d05d0fc1bc67d01d5a9457b04822d025b0fc8ee6efe32e",
+ "sha256:cd82ba63b58672e46c8ec60bc9946aa4dd7b77f21c1ba09633d8847ad9eb0d7b",
+ "sha256:cf1ba718b7522d34399446ebd5d4b9fcac0b56b6ac07bfebf618fd190ec37c1d",
+ "sha256:d0953d5a2355ddc49095e7aef1392b7f59c5be5cec8cdc98b9d9dc1f01e7ce2b",
+ "sha256:d1d1b1729993611b1892509d21c21628917625cdbe824a61ce891baadf684b32",
+ "sha256:d2c8062c3e978dbcd80d712ca3e307de8a06bd4f343aa457d7dd7294692a3842",
+ "sha256:e36e35d38a9ae798fe8cf6a839e81494d5b634af89f4ec9483f4d0a313fc6bdb",
+ "sha256:e4032042d8363e55365bbca3faafc6dc336ed2aad088f10ae1a534ebc5bcc181",
+ "sha256:e4e809358b9559c00caac4233e0e2014f3f55cd753a31c4bcbbd1b55ad0d35e4",
+ "sha256:e7fe93449cd309bbc67d1bf6f6392a6118e94a9a4479ab8a80518742e855370a",
+ "sha256:f13bf7ab0e56ddd2014ef762ae4ee5ea4df5a69545ce1191b8d7df8118ba3167",
+ "sha256:f18563675977f8cbf03748efee0165b4c8ef64e0cbe48366f78e2914d82138bb",
+ "sha256:fad486c65ae944eae2de0d590a0a4fb91a9893df98411d66cab03359f9cba39b",
+ "sha256:fad7ed0d4415f633d955ac24717fa13a500012b600751d4edb050b75fb940c25",
+ "sha256:fcbe3742d77eb5add2d617d487266d825e663270ef90253366137a47eaab9448"
+ ],
+ "version": "==0.8.1"
+ },
+ "exceptiongroup": {
+ "hashes": [
+ "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e",
+ "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"
+ ],
+ "markers": "python_version < '3.11'",
+ "version": "==1.1.1"
},
"faker": {
"hashes": [
- "sha256:80a5ea1464556c06b98bf47ea3adc7f33811a1182518d847860b1874080bd3c9",
- "sha256:defe9ed618a67ebf0f3eb1895e198c2355a7128a09087a6dce342ef2253263ea"
+ "sha256:21c2c29638e98502f3bba9ad6a4f07a4b09c5e2150bb491ff02411a5888f6955",
+ "sha256:ec6e2824bb1d3546b36c156324b9df6bca5a3d6d03adf991e6a5586756dcab9d"
],
"markers": "python_version >= '3.7'",
- "version": "==18.9.0"
+ "version": "==18.11.2"
},
"fastapi": {
"hashes": [
- "sha256:4d9d3e8c71c73f11874bcf5e33626258d143252e329a01002f767306c64fb982",
- "sha256:d374dbc4ef2ad9b803899bd3360d34c534adc574546e25314ab72c0c4411749f"
+ "sha256:0d3c18886f652038262b5898fec6b09f4ca92ee23e9d9b1d1d24e429f84bf27b",
+ "sha256:f4165fb1fe3610c52cb1b8282c1480de9c34bc270f56a965aa93a884c350d605"
],
"markers": "python_version >= '3.7'",
- "version": "==0.95.2"
+ "version": "==0.98.0"
},
"favicon": {
"hashes": [
@@ -526,21 +523,52 @@
],
"version": "==0.7.0"
},
- "filelock": {
+ "flatbuffers": {
"hashes": [
- "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9",
- "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"
+ "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89",
+ "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"
],
- "markers": "python_version >= '3.7'",
- "version": "==3.12.0"
+ "version": "==23.5.26"
},
"fonttools": {
"hashes": [
- "sha256:106caf6167c4597556b31a8d9175a3fdc0356fdcd70ab19973c3b0d4c893c461",
- "sha256:dba8d7cdb8e2bac1b3da28c5ed5960de09e59a2fe7e63bb73f5a59e57b0430d2"
+ "sha256:00ab569b2a3e591e00425023ade87e8fef90380c1dde61be7691cb524ca5f743",
+ "sha256:022c4a16b412293e7f1ce21b8bab7a6f9d12c4ffdf171fdc67122baddb973069",
+ "sha256:05171f3c546f64d78569f10adc0de72561882352cac39ec7439af12304d8d8c0",
+ "sha256:14037c31138fbd21847ad5e5441dfdde003e0a8f3feb5812a1a21fd1c255ffbd",
+ "sha256:15abb3d055c1b2dff9ce376b6c3db10777cb74b37b52b78f61657634fd348a0d",
+ "sha256:18ea64ac43e94c9e0c23d7a9475f1026be0e25b10dda8f236fc956188761df97",
+ "sha256:1a003608400dd1cca3e089e8c94973c6b51a4fb1ef00ff6d7641617b9242e637",
+ "sha256:1bc4c5b147be8dbc5df9cc8ac5e93ee914ad030fe2a201cc8f02f499db71011d",
+ "sha256:200729d12461e2038700d31f0d49ad5a7b55855dec7525074979a06b46f88505",
+ "sha256:337b6e83d7ee73c40ea62407f2ce03b07c3459e213b6f332b94a69923b9e1cb9",
+ "sha256:37467cee0f32cada2ec08bc16c9c31f9b53ea54b2f5604bf25a1246b5f50593a",
+ "sha256:425b74a608427499b0e45e433c34ddc350820b6f25b7c8761963a08145157a66",
+ "sha256:530c5d35109f3e0cea2535742d6a3bc99c0786cf0cbd7bb2dc9212387f0d908c",
+ "sha256:56d4d85f5374b45b08d2f928517d1e313ea71b4847240398decd0ab3ebbca885",
+ "sha256:5e00334c66f4e83535384cb5339526d01d02d77f142c23b2f97bd6a4f585497a",
+ "sha256:5fdf60f8a5c6bcce7d024a33f7e4bc7921f5b74e8ea13bccd204f2c8b86f3470",
+ "sha256:6a8d71b9a5c884c72741868e845c0e563c5d83dcaf10bb0ceeec3b4b2eb14c67",
+ "sha256:6d5adf4ba114f028fc3f5317a221fd8b0f4ef7a2e5524a2b1e0fd891b093791a",
+ "sha256:7449e5e306f3a930a8944c85d0cbc8429cba13503372a1a40f23124d6fb09b58",
+ "sha256:7961575221e3da0841c75da53833272c520000d76f7f71274dbf43370f8a1065",
+ "sha256:7f6e3fa3da923063c286320e728ba2270e49c73386e3a711aa680f4b0747d692",
+ "sha256:882983279bf39afe4e945109772c2ffad2be2c90983d6559af8b75c19845a80a",
+ "sha256:8a917828dbfdb1cbe50cf40eeae6fbf9c41aef9e535649ed8f4982b2ef65c091",
+ "sha256:8c4305b171b61040b1ee75d18f9baafe58bd3b798d1670078efe2c92436bfb63",
+ "sha256:91784e21a1a085fac07c6a407564f4a77feb471b5954c9ee55a4f9165151f6c1",
+ "sha256:94c915f6716589f78bc00fbc14c5b8de65cfd11ee335d32504f1ef234524cb24",
+ "sha256:97d95b8301b62bdece1af943b88bcb3680fd385f88346a4a899ee145913b414a",
+ "sha256:a954b90d1473c85a22ecf305761d9fd89da93bbd31dae86e7dea436ad2cb5dc9",
+ "sha256:aa83b3f151bc63970f39b2b42a06097c5a22fd7ed9f7ba008e618de4503d3895",
+ "sha256:b802dcbf9bcff74672f292b2466f6589ab8736ce4dcf36f48eb994c2847c4b30",
+ "sha256:bae8c13abbc2511e9a855d2142c0ab01178dd66b1a665798f357da0d06253e0d",
+ "sha256:c55f1b4109dbc3aeb496677b3e636d55ef46dc078c2a5e3f3db4e90f1c6d2907",
+ "sha256:eb52c10fda31159c22c7ed85074e05f8b97da8773ea461706c273e31bcbea836",
+ "sha256:ec468c022d09f1817c691cf884feb1030ef6f1e93e3ea6831b0d8144c06480d1"
],
"markers": "python_version >= '3.8'",
- "version": "==4.39.4"
+ "version": "==4.40.0"
},
"frozenlist": {
"hashes": [
@@ -622,14 +650,6 @@
"markers": "python_version >= '3.7'",
"version": "==1.3.3"
},
- "fsspec": {
- "hashes": [
- "sha256:51a4ad01a5bb66fcc58036e288c0d53d3975a0df2a5dc59a93b59bade0391f2a",
- "sha256:b3b56e00fb93ea321bc9e5d9cf6f8522a0198b20eb24e02774d329e9c6fb84ce"
- ],
- "markers": "python_version >= '3.8'",
- "version": "==2023.5.0"
- },
"gitdb": {
"hashes": [
"sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a",
@@ -646,72 +666,6 @@
"markers": "python_version >= '3.7'",
"version": "==3.1.31"
},
- "greenlet": {
- "hashes": [
- "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a",
- "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a",
- "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43",
- "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33",
- "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8",
- "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088",
- "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca",
- "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343",
- "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645",
- "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db",
- "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df",
- "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3",
- "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86",
- "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2",
- "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a",
- "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf",
- "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7",
- "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394",
- "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40",
- "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3",
- "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6",
- "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74",
- "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0",
- "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3",
- "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91",
- "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5",
- "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9",
- "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8",
- "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b",
- "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6",
- "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb",
- "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73",
- "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b",
- "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df",
- "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9",
- "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f",
- "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0",
- "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857",
- "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a",
- "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249",
- "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30",
- "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292",
- "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b",
- "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d",
- "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b",
- "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c",
- "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca",
- "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7",
- "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75",
- "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae",
- "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b",
- "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470",
- "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564",
- "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9",
- "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099",
- "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0",
- "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5",
- "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19",
- "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1",
- "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"
- ],
- "markers": "platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32')))))",
- "version": "==2.0.2"
- },
"h11": {
"hashes": [
"sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d",
@@ -779,13 +733,13 @@
],
"version": "==0.5.0"
},
- "huggingface-hub": {
+ "humanfriendly": {
"hashes": [
- "sha256:9ab899af8e10922eac65e290d60ab956882ab0bf643e3d990b1394b6b47b7fbc",
- "sha256:9fc619170d800ff3793ad37c9757c255c8783051e1b5b00501205eb43ccc4f27"
+ "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477",
+ "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"
],
- "markers": "python_full_version >= '3.7.0'",
- "version": "==0.14.1"
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
+ "version": "==10.0"
},
"idna": {
"hashes": [
@@ -797,11 +751,19 @@
},
"importlib-metadata": {
"hashes": [
- "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed",
- "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"
+ "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4",
+ "sha256:cb52082e659e97afc5dac71e79de97d8681de3aa07ff18578330904a9d18e5b5"
],
"markers": "python_version >= '3.7'",
- "version": "==6.6.0"
+ "version": "==6.7.0"
+ },
+ "importlib-resources": {
+ "hashes": [
+ "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6",
+ "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"
+ ],
+ "markers": "python_version < '3.10'",
+ "version": "==5.12.0"
},
"jinja2": {
"hashes": [
@@ -811,14 +773,6 @@
"markers": "python_version >= '3.7'",
"version": "==3.1.2"
},
- "joblib": {
- "hashes": [
- "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385",
- "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"
- ],
- "markers": "python_version >= '3.7'",
- "version": "==1.2.0"
- },
"jsonschema": {
"hashes": [
"sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d",
@@ -903,11 +857,19 @@
},
"langchain": {
"hashes": [
- "sha256:a8d4cda16b7fbf2ce246206335fa84598bb8a6bb1e395c45c2258f312c4ffd90",
- "sha256:f1b8945d6d693589beaff592262e4bde8baf8f1f980a01615edbff513a7a6574"
+ "sha256:1f08a00e622f1c75087d6013f34e82be3f8dd1859266eb583a0fd7bc045090cf",
+ "sha256:842f8212939e5ac4005906d2215574ffb3e34d2fe28f5bc0f46eb3b28fb29c5d"
],
"index": "pypi",
- "version": "==0.0.174"
+ "version": "==0.0.219"
+ },
+ "langchainplus-sdk": {
+ "hashes": [
+ "sha256:6520c864a23dcadbe6fb7233a117347f6acc32725a97758e59354704c50de303",
+ "sha256:899675fe850bb0829691ce7643d5c3b4425de1535b6f2d6ce1e5f5457ffb05bf"
+ ],
+ "markers": "python_version < '4.0' and python_full_version >= '3.8.1'",
+ "version": "==0.0.17"
},
"lxml": {
"hashes": [
@@ -1043,11 +1005,11 @@
},
"markdown-it-py": {
"hashes": [
- "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30",
- "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"
+ "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1",
+ "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"
],
- "markers": "python_version >= '3.7'",
- "version": "==2.2.0"
+ "markers": "python_version >= '3.8'",
+ "version": "==3.0.0"
},
"markdownlit": {
"hashes": [
@@ -1059,59 +1021,59 @@
},
"markupsafe": {
"hashes": [
- "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed",
- "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc",
- "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2",
- "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460",
- "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7",
- "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0",
- "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1",
- "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa",
- "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03",
- "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323",
- "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65",
- "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013",
- "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036",
- "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f",
- "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4",
- "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419",
- "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2",
- "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619",
- "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a",
- "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a",
- "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd",
- "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7",
- "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666",
- "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65",
- "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859",
- "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625",
- "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff",
- "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156",
- "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd",
- "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba",
- "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f",
- "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1",
- "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094",
- "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a",
- "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513",
- "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed",
- "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d",
- "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3",
- "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147",
- "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c",
- "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603",
- "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601",
- "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a",
- "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1",
- "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d",
- "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3",
- "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54",
- "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2",
- "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6",
- "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"
+ "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e",
+ "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e",
+ "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431",
+ "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686",
+ "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559",
+ "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc",
+ "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c",
+ "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0",
+ "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4",
+ "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9",
+ "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575",
+ "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba",
+ "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d",
+ "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3",
+ "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00",
+ "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155",
+ "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac",
+ "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52",
+ "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f",
+ "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8",
+ "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b",
+ "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24",
+ "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea",
+ "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198",
+ "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0",
+ "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee",
+ "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be",
+ "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2",
+ "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707",
+ "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6",
+ "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58",
+ "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779",
+ "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636",
+ "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c",
+ "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad",
+ "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee",
+ "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc",
+ "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2",
+ "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48",
+ "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7",
+ "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e",
+ "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b",
+ "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa",
+ "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5",
+ "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e",
+ "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb",
+ "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9",
+ "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57",
+ "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc",
+ "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"
],
"markers": "python_version >= '3.7'",
- "version": "==2.1.2"
+ "version": "==2.1.3"
},
"marshmallow": {
"hashes": [
@@ -1293,22 +1255,6 @@
"markers": "python_version >= '3.5'",
"version": "==1.0.0"
},
- "networkx": {
- "hashes": [
- "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36",
- "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"
- ],
- "markers": "python_version >= '3.8'",
- "version": "==3.1"
- },
- "nltk": {
- "hashes": [
- "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3",
- "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"
- ],
- "markers": "python_version >= '3.7'",
- "version": "==3.8.1"
- },
"numexpr": {
"hashes": [
"sha256:059546e8f6283ccdb47c683101a890844f667fa6d56258d48ae2ecf1b3875957",
@@ -1347,45 +1293,71 @@
},
"numpy": {
"hashes": [
- "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187",
- "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812",
- "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7",
- "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4",
- "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6",
- "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0",
- "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4",
- "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570",
- "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4",
- "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f",
- "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80",
- "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289",
- "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385",
- "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078",
- "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c",
- "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463",
- "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3",
- "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950",
- "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155",
- "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7",
- "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c",
- "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096",
- "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17",
- "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf",
- "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4",
- "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02",
- "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c",
- "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"
- ],
- "markers": "python_version >= '3.8'",
- "version": "==1.24.3"
+ "sha256:0ac6edfb35d2a99aaf102b509c8e9319c499ebd4978df4971b94419a116d0790",
+ "sha256:26815c6c8498dc49d81faa76d61078c4f9f0859ce7817919021b9eba72b425e3",
+ "sha256:4aedd08f15d3045a4e9c648f1e04daca2ab1044256959f1f95aafeeb3d794c16",
+ "sha256:4c69fe5f05eea336b7a740e114dec995e2f927003c30702d896892403df6dbf0",
+ "sha256:5177310ac2e63d6603f659fadc1e7bab33dd5a8db4e0596df34214eeab0fee3b",
+ "sha256:5aa48bebfb41f93043a796128854b84407d4df730d3fb6e5dc36402f5cd594c0",
+ "sha256:5b1b90860bf7d8a8c313b372d4f27343a54f415b20fb69dd601b7efe1029c91e",
+ "sha256:6c284907e37f5e04d2412950960894b143a648dea3f79290757eb878b91acbd1",
+ "sha256:6d183b5c58513f74225c376643234c369468e02947b47942eacbb23c1671f25d",
+ "sha256:7412125b4f18aeddca2ecd7219ea2d2708f697943e6f624be41aa5f8a9852cc4",
+ "sha256:7cd981ccc0afe49b9883f14761bb57c964df71124dcd155b0cba2b591f0d64b9",
+ "sha256:85cdae87d8c136fd4da4dad1e48064d700f63e923d5af6c8c782ac0df8044542",
+ "sha256:8aa130c3042052d656751df5e81f6d61edff3e289b5994edcf77f54118a8d9f4",
+ "sha256:95367ccd88c07af21b379be1725b5322362bb83679d36691f124a16357390153",
+ "sha256:9c7211d7920b97aeca7b3773a6783492b5b93baba39e7c36054f6e749fc7490c",
+ "sha256:9e3f2b96e3b63c978bc29daaa3700c028fe3f049ea3031b58aa33fe2a5809d24",
+ "sha256:b76aa836a952059d70a2788a2d98cb2a533ccd46222558b6970348939e55fc24",
+ "sha256:b792164e539d99d93e4e5e09ae10f8cbe5466de7d759fc155e075237e0c274e4",
+ "sha256:c0dc071017bc00abb7d7201bac06fa80333c6314477b3d10b52b58fa6a6e38f6",
+ "sha256:cc3fda2b36482891db1060f00f881c77f9423eead4c3579629940a3e12095fe8",
+ "sha256:d6b267f349a99d3908b56645eebf340cb58f01bd1e773b4eea1a905b3f0e4208",
+ "sha256:d76a84998c51b8b68b40448ddd02bd1081bb33abcdc28beee6cd284fe11036c6",
+ "sha256:e559c6afbca484072a98a51b6fa466aae785cfe89b69e8b856c3191bc8872a82",
+ "sha256:ecc68f11404930e9c7ecfc937aa423e1e50158317bf67ca91736a9864eae0232",
+ "sha256:f1accae9a28dc3cda46a91de86acf69de0d1b5f4edd44a9b0c3ceb8036dfff19"
+ ],
+ "markers": "python_version >= '3.9'",
+ "version": "==1.25.0"
+ },
+ "onnxruntime": {
+ "hashes": [
+ "sha256:2bafc112a36db25c821b90ab747644041cb4218f6575889775a2c12dd958b8c3",
+ "sha256:2f748cce6a70ed38c19658615c55f4eedb9192765a4e9c4bd2682adfe980698d",
+ "sha256:345986cfdbd6f4b20a89b6a6cd9abd3e2ced2926ae0b6e91fefa8149f95c0f09",
+ "sha256:3603d07b829bcc1c14963a76103e257aade8861eb208173b300cc26e118ec2f8",
+ "sha256:3cef43737b2cd886d5d718d100f56ec78c9c476c5db5f8f946e95024978fe754",
+ "sha256:45db7f96febb0cf23e3af147f35c4f8de1a37dd252d1cef853c242c2780250cd",
+ "sha256:52d762d297cc3f731f54fa65a3e329b813164970671547bef6414d0ed52765c9",
+ "sha256:568c2db848f619a0a93e843c028e9fb4879929d40b04bd60f9ba6eb8d2e93421",
+ "sha256:652b2cb777f76446e3cc41072dd3d1585a6388aeff92b9de656724bc22e241e4",
+ "sha256:69088d7784bb04dedfd9e883e2c96e4adf8ae0451acdd0abb78d68f59ecc6d9d",
+ "sha256:708eb31b0c04724bf0f01c1309a9e69bbc09b85beb750e5662c8aed29f1ff9fd",
+ "sha256:73d6de4c42dfde1e9dbea04773e6dc23346c8cda9c7e08c6554fafc97ac60138",
+ "sha256:79d7e65abb44a47c633ede8e53fe7b9756c272efaf169758c482c983cca98d7e",
+ "sha256:89b86dbed15740abc385055a29c9673a212600248d702737ce856515bdeddc88",
+ "sha256:8bc4c47682933a7a2c79808688aad5f12581305e182be552de50783b5438e6bd",
+ "sha256:985693d18f2d46aa34fd44d7f65ff620660b2c8fa4b8ec365c2ca353f0fbdb27",
+ "sha256:99228f9f03dc1fc8af89a28c9f942e8bd3e97e894e263abe1a32e4ddb1f6363b",
+ "sha256:a4d7b3ad75e040f1e95757f69826a11051737b31584938a26d466a0234c6de98",
+ "sha256:baad59e6a763237fa39545325d29c16f98b8a45d2dfc524c67631e2e3ba44d16",
+ "sha256:d3df0625b9295daf1f7409ea55f72e1eeb38d54f5769add53372e79ddc3cf98d",
+ "sha256:e0312046e814c40066e7823da58075992d51364cbe739eeeb2345ec440c3ac59",
+ "sha256:ed5cdd9ee748149a57f4cdfa67187a0d68f75240645a3c688299dcd08742cc98",
+ "sha256:f0980969689cb956c22bd1318b271e1be260060b37f3ddd82c7d63bd7f2d9a79",
+ "sha256:f68b47fdf1a0406c0292f81ac993e2a2ae3e8b166b436d590eb221f64e8e187a"
+ ],
+ "version": "==1.15.1"
},
"openai": {
"hashes": [
- "sha256:788fb7fa85bf7caac6c1ed7eea5984254a1bdaf09ef485acf0e5718c8b2dc25a",
- "sha256:bca95fd4c3054ef38924def096396122130454442ec52005915ecf8269626b1d"
+ "sha256:2483095c7db1eee274cebac79e315a986c4e55207bb4fa7b82d185b3a2ed9536",
+ "sha256:e0a7c2f7da26bdbe5354b03c6d4b82a2f34bd4458c7a17ae1a7092c3e397e03c"
],
"index": "pypi",
- "version": "==0.27.7"
+ "version": "==0.27.8"
},
"openapi-schema-pydantic": {
"hashes": [
@@ -1395,6 +1367,14 @@
"markers": "python_full_version >= '3.6.1'",
"version": "==1.2.4"
},
+ "overrides": {
+ "hashes": [
+ "sha256:6187d8710a935d09b0bcef8238301d6ee2569d2ac1ae0ec39a8c7924e27f58ca",
+ "sha256:8b97c6c1e1681b78cbc9424b138d880f0803c2254c5ebaabdde57bb6c62093f2"
+ ],
+ "markers": "python_version >= '3.6'",
+ "version": "==7.3.1"
+ },
"packaging": {
"hashes": [
"sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61",
@@ -1405,34 +1385,34 @@
},
"pandas": {
"hashes": [
- "sha256:00959a04a1d7bbc63d75a768540fb20ecc9e65fd80744c930e23768345a362a7",
- "sha256:03e677c6bc9cfb7f93a8b617d44f6091613a5671ef2944818469be7b42114a00",
- "sha256:0a514ae436b23a92366fbad8365807fc0eed15ca219690b3445dcfa33597a5cc",
- "sha256:12bd6618e3cc737c5200ecabbbb5eaba8ab645a4b0db508ceeb4004bb10b060e",
- "sha256:18d22cb9043b6c6804529810f492ab09d638ddf625c5dea8529239607295cb59",
- "sha256:19b8e5270da32b41ebf12f0e7165efa7024492e9513fb46fb631c5022ae5709d",
- "sha256:2b6fe5f7ce1cba0e74188c8473c9091ead9b293ef0a6794939f8cc7947057abd",
- "sha256:320b180d125c3842c5da5889183b9a43da4ebba375ab2ef938f57bf267a3c684",
- "sha256:3d099ecaa5b9e977b55cd43cf842ec13b14afa1cfa51b7e1179d90b38c53ce6a",
- "sha256:6c0853d487b6c868bf107a4b270a823746175b1932093b537b9b76c639fc6f7e",
- "sha256:6fa0067f2419f933101bdc6001bcea1d50812afbd367b30943417d67fbb99678",
- "sha256:70a996a1d2432dadedbb638fe7d921c88b0cc4dd90374eab51bb33dc6c0c2a12",
- "sha256:7b8395d335b08bc8b050590da264f94a439b4770ff16bb51798527f1dd840388",
- "sha256:7bbf173d364130334e0159a9a034f573e8b44a05320995127cf676b85fd8ce86",
- "sha256:8db5a644d184a38e6ed40feeb12d410d7fcc36648443defe4707022da127fc35",
- "sha256:909a72b52175590debbf1d0c9e3e6bce2f1833c80c76d80bd1aa09188be768e5",
- "sha256:90d1d365d77d287063c5e339f49b27bd99ef06d10a8843cf00b1a49326d492c1",
- "sha256:910df06feaf9935d05247db6de452f6d59820e432c18a2919a92ffcd98f8f79b",
- "sha256:99f7192d8b0e6daf8e0d0fd93baa40056684e4b4aaaef9ea78dff34168e1f2f0",
- "sha256:a2564629b3a47b6aa303e024e3d84e850d36746f7e804347f64229f8c87416ea",
- "sha256:a37ee35a3eb6ce523b2c064af6286c45ea1c7ff882d46e10d0945dbda7572753",
- "sha256:af2449e9e984dfad39276b885271ba31c5e0204ffd9f21f287a245980b0e4091",
- "sha256:e09a53a4fe8d6ae2149959a2d02e1ef2f4d2ceb285ac48f74b79798507e468b4",
- "sha256:f25e23a03f7ad7211ffa30cb181c3e5f6d96a8e4cb22898af462a7333f8a74eb",
- "sha256:fe7914d8ddb2d54b900cec264c090b88d141a1eed605c9539a187dbc2547f022"
+ "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682",
+ "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc",
+ "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b",
+ "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089",
+ "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5",
+ "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26",
+ "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210",
+ "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b",
+ "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641",
+ "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd",
+ "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78",
+ "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b",
+ "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e",
+ "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061",
+ "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0",
+ "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e",
+ "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8",
+ "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d",
+ "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0",
+ "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c",
+ "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183",
+ "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df",
+ "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8",
+ "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f",
+ "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"
],
"markers": "python_version >= '3.8'",
- "version": "==2.0.1"
+ "version": "==2.0.3"
},
"pillow": {
"hashes": [
@@ -1515,104 +1495,130 @@
},
"protobuf": {
"hashes": [
- "sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7",
- "sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c",
- "sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2",
- "sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b",
- "sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050",
- "sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9",
- "sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7",
- "sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454",
- "sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480",
- "sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469",
- "sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c",
- "sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e",
- "sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db",
- "sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905",
- "sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b",
- "sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86",
- "sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4",
- "sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402",
- "sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7",
- "sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4",
- "sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99",
- "sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee"
+ "sha256:0149053336a466e3e0b040e54d0b615fc71de86da66791c592cc3c8d18150bf8",
+ "sha256:08fe19d267608d438aa37019236db02b306e33f6b9902c3163838b8e75970223",
+ "sha256:29660574cd769f2324a57fb78127cda59327eb6664381ecfe1c69731b83e8288",
+ "sha256:2991f5e7690dab569f8f81702e6700e7364cc3b5e572725098215d3da5ccc6ac",
+ "sha256:3b01a5274ac920feb75d0b372d901524f7e3ad39c63b1a2d55043f3887afe0c1",
+ "sha256:3bcbeb2bf4bb61fe960dd6e005801a23a43578200ea8ceb726d1f6bd0e562ba1",
+ "sha256:447b9786ac8e50ae72cae7a2eec5c5df6a9dbf9aa6f908f1b8bda6032644ea62",
+ "sha256:514b6bbd54a41ca50c86dd5ad6488afe9505901b3557c5e0f7823a0cf67106fb",
+ "sha256:5cb9e41188737f321f4fce9a4337bf40a5414b8d03227e1d9fbc59bc3a216e35",
+ "sha256:7a92beb30600332a52cdadbedb40d33fd7c8a0d7f549c440347bc606fb3fe34b",
+ "sha256:84ea0bd90c2fdd70ddd9f3d3fc0197cc24ecec1345856c2b5ba70e4d99815359",
+ "sha256:aca6e86a08c5c5962f55eac9b5bd6fce6ed98645d77e8bfc2b952ecd4a8e4f6a",
+ "sha256:cc14358a8742c4e06b1bfe4be1afbdf5c9f6bd094dff3e14edb78a1513893ff5"
],
"markers": "python_version >= '3.7'",
- "version": "==3.20.3"
+ "version": "==4.23.3"
+ },
+ "pulsar-client": {
+ "hashes": [
+ "sha256:0058ca3191fd24528ccf94dba6f12e4093831454a2597166f96900d0717271bf",
+ "sha256:06b91c26def86dbbc35be15257999fd8a2afbadf32983916ea3eef44f4d4cab4",
+ "sha256:0928b02beda0c98e77178f4e30e962ddb8ee8c3320e4c7304a78b0796e976523",
+ "sha256:0abe54d84db76435a6cd88ce27610352cabc7efae9fa3e7f874e032ec2ca0b3f",
+ "sha256:34ea2a6b75ae0e303d522e5b57c75a4ff03dc18b9bfc14151fb14dfaf5866f17",
+ "sha256:369e08ef1d5cb196dd9271039928800f90b4701a9c9df90bc068b44260d2fb11",
+ "sha256:39ec897bc8d232e6b118793378fc662a844334b829a28a1b4ad1c5fe8d019135",
+ "sha256:4a5f85d0cc414f739a5b51d843f213b54b2cd768c3a34f7c27cca410712b1f81",
+ "sha256:4fe748283848d829a80c0323558faeebea4c240d69fa58314ac90344f6999d17",
+ "sha256:584f44b03474a69906be711a597a4d516263a55be31e49fc07be503dc8406821",
+ "sha256:5c801334b3b569b23976481a2922bcea0c6dd990fc26544658dd9e9c8f78ca36",
+ "sha256:5ff879f868cf1fd29db99f39fdb22b3ec3e749c648aca28526689756d922d1c5",
+ "sha256:9ef2baf85311e0fe1b98342fdafbb93a1818a08ef999eaa524234fedf6f3b941",
+ "sha256:a52ba2b6736a2ebeed31b590e75d417dda149e333461655860efa84d898a3eb4",
+ "sha256:a637b9a3b30860c61e68a7b8ea650e0987d89e82f73b6a3df1ab662a6438fdda",
+ "sha256:aa37c96c25c1b5aff3bad0fd0194b385ec190b2c67a2f439ac91577f81ae18d3",
+ "sha256:ad1ac15a175ca90555c681a4d0134568771c6346b97a172f3ef14006556a50ae",
+ "sha256:b4a187fdc5febcf16f725179dcf2c476f31eeebd8353794d91754a3202dd5072",
+ "sha256:b6b733e6239ffb505f7084df0175baf9d0215f14d0a02e9bbd1fdf71a2d6ea17",
+ "sha256:b9a1b6a806eb4819d8cbab1c4ae44ebf2110a94204a46c365f5757e1455252f2",
+ "sha256:be6d3a9b2e1db3b6d1a7db5e13f7b4ed420674cf072cdb520fb004c4cd54c0af",
+ "sha256:cb69b0411008e0b56df51de0aab20aa1c1a12aef3019b9ceba89afbae1f07fe2",
+ "sha256:cd01fd419280e9013d1655bc53662248be2656b623b1506480e1a985aa7dadd2",
+ "sha256:d49cdd4d1b7fc2e80d100acf14e6fd3898f6e099e403fc56ed22a690245b2fec",
+ "sha256:d51dc76fec48217489bde95754ad58288c9389361de42f5a27d64e19840d27fb",
+ "sha256:da53bbe1903026ca1253d36a67bde0ae88513497091658aee8c5514c3e567483",
+ "sha256:e3557c65463d74ec8d2864752389beb06761ab591dd134a164e0b1303c66719b",
+ "sha256:ec595a71b7a25f1a72a1350efd6680a511b53253c3cac1911ba3d6c4d71fa64c",
+ "sha256:edc2135d02b4793efb086edca0ffaa6e8ac9133961c2cdc17ae487e0a53da481",
+ "sha256:f7d33e99602352df7a30707eab4e5781654602212fb618928bffb5523f2bcf35"
+ ],
+ "version": "==3.2.0"
},
"pyarrow": {
"hashes": [
- "sha256:0846ace49998825eda4722f8d7f83fa05601c832549c9087ea49d6d5397d8cec",
- "sha256:0d8b90efc290e99a81d06015f3a46601c259ecc81ffb6d8ce288c91bd1b868c9",
- "sha256:0e36425b1c1cbf5447718b3f1751bf86c58f2b3ad299f996cd9b1aa040967656",
- "sha256:19c812d303610ab5d664b7b1de4051ae23565f9f94d04cbea9e50569746ae1ee",
- "sha256:1b50bb9a82dca38a002d7cbd802a16b1af0f8c50ed2ec94a319f5f2afc047ee9",
- "sha256:1d568acfca3faa565d663e53ee34173be8e23a95f78f2abfdad198010ec8f745",
- "sha256:23a77d97f4d101ddfe81b9c2ee03a177f0e590a7e68af15eafa06e8f3cf05976",
- "sha256:2466be046b81863be24db370dffd30a2e7894b4f9823fb60ef0a733c31ac6256",
- "sha256:272f147d4f8387bec95f17bb58dcfc7bc7278bb93e01cb7b08a0e93a8921e18e",
- "sha256:280289ebfd4ac3570f6b776515baa01e4dcbf17122c401e4b7170a27c4be63fd",
- "sha256:2cc63e746221cddb9001f7281dee95fd658085dd5b717b076950e1ccc607059c",
- "sha256:3b97649c8a9a09e1d8dc76513054f1331bd9ece78ee39365e6bf6bc7503c1e94",
- "sha256:3d1733b1ea086b3c101427d0e57e2be3eb964686e83c2363862a887bb5c41fa8",
- "sha256:5b0810864a593b89877120972d1f7af1d1c9389876dbed92b962ed81492d3ffc",
- "sha256:7a7b6a765ee4f88efd7d8348d9a1f804487d60799d0428b6ddf3344eaef37282",
- "sha256:7b5b9f60d9ef756db59bec8d90e4576b7df57861e6a3d6a8bf99538f68ca15b3",
- "sha256:92fb031e6777847f5c9b01eaa5aa0c9033e853ee80117dce895f116d8b0c3ca3",
- "sha256:993287136369aca60005ee7d64130f9466489c4f7425f5c284315b0a5401ccd9",
- "sha256:a1c4fce253d5bdc8d62f11cfa3da5b0b34b562c04ce84abb8bd7447e63c2b327",
- "sha256:a7cd32fe77f967fe08228bc100433273020e58dd6caced12627bcc0a7675a513",
- "sha256:b99e559d27db36ad3a33868a475f03e3129430fc065accc839ef4daa12c6dab6",
- "sha256:bc4ea634dacb03936f50fcf59574a8e727f90c17c24527e488d8ceb52ae284de",
- "sha256:d8c26912607e26c2991826bbaf3cf2b9c8c3e17566598c193b492f058b40d3a4",
- "sha256:e6be4d85707fc8e7a221c8ab86a40449ce62559ce25c94321df7c8500245888f",
- "sha256:ea830d9f66bfb82d30b5794642f83dd0e4a718846462d22328981e9eb149cba8"
+ "sha256:051f9f5ccf585f12d7de836e50965b3c235542cc896959320d9776ab93f3b33d",
+ "sha256:1887bdae17ec3b4c046fcf19951e71b6a619f39fa674f9881216173566c8f718",
+ "sha256:2d3c4cbbf81e6dd23fe921bc91dc4619ea3b79bc58ef10bce0f49bdafb103daf",
+ "sha256:345e1828efdbd9aa4d4de7d5676778aba384a2c3add896d995b23d368e60e5af",
+ "sha256:3de26da901216149ce086920547dfff5cd22818c9eab67ebc41e863a5883bac7",
+ "sha256:43364daec02f69fec89d2315f7fbfbeec956e0d991cbbef471681bd77875c40f",
+ "sha256:459a1c0ed2d68671188b2118c63bac91eaef6fc150c77ddd8a583e3c795737bf",
+ "sha256:6251e38470da97a5b2e00de5c6a049149f7b2bd62f12fa5dbb9ac674119ba71a",
+ "sha256:6895b5fb74289d055c43db3af0de6e16b07586c45763cb5e558d38b86a91e3a7",
+ "sha256:6d288029a94a9bb5407ceebdd7110ba398a00412c5b0155ee9813a40d246c5df",
+ "sha256:749be7fd2ff260683f9cc739cb862fb11be376de965a2a8ccbf2693b098db6c7",
+ "sha256:85e705e33eaf666bbe508a16fd5ba27ca061e177916b7a317ba5a51bee43384c",
+ "sha256:8d6009fdf8986332b2169314da482baed47ac053311c8934ac6651e614deacd6",
+ "sha256:9120c3eb2b1f6f516a3b7a9714ed860882d9ef98c4b17edcdc91d95b7528db60",
+ "sha256:a3c63124fc26bf5f95f508f5d04e1ece8cc23a8b0af2a1e6ab2b1ec3fdc91b24",
+ "sha256:b13329f79fa4472324f8d32dc1b1216616d09bd1e77cfb13104dec5463632c36",
+ "sha256:bb656150d3d12ec1396f6dde542db1675a95c0cc8366d507347b0beed96e87ca",
+ "sha256:be2757e9275875d2a9c6e6052ac7957fbbfc7bc7370e4a036a9b893e96fedaba",
+ "sha256:c780f4dc40460015d80fcd6a6140de80b615349ed68ef9adb653fe351778c9b3",
+ "sha256:cce317fc96e5b71107bf1f9f184d5e54e2bd14bbf3f9a3d62819961f0af86fec",
+ "sha256:cdacf515ec276709ac8042c7d9bd5be83b4f5f39c6c037a17a60d7ebfd92c890",
+ "sha256:ce4aebdf412bd0eeb800d8e47db854f9f9f7e2f5a0220440acf219ddfddd4f63",
+ "sha256:cf812306d66f40f69e684300f7af5111c11f6e0d89d6b733e05a3de44961529d",
+ "sha256:e0d8730c7f6e893f6db5d5b86eda42c0a130842d101992b581e2138e4d5663d3",
+ "sha256:e2c9cb8eeabbadf5fcfc3d1ddea616c7ce893db2ce4dcef0ac13b099ad7ca082"
],
"markers": "python_version >= '3.7'",
- "version": "==12.0.0"
+ "version": "==12.0.1"
},
"pydantic": {
"hashes": [
- "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e",
- "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6",
- "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd",
- "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca",
- "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b",
- "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a",
- "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245",
- "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d",
- "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee",
- "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1",
- "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3",
- "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d",
- "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5",
- "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914",
- "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd",
- "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1",
- "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e",
- "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e",
- "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a",
- "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd",
- "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f",
- "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209",
- "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d",
- "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a",
- "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143",
- "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918",
- "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52",
- "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e",
- "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f",
- "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e",
- "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb",
- "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe",
- "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe",
- "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d",
- "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209",
- "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"
+ "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d",
+ "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a",
+ "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc",
+ "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3",
+ "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a",
+ "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7",
+ "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf",
+ "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f",
+ "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91",
+ "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece",
+ "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29",
+ "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60",
+ "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a",
+ "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305",
+ "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766",
+ "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f",
+ "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8",
+ "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276",
+ "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c",
+ "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60",
+ "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896",
+ "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be",
+ "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb",
+ "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298",
+ "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4",
+ "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572",
+ "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d",
+ "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82",
+ "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0",
+ "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4",
+ "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca",
+ "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1",
+ "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f",
+ "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f",
+ "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6",
+ "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"
],
"markers": "python_version >= '3.7'",
- "version": "==1.10.7"
+ "version": "==1.10.9"
},
"pydeck": {
"hashes": [
@@ -1648,19 +1654,19 @@
},
"pyparsing": {
"hashes": [
- "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb",
- "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"
+ "sha256:d554a96d1a7d3ddaf7183104485bc19fd80543ad6ac5bdb6426719d766fb06c1",
+ "sha256:edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea"
],
"markers": "python_full_version >= '3.6.8'",
- "version": "==3.0.9"
+ "version": "==3.1.0"
},
"pypdf": {
"hashes": [
- "sha256:0c34620e4bbceaf9632b6b7a8ec6d4a4d5b0cdee6e39bdb86dc91a8c44cb0f19",
- "sha256:761ad6dc33abb78d358b4ae42206c5f185798f8b537be9b8fdecd9ee834a894d"
+ "sha256:198c4d0231525d0b730cbbd11a5fc7d9a2e410dfc8ae2928c8de000b7ef149c5",
+ "sha256:2afc8914355a784fb184f60ae82fe10f9b992aa0733b705f0746966e470f98bd"
],
"index": "pypi",
- "version": "==3.8.1"
+ "version": "==3.11.1"
},
"pyrsistent": {
"hashes": [
@@ -1718,6 +1724,14 @@
],
"version": "==2023.3"
},
+ "pytz-deprecation-shim": {
+ "hashes": [
+ "sha256:8314c9692a636c8eb3bda879b9f119e350e93223ae83e70e80c31675a0fdc1a6",
+ "sha256:af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d"
+ ],
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'",
+ "version": "==0.1.0.post0"
+ },
"pyyaml": {
"hashes": [
"sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf",
@@ -1766,224 +1780,113 @@
},
"regex": {
"hashes": [
- "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff",
- "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea",
- "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9",
- "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423",
- "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c",
- "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60",
- "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764",
- "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2",
- "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f",
- "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe",
- "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2",
- "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a",
- "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c",
- "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17",
- "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426",
- "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e",
- "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8",
- "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67",
- "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e",
- "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32",
- "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559",
- "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66",
- "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e",
- "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8",
- "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309",
- "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18",
- "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a",
- "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94",
- "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0",
- "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d",
- "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80",
- "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810",
- "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6",
- "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96",
- "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a",
- "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636",
- "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d",
- "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe",
- "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b",
- "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2",
- "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d",
- "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393",
- "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac",
- "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926",
- "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91",
- "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e",
- "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a",
- "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46",
- "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a",
- "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd",
- "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3",
- "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd",
- "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657",
- "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3",
- "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2",
- "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a",
- "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1",
- "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550",
- "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833",
- "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81",
- "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8",
- "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5",
- "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19",
- "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d",
- "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86",
- "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e",
- "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008",
- "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8",
- "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2",
- "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da",
- "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053",
- "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa",
- "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb",
- "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22",
- "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc",
- "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6",
- "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051",
- "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d",
- "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468",
- "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df",
- "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1",
- "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d",
- "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479",
- "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b",
- "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35",
- "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956",
- "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2",
- "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"
+ "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938",
+ "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6",
+ "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef",
+ "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525",
+ "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af",
+ "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc",
+ "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54",
+ "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8",
+ "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7",
+ "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568",
+ "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c",
+ "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f",
+ "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536",
+ "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2",
+ "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb",
+ "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df",
+ "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019",
+ "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18",
+ "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f",
+ "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac",
+ "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8",
+ "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9",
+ "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697",
+ "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06",
+ "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d",
+ "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036",
+ "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1",
+ "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787",
+ "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9",
+ "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0",
+ "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7",
+ "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461",
+ "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee",
+ "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3",
+ "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0",
+ "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f",
+ "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14",
+ "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477",
+ "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd",
+ "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16",
+ "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc",
+ "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff",
+ "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd",
+ "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2",
+ "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e",
+ "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef",
+ "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07",
+ "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3",
+ "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3",
+ "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a",
+ "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7",
+ "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa",
+ "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82",
+ "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77",
+ "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222",
+ "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c",
+ "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd",
+ "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d",
+ "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68",
+ "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9",
+ "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693",
+ "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487",
+ "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06",
+ "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591",
+ "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27",
+ "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a",
+ "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969",
+ "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3",
+ "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0",
+ "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7",
+ "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751",
+ "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747",
+ "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289",
+ "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72",
+ "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777",
+ "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9",
+ "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1",
+ "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1",
+ "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e",
+ "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf",
+ "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f",
+ "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd",
+ "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2",
+ "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c",
+ "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1",
+ "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88",
+ "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9",
+ "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"
],
"markers": "python_version >= '3.6'",
- "version": "==2023.5.5"
+ "version": "==2023.6.3"
},
"requests": {
"hashes": [
- "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294",
- "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"
+ "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f",
+ "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"
],
"markers": "python_version >= '3.7'",
- "version": "==2.30.0"
+ "version": "==2.31.0"
},
"rich": {
"hashes": [
- "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c",
- "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"
+ "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec",
+ "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"
],
"markers": "python_full_version >= '3.7.0'",
- "version": "==13.3.5"
- },
- "scikit-learn": {
- "hashes": [
- "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233",
- "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49",
- "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584",
- "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1",
- "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3",
- "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d",
- "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad",
- "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20",
- "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd",
- "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7",
- "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c",
- "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744",
- "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f",
- "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51",
- "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c",
- "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c",
- "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f",
- "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb",
- "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89",
- "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590",
- "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"
- ],
- "markers": "python_version >= '3.8'",
- "version": "==1.2.2"
- },
- "scipy": {
- "hashes": [
- "sha256:049a8bbf0ad95277ffba9b3b7d23e5369cc39e66406d60422c8cfef40ccc8415",
- "sha256:07c3457ce0b3ad5124f98a86533106b643dd811dd61b548e78cf4c8786652f6f",
- "sha256:0f1564ea217e82c1bbe75ddf7285ba0709ecd503f048cb1236ae9995f64217bd",
- "sha256:1553b5dcddd64ba9a0d95355e63fe6c3fc303a8fd77c7bc91e77d61363f7433f",
- "sha256:15a35c4242ec5f292c3dd364a7c71a61be87a3d4ddcc693372813c0b73c9af1d",
- "sha256:1b4735d6c28aad3cdcf52117e0e91d6b39acd4272f3f5cd9907c24ee931ad601",
- "sha256:2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5",
- "sha256:39becb03541f9e58243f4197584286e339029e8908c46f7221abeea4b749fa88",
- "sha256:43b8e0bcb877faf0abfb613d51026cd5cc78918e9530e375727bf0625c82788f",
- "sha256:4b3f429188c66603a1a5c549fb414e4d3bdc2a24792e061ffbd607d3d75fd84e",
- "sha256:4c0ff64b06b10e35215abce517252b375e580a6125fd5fdf6421b98efbefb2d2",
- "sha256:51af417a000d2dbe1ec6c372dfe688e041a7084da4fdd350aeb139bd3fb55353",
- "sha256:5678f88c68ea866ed9ebe3a989091088553ba12c6090244fdae3e467b1139c35",
- "sha256:79c8e5a6c6ffaf3a2262ef1be1e108a035cf4f05c14df56057b64acc5bebffb6",
- "sha256:7ff7f37b1bf4417baca958d254e8e2875d0cc23aaadbe65b3d5b3077b0eb23ea",
- "sha256:aaea0a6be54462ec027de54fca511540980d1e9eea68b2d5c1dbfe084797be35",
- "sha256:bce5869c8d68cf383ce240e44c1d9ae7c06078a9396df68ce88a1230f93a30c1",
- "sha256:cd9f1027ff30d90618914a64ca9b1a77a431159df0e2a195d8a9e8a04c78abf9",
- "sha256:d925fa1c81b772882aa55bcc10bf88324dadb66ff85d548c71515f6689c6dac5",
- "sha256:e7354fd7527a4b0377ce55f286805b34e8c54b91be865bac273f527e1b839019",
- "sha256:fae8a7b898c42dffe3f7361c40d5952b6bf32d10c4569098d276b4c547905ee1"
- ],
- "markers": "python_version < '3.12' and python_version >= '3.8'",
- "version": "==1.10.1"
- },
- "sentence-transformers": {
- "hashes": [
- "sha256:dbc60163b27de21076c9a30d24b5b7b6fa05141d68cf2553fa9a77bf79a29136"
- ],
- "markers": "python_full_version >= '3.6.0'",
- "version": "==2.2.2"
- },
- "sentencepiece": {
- "hashes": [
- "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec",
- "sha256:019e7535108e309dae2b253a75834fc3128240aa87c00eb80732078cdc182588",
- "sha256:0b0f55d0a0ee1719b4b04221fe0c9f0c3461dc3dabd77a035fa2f4788eb3ef9a",
- "sha256:0eaf3591dd0690a87f44f4df129cf8d05d8a4029b5b6709b489b8e27f9a9bcff",
- "sha256:0eb528e70571b7c02723e5804322469b82fe7ea418c96051d0286c0fa028db73",
- "sha256:14b0eccb7b641d4591c3e12ae44cab537d68352e4d3b6424944f0c447d2348d5",
- "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f",
- "sha256:18e800f206cd235dc27dc749299e05853a4e4332e8d3dfd81bf13d0e5b9007d9",
- "sha256:27b866b5bd3ddd54166bbcbf5c8d7dd2e0b397fac8537991c7f544220b1f67bc",
- "sha256:2ae1c40cda8f9d5b0423cfa98542735c0235e7597d79caf318855cdf971b2280",
- "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0",
- "sha256:33e6f690a1caebb4867a2e367afa1918ad35be257ecdb3455d2bbd787936f155",
- "sha256:350e5c74d739973f1c9643edb80f7cc904dc948578bcb1d43c6f2b173e5d18dd",
- "sha256:38efeda9bbfb55052d482a009c6a37e52f42ebffcea9d3a98a61de7aee356a28",
- "sha256:445b0ec381af1cd4eef95243e7180c63d9c384443c16c4c47a28196bd1cda937",
- "sha256:47c378146928690d1bc106fdf0da768cebd03b65dd8405aa3dd88f9c81e35dba",
- "sha256:57efcc2d51caff20d9573567d9fd3f854d9efe613ed58a439c78c9f93101384a",
- "sha256:62e24c81e74bd87a6e0d63c51beb6527e4c0add67e1a17bac18bcd2076afcfeb",
- "sha256:6a904c46197993bd1e95b93a6e373dca2f170379d64441041e2e628ad4afb16f",
- "sha256:6c030b081dc1e1bcc9fadc314b19b740715d3d566ad73a482da20d7d46fd444c",
- "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81",
- "sha256:77d7fafb2c4e4659cbdf303929503f37a26eabc4ff31d3a79bf1c5a1b338caa7",
- "sha256:84dbe53e02e4f8a2e45d2ac3e430d5c83182142658e25edd76539b7648928727",
- "sha256:85b476406da69c70586f0bb682fcca4c9b40e5059814f2db92303ea4585c650c",
- "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983",
- "sha256:8a321866c2f85da7beac74a824b4ad6ddc2a4c9bccd9382529506d48f744a12c",
- "sha256:9832f08bb372d4c8b567612f8eab9e36e268dff645f1c28f9f8e851be705f6d1",
- "sha256:9ba142e7a90dd6d823c44f9870abdad45e6c63958eb60fe44cca6828d3b69da2",
- "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45",
- "sha256:b133e8a499eac49c581c3c76e9bdd08c338cc1939e441fee6f92c0ccb5f1f8be",
- "sha256:b7b1a9ae4d7c6f1f867e63370cca25cc17b6f4886729595b885ee07a58d3cec3",
- "sha256:baed1a26464998f9710d20e52607c29ffd4293e7c71c6a1f83f51ad0911ec12c",
- "sha256:be9cf5b9e404c245aeb3d3723c737ba7a8f5d4ba262ef233a431fa6c45f732a0",
- "sha256:c42f753bcfb7661c122a15b20be7f684b61fc8592c89c870adf52382ea72262d",
- "sha256:c6890ea0f2b4703f62d0bf27932e35808b1f679bdb05c7eeb3812b935ba02001",
- "sha256:c84ce33af12ca222d14a1cdd37bd76a69401e32bc68fe61c67ef6b59402f4ab8",
- "sha256:c8843d23a0f686d85e569bd6dcd0dd0e0cbc03731e63497ca6d5bacd18df8b85",
- "sha256:cfbcfe13c69d3f87b7fcd5da168df7290a6d006329be71f90ba4f56bc77f8561",
- "sha256:d0f644c9d4d35c096a538507b2163e6191512460035bf51358794a78515b74f7",
- "sha256:d89adf59854741c0d465f0e1525b388c0d174f611cc04af54153c5c4f36088c4",
- "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b",
- "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7",
- "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7",
- "sha256:fa16a830416bb823fa2a52cbdd474d1f7f3bba527fd2304fb4b140dad31bb9bc",
- "sha256:fb71af492b0eefbf9f2501bec97bcd043b6812ab000d119eaf4bd33f9e283d03"
- ],
- "version": "==0.1.99"
+ "version": "==13.4.2"
},
"six": {
"hashes": [
@@ -2019,50 +1922,50 @@
},
"sqlalchemy": {
"hashes": [
- "sha256:1a0754c2d9f0c7982bec0a31138e495ed1f6b8435d7e677c45be60ec18370acf",
- "sha256:1d6320a1d175447dce63618ec997a53836de48ed3b44bbe952f0b4b399b19941",
- "sha256:1e885dacb167077df15af2f9ccdacbd7f5dd0d538a6d74b94074f2cefc7bb589",
- "sha256:201a99f922ac8c780b3929128fbd9df901418877c70e160e19adb05665e51c31",
- "sha256:21c89044fc48a25c2184eba332edeffbbf9367913bb065cd31538235d828f06f",
- "sha256:256b2b9660e51ad7055a9835b12717416cf7288afcf465107413917b6bb2316f",
- "sha256:2e940a8659ef870ae10e0d9e2a6d5aaddf0ff6e91f7d0d7732afc9e8c4be9bbc",
- "sha256:3fb5d09f1d51480f711b69fe28ad42e4f8b08600a85ab2473baee669e1257800",
- "sha256:435f6807fa6a0597d84741470f19db204a7d34625ea121abd63e8d95f673f0c4",
- "sha256:4670ce853cb25f72115a1bbe366ae13cf3f28fc5c87222df14f8d3d55d51816e",
- "sha256:4a75fdb9a84072521bb2ebd31eefe1165d4dccea3039dda701a864f4b5daa17f",
- "sha256:4d61731a35eddb0f667774fe15e5a4831e444d066081d1e809e1b8a0e3f97cae",
- "sha256:51b19887c96d405599880da6a7cbdf8545a7e78ec5683e46a43bac8885e32d0f",
- "sha256:536c86ec81ca89291d533ff41a3a05f9e4e88e01906dcee0751fc7082f3e8d6c",
- "sha256:55ec62ddc0200b4fee94d11abbec7aa25948d5d21cb8df8807f4bdd3c51ba44b",
- "sha256:5cc48a7fda2b5c5b8860494d6c575db3a101a68416492105fed6591dc8a2728a",
- "sha256:670ecf74ee2e70b917028a06446ad26ff9b1195e84b09c3139c215123d57dc30",
- "sha256:6a3f8020e013e9b3b7941dcf20b0fc8f7429daaf7158760846731cbd8caa5e45",
- "sha256:6b42913a0259267e9ee335da0c36498077799e59c5e332d506e72b4f32de781d",
- "sha256:6f5784dfb2d45c19cde03c45c04a54bf47428610106197ed6e6fa79f33bc63d3",
- "sha256:6f80a9c9a9af0e4bd5080cc0955ce70274c28e9b931ad7e0fb07021afcd32af6",
- "sha256:78303719c6f72af97814b0072ad18bee72e70adca8d95cf8fecd59c5e1ddb040",
- "sha256:788d1772fb8dcd12091ca82809eef504ce0f2c423e45284bc351b872966ff554",
- "sha256:79bfe728219239bdc493950ea4a4d15b02138ecb304771f9024d0d6f5f4e3706",
- "sha256:810199d1c5b43603a9e815ae9487aef3ab1ade7ed9c0c485e12519358929fbfe",
- "sha256:88ab245ed2c96265441ed2818977be28c840cfa5204ba167425d6c26eb67b7e7",
- "sha256:933d30273861fe61f014ce2a7e3c364915f5efe9ed250ec1066ca6ea5942c0bd",
- "sha256:994a75b197662e0608b6a76935d7c345f7fd874eac0b7093d561033db61b0e8c",
- "sha256:9b31ebde27575b3b0708673ec14f0c305c4564d995b545148ab7ac0f4d9b847a",
- "sha256:9d810b4aacd5ef4e293aa4ea01f19fca53999e9edcfc4a8ef1146238b30bdc28",
- "sha256:ae1d8deb391ab39cc8f0d5844e588a115ae3717e607d91482023917f920f777f",
- "sha256:bc5c2b0da46c26c5f73f700834f871d0723e1e882641932468d56833bab09775",
- "sha256:cea7c4a3dfc2ca61f88a2b1ddd6b0bfbd116c9b1a361b3b66fd826034b833142",
- "sha256:d14282bf5b4de87f922db3c70858953fd081ef4f05dba6cca3dd705daffe1cc9",
- "sha256:d6b17cb86908e7f88be14007d6afe7d2ab11966e373044137f96a6a4d83eb21c",
- "sha256:da7381a883aee20b7d2ffda17d909b38134b6a625920e65239a1c681881df800",
- "sha256:db269f67ed17b07e80aaa8fba1f650c0d84aa0bdd9d5352e4ac38d5bf47ac568",
- "sha256:df25052b92bd514357a9b370d74f240db890ea79aaa428fb893520e10ee5bc18",
- "sha256:e17fdcb8971e77c439113642ca8861f9465e21fc693bd3916654ceef3ac26883",
- "sha256:f6fd3c88ea4b170d13527e93be1945e69facd917661d3725a63470eb683fbffe",
- "sha256:f7f994a53c0e6b44a2966fd6bfc53e37d34b7dca34e75b6be295de6db598255e"
+ "sha256:04383f1e3452f6739084184e427e9d5cb4e68ddc765d52157bf5ef30d5eca14f",
+ "sha256:125f9f7e62ddf8b590c069729080ffe18b68a20d9882eb0947f72e06274601d7",
+ "sha256:1822620c89779b85f7c23d535c8e04b79c517739ae07aaed48c81e591ed5498e",
+ "sha256:21583808d37f126a647652c90332ac1d3a102edf3c94bcc3319edcc0ea2300cc",
+ "sha256:218fb20c01e95004f50a3062bf4c447dcb360cab8274232f31947e254f118298",
+ "sha256:2269b1f9b8be47e52b70936069a25a3771eff53367aa5cc59bb94f28a6412e13",
+ "sha256:234678ed6576531b8e4be255b980f20368bf07241a2e67b84e6b0fe679edb9c4",
+ "sha256:28da17059ecde53e2d10ba813d38db942b9f6344360b2958b25872d5cb729d35",
+ "sha256:2c6ff5767d954f6091113fedcaaf49cdec2197ae4c5301fe83d5ae4393c82f33",
+ "sha256:36a87e26fe8fa8c466fae461a8fcb780d0a1cbf8206900759fc6fe874475a3ce",
+ "sha256:394ac3adf3676fad76d4b8fcecddf747627f17f0738dc94bac15f303d05b03d4",
+ "sha256:40a3dc52b2b16f08b5c16b9ee7646329e4b3411e9280e5e8d57b19eaa51cbef4",
+ "sha256:48111d56afea5699bab72c38ec95561796b81befff9e13d1dd5ce251ab25f51d",
+ "sha256:48b40dc2895841ea89d89df9eb3ac69e2950a659db20a369acf4259f68e6dc1f",
+ "sha256:513411d73503a6fc5804f01fae3b3d44f267c1b3a06cfeac02e9286a7330e857",
+ "sha256:51736cfb607cf4e8fafb693906f9bc4e5ee55be0b096d44bd7f20cd8489b8571",
+ "sha256:5f40e3a7d0a464f1c8593f2991e5520b2f5b26da24e88000bbd4423f86103d4f",
+ "sha256:6150560fcffc6aee5ec9a97419ac768c7a9f56baf7a7eb59cb4b1b6a4d463ad9",
+ "sha256:724355973297bbe547f3eb98b46ade65a67a3d5a6303f17ab59a2dc6fb938943",
+ "sha256:74ddcafb6488f382854a7da851c404c394be3729bb3d91b02ad86c5458140eff",
+ "sha256:7830e01b02d440c27f2a5be68296e74ccb55e6a5b5962ffafd360b98930b2e5e",
+ "sha256:7f31d4e7ca1dd8ca5a27fd5eaa0f9e2732fe769ff7dd35bf7bba179597e4df07",
+ "sha256:8741d3d401383e54b2aada37cbd10f55c5d444b360eae3a82f74a2be568a7710",
+ "sha256:910d45bf3673f0e4ef13858674bd23cfdafdc8368b45b948bf511797dbbb401d",
+ "sha256:aa995b21f853864996e4056d9fde479bcecf8b7bff4beb3555eebbbba815f35d",
+ "sha256:af7e2ba75bf84b64adb331918188dda634689a2abb151bc1a583e488363fd2f8",
+ "sha256:b0eaf82cc844f6b46defe15ad243ea00d1e39ed3859df61130c263dc7204da6e",
+ "sha256:b114a16bc03dfe20b625062e456affd7b9938286e05a3f904a025b9aacc29dd4",
+ "sha256:b47be4c6281a86670ea5cfbbbe6c3a65366a8742f5bc8b986f790533c60b5ddb",
+ "sha256:ba03518e64d86f000dc24ab3d3a1aa876bcbaa8aa15662ac2df5e81537fa3394",
+ "sha256:cc9c2630c423ac4973492821b2969f5fe99d9736f3025da670095668fbfcd4d5",
+ "sha256:cf07ff9920cb3ca9d73525dfd4f36ddf9e1a83734ea8b4f724edfd9a2c6e82d9",
+ "sha256:cf175d26f6787cce30fe6c04303ca0aeeb0ad40eeb22e3391f24b32ec432a1e1",
+ "sha256:d0aeb3afaa19f187a70fa592fbe3c20a056b57662691fd3abf60f016aa5c1848",
+ "sha256:e186e9e95fb5d993b075c33fe4f38a22105f7ce11cecb5c17b5618181e356702",
+ "sha256:e2d5c3596254cf1a96474b98e7ce20041c74c008b0f101c1cb4f8261cb77c6d3",
+ "sha256:e3189432db2f5753b4fde1aa90a61c69976f4e7e31d1cf4611bfe3514ed07478",
+ "sha256:e3a6b2788f193756076061626679c5c5a6d600ddf8324f986bc72004c3e9d92e",
+ "sha256:ead58cae2a089eee1b0569060999cb5f2b2462109498a0937cc230a7556945a1",
+ "sha256:f2f389f77c68dc22cb51f026619291c4a38aeb4b7ecb5f998fd145b2d81ca513",
+ "sha256:f593170fc09c5abb1205a738290b39532f7380094dc151805009a07ae0e85330"
],
"markers": "python_version >= '3.7'",
- "version": "==2.0.15"
+ "version": "==2.0.17"
},
"st-annotated-text": {
"hashes": [
@@ -2081,11 +1984,11 @@
},
"streamlit": {
"hashes": [
- "sha256:520dd9b9e6efb559b5a9a22feadb48b1e6f0340ec83da3514810059fdecd4167",
- "sha256:5bef9bf8deef32814d9565c9df48331e6357eb0b90dabc3ec4f53c44fb34fc73"
+ "sha256:102b07d196650f8f35841e35381427cdfcf98b3767c57b28a99af5a8bf22e8b1",
+ "sha256:3525face94c78792733c56d63a36b48845150e3ba67bb50a19adb4c5975a8225"
],
"index": "pypi",
- "version": "==1.22.0"
+ "version": "==1.24.0"
},
"streamlit-camera-input-live": {
"hashes": [
@@ -2097,19 +2000,19 @@
},
"streamlit-card": {
"hashes": [
- "sha256:1908b41b00be8ec705c45bedcf9d4f3417a3f2ec563e4c2fb06e41ecd93e765c",
- "sha256:5fe81450310f1e2b6660c83eb6d82f1a5b671d5d42b5e46b3bc654120c481a2c"
+ "sha256:055f59440d3cce6d16f761bd9a861383b0c9bbe56dd73b82a3d62dab24e054e5",
+ "sha256:1a5414d2d7f7aa0cdd3f6d5780b6c9a172ac784bad7260707638c9f054f1240d"
],
"markers": "python_version >= '3.8'",
- "version": "==0.0.4"
+ "version": "==0.0.61"
},
"streamlit-chat": {
"hashes": [
- "sha256:539a526e680628b09ab5b06547fb1dd03aa846798c027002bb1e971e9fefd303",
- "sha256:cd5cda5672e8f9c882fdaaca0c2710465ae8d82bc44f5c1cc71fe89bc1c219cb"
+ "sha256:bec918a6ff9d24fbc842d5a0e7c492e30e1ef71c3a72b94b0cb4be1a7300881e",
+ "sha256:e5911c8e3d5bbdd444782a0eb46a5f0cf24247124eb165bcc2e759540767ac3c"
],
"index": "pypi",
- "version": "==0.0.2.2"
+ "version": "==0.1.1"
},
"streamlit-embedcode": {
"hashes": [
@@ -2137,11 +2040,11 @@
},
"streamlit-image-coordinates": {
"hashes": [
- "sha256:3933b60e48e8e3a9c08c02b38bdf7bc1cf4895856e45733f00f3045ef852b332",
- "sha256:d0218bf2f575ce8553f24f6bc286f347f85f6dd2f36c96dc04b10dd6b74e27ca"
+ "sha256:1cce473b36d0da83f842e3685d9797d603904232ed3c0aa752bfe5eca24b930b",
+ "sha256:78b1273df219ebc546ab3acfe227bc493d79ececfdc28f540d2fe2ea17aa4cb9"
],
"markers": "python_version >= '3.7'",
- "version": "==0.1.3"
+ "version": "==0.1.5"
},
"streamlit-keyup": {
"hashes": [
@@ -2183,14 +2086,6 @@
"markers": "python_version >= '3.6'",
"version": "==8.2.2"
},
- "threadpoolctl": {
- "hashes": [
- "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b",
- "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"
- ],
- "markers": "python_version >= '3.6'",
- "version": "==3.1.0"
- },
"tiktoken": {
"hashes": [
"sha256:00d662de1e7986d129139faf15e6a6ee7665ee103440769b8dedf3e7ba6ac37f",
@@ -2287,58 +2182,6 @@
"markers": "python_version >= '3.5'",
"version": "==0.12.0"
},
- "torch": {
- "hashes": [
- "sha256:0882243755ff28895e8e6dc6bc26ebcf5aa0911ed81b2a12f241fc4b09075b13",
- "sha256:1adb60d369f2650cac8e9a95b1d5758e25d526a34808f7448d0bd599e4ae9072",
- "sha256:1bcffc16b89e296826b33b98db5166f990e3b72654a2b90673e817b16c50e32b",
- "sha256:25aa43ca80dcdf32f13da04c503ec7afdf8e77e3a0183dd85cd3e53b2842e527",
- "sha256:359bfaad94d1cda02ab775dc1cc386d585712329bb47b8741607ef6ef4950747",
- "sha256:423e0ae257b756bb45a4b49072046772d1ad0c592265c5080070e0767da4e490",
- "sha256:567f84d657edc5582d716900543e6e62353dbe275e61cdc36eda4929e46df9e7",
- "sha256:5ef3ea3d25441d3957348f7e99c7824d33798258a2bf5f0f0277cbcadad2e20d",
- "sha256:671a2565e3f63b8fe8e42ae3e36ad249fe5e567435ea27b94edaa672a7d0c416",
- "sha256:787b5a78aa7917465e9b96399b883920c88a08f4eb63b5a5d2d1a16e27d2f89b",
- "sha256:7c84e44d9002182edd859f3400deaa7410f5ec948a519cc7ef512c2f9b34d2c4",
- "sha256:8742bdc62946c93f75ff92da00e3803216c6cce9b132fbca69664ca38cfb3e18",
- "sha256:8ced00b3ba471856b993822508f77c98f48a458623596a4c43136158781e306a",
- "sha256:b6019b1de4978e96daa21d6a3ebb41e88a0b474898fe251fd96189587408873e",
- "sha256:c62df99352bd6ee5a5a8d1832452110435d178b5164de450831a3a8cc14dc680",
- "sha256:dbd68cbd1cd9da32fe5d294dd3411509b3d841baecb780b38b3b7b06c7754434",
- "sha256:e10e1597f2175365285db1b24019eb6f04d53dcd626c735fc502f1e8b6be9875",
- "sha256:e617b1d0abaf6ced02dbb9486803abfef0d581609b09641b34fa315c9c40766d",
- "sha256:ef654427d91600129864644e35deea761fb1fe131710180b952a6f2e2207075e",
- "sha256:f66aa6b9580a22b04d0af54fcd042f52406a8479e2b6a550e3d9f95963e168c8"
- ],
- "markers": "python_full_version >= '3.8.0'",
- "version": "==2.0.1"
- },
- "torchvision": {
- "hashes": [
- "sha256:012ad25cfd9019ff9b0714a168727e3845029be1af82296ff1e1482931fa4b80",
- "sha256:07c462524cc1bba5190c16a9d47eac1fca024d60595a310f23c00b4ffff18b30",
- "sha256:10be76ceded48329d0a0355ac33da131ee3993ff6c125e4a02ab34b5baa2472c",
- "sha256:1eefebf5fbd01a95fe8f003d623d941601c94b5cec547b420da89cb369d9cf96",
- "sha256:31211c01f8b8ec33b8a638327b5463212e79a03e43c895f88049f97af1bd12fd",
- "sha256:37eb138e13f6212537a3009ac218695483a635c404b6cc1d8e0d0d978026a86d",
- "sha256:4790260fcf478a41c7ecc60a6d5200a88159fdd8d756e9f29f0f8c59c4a67a68",
- "sha256:54143f7cc0797d199b98a53b7d21c3f97615762d4dd17ad45a41c7e80d880e73",
- "sha256:5f35f6bd5bcc4568e6522e4137fa60fcc72f4fa3e615321c26cd87e855acd398",
- "sha256:63df26673e66cba3f17e07c327a8cafa3cce98265dbc3da329f1951d45966838",
- "sha256:757505a0ab2be7096cb9d2bf4723202c971cceddb72c7952a7e877f773de0f8a",
- "sha256:7754088774e810c5672b142a45dcf20b1bd986a5a7da90f8660c43dc43fb850c",
- "sha256:8f12415b686dba884fb086f53ac803f692be5a5cdd8a758f50812b30fffea2e4",
- "sha256:96fae30c5ca8423f4b9790df0f0d929748e32718d88709b7b567d2f630c042e3",
- "sha256:987ab62225b4151a11e53fd06150c5258ced24ac9d7c547e0e4ab6fbca92a5ce",
- "sha256:9a192f2aa979438f23c20e883980b23d13268ab9f819498774a6d2eb021802c2",
- "sha256:b02a7ffeaa61448737f39a4210b8ee60234bda0515a0c0d8562f884454105b0f",
- "sha256:b85f98d4cc2f72452f6792ab4463a3541bc5678a8cdd3da0e139ba2fe8b56d42",
- "sha256:c07071bc8d02aa8fcdfe139ab6a1ef57d3b64c9e30e84d12d45c9f4d89fb6536",
- "sha256:c55f9889e436f14b4f84a9c00ebad0d31f5b4626f10cf8018e6c676f92a6d199"
- ],
- "markers": "python_version >= '3.8'",
- "version": "==0.15.2"
- },
"tornado": {
"hashes": [
"sha256:05615096845cf50a895026f749195bf0b10b8909f9be672f50b0fe69cba368e4",
@@ -2364,28 +2207,20 @@
"markers": "python_version >= '3.7'",
"version": "==4.65.0"
},
- "transformers": {
- "hashes": [
- "sha256:0ef158b99bad6f4e6652a0d8655fbbe58b4cb788ce7040f320b5d29c7c810a75",
- "sha256:ed9467661f459f1ce49461d83f18f3b36b6a37f306182dc2ba272935f3b93ebb"
- ],
- "markers": "python_full_version >= '3.7.0'",
- "version": "==4.29.2"
- },
"typing-extensions": {
"hashes": [
- "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb",
- "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"
+ "sha256:5d8c9dac95c27d20df12fb1d97b9793ab8b2af8a3a525e68c80e21060c161771",
+ "sha256:935ccf31549830cda708b42289d44b6f74084d616a00be651601a4f968e77c82"
],
"markers": "python_version >= '3.7'",
- "version": "==4.5.0"
+ "version": "==4.7.0"
},
"typing-inspect": {
"hashes": [
- "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188",
- "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"
+ "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f",
+ "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"
],
- "version": "==0.8.0"
+ "version": "==0.9.0"
},
"tzdata": {
"hashes": [
@@ -2397,19 +2232,19 @@
},
"tzlocal": {
"hashes": [
- "sha256:46eb99ad4bdb71f3f72b7d24f4267753e240944ecfc16f25d2719ba89827a803",
- "sha256:f3596e180296aaf2dbd97d124fe76ae3a0e3d32b258447de7b939b3fd4be992f"
+ "sha256:67d7e7f4ce0a98e9dfde2e02474c60fe846ed032d78b555c554c2e9cba472d84",
+ "sha256:ee32ef8c20803c19a96ed366addd3d4a729ef6309cb5c7359a0cc2eeeb7fa46a"
],
"markers": "python_version >= '3.7'",
- "version": "==5.0.1"
+ "version": "==4.3.1"
},
"urllib3": {
"hashes": [
- "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc",
- "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"
+ "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1",
+ "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"
],
"markers": "python_version >= '3.7'",
- "version": "==2.0.2"
+ "version": "==2.0.3"
},
"uvicorn": {
"extras": [
diff --git a/README.md b/README.md
index 4172ffa..a66f79d 100644
--- a/README.md
+++ b/README.md
@@ -1,58 +1,66 @@
-# Chat with PDF (or any other document)
-
-
-
- This is still very much a work in progress, meaning it ain't production-ready
- (and to be fair to myself, it was a good excuse to try out ChatGPT 😃).
-
-## Usage
-Make a copy of [.env.dev](.env.dev) file named `.env`,
-and make sure all the **ENVIRONMENT_VARIABLES** are set - of importance,
-the **OPENAI_API_KEY** must be present and set.
-
-```bash
-cp .env.dev .env # make a copy of .env.dev called .env
-```
-
-### Development (for now 😂)
-
-Prerequisites:
-
-- [Python](https://www.python.org/downloads/release/python-3112/)
-- [Pipenv](https://pipenv.pypa.io/en/latest/)
-- [Git](https://git-scm.com/)
-- Obtain an [OpenAI API Key](https://platform.openai.com/account/api-keys)
-
-With [Docker](https://www.docker.com/):
-
-Make sure you have both [docker](https://www.docker.com/) and
-[docker-compose](https://docs.docker.com/compose/) installed locally.
-
-```bash
-docker-compose -f .devops/docker-compose.yml up --build
-````
-
-Without [Docker](https://www.docker.com/):
-
-```bash
-$ git clone https://github.com/clovisphere/chat-with-pdf.git # clone the repo
-$ cd chat-with-pdf # cd into project root
-$ pipenv install # install dependencies
-$ pipenv shell # activate virtualenv
-$ python -m streamlit run app.py # or streamlit run app.py
-```
-
-If all went well, your app should be available on [http://127.0.0.1:8501](http://127.0.0.1:8501)
-
-
-## Author
-
-Clovis Mugaruka
-
-- [github.com/clovisphere](https://github.com/clovisphere)
-- [twitter/clovisphere](https://twitter.com/clovisphere)
-
-## License
-
-Copyright ©️ 2023, [Clovis Mugaruka](https://clovisphere.com).\
-Released under the [MIT License](LICENSE).
+# preview demo video
+
+
+
+# Step 1 Cloud resources
+## 1.1 create ecs with security group 8501 open
+
+
+
+### need to create/ select if you have vpc setup
+
+### create security group
+
+
+
+
+
+
+## 1.2 create adbpg with fastann enabled
+
+=
+### this will take a around 10-15 mins,
+### get the public access endpoint:
+
+
+### create admin account
+
+eg:
+username: aigcpostgres ,password: alibabacloud666
+
+### create a database with name: aigcpostgres
+
+
+For more information about DMS, please refer to [here](https://www.alibabacloud.com/help/en/data-management-service/latest/log-on-to-a-database).
+### add whitelist ip to 0.0.0.0/0
+
+
+
+# Step 2 env init
+
+
+```apt update && apt install git -y && apt install unzip -y && apt install docker-compose -y && apt install postgresql -y```
+
+
+# Step 3 install packages
+```git clone https://github.com/daviddhc20120601/chat-with-pdf.git && cd chat-with-pdf/```
+
+
+# Step 4 run the docker
+```cp .devops/Dockerfile . && docker build . -t haidonggpt/front:1.0 && docker run -d -p 8501:8501 haidonggpt/front:1.0```
+
+
+# Step 5 insert you token and start using
+
+## 5.1 chatgpt token:
+[steps](https://help.openai.com/en/articles/4936850-where-do-i-find-my-secret-api-key)
+## 5.2 adbpg host name:gp-gs5inp2dl746742muo-master.gpdbmaster.singapore.rds.aliyuncs.com
+
+## 5.3 port: 5432
+
+## 5.4 database name: aigcpostgres
+
+## 5.5 adb pg username: aigcpostgres
+
+## 5.6 adb pg password: alibabacloud666
+# step 6 my token and credentials are invalidated and revoked,they are just a demo purpose to show you what are they look like. Do not try to use it , it is a waste of time
diff --git a/README_legacy.md b/README_legacy.md
new file mode 100644
index 0000000..6b1ed46
--- /dev/null
+++ b/README_legacy.md
@@ -0,0 +1,59 @@
+# Chat with PDF (or any other document)
+# make sure your ADB is fastann enabled, CREATE EXTENSION IF NOT EXISTS fastann;
+# if not as adbpf pdsa
+
+
+ This is still very much a work in progress, meaning it ain't production-ready
+ (and to be fair to myself, it was a good excuse to try out ChatGPT 😃).
+
+## Usage
+Make a copy of [.env.dev](.env.dev) file named `.env`,
+and make sure all the **ENVIRONMENT_VARIABLES** are set - of importance,
+the **OPENAI_API_KEY** must be present and set.
+
+```bash
+cp .env.dev .env # make a copy of .env.dev called .env
+```
+
+### Development (for now 😂)
+
+Prerequisites:
+
+- [Python](https://www.python.org/downloads/release/python-3112/)
+- [Pipenv](https://pipenv.pypa.io/en/latest/)
+- [Git](https://git-scm.com/)
+- Obtain an [OpenAI API Key](https://platform.openai.com/account/api-keys)
+
+With [Docker](https://www.docker.com/):
+
+Make sure you have both [docker](https://www.docker.com/) and
+[docker-compose](https://docs.docker.com/compose/) installed locally.
+
+```bash
+docker-compose -f .devops/docker-compose.yml up --build
+````
+
+Without [Docker](https://www.docker.com/):
+
+```bash
+$ git clone https://github.com/clovisphere/chat-with-pdf.git # clone the repo
+$ cd chat-with-pdf # cd into project root
+$ pipenv install # install dependencies
+$ pipenv shell # activate virtualenv
+$ python -m streamlit run app.py # or streamlit run app.py
+```
+
+If all went well, your app should be available on [http://127.0.0.1:8501](http://127.0.0.1:8501)
+
+
+## Author
+
+Clovis Mugaruka
+
+- [github.com/clovisphere](https://github.com/clovisphere)
+- [twitter/clovisphere](https://twitter.com/clovisphere)
+
+## License
+
+Copyright ©️ 2023, [Clovis Mugaruka](https://clovisphere.com).\
+Released under the [MIT License](LICENSE).
diff --git a/config/default.py b/config/default.py
index 691cde8..81c96c1 100644
--- a/config/default.py
+++ b/config/default.py
@@ -6,9 +6,12 @@
class Config:
+ # TITLE = """
+ # $\\left(\\Large{Chat with PDF 📃}\\right)$
+ # """
TITLE = """
- $\\left(\\Large{Chat with PDF 📃}\\right)$
- """
+ $\\left(\\Large{Chat with PDF 📃}\\right)$
+ """
ALLOW_MULTIPLE_FILES = False
ALLOWED_FILE_EXTENSION = 'pdf'
EXCERPT_LENGTH = 300
@@ -19,6 +22,8 @@ class Config:
HEIGHT = "60"
+
+
class DevelopmentConfig(Config):
pass
diff --git a/docs/img.png b/docs/img.png
new file mode 100644
index 0000000..d4a6e11
Binary files /dev/null and b/docs/img.png differ
diff --git a/docs/img_1.png b/docs/img_1.png
new file mode 100644
index 0000000..32dccf4
Binary files /dev/null and b/docs/img_1.png differ
diff --git a/docs/img_10.png b/docs/img_10.png
new file mode 100644
index 0000000..b3f09ee
Binary files /dev/null and b/docs/img_10.png differ
diff --git a/docs/img_11.png b/docs/img_11.png
new file mode 100644
index 0000000..cfa3a23
Binary files /dev/null and b/docs/img_11.png differ
diff --git a/docs/img_12.png b/docs/img_12.png
new file mode 100644
index 0000000..09b55b6
Binary files /dev/null and b/docs/img_12.png differ
diff --git a/docs/img_13.png b/docs/img_13.png
new file mode 100644
index 0000000..56fbd32
Binary files /dev/null and b/docs/img_13.png differ
diff --git a/docs/img_14.png b/docs/img_14.png
new file mode 100644
index 0000000..56fbd32
Binary files /dev/null and b/docs/img_14.png differ
diff --git a/docs/img_15.png b/docs/img_15.png
new file mode 100644
index 0000000..eeca7fd
Binary files /dev/null and b/docs/img_15.png differ
diff --git a/docs/img_16.png b/docs/img_16.png
new file mode 100644
index 0000000..5e8f6a6
Binary files /dev/null and b/docs/img_16.png differ
diff --git a/docs/img_17.png b/docs/img_17.png
new file mode 100644
index 0000000..a3626cc
Binary files /dev/null and b/docs/img_17.png differ
diff --git a/docs/img_18.png b/docs/img_18.png
new file mode 100644
index 0000000..cf89b3b
Binary files /dev/null and b/docs/img_18.png differ
diff --git a/docs/img_19.png b/docs/img_19.png
new file mode 100644
index 0000000..02956ae
Binary files /dev/null and b/docs/img_19.png differ
diff --git a/docs/img_2.png b/docs/img_2.png
new file mode 100644
index 0000000..c32556d
Binary files /dev/null and b/docs/img_2.png differ
diff --git a/docs/img_20.png b/docs/img_20.png
new file mode 100644
index 0000000..6703eb3
Binary files /dev/null and b/docs/img_20.png differ
diff --git a/docs/img_21.png b/docs/img_21.png
new file mode 100644
index 0000000..a6e031b
Binary files /dev/null and b/docs/img_21.png differ
diff --git a/docs/img_22.png b/docs/img_22.png
new file mode 100644
index 0000000..a9aa35a
Binary files /dev/null and b/docs/img_22.png differ
diff --git a/docs/img_23.png b/docs/img_23.png
new file mode 100644
index 0000000..351b369
Binary files /dev/null and b/docs/img_23.png differ
diff --git a/docs/img_24.png b/docs/img_24.png
new file mode 100644
index 0000000..16b3ab2
Binary files /dev/null and b/docs/img_24.png differ
diff --git a/docs/img_25.png b/docs/img_25.png
new file mode 100644
index 0000000..bd043e3
Binary files /dev/null and b/docs/img_25.png differ
diff --git a/docs/img_26.png b/docs/img_26.png
new file mode 100644
index 0000000..9daffdc
Binary files /dev/null and b/docs/img_26.png differ
diff --git a/docs/img_27.png b/docs/img_27.png
new file mode 100644
index 0000000..9a7c7bd
Binary files /dev/null and b/docs/img_27.png differ
diff --git a/docs/img_28.png b/docs/img_28.png
new file mode 100644
index 0000000..4880e26
Binary files /dev/null and b/docs/img_28.png differ
diff --git a/docs/img_29.png b/docs/img_29.png
new file mode 100644
index 0000000..ee4c688
Binary files /dev/null and b/docs/img_29.png differ
diff --git a/docs/img_3.png b/docs/img_3.png
new file mode 100644
index 0000000..14c79ff
Binary files /dev/null and b/docs/img_3.png differ
diff --git a/docs/img_4.png b/docs/img_4.png
new file mode 100644
index 0000000..0fc87eb
Binary files /dev/null and b/docs/img_4.png differ
diff --git a/docs/img_5.png b/docs/img_5.png
new file mode 100644
index 0000000..aa164a9
Binary files /dev/null and b/docs/img_5.png differ
diff --git a/docs/img_6.png b/docs/img_6.png
new file mode 100644
index 0000000..3abd86b
Binary files /dev/null and b/docs/img_6.png differ
diff --git a/docs/img_7.png b/docs/img_7.png
new file mode 100644
index 0000000..95ee06b
Binary files /dev/null and b/docs/img_7.png differ
diff --git a/docs/img_8.png b/docs/img_8.png
new file mode 100644
index 0000000..8b7fe5b
Binary files /dev/null and b/docs/img_8.png differ
diff --git a/docs/img_9.png b/docs/img_9.png
new file mode 100644
index 0000000..2fa6a5a
Binary files /dev/null and b/docs/img_9.png differ
diff --git a/init.bash b/init.bash
new file mode 100644
index 0000000..4d8707c
--- /dev/null
+++ b/init.bash
@@ -0,0 +1,19 @@
+#!/bin/bash\n
+
+rm -rf /etc/environmentadb \n
+cat >> /etc/environmentadb << \"EOF\" \n
+PG_HOST=${DBConnectString} \n
+PG_PORT=5432 \n
+PG_DATABASE=${DBMasterUserName} \n
+PG_USER=${DBMasterUserName} \n
+PG_PASSWORD=\"${DBMasterPassword}\"\n
+\n
+
+apt update && apt install git -y && apt install unzip -y && apt install docker-compose -y && apt install postgresql -y \n
+
+git clone https://github.com/daviddhc20120601/chat-with-pdf.git && cd chat-with-pdf/ \n
+
+cp .devops/Dockerfile . && docker build . -t haidonggpt/front:1.0 && docker run -d -e /etc/environmentadb -p 8501:8501 haidonggpt/front:1.0 \n
+
+
+
diff --git a/init_llama2.py b/init_llama2.py
new file mode 100644
index 0000000..244a165
--- /dev/null
+++ b/init_llama2.py
@@ -0,0 +1,82 @@
+# For download the models
+# !pip install huggingface_hub
+
+model_name_or_path = "TheBloke/Llama-2-13B-chat-GGML"
+model_basename = "llama-2-13b-chat.ggmlv3.q5_1.bin" # the model is in bin format
+
+
+from huggingface_hub import hf_hub_download
+
+model_path = hf_hub_download(repo_id=model_name_or_path, filename=model_basename)
+
+
+# !pip install llama-cpp-python
+# CPU
+from llama_cpp import Llama
+
+lcpp_llm = Llama(
+ model_path=model_path,
+ n_threads=64, # CPU cores
+ )
+
+prompt = "Write a linear regression in python"
+prompt_template=f'''SYSTEM: You are a helpful, respectful and honest assistant. Always answer as helpfully.
+
+USER: {prompt}
+
+ASSISTANT:
+'''
+
+response = lcpp_llm(
+ prompt=prompt_template,
+ max_tokens=256,
+ temperature=0.5,
+ top_p=0.95,
+ repeat_penalty=1.2,
+ top_k=50,
+ echo=True
+ )
+
+print(response["choices"][0]["text"])
+
+# Inference with langchain
+
+# !pip -q install langchain
+
+lcpp_llm.reset()
+lcpp_llm.set_cache(None)
+lcpp_llm = None
+del lcpp_llm
+
+from langchain.llms import LlamaCpp
+from langchain import PromptTemplate, LLMChain
+from langchain.callbacks.manager import CallbackManager
+from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
+from huggingface_hub import hf_hub_download
+
+template = """USER: {question}
+ASSISTANT: Let's work this out in a step by step way to be sure we have the right answer."""
+prompt = PromptTemplate(template=template, input_variables=["question"])
+
+# Callbacks support token-wise streaming
+callback_manager = CallbackManager([StreamingStdOutCallbackHandler()])
+# Verbose is required to pass to the callback manager
+
+n_gpu_layers = 40 # Change this value based on your model and your GPU VRAM pool.
+n_batch = 512 # Should be between 1 and n_ctx, consider the amount of VRAM in your GPU.
+
+# Loading model,
+llm = LlamaCpp(
+ model_path=model_path,
+ max_tokens=1024,
+ # n_gpu_layers=n_gpu_layers,
+ # n_batch=n_batch,
+ callback_manager=callback_manager,
+ verbose=True,
+)
+
+llm_chain = LLMChain(prompt=prompt, llm=llm)
+
+question = "Write a linear regression in python"
+
+llm_chain.run(question)
\ No newline at end of file
diff --git a/my_template_1689648120670.yaml b/my_template_1689648120670.yaml
new file mode 100644
index 0000000..b532351
--- /dev/null
+++ b/my_template_1689648120670.yaml
@@ -0,0 +1,601 @@
+{
+ "ROSTemplateFormatVersion": "2015-09-01",
+ "Description": {
+ "en": "ECS chat with pdf",
+ "zh-cn": "ECS chat with pdf"
+ },
+ "Parameters": {
+ "SourceCidrIp": {
+ "Type": "String",
+ "Label": {
+ "en": "IngreesIP",
+ "zh-cn": "白名单设置",
+ "Default": "0.0.0.0/0",
+ "AssociationProperty": "ALIYUN::ECS::EcsSecurityGroup::SecurityGroupIngress::SourceCidrIp"
+ },
+ "Default": "0.0.0.0/0",
+ "AssociationProperty": "ALIYUN::ECS::EcsSecurityGroup::SecurityGroupIngress::SourceCidrIp",
+ "Description": {
+ "en": "",
+ "zh-cn": "白名单默认值为0.0.0.0/0, 如果希望更安全可设置为127.0.0.1/24(建议),建议获取本机公网出口地址设置进去(可通过浏览器访问ifconfig.me、myip.ipip.net获取)"
+ }
+ },
+ "PayType": {
+ "Type": "String",
+ "Label": {
+ "en": "ECS Instance Charge Type",
+ "zh-cn": "付费类型"
+ },
+ "Default": "PostPaid",
+ "AllowedValues": [
+ "PostPaid",
+ "PrePaid"
+ ],
+ "AssociationProperty": "ChargeType",
+ "AssociationPropertyMetadata": {
+ "LocaleKey": "InstanceChargeType"
+ }
+ },
+ "PayPeriodUnit": {
+ "Type": "String",
+ "Label": {
+ "en": "Pay Period Unit",
+ "zh-cn": "购买资源时长周期"
+ },
+ "Default": "Month",
+ "AllowedValues": [
+ "Month",
+ "Year"
+ ],
+ "AssociationProperty": "PayPeriodUnit",
+ "AssociationPropertyMetadata": {
+ "Visible": {
+ "Condition": {
+ "Fn::Not": {
+ "Fn::Equals": [
+ "${PayType}",
+ "PostPaid"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "PayPeriod": {
+ "Type": "Number",
+ "Description": {
+ "en": "When the resource purchase duration is Month, the value of Period ranges from 1 to 9, 12, 24, 36, 48, or 60.
When ECS instance types are PrePaid valid ",
+ "zh-cn": "当购买资源时长为Month时,Period取值:1~9
当ECS实例类型为PrePaid有效"
+ },
+ "Label": {
+ "en": "Period",
+ "zh-cn": "购买资源时长"
+ },
+ "Default": 1,
+ "AllowedValues": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9
+ ],
+ "AssociationProperty": "PayPeriod",
+ "AssociationPropertyMetadata": {
+ "Visible": {
+ "Condition": {
+ "Fn::Not": {
+ "Fn::Equals": [
+ "${PayType}",
+ "PostPaid"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "ZoneId": {
+ "Type": "String",
+ "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
+ "Label": {
+ "en": "VSwitch Availability Zone",
+ "zh-cn": "交换机可用区"
+ }
+ },
+ "VpcCidrBlock": {
+ "Type": "String",
+ "Label": {
+ "en": "VPC CIDR IPv4 Block",
+ "zh-cn": "专有网络IPv4网段"
+ },
+ "Description": {
+ "zh-cn": "VPC的ip地址段范围,
您可以使用以下的ip地址段或其子网:
[10.0.0.0/8]
[172.16.0.0/12]
[192.168.0.0/16]",
+ "en": "The ip address range of the VPC in the CidrBlock form;
You can use the following ip address ranges and their subnets:
[10.0.0.0/8]
[172.16.0.0/12]
[192.168.0.0/16]"
+ },
+ "Default": "192.168.0.0/16",
+ "AssociationProperty": "ALIYUN::VPC::VPC::CidrBlock"
+ },
+ "VSwitchCidrBlock": {
+ "Type": "String",
+ "Label": {
+ "en": "VSwitch CIDR Block",
+ "zh-cn": "交换机子网网段"
+ },
+ "Description": {
+ "zh-cn": "必须属于VPC的子网段。",
+ "en": "Must belong to the subnet segment of VPC."
+ },
+ "Default": "192.168.1.0/24",
+ "AssociationProperty": "ALIYUN::VPC::VSwitch::CidrBlock",
+ "AssociationPropertyMetadata": {
+ "VpcCidrBlock": "VpcCidrBlock"
+ }
+ },
+ "EcsInstanceType": {
+ "Type": "String",
+ "Label": {
+ "en": "Instance Type",
+ "zh-cn": "实例类型"
+ },
+ "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
+ "AssociationPropertyMetadata": {
+ "ZoneId": "${ZoneId}",
+ "InstanceChargeType": "${InstanceChargeType}"
+ },
+ "AllowedValues": [
+ "ecs.g8a.xlarge",
+ "ecs.g8a.2xlarge",
+ "ecs.c8a.xlarge",
+ "ecs.g7.2xlarge",
+ "ecs.g7.xlarge"
+ ]
+ },
+ "ADBPGInstanceSpec": {
+ "Type": "String",
+ "Label": {
+ "en": "DBInstanceSpec",
+ "zh-cn": "实例规格"
+ },
+ "AssociationProperty": "ALIYUN::GPDB::DBInstance:InstanceSpec",
+ "Default": "4C16G",
+ "AllowedValues": [
+ "4C16G",
+ "8C32G",
+ "16C64G"
+ ]
+ },
+ "ADBPGSegmentStorage": {
+ "Type": "Number",
+ "AssociationProperty": "ALIYUN::ECS::Instance::StorageSize",
+ "Label": {
+ "en": "SegmentStorageSize",
+ "zh-cn": "Segment存储大小(G)"
+ },
+ "Default": 200,
+ "AllowedValues": [
+ 200,
+ 400,
+ 800,
+ 1024
+ ]
+ },
+ "InstancePassword": {
+ "NoEcho": true,
+ "Type": "String",
+ "Description": {
+ "en": "Server login password, Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ Special symbol in)",
+ "zh-cn": "服务器登录密码,长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符号)"
+ },
+ "AllowedPattern": "[0-9A-Za-z\\_\\-\\&:;'<>,=%`~!@#\\(\\)\\$\\^\\*\\+\\|\\{\\}\\[\\]\\.\\?\\/]+$",
+ "Label": {
+ "en": "Instance Password",
+ "zh-cn": "实例密码"
+ },
+ "ConstraintDescription": {
+ "en": "Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ Special symbol in)",
+ "zh-cn": "长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符号)"
+ },
+ "MinLength": 8,
+ "MaxLength": 30,
+ "AssociationProperty": "ALIYUN::ECS::Instance::Password"
+ },
+ "DBMasterUserName": {
+ "Type": "String",
+ "Description": {
+ "en": "Primary account name of the database instance.",
+ "zh-cn": "数据库实例的主账号名称。"
+ },
+ "ConstraintDescription": {
+ "en": "Consist of 2 to 16 characters of lowercase letters, underline. Must begin with a letter and be end with an alphanumeric character",
+ "zh-cn": "由 2 到 16 个小写字母组成,下划线。必须以字母开头,以字母数字字符结尾"
+ },
+ "Label": {
+ "zh-cn": "数据库账号名称",
+ "en": "DB Username"
+ },
+ "Default": "aigcpostgres",
+ "MaxLength": 16,
+ "MinLength": 2
+ },
+ "DBMasterPassword": {
+ "NoEcho": true,
+ "Type": "String",
+ "Description": {
+ "en": "Server login password, Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()!@#$%&*-+= Special symbol in)",
+ "zh-cn": "数据库访问密码,长度8-30,必须包含三项(大小写字母、数字、 ()!@#$%&*-+=中的特殊符号)"
+ },
+ "Label": {
+ "en": "Instance Password",
+ "zh-cn": "数据库密码"
+ },
+ "ConstraintDescription": {
+ "en": "Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()!@#$%&*-+=Special symbol in)",
+ "zh-cn": "长度8-30,必须包含三项(大写字母、小写字母、数字、 ()!@#$%&*-+=中的特殊符号)"
+ },
+ "AllowedPattern": "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[\\!\\@\\#\\$\\%\\&\\*\\(\\)\\+\\-\\=])([A-Za-z])[0-9A-Za-z\\!\\@\\#\\$\\%\\&\\*\\(\\)\\+\\-\\=]{7,29}$",
+ "MinLength": 8,
+ "MaxLength": 30,
+ "Default": "A@1leasechangeThis"
+ }
+ },
+ "Metadata": {
+ "ALIYUN::ROS::Interface": {
+ "ParameterGroups": [
+ {
+ "Parameters": [
+ "PayType",
+ "PayPeriodUnit",
+ "PayPeriod"
+ ],
+ "Label": {
+ "default": {
+ "en": "PayType Configuration",
+ "zh-cn": "付费类型配置"
+ }
+ }
+ },
+ {
+ "Parameters": [
+ "EcsInstanceType",
+ "InstancePassword",
+ "SourceCidrIp"
+ ],
+ "Label": {
+ "default": {
+ "en": "ECS配置",
+ "zh-cn": "ECS配置"
+ }
+ }
+ },
+ {
+ "Parameters": [
+ "ADBPGInstanceSpec",
+ "ADBPGSegmentStorage",
+ "DBMasterUserName",
+ "DBMasterPassword"
+ ],
+ "Label": {
+ "default": {
+ "en": "AnalyticDB PostgreSQL",
+ "zh-cn": "AnalyticDB PostgreSQL"
+ }
+ }
+ },
+ {
+ "Parameters": [
+ "ZoneId"
+ ],
+ "Label": {
+ "default": {
+ "zh-cn": "可用区配置",
+ "en": "Zone Configuration"
+ }
+ }
+ },
+ {
+ "Parameters": [
+ "VpcCidrBlock",
+ "VSwitchCidrBlock"
+ ],
+ "Label": {
+ "default": {
+ "zh-cn": "选择网络配置",
+ "en": "Choose existing Infrastructure Configuration"
+ }
+ }
+ }
+ ]
+ }
+ },
+ "Outputs": {
+ "Endpoint": {
+ "Description": {
+ "zh-cn": "对外暴露的公网IP地址",
+ "en": "Public IP Addresses"
+ },
+ "Value": {
+ "Fn::Sub": [
+ "http://${ServerAddress}:8501",
+ {
+ "ServerAddress": {
+ "Fn::Select": [
+ 0,
+ {
+ "Fn::GetAtt": [
+ "EcsInstanceGroup",
+ "PublicIps"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "PrivateEndpoint": {
+ "Description": {
+ "zh-cn": "内网IP地址",
+ "en": "Public IP Addresses"
+ },
+ "Value": {
+ "Fn::Sub": [
+ "http://${ServerAddress}:8501",
+ {
+ "ServerAddress": {
+ "Fn::Select": [
+ 0,
+ {
+ "Fn::GetAtt": [
+ "EcsInstanceGroup",
+ "PrivateIps"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ },
+ "Resources": {
+ "EcsVpc": {
+ "Type": "ALIYUN::ECS::VPC",
+ "Properties": {
+ "VpcName": {
+ "Ref": "ALIYUN::StackName"
+ },
+ "CidrBlock": {
+ "Ref": "VpcCidrBlock"
+ }
+ }
+ },
+ "EcsVSwitch": {
+ "Type": "ALIYUN::ECS::VSwitch",
+ "Properties": {
+ "VSwitchName": {
+ "Ref": "ALIYUN::StackName"
+ },
+ "VpcId": {
+ "Ref": "EcsVpc"
+ },
+ "ZoneId": {
+ "Ref": "ZoneId"
+ },
+ "CidrBlock": {
+ "Ref": "VSwitchCidrBlock"
+ }
+ }
+ },
+ "EcsSecurityGroup": {
+ "Type": "ALIYUN::ECS::SecurityGroup",
+ "Properties": {
+ "SecurityGroupName": {
+ "Ref": "ALIYUN::StackName"
+ },
+ "VpcId": {
+ "Ref": "EcsVpc"
+ },
+ "SecurityGroupIngress": [
+ {
+ "PortRange": "8501/8501",
+ "Priority": 1,
+ "SourceCidrIp": {
+ "Ref": "SourceCidrIp"
+ },
+ "IpProtocol": "tcp",
+ "NicType": "internet"
+ }
+ ],
+ "SecurityGroupEgress": [
+ {
+ "PortRange": "-1/-1",
+ "Priority": 1,
+ "IpProtocol": "all",
+ "DestCidrIp": "0.0.0.0/0",
+ "NicType": "internet"
+ },
+ {
+ "PortRange": "-1/-1",
+ "Priority": 1,
+ "IpProtocol": "all",
+ "DestCidrIp": "0.0.0.0/0",
+ "NicType": "intranet"
+ }
+ ]
+ }
+ },
+ "WaitCondition": {
+ "Type": "ALIYUN::ROS::WaitCondition",
+ "Properties": {
+ "Count": 1,
+ "Handle": {
+ "Ref": "WaitConditionHandle"
+ },
+ "Timeout": 7200
+ },
+ "DependsOn": [
+ "GPDB",
+ "GPDBAccount"
+ ]
+ },
+ "WaitConditionHandle": {
+ "Type": "ALIYUN::ROS::WaitConditionHandle"
+ },
+ "EcsInstanceGroup": {
+ "Type": "ALIYUN::ECS::InstanceGroup",
+ "Properties": {
+ "InstanceName": {
+ "Fn::Join": [
+ "-",
+ [
+ {
+ "Ref": "ALIYUN::StackName"
+ },
+ "[1,4]"
+ ]
+ ]
+ },
+ "IoOptimized": "optimized",
+ "InstanceChargeType": {
+ "Ref": "PayType"
+ },
+ "PeriodUnit": {
+ "Ref": "PayPeriodUnit"
+ },
+ "Period": {
+ "Ref": "PayPeriod"
+ },
+ "VpcId": {
+ "Ref": "EcsVpc"
+ },
+ "ZoneId": {
+ "Ref": "ZoneId"
+ },
+ "VSwitchId": {
+ "Ref": "EcsVSwitch"
+ },
+ "SecurityGroupId": {
+ "Ref": "EcsSecurityGroup"
+ },
+ "SystemDiskCategory": "cloud_essd",
+ "SystemDiskSize": 500,
+ "MaxAmount": 1,
+ "ImageId": "m-t4ndekyzg528sewysuzb",
+ "InstanceType": {
+ "Ref": "EcsInstanceType"
+ },
+ "Password": {
+ "Ref": "InstancePassword"
+ },
+ "AllocatePublicIP": true,
+ "InternetMaxBandwidthOut": 20
+ }
+ },
+ "GPDB": {
+ "Type": "ALIYUN::GPDB::DBInstance",
+ "Properties": {
+ "MasterNodeNum": 1,
+ "SegNodeNum": 4,
+ "InstanceSpec": {
+ "Ref": "ADBPGInstanceSpec"
+ },
+ "VectorConfigurationStatus": true,
+ "EngineVersion": "6.0",
+ "ZoneId": {
+ "Ref": "ZoneId"
+ },
+ "VPCId": {
+ "Ref": "EcsVpc"
+ },
+ "PayType": {
+ "Ref": "PayType"
+ },
+ "VSwitchId": {
+ "Ref": "EcsVSwitch"
+ },
+ "Period": {
+ "Ref": "PayPeriod"
+ },
+ "PeriodUnit": {
+ "Ref": "PayPeriodUnit"
+ },
+ "DBInstanceCategory": "Basic",
+ "SegStorageType": "cloud_essd",
+ "StorageSize": {
+ "Ref": "ADBPGSegmentStorage"
+ },
+ "DBInstanceMode": "StorageElastic",
+ "SecurityIPList": {
+ "Ref": "VpcCidrBlock"
+ }
+ }
+ },
+ "GPDBAccount": {
+ "Type": "ALIYUN::GPDB::Account",
+ "Properties": {
+ "DBInstanceId": {
+ "Fn::GetAtt": [
+ "GPDB",
+ "DBInstanceId"
+ ]
+ },
+ "AccountPassword": {
+ "Ref": "DBMasterPassword"
+ },
+ "AccountName": {
+ "Ref": "DBMasterUserName"
+ }
+ }
+ },
+ "InstanceRunCommand": {
+ "Type": "ALIYUN::ECS::RunCommand",
+ "DependsOn": [
+ "GPDBAccount",
+ "GPDB"
+ ],
+ "Properties": {
+ "Sync": true,
+ "CommandContent": {
+ "Fn::Sub": [
+ "#!/bin/bash \n
+ rm -rf /etc/environmentadb \n \n
+ docker run -d -e PG_HOST=${DBConnectString} -e PG_PORT=5432 -e PG_DATABASE=${DBMasterUserName} -e PG_USER=${DBMasterUserName} -e PG_PASSWORD=${DBMasterPassword} -p 8501:8501 haidonggpt/front:1.0 \n
+ # 执行成功回调
+ WaitCondition结束waitCondition的等待\n${CurlCli} -d \"{\\\"Data\\\" : \\\"Success\\\", \\\"status\\\" : \\\"SUCCESS\\\"}\" ",
+ {
+ "DBMasterUsername": {
+ "Ref": "DBMasterUserName"
+ },
+ "DBMasterPassword": {
+ "Ref": "DBMasterPassword"
+ },
+ "DBConnectString": {
+ "Fn::GetAtt": [
+ "GPDB",
+ "ConnectionString"
+ ]
+ },
+ "CurlCli": {
+ "Fn::GetAtt": [
+ "WaitConditionHandle",
+ "CurlCli"
+ ]
+ }
+ }
+ ]
+ },
+ "Type": "RunShellScript",
+ "InstanceIds": {
+ "Fn::GetAtt": [
+ "EcsInstanceGroup",
+ "InstanceIds"
+ ]
+ },
+ "Timeout": "3600"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/requirments.txt b/requirments.txt
new file mode 100644
index 0000000..532e2d7
--- /dev/null
+++ b/requirments.txt
@@ -0,0 +1,9 @@
+langchain==0.0.216
+openai==0.27.8
+psycopg2cffi==2.9.0
+pypdf==3.11.0
+python-dotenv==1.0.0
+streamlit==1.24.0
+streamlit-chat==0.1.1
+streamlit-extras==0.2.7
+tiktoken==0.4.0
diff --git a/ros_full.yaml b/ros_full.yaml
new file mode 100644
index 0000000..818a6d8
--- /dev/null
+++ b/ros_full.yaml
@@ -0,0 +1,639 @@
+{
+ "ROSTemplateFormatVersion": "2015-09-01",
+ "Description": {
+ "en": "ECS chat with pdf",
+ "zh-cn": "ECS chat with pdf"
+ },
+ "Parameters": {
+ "SourceCidrIp": {
+ "Type": "String",
+ "Label": {
+ "en": "IngreesIP",
+ "zh-cn": "白名单设置",
+ "Default": "127.0.0.1/24",
+ "AssociationProperty": "ALIYUN::ECS::EcsSecurityGroup::SecurityGroupIngress::SourceCidrIp"
+ },
+ "Description": {
+ "en": "",
+ "zh-cn": "白名单默认值为127.0.0.1/24, 如果希望全部放开可设置为0.0.0.0/0(不建议),建议获取本机公网出口地址设置进去(可通过浏览器访问ifconfig.me、myip.ipip.net获取)"
+ }
+ },
+ "PayType": {
+ "Type": "String",
+ "Label": {
+ "en": "ECS Instance Charge Type",
+ "zh-cn": "付费类型"
+ },
+ "Default": "PostPaid",
+ "AllowedValues": [
+ "PostPaid",
+ "PrePaid"
+ ],
+ "AssociationProperty": "ChargeType",
+ "AssociationPropertyMetadata": {
+ "LocaleKey": "InstanceChargeType"
+ }
+ },
+ "PayPeriodUnit": {
+ "Type": "String",
+ "Label": {
+ "en": "Pay Period Unit",
+ "zh-cn": "购买资源时长周期"
+ },
+ "Default": "Month",
+ "AllowedValues": [
+ "Month",
+ "Year"
+ ],
+ "AssociationProperty": "PayPeriodUnit",
+ "AssociationPropertyMetadata": {
+ "Visible": {
+ "Condition": {
+ "Fn::Not": {
+ "Fn::Equals": [
+ "${PayType}",
+ "PostPaid"
+ ]
+ }
+ }
+ }
+ }
+ },
+
+ "PayPeriod": {
+ "Type": "Number",
+ "Description": {
+ "en": "When the resource purchase duration is Month, the value of Period ranges from 1 to 9, 12, 24, 36, 48, or 60.
When ECS instance types are PrePaid valid ",
+ "zh-cn": "当购买资源时长为Month时,Period取值:1~9
当ECS实例类型为PrePaid有效"
+ },
+ "Label": {
+ "en": "Period",
+ "zh-cn": "购买资源时长"
+ },
+ "Default": 1,
+ "AllowedValues": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9
+ ],
+ "AssociationProperty": "PayPeriod",
+ "AssociationPropertyMetadata": {
+ "Visible": {
+ "Condition": {
+ "Fn::Not": {
+ "Fn::Equals": [
+ "${PayType}",
+ "PostPaid"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "ZoneId": {
+ "Type": "String",
+ "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
+ "Label": {
+ "en": "VSwitch Availability Zone",
+ "zh-cn": "交换机可用区"
+ }
+ },
+ "VpcCidrBlock": {
+ "Type": "String",
+ "Label": {
+ "en": "VPC CIDR IPv4 Block",
+ "zh-cn": "专有网络IPv4网段"
+ },
+ "Description": {
+ "zh-cn": "VPC的ip地址段范围,
您可以使用以下的ip地址段或其子网:
[10.0.0.0/8]
[172.16.0.0/12]
[192.168.0.0/16]",
+ "en": "The ip address range of the VPC in the CidrBlock form;
You can use the following ip address ranges and their subnets:
[10.0.0.0/8]
[172.16.0.0/12]
[192.168.0.0/16]"
+ },
+ "Default": "192.168.0.0/16",
+ "AssociationProperty": "ALIYUN::VPC::VPC::CidrBlock"
+ },
+ "VSwitchCidrBlock": {
+ "Type": "String",
+ "Label": {
+ "en": "VSwitch CIDR Block",
+ "zh-cn": "交换机子网网段"
+ },
+ "Description": {
+ "zh-cn": "必须属于VPC的子网段。",
+ "en": "Must belong to the subnet segment of VPC."
+ },
+ "Default": "192.168.1.0/24",
+ "AssociationProperty": "ALIYUN::VPC::VSwitch::CidrBlock",
+ "AssociationPropertyMetadata": {
+ "VpcCidrBlock": "VpcCidrBlock"
+ }
+ },
+ "EcsInstanceType": {
+ "Type": "String",
+ "Label": {
+ "en": "Instance Type",
+ "zh-cn": "实例类型"
+ },
+ "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
+ "AssociationPropertyMetadata": {
+ "ZoneId": "${ZoneId}",
+ "InstanceChargeType": "${InstanceChargeType}"
+ },
+ "AllowedValues": [
+ "ecs.g8a.xlarge",
+ "ecs.g8a.2xlarge",
+ "ecs.c8a.xlarge",
+ "ecs.g7.2xlarge",
+ "ecs.g7.xlarge"
+ ]
+ },
+ "ADBPGInstanceSpec": {
+ "Type": "String",
+ "Label": {
+ "en": "DBInstanceSpec",
+ "zh-cn": "实例规格"
+ },
+ "AssociationProperty": "ALIYUN::GPDB::DBInstance:InstanceSpec",
+ "Default": "4C16G",
+ "AllowedValues": [
+ "4C16G",
+ "8C32G",
+ "16C64G"
+ ]
+ },
+ "ADBPGSegmentStorage": {
+ "Type": "Number",
+ "AssociationProperty": "ALIYUN::ECS::Instance::StorageSize",
+ "Label": {
+ "en": "SegmentStorageSize",
+ "zh-cn": "Segment存储大小(G)"
+ },
+ "Default": 200,
+ "AllowedValues": [
+ 200,
+ 400,
+ 800,
+ 1024
+ ]
+ },
+# "UserName": {
+# "Type": "String",
+# "Label": {
+# "en": "User Name",
+# "zh-cn": "软件登录名"
+# },
+# "Default": "admin"
+# },
+# "Password": {
+# "NoEcho": true,
+# "Type": "String",
+# "Description": {
+# "en": "Server login password, Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()!@#$%&*-+= Special symbol in)",
+# "zh-cn": "软件登录密码,长度8-30,必须包含三项(大写字母、小写字母、数字、 ()!@#$%&*-+= 中的特殊符号)"
+# },
+# "Label": {
+# "en": "Software Login Password",
+# "zh-cn": "软件登录密码"
+# },
+# "AllowedPattern": "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[\\!\\@\\#\\$\\%\\&\\*\\(\\)\\+\\-\\=])([A-Za-z])[0-9A-Za-z\\!\\@\\#\\$\\%\\&\\*\\(\\)\\+\\-\\=]{7,29}$",
+# "ConstraintDescription": {
+# "en": "Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()!@#$%&*-+= Special symbol in)",
+# "zh-cn": "长度8-30,必须包含三项(大写字母、小写字母、数字、 ()!@#$%&*-+= 中的特殊符号)"
+# },
+# "MinLength": 8,
+# "MaxLength": 30
+# },
+ "InstancePassword": {
+ "NoEcho": true,
+ "Type": "String",
+ "Description": {
+ "en": "Server login password, Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ Special symbol in)",
+ "zh-cn": "服务器登录密码,长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符号)"
+ },
+ "AllowedPattern": "[0-9A-Za-z\\_\\-\\&:;'<>,=%`~!@#\\(\\)\\$\\^\\*\\+\\|\\{\\}\\[\\]\\.\\?\\/]+$",
+ "Label": {
+ "en": "Instance Password",
+ "zh-cn": "实例密码"
+ },
+ "ConstraintDescription": {
+ "en": "Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ Special symbol in)",
+ "zh-cn": "长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符号)"
+ },
+ "MinLength": 8,
+ "MaxLength": 30,
+ "AssociationProperty": "ALIYUN::ECS::Instance::Password"
+ },
+ "DBMasterUserName": {
+ "Type": "String",
+ "Description": {
+ "en": "Primary account name of the database instance.",
+ "zh-cn": "数据库实例的主账号名称。"
+ },
+ "ConstraintDescription": {
+ "en": "Consist of 2 to 16 characters of lowercase letters, underline. Must begin with a letter and be end with an alphanumeric character",
+ "zh-cn": "由 2 到 16 个小写字母组成,下划线。必须以字母开头,以字母数字字符结尾"
+ },
+ "Label": {
+ "zh-cn": "数据库账号名称",
+ "en": "DB Username"
+ },
+ "Default": "aigcpostgres",
+ "MaxLength": 16,
+ "MinLength": 2
+ },
+ "DBMasterPassword": {
+ "NoEcho": true,
+ "Type": "String",
+ "Description": {
+ "en": "Server login password, Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()!@#$%&*-+= Special symbol in)",
+ "zh-cn": "数据库访问密码,长度8-30,必须包含三项(大小写字母、数字、 ()!@#$%&*-+=中的特殊符号)"
+ },
+ "Label": {
+ "en": "Instance Password",
+ "zh-cn": "数据库密码"
+ },
+ "ConstraintDescription": {
+ "en": "Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()!@#$%&*-+=Special symbol in)",
+ "zh-cn": "长度8-30,必须包含三项(大写字母、小写字母、数字、 ()!@#$%&*-+=中的特殊符号)"
+ },
+ "AllowedPattern": "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[\\!\\@\\#\\$\\%\\&\\*\\(\\)\\+\\-\\=])([A-Za-z])[0-9A-Za-z\\!\\@\\#\\$\\%\\&\\*\\(\\)\\+\\-\\=]{7,29}$",
+ "MinLength": 8,
+ "MaxLength": 30,
+ "Default": "A@1leasechangeThis"
+ }
+ },
+ "Metadata": {
+ "ALIYUN::ROS::Interface": {
+ "ParameterGroups": [
+ {
+ "Parameters": [
+ "PayType",
+ "PayPeriodUnit",
+ "PayPeriod"
+ ],
+ "Label": {
+ "default": {
+ "en": "PayType Configuration",
+ "zh-cn": "付费类型配置"
+ }
+ }
+ },
+ {
+ "Parameters": [
+ "EcsInstanceType",
+ "InstancePassword",
+ "SourceCidrIp"
+ ],
+ "Label": {
+ "default": {
+ "en": "ECS配置",
+ "zh-cn": "ECS配置"
+ }
+ }
+ },
+ {
+ "Parameters": [
+ "ADBPGInstanceSpec",
+ "ADBPGSegmentStorage",
+ "DBMasterUserName",
+ "DBMasterPassword"
+ ],
+ "Label": {
+ "default": {
+ "en": "AnalyticDB PostgreSQL",
+ "zh-cn": "AnalyticDB PostgreSQL"
+ }
+ }
+ },
+
+ {
+ "Parameters": [
+ "ZoneId"
+ ],
+ "Label": {
+ "default": {
+ "zh-cn": "可用区配置",
+ "en": "Zone Configuration"
+ }
+ }
+ },
+ {
+ "Parameters": [
+ "VpcCidrBlock",
+ "VSwitchCidrBlock"
+ ],
+ "Label": {
+ "default": {
+ "zh-cn": "选择网络配置",
+ "en": "Choose existing Infrastructure Configuration"
+ }
+ }
+ }
+ ]
+ }
+ },
+ "Outputs": {
+ "Endpoint": {
+ "Description": {
+ "zh-cn": "对外暴露的公网IP地址",
+ "en": "Public IP Addresses"
+ },
+ "Value": {
+ "Fn::Sub": [
+ "http://${ServerAddress}:8080",
+ {
+ "ServerAddress": {
+ "Fn::Select": [
+ 0,
+ {
+ "Fn::GetAtt": [
+ "EcsInstanceGroup",
+ "PublicIps"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "PrivateEndpoint": {
+ "Description": {
+ "zh-cn": "内网IP地址",
+ "en": "Public IP Addresses"
+ },
+ "Value": {
+ "Fn::Sub": [
+ "http://${ServerAddress}:8080",
+ {
+ "ServerAddress": {
+ "Fn::Select": [
+ 0,
+ {
+ "Fn::GetAtt": [
+ "EcsInstanceGroup",
+ "PrivateIps"
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ },
+ "Resources": {
+ "EcsVpc": {
+ "Type": "ALIYUN::ECS::VPC",
+ "Properties": {
+ "VpcName": {
+ "Ref": "ALIYUN::StackName"
+ },
+ "CidrBlock": {
+ "Ref": "VpcCidrBlock"
+ }
+ }
+ },
+ "EcsVSwitch": {
+ "Type": "ALIYUN::ECS::VSwitch",
+ "Properties": {
+ "VSwitchName": {
+ "Ref": "ALIYUN::StackName"
+ },
+ "VpcId": {
+ "Ref": "EcsVpc"
+ },
+ "ZoneId": {
+ "Ref": "ZoneId"
+ },
+ "CidrBlock": {
+ "Ref": "VSwitchCidrBlock"
+ }
+ }
+ },
+ "EcsSecurityGroup": {
+ "Type": "ALIYUN::ECS::SecurityGroup",
+ "Properties": {
+ "SecurityGroupName": {
+ "Ref": "ALIYUN::StackName"
+ },
+ "VpcId": {
+ "Ref": "EcsVpc"
+ },
+ "SecurityGroupIngress": [
+ {
+ "PortRange": "8080/8080",
+ "Priority": 1,
+ "SourceCidrIp": {
+ "Ref": "SourceCidrIp"
+ },
+ "IpProtocol": "tcp",
+ "NicType": "internet"
+ }
+ ],
+ "SecurityGroupEgress": [
+ {
+ "PortRange": "-1/-1",
+ "Priority": 1,
+ "IpProtocol": "all",
+ "DestCidrIp": "0.0.0.0/0",
+ "NicType": "internet"
+ },
+ {
+ "PortRange": "-1/-1",
+ "Priority": 1,
+ "IpProtocol": "all",
+ "DestCidrIp": "0.0.0.0/0",
+ "NicType": "intranet"
+ }
+ ]
+ }
+ },
+ "WaitCondition": {
+ "Type": "ALIYUN::ROS::WaitCondition",
+ "Properties": {
+ "Count": 1,
+ "Handle": {
+ "Ref": "WaitConditionHandle"
+ },
+ "Timeout": 7200
+ },
+ "DependsOn": [
+ "GPDB",
+ "GPDBAccount"
+ ]
+ },
+ "WaitConditionHandle": {
+ "Type": "ALIYUN::ROS::WaitConditionHandle"
+ },
+ "EcsInstanceGroup": {
+ "Type": "ALIYUN::ECS::InstanceGroup",
+ "Properties": {
+ "InstanceName": {
+ "Fn::Join": [
+ "-",
+ [
+ {
+ "Ref": "ALIYUN::StackName"
+ },
+ "[1,4]"
+ ]
+ ]
+ },
+ "IoOptimized": "optimized",
+ "InstanceChargeType": {
+ "Ref": "PayType"
+ },
+ "PeriodUnit": {
+ "Ref": "PayPeriodUnit"
+ },
+ "Period": {
+ "Ref": "PayPeriod"
+ },
+ "VpcId": {
+ "Ref": "EcsVpc"
+ },
+ "ZoneId": {
+ "Ref": "ZoneId"
+ },
+ "VSwitchId": {
+ "Ref": "EcsVSwitch"
+ },
+ "SecurityGroupId": {
+ "Ref": "EcsSecurityGroup"
+ },
+ "SystemDiskCategory": "cloud_essd",
+ "SystemDiskSize": 500,
+ "MaxAmount": 1,
+ "ImageId": "m-t4n4bf0gpe5bfo5ciz06",
+ "InstanceType": {
+ "Ref": "EcsInstanceType"
+ },
+ "Password": {
+ "Ref": "InstancePassword"
+ },
+ "AllocatePublicIP": true,
+ "InternetMaxBandwidthOut": 20
+ }
+ },
+ "GPDB": {
+ "Type": "ALIYUN::GPDB::DBInstance",
+ "Properties": {
+ "MasterNodeNum": 1,
+ "SegNodeNum": 4,
+ "InstanceSpec": {
+ "Ref": "ADBPGInstanceSpec"
+ },
+ "VectorConfigurationStatus": true,
+ "EngineVersion": "6.0",
+ "ZoneId": {
+ "Ref": "ZoneId"
+ },
+ "VPCId": {
+ "Ref": "EcsVpc"
+ },
+ "PayType": {
+ "Ref": "PayType"
+ },
+ "VSwitchId": {
+ "Ref": "EcsVSwitch"
+ },
+ "Period": {
+ "Ref": "PayPeriod"
+ },
+ "PeriodUnit": {
+ "Ref": "PayPeriodUnit"
+ },
+ "DBInstanceCategory": "Basic",
+ "SegStorageType": "cloud_essd",
+ "StorageSize": {
+ "Ref": "ADBPGSegmentStorage"
+ },
+ "DBInstanceMode": "StorageElastic",
+ "SecurityIPList": {
+ "Ref": "VpcCidrBlock"
+ }
+ }
+ },
+ "GPDBAccount": {
+ "Type": "ALIYUN::GPDB::Account",
+ "Properties": {
+ "DBInstanceId": {
+ "Fn::GetAtt": [
+ "GPDB",
+ "DBInstanceId"
+ ]
+ },
+ "AccountPassword": {
+ "Ref": "DBMasterPassword"
+ },
+ "AccountName": {
+ "Ref": "DBMasterUserName"
+ }
+ }
+ },
+ "InstanceRunCommand": {
+ "Type": "ALIYUN::ECS::RunCommand",
+ "DependsOn": [
+ "GPDBAccount",
+ "GPDB"
+ ],
+ "Properties": {
+ "Sync": true,
+ "CommandContent": {
+ "Fn::Sub": [
+ "#!/bin/bash\n
+ rm -rf /etc/environmentadb \n
+ cat >> /etc/environmentadb << \"EOF\" \n
+ PG_HOST=${DBConnectString} \n
+ PG_PORT=5432 \n
+ PG_DATABASE=${DBMasterUserName} \n
+ PG_USER=${DBMasterUserName} \n
+ PG_PASSWORD=\"${DBMasterPassword}\"\n
+ \n
+
+ apt update && apt install git -y && apt install unzip -y && apt install docker-compose -y && apt install postgresql -y \n
+
+ git clone https://github.com/daviddhc20120601/chat-with-pdf.git && cd chat-with-pdf/ \n
+
+ cp .devops/Dockerfile . && docker build . -t haidonggpt/front:1.0 && docker run -d -e /etc/environmentadb -p 8501:8501 haidonggpt/front:1.0 \n
+ ",
+ {
+ "DBMasterUsername": {
+ "Ref": "DBMasterUserName"
+ },
+ "DBMasterPassword": {
+ "Ref": "DBMasterPassword"
+ },
+ "DBConnectString": {
+ "Fn::GetAtt": [
+ "GPDB",
+ "ConnectionString"
+ ]
+ },
+ "CurlCli": {
+ "Fn::GetAtt": [
+ "WaitConditionHandle",
+ "CurlCli"
+ ]
+ }
+ }
+ ]
+ },
+ "Type": "RunShellScript",
+ "InstanceIds": {
+ "Fn::GetAtt": [
+ "EcsInstanceGroup",
+ "InstanceIds"
+ ]
+ },
+ "Timeout": "3600"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/__init__.py b/src/__init__.py
index 7feb641..3caaf09 100644
--- a/src/__init__.py
+++ b/src/__init__.py
@@ -4,14 +4,38 @@
from streamlit_extras.colored_header import colored_header
from config.default import config
from src.helpers.utils import get_text, setup, get_file_path, generate_response
-
-
+import os
+open_api_token_global = ""
def create_app(config_name):
"""Create a streamlit app"""
cf = config[config_name]
- st.set_page_config(page_title='📄ChatBot',
+ st.set_page_config(page_title='haidongGPT from pdf',
page_icon='🤖', layout='centered', initial_sidebar_state='auto')
st.header(cf.TITLE)
+
+ open_api_token_global = st.text_input('your openai token', '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')
+ st.write('The current chatgpt api token is', open_api_token_global)
+
+ # adbpg_user_input, adbpg_pwd_input
+ # # Returns `None` if the key doesn't exist
+ # print(os.environ.get('KEY_THAT_MIGHT_EXIST'))
+ conn_string = os.environ.get('PG_HOST', 'gp-gs5inp2dl746742muo-master.gpdbmaster.singapore.rds.aliyuncs.com')
+ conn_port = os.environ.get('PG_PORT', '5432')
+ adbpg_database = os.environ.get('PG_DATABASE', 'aigcpostgres')
+ adbpg_user = os.environ.get('PG_USER', 'aigcpostgres')
+ adbpg_passwd = os.environ.get('PG_PASSWORD', 'alibabacloud666')
+
+ adbpg_host_input_global = st.text_input('your adbpg_host', conn_string)
+ st.write('The current adbpg_host_input', adbpg_host_input_global)
+ adbpg_port_input_global = st.text_input('your adbpg_port', conn_port)
+ st.write('The current adbpg_port is', adbpg_port_input_global)
+ adbpg_database_input_global = st.text_input('your adbpg_database', adbpg_database)
+ st.write('The current adbpg_database is', adbpg_database_input_global)
+ adbpg_user_input_global = st.text_input('your adbpg_user', adbpg_user)
+ st.write('The current adbpg_user is', adbpg_user_input_global)
+ adbpg_pwd_input_global = st.text_input('your adbpg_pwd', adbpg_passwd)
+ st.write('The current adbpg_pwd is', adbpg_pwd_input_global)
+
# we need a way to remember the chat history
if 'user_input' not in st.session_state:
st.session_state.user_input = ''
@@ -59,11 +83,13 @@ def excerpt(text, n=cf.EXCERPT_LENGTH):
colored_header(label='', description='', color_name='light-blue-70')
response_container = st.container()
# processing start here...
- s = setup(file=fp, number_of_relevant_chunk=cf.NUMBER_OF_RELEVANT_CHUNKS)
- st.text_input('🤖 Howdy 👋🏾, Ask me anything about the uploaded pdf', key='widget', on_change=submit)
+ s = setup(file=fp, number_of_relevant_chunk=cf.NUMBER_OF_RELEVANT_CHUNKS, open_ai_token=open_api_token_global,
+ adbpg_host_input=adbpg_host_input_global, adbpg_port_input = adbpg_port_input_global,
+ adbpg_database_input=adbpg_database_input_global, adbpg_user_input=adbpg_user_input_global, adbpg_pwd_input=adbpg_pwd_input_global)
+ st.text_input('🤖 666 👋🏾, Ask me anything about the uploaded pdf', key='widget', on_change=submit)
with response_container:
if st.session_state.user_input:
- response = generate_response(st.session_state.user_input, cf.CHAIN_TYPE, s)
+ response = generate_response(st.session_state.user_input, cf.CHAIN_TYPE, s, open_ai_token = open_api_token_global)
if response['source_documents']:
all_refs = ''
for doc in response['source_documents']:
diff --git a/src/helpers/utils.py b/src/helpers/utils.py
index b694af4..66624ec 100644
--- a/src/helpers/utils.py
+++ b/src/helpers/utils.py
@@ -1,4 +1,5 @@
import os
+import pprint
from tempfile import NamedTemporaryFile
from typing import Any
import streamlit as st
@@ -11,6 +12,14 @@
from langchain.vectorstores import Chroma
from langchain.vectorstores.base import VectorStoreRetriever
+import psycopg2cffi
+from langchain.vectorstores.analyticdb import AnalyticDB
+
+my_openai_api_key = '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'
+
+
+
+
def get_text():
"""Get text from user"""
@@ -18,14 +27,30 @@ def get_text():
return input_text
-def generate_response(query: str, chain_type: str, retriever: VectorStoreRetriever) -> dict[str, Any]:
- qa = RetrievalQA.from_chain_type(
- llm=OpenAI(),
- chain_type=chain_type,
- retriever=retriever,
- return_source_documents=True
- )
- result = qa({'query': query})
+def generate_response(query: str, chain_type: str, retriever: VectorStoreRetriever, open_ai_token) -> dict[str, Any]:
+
+ if query == "who are you":
+ result_content = """I am HD C """
+ result = {'query': query, 'result': result_content, 'source_documents': [
+ Document(
+ page_content='alibaba cloud SA team hd C ',
+ metadata={'source': '/tmp/tmplvqwt_4h.pdf', 'page': 7}),
+ Document(
+ page_content='super hero SA HD C',
+ metadata={'source': '/tmp/tmplvqwt_4h.pdf', 'page': 9}),
+
+ ]}
+ return result
+ else:
+ qa = RetrievalQA.from_chain_type(
+ llm=OpenAI(openai_api_key = open_ai_token, model_name="gpt-3.5-turbo-16k"),
+ chain_type=chain_type,
+ retriever=retriever,
+ return_source_documents=True
+ )
+ result = qa({'query': query})
+ pprint.pprint(result)
+
return result
@@ -38,12 +63,22 @@ def transform_document_into_chunks(document: list[Document]) -> list[Document]:
return splitter.split_documents(document)
-def transform_chunks_into_embeddings(text: list[Document], k: int) -> VectorStoreRetriever:
+
+
+def transform_chunks_into_embeddings(text: list[Document], k: int , open_ai_token , adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input) -> VectorStoreRetriever:
"""Transform chunks into embeddings"""
- embeddings = OpenAIEmbeddings()
- db = Chroma.from_documents(text, embeddings)
- return db.as_retriever(search_type='similarity', search_kwargs={'k': k})
+ CONNECTION_STRING = AnalyticDB.connection_string_from_db_params(
+ driver=os.environ.get("PG_DRIVER", "psycopg2cffi"),
+ host=os.environ.get("PG_HOST", adbpg_host_input),
+ port=int(os.environ.get("PG_PORT", adbpg_port_input)),
+ database=os.environ.get("PG_DATABASE", adbpg_database_input),
+ user=os.environ.get("PG_USER", adbpg_user_input),
+ password=os.environ.get("PG_PASSWORD", adbpg_pwd_input),
+ )
+ embeddings = OpenAIEmbeddings(openai_api_key = open_ai_token)
+ db = AnalyticDB.from_documents(text, embeddings, connection_string=CONNECTION_STRING)
+ return db.as_retriever(search_type='similarity', search_kwargs={'k': k})
def get_file_path(file) -> str:
"""Obtain the file full path."""
@@ -52,11 +87,11 @@ def get_file_path(file) -> str:
return f.name
-def setup(file: str, number_of_relevant_chunk: int) -> VectorStoreRetriever:
+def setup(file: str, number_of_relevant_chunk: int, open_ai_token: str , adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input) -> VectorStoreRetriever:
# load the document
loader = PyPDFLoader(file)
document = loader.load()
# transform the document into chunks
chunks = transform_document_into_chunks(document)
# transform the chunks into embeddings
- return transform_chunks_into_embeddings(chunks, number_of_relevant_chunk)
+ return transform_chunks_into_embeddings(chunks, number_of_relevant_chunk ,open_ai_token,adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input)
diff --git a/src/helpers/utilsllama2.py b/src/helpers/utilsllama2.py
new file mode 100644
index 0000000..66624ec
--- /dev/null
+++ b/src/helpers/utilsllama2.py
@@ -0,0 +1,97 @@
+import os
+import pprint
+from tempfile import NamedTemporaryFile
+from typing import Any
+import streamlit as st
+from langchain import OpenAI
+from langchain.chains import RetrievalQA
+from langchain.document_loaders import PyPDFLoader
+from langchain.embeddings import OpenAIEmbeddings
+from langchain.schema import Document
+from langchain.text_splitter import CharacterTextSplitter
+from langchain.vectorstores import Chroma
+from langchain.vectorstores.base import VectorStoreRetriever
+
+import psycopg2cffi
+from langchain.vectorstores.analyticdb import AnalyticDB
+
+my_openai_api_key = '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'
+
+
+
+
+
+def get_text():
+ """Get text from user"""
+ input_text = st.text_input("You: ")
+ return input_text
+
+
+def generate_response(query: str, chain_type: str, retriever: VectorStoreRetriever, open_ai_token) -> dict[str, Any]:
+
+ if query == "who are you":
+ result_content = """I am HD C """
+ result = {'query': query, 'result': result_content, 'source_documents': [
+ Document(
+ page_content='alibaba cloud SA team hd C ',
+ metadata={'source': '/tmp/tmplvqwt_4h.pdf', 'page': 7}),
+ Document(
+ page_content='super hero SA HD C',
+ metadata={'source': '/tmp/tmplvqwt_4h.pdf', 'page': 9}),
+
+ ]}
+ return result
+ else:
+ qa = RetrievalQA.from_chain_type(
+ llm=OpenAI(openai_api_key = open_ai_token, model_name="gpt-3.5-turbo-16k"),
+ chain_type=chain_type,
+ retriever=retriever,
+ return_source_documents=True
+ )
+ result = qa({'query': query})
+ pprint.pprint(result)
+
+ return result
+
+
+def transform_document_into_chunks(document: list[Document]) -> list[Document]:
+ """Transform document into chunks of {1000} tokens"""
+ splitter = CharacterTextSplitter(
+ chunk_size=int(os.environ.get('CHUNK_SIZE', 1000)),
+ chunk_overlap=int(os.environ.get('CHUNK_OVERLAP', 0))
+ )
+ return splitter.split_documents(document)
+
+
+
+
+def transform_chunks_into_embeddings(text: list[Document], k: int , open_ai_token , adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input) -> VectorStoreRetriever:
+ """Transform chunks into embeddings"""
+ CONNECTION_STRING = AnalyticDB.connection_string_from_db_params(
+ driver=os.environ.get("PG_DRIVER", "psycopg2cffi"),
+ host=os.environ.get("PG_HOST", adbpg_host_input),
+ port=int(os.environ.get("PG_PORT", adbpg_port_input)),
+ database=os.environ.get("PG_DATABASE", adbpg_database_input),
+ user=os.environ.get("PG_USER", adbpg_user_input),
+ password=os.environ.get("PG_PASSWORD", adbpg_pwd_input),
+ )
+
+ embeddings = OpenAIEmbeddings(openai_api_key = open_ai_token)
+ db = AnalyticDB.from_documents(text, embeddings, connection_string=CONNECTION_STRING)
+ return db.as_retriever(search_type='similarity', search_kwargs={'k': k})
+
+def get_file_path(file) -> str:
+ """Obtain the file full path."""
+ with NamedTemporaryFile(dir='/tmp/', suffix='.pdf', delete=False) as f:
+ f.write(file.getbuffer())
+ return f.name
+
+
+def setup(file: str, number_of_relevant_chunk: int, open_ai_token: str , adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input) -> VectorStoreRetriever:
+ # load the document
+ loader = PyPDFLoader(file)
+ document = loader.load()
+ # transform the document into chunks
+ chunks = transform_document_into_chunks(document)
+ # transform the chunks into embeddings
+ return transform_chunks_into_embeddings(chunks, number_of_relevant_chunk ,open_ai_token,adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input)
diff --git a/src/helpers/utilsopenai.py b/src/helpers/utilsopenai.py
new file mode 100644
index 0000000..66624ec
--- /dev/null
+++ b/src/helpers/utilsopenai.py
@@ -0,0 +1,97 @@
+import os
+import pprint
+from tempfile import NamedTemporaryFile
+from typing import Any
+import streamlit as st
+from langchain import OpenAI
+from langchain.chains import RetrievalQA
+from langchain.document_loaders import PyPDFLoader
+from langchain.embeddings import OpenAIEmbeddings
+from langchain.schema import Document
+from langchain.text_splitter import CharacterTextSplitter
+from langchain.vectorstores import Chroma
+from langchain.vectorstores.base import VectorStoreRetriever
+
+import psycopg2cffi
+from langchain.vectorstores.analyticdb import AnalyticDB
+
+my_openai_api_key = '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'
+
+
+
+
+
+def get_text():
+ """Get text from user"""
+ input_text = st.text_input("You: ")
+ return input_text
+
+
+def generate_response(query: str, chain_type: str, retriever: VectorStoreRetriever, open_ai_token) -> dict[str, Any]:
+
+ if query == "who are you":
+ result_content = """I am HD C """
+ result = {'query': query, 'result': result_content, 'source_documents': [
+ Document(
+ page_content='alibaba cloud SA team hd C ',
+ metadata={'source': '/tmp/tmplvqwt_4h.pdf', 'page': 7}),
+ Document(
+ page_content='super hero SA HD C',
+ metadata={'source': '/tmp/tmplvqwt_4h.pdf', 'page': 9}),
+
+ ]}
+ return result
+ else:
+ qa = RetrievalQA.from_chain_type(
+ llm=OpenAI(openai_api_key = open_ai_token, model_name="gpt-3.5-turbo-16k"),
+ chain_type=chain_type,
+ retriever=retriever,
+ return_source_documents=True
+ )
+ result = qa({'query': query})
+ pprint.pprint(result)
+
+ return result
+
+
+def transform_document_into_chunks(document: list[Document]) -> list[Document]:
+ """Transform document into chunks of {1000} tokens"""
+ splitter = CharacterTextSplitter(
+ chunk_size=int(os.environ.get('CHUNK_SIZE', 1000)),
+ chunk_overlap=int(os.environ.get('CHUNK_OVERLAP', 0))
+ )
+ return splitter.split_documents(document)
+
+
+
+
+def transform_chunks_into_embeddings(text: list[Document], k: int , open_ai_token , adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input) -> VectorStoreRetriever:
+ """Transform chunks into embeddings"""
+ CONNECTION_STRING = AnalyticDB.connection_string_from_db_params(
+ driver=os.environ.get("PG_DRIVER", "psycopg2cffi"),
+ host=os.environ.get("PG_HOST", adbpg_host_input),
+ port=int(os.environ.get("PG_PORT", adbpg_port_input)),
+ database=os.environ.get("PG_DATABASE", adbpg_database_input),
+ user=os.environ.get("PG_USER", adbpg_user_input),
+ password=os.environ.get("PG_PASSWORD", adbpg_pwd_input),
+ )
+
+ embeddings = OpenAIEmbeddings(openai_api_key = open_ai_token)
+ db = AnalyticDB.from_documents(text, embeddings, connection_string=CONNECTION_STRING)
+ return db.as_retriever(search_type='similarity', search_kwargs={'k': k})
+
+def get_file_path(file) -> str:
+ """Obtain the file full path."""
+ with NamedTemporaryFile(dir='/tmp/', suffix='.pdf', delete=False) as f:
+ f.write(file.getbuffer())
+ return f.name
+
+
+def setup(file: str, number_of_relevant_chunk: int, open_ai_token: str , adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input) -> VectorStoreRetriever:
+ # load the document
+ loader = PyPDFLoader(file)
+ document = loader.load()
+ # transform the document into chunks
+ chunks = transform_document_into_chunks(document)
+ # transform the chunks into embeddings
+ return transform_chunks_into_embeddings(chunks, number_of_relevant_chunk ,open_ai_token,adbpg_host_input, adbpg_port_input, adbpg_database_input, adbpg_user_input, adbpg_pwd_input)