diff --git a/next/src/ui/input.tsx b/next/src/ui/input.tsx
index 12c7e9932d..e5ddd28c2c 100644
--- a/next/src/ui/input.tsx
+++ b/next/src/ui/input.tsx
@@ -18,22 +18,20 @@ const Input = (props: Props) => {
{props.label && (
{props.helpText && (
{props.helpText}
@@ -45,7 +43,7 @@ const Input = (props: Props) => {
name={props.name}
id={props.name}
className={clsx(
- "text-color-primary background-color-7 placeholder:text-color-tertiary focus:outline-inset border-focusVisible-1 border-style-1 block w-full rounded-md p-1 shadow-sm transition-colors sm:text-sm sm:leading-6"
+ "placeholder:text-color-tertiary focus:outline-inset block w-full rounded-md border-0 bg-slate-1 p-1.5 text-slate-12 shadow-depth-1 transition-colors sm:text-sm sm:leading-6"
)}
placeholder={props.placeholder}
value={props.value}
diff --git a/next/tailwind.config.cjs b/next/tailwind.config.cjs
index 965f68274e..a23b5cf40b 100644
--- a/next/tailwind.config.cjs
+++ b/next/tailwind.config.cjs
@@ -2,9 +2,14 @@
const defaultTheme = require("tailwindcss/defaultTheme");
module.exports = {
- content: ["./src/**/*.{js,ts,jsx,tsx}"],
+ content: [
+ "./src/**/*.{js,ts,jsx,tsx}",
+ "./node_modules/@tremor/**/*.{js,ts,jsx,tsx}",
+ ],
darkMode: "class",
theme: {
+ transparent: "transparent",
+ current: "currentColor",
screens: {
"xs": "300px",
"xmd": "850px",
@@ -38,13 +43,110 @@ module.exports = {
'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', // Add bg-gradient-radial for radial gradients
},
boxShadow: {
- "xs": "0px 0px 0px 0.75px rgba(0, 0, 0, 0.05), 0px 2px 4px rgba(0, 0, 0, 0.05)"
+ "xs": "0px 0px 0px 0.75px rgba(0, 0, 0, 0.05), 0px 2px 4px rgba(0, 0, 0, 0.05)",
+ // light
+ "tremor-input": "0 1px 2px 0 rgb(0 0 0 / 0.05)",
+ "tremor-card": "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
+ "tremor-dropdown": "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
+ // dark
+ "dark-tremor-input": "0 1px 2px 0 rgb(0 0 0 / 0.05)",
+ "dark-tremor-card": "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
+ "dark-tremor-dropdown": "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
+
+ "depth-1": "0 2px 4px 0 rgba(0, 0, 0, 0.05), 0 0 0 0.75px rgba(0, 0, 0, 0.05), 0 0 12px -2px rgba(0, 0, 0, 0.05)",
+ "depth-2": "0 0 0 0.75px rgba(0, 0, 0, 0.05), 0 8px 32px 0 rgba(39, 40, 51, 0.05), 0 4px 16px 0 rgba(39, 40, 51, 0.05)",
+ "depth-3": "0 0 0 0.75px rgba(0, 0, 0, 0.05), 0 8px 32px 0 rgba(39, 40, 51, 0.05), 0 4px 16px 0 rgba(39, 40, 51, 0.05), 0 8px 24px -4px rgba(0, 0, 0, 0.20)"
+ },
+ borderRadius: {
+ "tremor-small": "0.375rem",
+ "tremor-default": "0.5rem",
+ "tremor-full": "9999px",
+ },
+ fontSize: {
+ "tremor-label": ["0.75rem"],
+ "tremor-default": ["0.875rem", { lineHeight: "1.25rem" }],
+ "tremor-title": ["1.125rem", { lineHeight: "1.75rem" }],
+ "tremor-metric": ["1.875rem", { lineHeight: "2.25rem" }],
},
fontFamily: {
inter: ["Inter", ...defaultTheme.fontFamily.sans]
},
colors: {
+ slate: {
+ 1: "#FBFCFD",
+ 2: "#F8F9FA",
+ 3: "#F1F3F5",
+ 4: "#ECEEF0",
+ 5: "#E6E8EB",
+ 6: "#DFE3E6",
+ 7: "#D7DBDF",
+ 8: "#C1C8CD",
+ 9: "#889096",
+ 10: "#7E868C",
+ 11: "#687076",
+ 12: "#11181C",
+ },
+ // light mode
+ tremor: {
+ brand: {
+ faint: "#eff6ff", // blue-50
+ muted: "#bfdbfe", // blue-200
+ subtle: "#60a5fa", // blue-400
+ DEFAULT: "#3b82f6", // blue-500
+ emphasis: "#1d4ed8", // blue-700
+ inverted: "#ffffff", // white
+ },
+ background: {
+ muted: "#f9fafb", // gray-50
+ subtle: "#f3f4f6", // gray-100
+ DEFAULT: "#ffffff", // white
+ emphasis: "#374151", // gray-700
+ },
+ border: {
+ DEFAULT: "#e5e7eb", // gray-200
+ },
+ ring: {
+ DEFAULT: "#e5e7eb", // gray-200
+ },
+ content: {
+ subtle: "#9ca3af", // gray-400
+ DEFAULT: "#6b7280", // gray-500
+ emphasis: "#374151", // gray-700
+ strong: "#111827", // gray-900
+ inverted: "#ffffff", // white
+ },
+ },
+ // dark mode
+ "dark-tremor": {
+ brand: {
+ faint: "#0B1229", // custom
+ muted: "#172554", // blue-950
+ subtle: "#1e40af", // blue-800
+ DEFAULT: "#3b82f6", // blue-500
+ emphasis: "#60a5fa", // blue-400
+ inverted: "#030712", // gray-950
+ },
+ background: {
+ muted: "#131A2B", // custom
+ subtle: "#1f2937", // gray-800
+ DEFAULT: "#111827", // gray-900
+ emphasis: "#d1d5db", // gray-300
+ },
+ border: {
+ DEFAULT: "#1f2937", // gray-800
+ },
+ ring: {
+ DEFAULT: "#1f2937", // gray-800
+ },
+ content: {
+ subtle: "#4b5563", // gray-600
+ DEFAULT: "#6b7280", // gray-600
+ emphasis: "#e5e7eb", // gray-200
+ strong: "#f9fafb", // gray-50
+ inverted: "#000000", // black
+ },
+ },
blue: {
base: {
dark: "hsl(199, 89%, 48%)",
@@ -138,6 +240,35 @@ module.exports = {
},
},
},
+ safelist: [
+ {
+ pattern:
+ /^(bg-(?:slate|gray|zinc|neutral|stone|red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose)-(?:50|100|200|300|400|500|600|700|800|900|950))$/,
+ variants: ["hover", "ui-selected"],
+ },
+ {
+ pattern:
+ /^(text-(?:slate|gray|zinc|neutral|stone|red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose)-(?:50|100|200|300|400|500|600|700|800|900|950))$/,
+ variants: ["hover", "ui-selected"],
+ },
+ {
+ pattern:
+ /^(border-(?:slate|gray|zinc|neutral|stone|red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose)-(?:50|100|200|300|400|500|600|700|800|900|950))$/,
+ variants: ["hover", "ui-selected"],
+ },
+ {
+ pattern:
+ /^(ring-(?:slate|gray|zinc|neutral|stone|red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose)-(?:50|100|200|300|400|500|600|700|800|900|950))$/,
+ },
+ {
+ pattern:
+ /^(stroke-(?:slate|gray|zinc|neutral|stone|red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose)-(?:50|100|200|300|400|500|600|700|800|900|950))$/,
+ },
+ {
+ pattern:
+ /^(fill-(?:slate|gray|zinc|neutral|stone|red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose)-(?:50|100|200|300|400|500|600|700|800|900|950))$/,
+ },
+ ],
plugins: [
require('@tailwindcss/typography'),
require('@tailwindcss/forms'),
diff --git a/platform/poetry.lock b/platform/poetry.lock
index 7fdf8a61d3..4dbf65c3c5 100644
--- a/platform/poetry.lock
+++ b/platform/poetry.lock
@@ -1,9 +1,10 @@
-# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand.
[[package]]
name = "aiohttp"
version = "3.8.5"
description = "Async http client/server framework (asyncio)"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -112,6 +113,7 @@ speedups = ["Brotli", "aiodns", "cchardet"]
name = "aiokafka"
version = "0.8.1"
description = "Kafka integration with asyncio."
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -158,6 +160,7 @@ zstd = ["zstandard"]
name = "aiomysql"
version = "0.1.1"
description = "MySQL driver for asyncio."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -176,6 +179,7 @@ sa = ["sqlalchemy (>=1.0,<1.4)"]
name = "aiosignal"
version = "1.3.1"
description = "aiosignal: a list of registered asynchronous callbacks"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -190,6 +194,7 @@ frozenlist = ">=1.1.0"
name = "anyio"
version = "3.7.1"
description = "High level compatibility layer for multiple asynchronous event loop implementations"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -211,6 +216,7 @@ trio = ["trio (<0.22)"]
name = "astor"
version = "0.8.1"
description = "Read/rewrite/write Python ASTs"
+category = "dev"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
files = [
@@ -222,6 +228,7 @@ files = [
name = "async-timeout"
version = "4.0.3"
description = "Timeout context manager for asyncio programs"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -233,6 +240,7 @@ files = [
name = "attrs"
version = "23.1.0"
description = "Classes Without Boilerplate"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -251,6 +259,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte
name = "autoflake"
version = "2.2.1"
description = "Removes unused imports and unused variables"
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -266,6 +275,7 @@ tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""}
name = "autopep8"
version = "2.0.4"
description = "A tool that automatically formats Python code to conform to the PEP 8 style guide"
+category = "dev"
optional = false
python-versions = ">=3.6"
files = [
@@ -281,6 +291,7 @@ tomli = {version = "*", markers = "python_version < \"3.11\""}
name = "aws-secretsmanager-caching"
version = "1.1.1.5"
description = "Client-side AWS Secrets Manager caching library"
+category = "main"
optional = false
python-versions = ">3.5"
files = [
@@ -295,6 +306,7 @@ botocore = "*"
name = "bandit"
version = "1.7.5"
description = "Security oriented static analyser for python code."
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -318,6 +330,7 @@ yaml = ["PyYAML"]
name = "beautifulsoup4"
version = "4.12.2"
description = "Screen-scraping library"
+category = "main"
optional = false
python-versions = ">=3.6.0"
files = [
@@ -336,6 +349,7 @@ lxml = ["lxml"]
name = "black"
version = "23.9.1"
description = "The uncompromising code formatter."
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -382,6 +396,7 @@ uvloop = ["uvloop (>=0.15.2)"]
name = "boto3"
version = "1.28.53"
description = "The AWS SDK for Python"
+category = "main"
optional = false
python-versions = ">= 3.7"
files = [
@@ -401,6 +416,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"]
name = "botocore"
version = "1.31.53"
description = "Low-level, data-driven core of boto 3."
+category = "main"
optional = false
python-versions = ">= 3.7"
files = [
@@ -420,6 +436,7 @@ crt = ["awscrt (==0.16.26)"]
name = "certifi"
version = "2023.7.22"
description = "Python package for providing Mozilla's CA Bundle."
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -431,6 +448,7 @@ files = [
name = "cffi"
version = "1.15.1"
description = "Foreign Function Interface for Python calling C code."
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -507,6 +525,7 @@ pycparser = "*"
name = "cfgv"
version = "3.4.0"
description = "Validate configuration and produce human readable error messages."
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -518,6 +537,7 @@ files = [
name = "charset-normalizer"
version = "3.2.0"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
+category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -602,6 +622,7 @@ files = [
name = "click"
version = "8.1.7"
description = "Composable command line interface toolkit"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -616,6 +637,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""}
name = "colorama"
version = "0.4.6"
description = "Cross-platform colored terminal text."
+category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
files = [
@@ -627,6 +649,7 @@ files = [
name = "coverage"
version = "7.3.1"
description = "Code coverage measurement for Python"
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -694,6 +717,7 @@ toml = ["tomli"]
name = "cryptography"
version = "41.0.4"
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -739,6 +763,7 @@ test-randomorder = ["pytest-randomly"]
name = "darglint"
version = "1.8.1"
description = "A utility for ensuring Google-style docstrings stay up to date with the source code."
+category = "dev"
optional = false
python-versions = ">=3.6,<4.0"
files = [
@@ -750,6 +775,7 @@ files = [
name = "dataclasses-json"
version = "0.5.9"
description = "Easily serialize dataclasses to and from JSON"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -769,6 +795,7 @@ dev = ["flake8", "hypothesis", "ipython", "mypy (>=0.710)", "portray", "pytest (
name = "distlib"
version = "0.3.7"
description = "Distribution utilities"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -780,6 +807,7 @@ files = [
name = "dnspython"
version = "2.4.2"
description = "DNS toolkit"
+category = "main"
optional = false
python-versions = ">=3.8,<4.0"
files = [
@@ -799,6 +827,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"]
name = "docutils"
version = "0.20.1"
description = "Docutils -- Python Documentation Utilities"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -810,6 +839,7 @@ files = [
name = "dotmap"
version = "1.3.30"
description = "ordered, dynamically-expandable dot-access dictionary"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -821,6 +851,7 @@ files = [
name = "eradicate"
version = "2.3.0"
description = "Removes commented-out code."
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -832,6 +863,7 @@ files = [
name = "exceptiongroup"
version = "1.1.3"
description = "Backport of PEP 654 (exception groups)"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -846,6 +878,7 @@ test = ["pytest (>=6)"]
name = "fastapi"
version = "0.98.0"
description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -864,6 +897,7 @@ all = ["email-validator (>=1.1.1)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)"
name = "filelock"
version = "3.12.4"
description = "A platform independent file lock."
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -880,6 +914,7 @@ typing = ["typing-extensions (>=4.7.1)"]
name = "flake8"
version = "6.0.0"
description = "the modular source code checker: pep8 pyflakes and co"
+category = "dev"
optional = false
python-versions = ">=3.8.1"
files = [
@@ -896,6 +931,7 @@ pyflakes = ">=3.0.0,<3.1.0"
name = "flake8-bandit"
version = "4.1.1"
description = "Automated security testing with bandit and flake8."
+category = "dev"
optional = false
python-versions = ">=3.6"
files = [
@@ -911,6 +947,7 @@ flake8 = ">=5.0.0"
name = "flake8-broken-line"
version = "1.0.0"
description = "Flake8 plugin to forbid backslashes for line breaks"
+category = "dev"
optional = false
python-versions = ">=3.8,<4.0"
files = [
@@ -925,6 +962,7 @@ flake8 = ">5"
name = "flake8-bugbear"
version = "23.9.16"
description = "A plugin for flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle."
+category = "dev"
optional = false
python-versions = ">=3.8.1"
files = [
@@ -943,6 +981,7 @@ dev = ["coverage", "hypothesis", "hypothesmith (>=0.2)", "pre-commit", "pytest",
name = "flake8-commas"
version = "2.1.0"
description = "Flake8 lint for trailing commas."
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -957,6 +996,7 @@ flake8 = ">=2"
name = "flake8-comprehensions"
version = "3.14.0"
description = "A flake8 plugin to help you write better list/set/dict comprehensions."
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -971,6 +1011,7 @@ flake8 = ">=3.0,<3.2.0 || >3.2.0"
name = "flake8-debugger"
version = "4.1.2"
description = "ipdb/pdb statement checker plugin for flake8"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -986,6 +1027,7 @@ pycodestyle = "*"
name = "flake8-docstrings"
version = "1.7.0"
description = "Extension for flake8 which uses pydocstyle to check docstrings"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1001,6 +1043,7 @@ pydocstyle = ">=2.1"
name = "flake8-eradicate"
version = "1.5.0"
description = "Flake8 plugin to find commented out code"
+category = "dev"
optional = false
python-versions = ">=3.8,<4.0"
files = [
@@ -1017,6 +1060,7 @@ flake8 = ">5"
name = "flake8-isort"
version = "6.1.0"
description = "flake8 plugin that integrates isort ."
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -1034,6 +1078,7 @@ test = ["pytest"]
name = "flake8-quotes"
version = "3.3.2"
description = "Flake8 lint for quotes."
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -1047,6 +1092,7 @@ flake8 = "*"
name = "flake8-rst-docstrings"
version = "0.3.0"
description = "Python docstring reStructuredText (RST) validator for flake8"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1066,6 +1112,7 @@ develop = ["build", "twine"]
name = "flake8-string-format"
version = "0.3.0"
description = "string format checker, plugin for flake8"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -1080,6 +1127,7 @@ flake8 = "*"
name = "frozenlist"
version = "1.4.0"
description = "A list-like structure which implements collections.abc.MutableSequence"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1150,6 +1198,7 @@ files = [
name = "gitdb"
version = "4.0.10"
description = "Git Object Database"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1164,6 +1213,7 @@ smmap = ">=3.0.1,<6"
name = "gitpython"
version = "3.1.37"
description = "GitPython is a Python library used to interact with Git repositories"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1181,6 +1231,7 @@ test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mypy", "pre-commit"
name = "googleapis-common-protos"
version = "1.60.0"
description = "Common protobufs used in Google APIs"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1198,6 +1249,7 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"]
name = "greenlet"
version = "2.0.2"
description = "Lightweight in-process concurrent programming"
+category = "main"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
files = [
@@ -1206,7 +1258,6 @@ files = [
{file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"},
{file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"},
{file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"},
- {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d967650d3f56af314b72df7089d96cda1083a7fc2da05b375d2bc48c82ab3f3c"},
{file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"},
{file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"},
{file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"},
@@ -1215,7 +1266,6 @@ files = [
{file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"},
{file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"},
{file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"},
- {file = "greenlet-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d4606a527e30548153be1a9f155f4e283d109ffba663a15856089fb55f933e47"},
{file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"},
{file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"},
{file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"},
@@ -1245,7 +1295,6 @@ files = [
{file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"},
{file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"},
{file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"},
- {file = "greenlet-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1087300cf9700bbf455b1b97e24db18f2f77b55302a68272c56209d5587c12d1"},
{file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"},
{file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"},
{file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"},
@@ -1254,7 +1303,6 @@ files = [
{file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"},
{file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"},
{file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"},
- {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8512a0c38cfd4e66a858ddd1b17705587900dd760c6003998e9472b77b56d417"},
{file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"},
{file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"},
{file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"},
@@ -1275,6 +1323,7 @@ test = ["objgraph", "psutil"]
name = "grpc-gateway-protoc-gen-openapiv2"
version = "0.1.0"
description = "Provides the missing pieces for gRPC Gateway."
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1289,6 +1338,7 @@ googleapis-common-protos = "*"
name = "grpcio"
version = "1.58.0"
description = "HTTP/2-based RPC framework"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1346,6 +1396,7 @@ protobuf = ["grpcio-tools (>=1.58.0)"]
name = "h11"
version = "0.14.0"
description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1355,29 +1406,31 @@ files = [
[[package]]
name = "httpcore"
-version = "0.17.3"
+version = "0.18.0"
description = "A minimal low-level HTTP client."
+category = "main"
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"},
- {file = "httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"},
+ {file = "httpcore-0.18.0-py3-none-any.whl", hash = "sha256:adc5398ee0a476567bf87467063ee63584a8bce86078bf748e48754f60202ced"},
+ {file = "httpcore-0.18.0.tar.gz", hash = "sha256:13b5e5cd1dca1a6636a6aaea212b19f4f85cd88c366a2b82304181b769aab3c9"},
]
[package.dependencies]
anyio = ">=3.0,<5.0"
certifi = "*"
h11 = ">=0.13,<0.15"
-sniffio = "==1.*"
+sniffio = ">=1.0.0,<2.0.0"
[package.extras]
http2 = ["h2 (>=3,<5)"]
-socks = ["socksio (==1.*)"]
+socks = ["socksio (>=1.0.0,<2.0.0)"]
[[package]]
name = "httptools"
version = "0.5.0"
description = "A collection of framework independent HTTP protocol utils."
+category = "main"
optional = false
python-versions = ">=3.5.0"
files = [
@@ -1429,31 +1482,33 @@ test = ["Cython (>=0.29.24,<0.30.0)"]
[[package]]
name = "httpx"
-version = "0.24.1"
+version = "0.25.0"
description = "The next generation HTTP client."
+category = "main"
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
files = [
- {file = "httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"},
- {file = "httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"},
+ {file = "httpx-0.25.0-py3-none-any.whl", hash = "sha256:181ea7f8ba3a82578be86ef4171554dd45fec26a02556a744db029a0a27b7100"},
+ {file = "httpx-0.25.0.tar.gz", hash = "sha256:47ecda285389cb32bb2691cc6e069e3ab0205956f681c5b2ad2325719751d875"},
]
[package.dependencies]
certifi = "*"
-httpcore = ">=0.15.0,<0.18.0"
+httpcore = ">=0.18.0,<0.19.0"
idna = "*"
sniffio = "*"
[package.extras]
brotli = ["brotli", "brotlicffi"]
-cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"]
+cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<14)"]
http2 = ["h2 (>=3,<5)"]
-socks = ["socksio (==1.*)"]
+socks = ["socksio (>=1.0.0,<2.0.0)"]
[[package]]
name = "identify"
version = "2.5.29"
description = "File identification library for Python"
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -1468,6 +1523,7 @@ license = ["ukkonen"]
name = "idna"
version = "3.4"
description = "Internationalized Domain Names in Applications (IDNA)"
+category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -1479,6 +1535,7 @@ files = [
name = "iniconfig"
version = "2.0.0"
description = "brain-dead simple config-ini parsing"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1490,6 +1547,7 @@ files = [
name = "isort"
version = "5.12.0"
description = "A Python utility / library to sort Python imports."
+category = "dev"
optional = false
python-versions = ">=3.8.0"
files = [
@@ -1507,6 +1565,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"]
name = "jmespath"
version = "1.0.1"
description = "JSON Matching Expressions"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1518,6 +1577,7 @@ files = [
name = "kafka-python"
version = "2.0.2"
description = "Pure Python client for Apache Kafka"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -1532,6 +1592,7 @@ crc32c = ["crc32c"]
name = "lanarky"
version = "0.7.15"
description = "FastAPI framework to build production-grade LLM applications"
+category = "main"
optional = false
python-versions = ">=3.9,<4.0"
files = [
@@ -1555,6 +1616,7 @@ redis = ["redis (>=4.5.5,<5.0.0)"]
name = "langchain"
version = "0.0.295"
description = "Building applications with LLMs through composability"
+category = "main"
optional = false
python-versions = ">=3.8.1,<4.0"
files = [
@@ -1593,6 +1655,7 @@ text-helpers = ["chardet (>=5.1.0,<6.0.0)"]
name = "langsmith"
version = "0.0.40"
description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform."
+category = "main"
optional = false
python-versions = ">=3.8.1,<4.0"
files = [
@@ -1608,6 +1671,7 @@ requests = ">=2,<3"
name = "loguru"
version = "0.7.2"
description = "Python logging made (stupidly) simple"
+category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -1626,6 +1690,7 @@ dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptio
name = "lz4"
version = "4.3.2"
description = "LZ4 Bindings for Python"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1675,6 +1740,7 @@ tests = ["psutil", "pytest (!=3.3.0)", "pytest-cov"]
name = "markdown-it-py"
version = "3.0.0"
description = "Python port of markdown-it. Markdown parsing, done right!"
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -1699,6 +1765,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
name = "marshmallow"
version = "3.20.1"
description = "A lightweight library for converting complex datatypes to and from native Python datatypes."
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1719,6 +1786,7 @@ tests = ["pytest", "pytz", "simplejson"]
name = "marshmallow-enum"
version = "1.5.1"
description = "Enum field for Marshmallow"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -1733,6 +1801,7 @@ marshmallow = ">=2.0.0"
name = "mccabe"
version = "0.7.0"
description = "McCabe checker, plugin for flake8"
+category = "dev"
optional = false
python-versions = ">=3.6"
files = [
@@ -1744,6 +1813,7 @@ files = [
name = "mdurl"
version = "0.1.2"
description = "Markdown URL utilities"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -1755,6 +1825,7 @@ files = [
name = "multidict"
version = "6.0.4"
description = "multidict implementation"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1838,6 +1909,7 @@ files = [
name = "mypy"
version = "1.5.1"
description = "Optional static typing for Python"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1884,6 +1956,7 @@ reports = ["lxml"]
name = "mypy-extensions"
version = "1.0.0"
description = "Type system extensions for programs checked with the mypy type checker."
+category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -1895,6 +1968,7 @@ files = [
name = "mysqlclient"
version = "2.2.0"
description = "Python interface to MySQL"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1911,6 +1985,7 @@ files = [
name = "networkx"
version = "3.1"
description = "Python package for creating and manipulating graphs and networks"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1929,6 +2004,7 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"]
name = "nodeenv"
version = "1.8.0"
description = "Node.js virtual environment builder"
+category = "dev"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*"
files = [
@@ -1943,6 +2019,7 @@ setuptools = "*"
name = "numexpr"
version = "2.8.6"
description = "Fast numerical expression evaluator for NumPy"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1985,6 +2062,7 @@ numpy = ">=1.13.3"
name = "numpy"
version = "1.25.2"
description = "Fundamental package for array computing in Python"
+category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -2019,6 +2097,7 @@ files = [
name = "openai"
version = "0.28.0"
description = "Python client library for the OpenAI API"
+category = "main"
optional = false
python-versions = ">=3.7.1"
files = [
@@ -2033,7 +2112,7 @@ tqdm = "*"
[package.extras]
datalib = ["numpy", "openpyxl (>=3.0.7)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"]
-dev = ["black (>=21.6b0,<22.0)", "pytest (==6.*)", "pytest-asyncio", "pytest-mock"]
+dev = ["black (>=21.6b0,<22.0)", "pytest (>=6.0.0,<7.0.0)", "pytest-asyncio", "pytest-mock"]
embeddings = ["matplotlib", "numpy", "openpyxl (>=3.0.7)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)", "plotly", "scikit-learn (>=1.0.2)", "scipy", "tenacity (>=8.0.1)"]
wandb = ["numpy", "openpyxl (>=3.0.7)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)", "wandb"]
@@ -2041,6 +2120,7 @@ wandb = ["numpy", "openpyxl (>=3.0.7)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1
name = "packaging"
version = "23.1"
description = "Core utilities for Python packages"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2052,6 +2132,7 @@ files = [
name = "pathspec"
version = "0.11.2"
description = "Utility library for gitignore style pattern matching of file paths."
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2063,6 +2144,7 @@ files = [
name = "pbr"
version = "5.11.1"
description = "Python Build Reasonableness"
+category = "dev"
optional = false
python-versions = ">=2.6"
files = [
@@ -2074,6 +2156,7 @@ files = [
name = "pep8-naming"
version = "0.13.3"
description = "Check PEP-8 naming conventions, plugin for flake8"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2088,6 +2171,7 @@ flake8 = ">=5.0.0"
name = "pinecone-client"
version = "2.2.4"
description = "Pinecone client and SDK"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2118,6 +2202,7 @@ grpc = ["googleapis-common-protos (>=1.53.0)", "grpc-gateway-protoc-gen-openapiv
name = "platformdirs"
version = "3.10.0"
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2133,6 +2218,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co
name = "pluggy"
version = "1.3.0"
description = "plugin and hook calling mechanisms for python"
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -2148,6 +2234,7 @@ testing = ["pytest", "pytest-benchmark"]
name = "pre-commit"
version = "3.4.0"
description = "A framework for managing and maintaining multi-language pre-commit hooks."
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -2166,6 +2253,7 @@ virtualenv = ">=20.10.0"
name = "protobuf"
version = "3.20.3"
description = "Protocol Buffers"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2197,6 +2285,7 @@ files = [
name = "pycodestyle"
version = "2.10.0"
description = "Python style guide checker"
+category = "dev"
optional = false
python-versions = ">=3.6"
files = [
@@ -2208,6 +2297,7 @@ files = [
name = "pycparser"
version = "2.21"
description = "C parser in Python"
+category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -2219,6 +2309,7 @@ files = [
name = "pydantic"
version = "1.10.12"
description = "Data validation and settings management using python type hints"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2272,6 +2363,7 @@ email = ["email-validator (>=1.0.3)"]
name = "pydocstyle"
version = "6.3.0"
description = "Python docstring style checker"
+category = "dev"
optional = false
python-versions = ">=3.6"
files = [
@@ -2289,6 +2381,7 @@ toml = ["tomli (>=1.2.3)"]
name = "pyflakes"
version = "3.0.1"
description = "passive checker of Python programs"
+category = "dev"
optional = false
python-versions = ">=3.6"
files = [
@@ -2300,6 +2393,7 @@ files = [
name = "pygments"
version = "2.16.1"
description = "Pygments is a syntax highlighting package written in Python."
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2314,6 +2408,7 @@ plugins = ["importlib-metadata"]
name = "pymysql"
version = "1.1.0"
description = "Pure Python MySQL Driver"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2329,6 +2424,7 @@ rsa = ["cryptography"]
name = "pytest"
version = "7.4.2"
description = "pytest: simple powerful testing with Python"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2351,6 +2447,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no
name = "pytest-asyncio"
version = "0.21.1"
description = "Pytest support for asyncio"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2369,6 +2466,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy
name = "pytest-cov"
version = "4.1.0"
description = "Pytest plugin for measuring coverage."
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2387,6 +2485,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale
name = "pytest-env"
version = "0.8.2"
description = "py.test plugin that allows you to add environment variables."
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2404,6 +2503,7 @@ test = ["coverage (>=7.2.7)", "pytest-mock (>=3.10)"]
name = "pytest-mock"
version = "3.11.1"
description = "Thin-wrapper around the mock package for easier use with pytest"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2421,6 +2521,7 @@ dev = ["pre-commit", "pytest-asyncio", "tox"]
name = "python-dateutil"
version = "2.8.2"
description = "Extensions to the standard Python datetime module"
+category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
files = [
@@ -2435,6 +2536,7 @@ six = ">=1.5"
name = "python-dotenv"
version = "1.0.0"
description = "Read key-value pairs from a .env file and set them as environment variables"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2449,6 +2551,7 @@ cli = ["click (>=5.0)"]
name = "python-multipart"
version = "0.0.6"
description = "A streaming multipart parser for Python"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2463,6 +2566,7 @@ dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatc
name = "pyyaml"
version = "6.0.1"
description = "YAML parser and emitter for Python"
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -2471,7 +2575,6 @@ files = [
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"},
{file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"},
- {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"},
{file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"},
{file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"},
{file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"},
@@ -2479,15 +2582,8 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"},
{file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"},
- {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"},
{file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"},
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
- {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
- {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
- {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
- {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
- {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
- {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"},
{file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"},
{file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"},
@@ -2504,7 +2600,6 @@ files = [
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"},
{file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"},
- {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"},
{file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"},
{file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"},
{file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"},
@@ -2512,7 +2607,6 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"},
{file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"},
- {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"},
{file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"},
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
@@ -2522,6 +2616,7 @@ files = [
name = "regex"
version = "2023.8.8"
description = "Alternative regular expression module, to replace re."
+category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -2619,6 +2714,7 @@ files = [
name = "replicate"
version = "0.8.4"
description = "Python client for Replicate"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2638,6 +2734,7 @@ dev = ["black", "mypy", "pytest", "responses", "ruff"]
name = "requests"
version = "2.31.0"
description = "Python HTTP for Humans."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2659,6 +2756,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
name = "restructuredtext-lint"
version = "1.4.0"
description = "reStructuredText linter"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -2672,6 +2770,7 @@ docutils = ">=0.11,<1.0"
name = "rich"
version = "13.5.3"
description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
+category = "dev"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -2690,6 +2789,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
name = "s3transfer"
version = "0.6.2"
description = "An Amazon S3 Transfer Manager"
+category = "main"
optional = false
python-versions = ">= 3.7"
files = [
@@ -2707,6 +2807,7 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"]
name = "sentry-sdk"
version = "1.31.0"
description = "Python client for Sentry (https://sentry.io)"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -2752,6 +2853,7 @@ tornado = ["tornado (>=5)"]
name = "setuptools"
version = "68.2.2"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -2768,6 +2870,7 @@ testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jar
name = "six"
version = "1.16.0"
description = "Python 2 and 3 compatibility utilities"
+category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
files = [
@@ -2779,6 +2882,7 @@ files = [
name = "smmap"
version = "5.0.1"
description = "A pure Python implementation of a sliding window memory map manager"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2790,6 +2894,7 @@ files = [
name = "sniffio"
version = "1.3.0"
description = "Sniff out which async library your code is running under"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2801,6 +2906,7 @@ files = [
name = "snowballstemmer"
version = "2.2.0"
description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -2812,6 +2918,7 @@ files = [
name = "soupsieve"
version = "2.5"
description = "A modern CSS selector implementation for Beautiful Soup."
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2823,6 +2930,7 @@ files = [
name = "sqlalchemy"
version = "2.0.21"
description = "Database Abstraction Library"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2902,6 +3010,7 @@ sqlcipher = ["sqlcipher3-binary"]
name = "starlette"
version = "0.27.0"
description = "The little ASGI library that shines."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2920,6 +3029,7 @@ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyam
name = "stevedore"
version = "5.1.0"
description = "Manage dynamic plugins for Python applications"
+category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -2934,6 +3044,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0"
name = "stripe"
version = "5.5.0"
description = "Python bindings for the Stripe API"
+category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -2948,6 +3059,7 @@ requests = {version = ">=2.20", markers = "python_version >= \"3.0\""}
name = "tenacity"
version = "8.2.3"
description = "Retry code until it succeeds"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2962,6 +3074,7 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"]
name = "tiktoken"
version = "0.5.1"
description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -3007,6 +3120,7 @@ blobfile = ["blobfile (>=2)"]
name = "tomli"
version = "2.0.1"
description = "A lil' TOML parser"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3018,6 +3132,7 @@ files = [
name = "tqdm"
version = "4.66.1"
description = "Fast, Extensible Progress Meter"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3038,6 +3153,7 @@ telegram = ["requests"]
name = "types-pytz"
version = "2023.3.1.1"
description = "Typing stubs for pytz"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -3049,6 +3165,7 @@ files = [
name = "types-requests"
version = "2.31.0.5"
description = "Typing stubs for requests"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -3063,6 +3180,7 @@ types-urllib3 = "*"
name = "types-urllib3"
version = "1.26.25.14"
description = "Typing stubs for urllib3"
+category = "dev"
optional = false
python-versions = "*"
files = [
@@ -3074,6 +3192,7 @@ files = [
name = "typing-extensions"
version = "4.7.1"
description = "Backported and Experimental Type Hints for Python 3.7+"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3085,6 +3204,7 @@ files = [
name = "typing-inspect"
version = "0.9.0"
description = "Runtime inspection utilities for typing module."
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -3100,6 +3220,7 @@ typing-extensions = ">=3.7.4"
name = "ujson"
version = "5.8.0"
description = "Ultra fast JSON encoder and decoder for Python"
+category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -3170,6 +3291,7 @@ files = [
name = "urllib3"
version = "1.26.15"
description = "HTTP library with thread-safe connection pooling, file post, and more."
+category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
files = [
@@ -3186,6 +3308,7 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
name = "uvicorn"
version = "0.22.0"
description = "The lightning-fast ASGI server."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3200,7 +3323,7 @@ h11 = ">=0.8"
httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""}
python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""}
-uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""}
+uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""}
watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""}
@@ -3211,6 +3334,7 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)",
name = "uvloop"
version = "0.17.0"
description = "Fast implementation of asyncio event loop on top of libuv"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3255,6 +3379,7 @@ test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "my
name = "virtualenv"
version = "20.24.5"
description = "Virtual Python Environment builder"
+category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -3275,6 +3400,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess
name = "watchfiles"
version = "0.20.0"
description = "Simple, modern and high performance file watching and code reload in python."
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3309,6 +3435,7 @@ anyio = ">=3.0.0"
name = "websockets"
version = "11.0.3"
description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3388,6 +3515,7 @@ files = [
name = "wemake-python-styleguide"
version = "0.18.0"
description = "The strictest and most opinionated python linter ever"
+category = "dev"
optional = false
python-versions = ">=3.8.1,<4.0"
files = [
@@ -3421,6 +3549,7 @@ typing_extensions = ">=4.0,<5.0"
name = "wikipedia"
version = "1.4.0"
description = "Wikipedia API for Python"
+category = "main"
optional = false
python-versions = "*"
files = [
@@ -3435,6 +3564,7 @@ requests = ">=2.0.0,<3.0.0"
name = "win32-setctime"
version = "1.1.0"
description = "A small Python utility to set file creation time on Windows"
+category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -3449,6 +3579,7 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"]
name = "yarl"
version = "1.9.2"
description = "Yet another URL library"
+category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3535,4 +3666,4 @@ multidict = ">=4.0"
[metadata]
lock-version = "2.0"
python-versions = "^3.9"
-content-hash = "04fce7715c4c340dadec185100f1aa1d01f87067c3e6d97140c2dcdfef684eb4"
+content-hash = "5a89a70a73226eb22f3d959034fab40cdedcf9584a6ed305b39a8f78d4fe85eb"
diff --git a/platform/pyproject.toml b/platform/pyproject.toml
index 9d6cc526c6..455317b165 100644
--- a/platform/pyproject.toml
+++ b/platform/pyproject.toml
@@ -33,13 +33,12 @@ replicate = "^0.8.4"
lanarky = "^0.7.15"
tiktoken = "^0.5.1"
grpcio = "^1.58.0"
-pinecone-client = { version = "^2.2.4", extras = ["grpc"] }
-networkx = "^3.1"
python-multipart = "^0.0.6"
aws-secretsmanager-caching = "^1.1.1.5"
botocore = "^1.31.51"
stripe = "^5.5.0"
cryptography = "^41.0.4"
+httpx = "^0.25.0"
[tool.poetry.dev-dependencies]
@@ -59,7 +58,6 @@ pytest-env = "^0.8.2"
[tool.poetry.group.dev.dependencies]
dotmap = "^1.3.30"
pytest-mock = "^3.10.0"
-httpx = "^0.24.1"
pytest-asyncio = "^0.21.0"
mypy = "^1.4.1"
types-requests = "^2.31.0.1"
@@ -98,4 +96,3 @@ env = [
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
-
diff --git a/platform/reworkd_platform/web/api/agent/agent_service/agent_service_provider.py b/platform/reworkd_platform/web/api/agent/agent_service/agent_service_provider.py
index 8af834648d..19b3777849 100644
--- a/platform/reworkd_platform/web/api/agent/agent_service/agent_service_provider.py
+++ b/platform/reworkd_platform/web/api/agent/agent_service/agent_service_provider.py
@@ -15,10 +15,8 @@
from reworkd_platform.web.api.agent.agent_service.open_ai_agent_service import (
OpenAIAgentService,
)
-from reworkd_platform.web.api.agent.dependancies import get_agent_memory
from reworkd_platform.web.api.agent.model_factory import create_model
from reworkd_platform.web.api.dependencies import get_current_user
-from reworkd_platform.web.api.memory.memory import AgentMemory
def get_agent_service(
@@ -29,7 +27,6 @@ def get_agent_service(
def func(
run: AgentRun = Depends(validator),
user: UserBase = Depends(get_current_user),
- agent_memory: AgentMemory = Depends(get_agent_memory),
token_service: TokenService = Depends(get_token_service),
oauth_crud: OAuthCrud = Depends(OAuthCrud.inject),
) -> AgentService:
@@ -47,7 +44,6 @@ def func(
return OpenAIAgentService(
model,
run.model_settings,
- agent_memory,
token_service,
callbacks=None,
user=user,
diff --git a/platform/reworkd_platform/web/api/agent/agent_service/open_ai_agent_service.py b/platform/reworkd_platform/web/api/agent/agent_service/open_ai_agent_service.py
index 7cbe43054f..f6bf721092 100644
--- a/platform/reworkd_platform/web/api/agent/agent_service/open_ai_agent_service.py
+++ b/platform/reworkd_platform/web/api/agent/agent_service/open_ai_agent_service.py
@@ -38,7 +38,6 @@
)
from reworkd_platform.web.api.agent.tools.utils import summarize
from reworkd_platform.web.api.errors import OpenAIError
-from reworkd_platform.web.api.memory.memory import AgentMemory
class OpenAIAgentService(AgentService):
@@ -46,14 +45,12 @@ def __init__(
self,
model: WrappedChatOpenAI,
settings: ModelSettings,
- agent_memory: AgentMemory,
token_service: TokenService,
callbacks: Optional[List[AsyncCallbackHandler]],
user: UserBase,
oauth_crud: OAuthCrud,
):
self.model = model
- self.agent_memory = agent_memory
self.settings = settings
self.token_service = token_service
self.callbacks = callbacks
@@ -86,10 +83,6 @@ async def start_goal_agent(self, *, goal: str) -> List[str]:
task_output_parser = TaskOutputParser(completed_tasks=[])
tasks = parse_with_handling(task_output_parser, completion)
- with self.agent_memory as memory:
- memory.reset_class()
- memory.add_tasks(tasks)
-
return tasks
async def analyze_task_agent(
@@ -180,23 +173,7 @@ async def create_tasks_agent(
)
previous_tasks = (completed_tasks or []) + tasks
- tasks = [completion] if completion not in previous_tasks else []
-
- unique_tasks = []
- with self.agent_memory as memory:
- for task in tasks:
- similar_tasks = memory.get_similar_tasks(task)
-
- # Check if similar tasks are found
- if not similar_tasks:
- unique_tasks.append(task)
- else:
- logger.info(f"Similar tasks to '{task}' found: {similar_tasks}")
-
- if unique_tasks:
- memory.add_tasks(unique_tasks)
-
- return unique_tasks
+ return [completion] if completion not in previous_tasks else []
async def summarize_task_agent(
self,
diff --git a/platform/reworkd_platform/web/api/agent/dependancies.py b/platform/reworkd_platform/web/api/agent/dependancies.py
index a95be242c0..2bd21eaa36 100644
--- a/platform/reworkd_platform/web/api/agent/dependancies.py
+++ b/platform/reworkd_platform/web/api/agent/dependancies.py
@@ -1,27 +1,22 @@
from typing import TypeVar
-from fastapi import Body, Depends, Request
+from fastapi import Body, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from reworkd_platform.db.crud.agent import AgentCRUD
from reworkd_platform.db.dependencies import get_db_session
from reworkd_platform.schemas.agent import (
- Loop_Step,
- AgentRunCreate,
+ AgentChat,
AgentRun,
+ AgentRunCreate,
+ AgentSummarize,
AgentTaskAnalyze,
- AgentTaskExecute,
AgentTaskCreate,
- AgentSummarize,
- AgentChat,
+ AgentTaskExecute,
+ Loop_Step,
)
from reworkd_platform.schemas.user import UserBase
-from reworkd_platform.services.pinecone.pinecone import PineconeMemory
-from reworkd_platform.settings import settings
from reworkd_platform.web.api.dependencies import get_current_user
-from reworkd_platform.web.api.memory.memory import AgentMemory
-from reworkd_platform.web.api.memory.memory_with_fallback import MemoryWithFallback
-from reworkd_platform.web.api.memory.null import NullAgentMemory
T = TypeVar(
"T", AgentTaskAnalyze, AgentTaskExecute, AgentTaskCreate, AgentSummarize, AgentChat
@@ -35,19 +30,6 @@ def agent_crud(
return AgentCRUD(session, user)
-def get_agent_memory(
- request: Request,
- user: UserBase = Depends(get_current_user),
-) -> AgentMemory:
- if settings.ff_mock_mode_enabled:
- return NullAgentMemory()
-
- if PineconeMemory.should_use():
- return MemoryWithFallback(PineconeMemory(user.id), NullAgentMemory())
-
- return NullAgentMemory()
-
-
async def agent_start_validator(
body: AgentRunCreate = Body(
example={
diff --git a/platform/reworkd_platform/web/lifetime.py b/platform/reworkd_platform/web/lifetime.py
index fcaf156841..ffc58e6ce0 100644
--- a/platform/reworkd_platform/web/lifetime.py
+++ b/platform/reworkd_platform/web/lifetime.py
@@ -6,7 +6,6 @@
from reworkd_platform.db.meta import meta
from reworkd_platform.db.models import load_all_models
from reworkd_platform.db.utils import create_engine
-from reworkd_platform.services.pinecone.lifetime import init_pinecone
from reworkd_platform.services.tokenizer.lifetime import init_tokenizer
@@ -55,7 +54,6 @@ def register_startup_event(
@app.on_event("startup")
async def _startup() -> None: # noqa: WPS430
_setup_db(app)
- init_pinecone()
init_tokenizer(app)
# await _create_tables()