diff --git a/.github/workflows/release_nightly.yml b/.github/workflows/release_nightly.yml index 64fc0ded0..eb52173ca 100644 --- a/.github/workflows/release_nightly.yml +++ b/.github/workflows/release_nightly.yml @@ -95,7 +95,10 @@ jobs: echo "version=$version" >> $GITHUB_OUTPUT - name: Build project for distribution - run: make build base=true args="--wheel" + run: | + rm -rf src/backend/base/dist + rm -rf dist + make build base=true args="--wheel" - name: Test CLI run: | diff --git a/src/backend/base/pyproject.toml b/src/backend/base/pyproject.toml index 47f5c050b..aa2d84d6c 100644 --- a/src/backend/base/pyproject.toml +++ b/src/backend/base/pyproject.toml @@ -174,6 +174,11 @@ dependencies = [ "defusedxml>=0.7.1,<1.0.0", "pypdf~=5.1.0", "validators>=0.34.0", + "networkx>=3.4.2", + "json-repair>=0.30.3", + "mcp>=1.1.2", + "aiosqlite>=0.20.0", + "greenlet>=3.1.1", ] [project.urls] diff --git a/uv.lock b/uv.lock index 112ecd848..c20b32d35 100644 --- a/uv.lock +++ b/uv.lock @@ -4222,6 +4222,7 @@ source = { editable = "src/backend/base" } dependencies = [ { name = "aiofile" }, { name = "aiofiles" }, + { name = "aiosqlite" }, { name = "alembic" }, { name = "assemblyai" }, { name = "asyncer" }, @@ -4240,18 +4241,22 @@ dependencies = [ { name = "filelock" }, { name = "firecrawl-py" }, { name = "grandalf" }, + { name = "greenlet" }, { name = "gunicorn" }, { name = "httpx", extra = ["http2"] }, { name = "jq", marker = "sys_platform != 'win32'" }, + { name = "json-repair" }, { name = "langchain" }, { name = "langchain-community" }, { name = "langchain-core" }, { name = "langchain-experimental" }, { name = "langchainhub" }, { name = "loguru" }, + { name = "mcp" }, { name = "multiprocess" }, { name = "nanoid" }, { name = "nest-asyncio" }, + { name = "networkx" }, { name = "opentelemetry-api" }, { name = "opentelemetry-exporter-prometheus" }, { name = "opentelemetry-instrumentation-fastapi" }, @@ -4345,6 +4350,7 @@ dev = [ requires-dist = [ { name = "aiofile", specifier = ">=3.9.0,<4.0.0" }, { name = "aiofiles", specifier = ">=24.1.0,<25.0.0" }, + { name = "aiosqlite", specifier = ">=0.20.0" }, { name = "alembic", specifier = ">=1.13.0,<2.0.0" }, { name = "assemblyai", specifier = ">=0.33.0,<1.0.0" }, { name = "asyncer", specifier = ">=0.0.5,<1.0.0" }, @@ -4372,11 +4378,13 @@ requires-dist = [ { name = "flower", marker = "extra == 'all'", specifier = ">=1.0.0" }, { name = "flower", marker = "extra == 'deploy'", specifier = ">=1.0.0" }, { name = "grandalf", specifier = ">=0.8.0,<1.0.0" }, + { name = "greenlet", specifier = ">=3.1.1" }, { name = "gunicorn", specifier = ">=22.0.0,<24.0.0" }, { name = "httpx", extras = ["http2"], specifier = ">=0.27,<1.0.0" }, { name = "httpx", extras = ["http2"], marker = "extra == 'dev'", specifier = ">=0.27" }, { name = "ipykernel", marker = "extra == 'dev'", specifier = ">=6.29.0" }, { name = "jq", marker = "sys_platform != 'win32'", specifier = ">=1.7.0,<2.0.0" }, + { name = "json-repair", specifier = ">=0.30.3" }, { name = "langchain", specifier = "~=0.3.10" }, { name = "langchain-community", specifier = "~=0.3.10" }, { name = "langchain-core", specifier = "~=0.3.15" }, @@ -4385,10 +4393,12 @@ requires-dist = [ { name = "llama-cpp-python", marker = "extra == 'all'", specifier = ">=0.2.0" }, { name = "llama-cpp-python", marker = "extra == 'local'", specifier = ">=0.2.0" }, { name = "loguru", specifier = ">=0.7.1,<1.0.0" }, + { name = "mcp", specifier = ">=1.1.2" }, { name = "multiprocess", specifier = ">=0.70.14,<1.0.0" }, { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.11.0" }, { name = "nanoid", specifier = ">=2.0.0,<3.0.0" }, { name = "nest-asyncio", specifier = ">=1.6.0,<2.0.0" }, + { name = "networkx", specifier = ">=3.4.2" }, { name = "opentelemetry-api", specifier = ">=1.25.0,<2.0.0" }, { name = "opentelemetry-exporter-prometheus", specifier = ">=0.46b0,<1.0.0" }, { name = "opentelemetry-instrumentation-fastapi", specifier = ">=0.46b0,<1.0.0" }, @@ -5150,6 +5160,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b2/07/8cbb75d6cfbe8712d8f7f6a5615f083c6e710ab916b748fbb20373ddb142/multiprocess-0.70.17-py311-none-any.whl", hash = "sha256:2884701445d0177aec5bd5f6ee0df296773e4fb65b11903b94c613fb46cfb7d1", size = 144346 }, { url = "https://files.pythonhosted.org/packages/a4/69/d3f343a61a2f86ef10ed7865a26beda7c71554136ce187b0384b1c2c9ca3/multiprocess-0.70.17-py312-none-any.whl", hash = "sha256:2818af14c52446b9617d1b0755fa70ca2f77c28b25ed97bdaa2c69a22c47b46c", size = 147990 }, { url = "https://files.pythonhosted.org/packages/c8/b7/2e9a4fcd871b81e1f2a812cd5c6fb52ad1e8da7bf0d7646c55eaae220484/multiprocess-0.70.17-py313-none-any.whl", hash = "sha256:20c28ca19079a6c879258103a6d60b94d4ffe2d9da07dda93fb1c8bc6243f522", size = 149843 }, + { url = "https://files.pythonhosted.org/packages/ae/d7/fd7a092fc0ab1845a1a97ca88e61b9b7cc2e9d6fcf0ed24e9480590c2336/multiprocess-0.70.17-py38-none-any.whl", hash = "sha256:1d52f068357acd1e5bbc670b273ef8f81d57863235d9fbf9314751886e141968", size = 132635 }, + { url = "https://files.pythonhosted.org/packages/f9/41/0618ac724b8a56254962c143759e04fa01c73b37aa69dd433f16643bd38b/multiprocess-0.70.17-py39-none-any.whl", hash = "sha256:c3feb874ba574fbccfb335980020c1ac631fbf2a3f7bee4e2042ede62558a021", size = 133359 }, ] [[package]] @@ -6332,8 +6344,6 @@ version = "6.1.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1f/5a/07871137bb752428aa4b659f910b399ba6f291156bdea939be3e96cae7cb/psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5", size = 508502 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/d4/8095b53c4950f44dc99b8d983b796f405ae1f58d80978fcc0421491b4201/psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac", size = 246855 }, - { url = "https://files.pythonhosted.org/packages/b1/63/0b6425ea4f2375988209a9934c90d6079cc7537847ed58a28fbe30f4277e/psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030", size = 250110 }, { url = "https://files.pythonhosted.org/packages/61/99/ca79d302be46f7bdd8321089762dd4476ee725fce16fc2b2e1dbba8cac17/psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8", size = 247511 }, { url = "https://files.pythonhosted.org/packages/0b/6b/73dbde0dd38f3782905d4587049b9be64d76671042fdcaf60e2430c6796d/psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377", size = 248985 }, { url = "https://files.pythonhosted.org/packages/17/38/c319d31a1d3f88c5b79c68b3116c129e5133f1822157dd6da34043e32ed6/psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003", size = 284488 },