diff --git a/uv.lock b/uv.lock index df437150..f9951f48 100644 --- a/uv.lock +++ b/uv.lock @@ -39,6 +39,10 @@ dependencies = [ a2a = [ { name = "aiohttp" }, ] +catalog = [ + { name = "fastapi" }, + { name = "uvicorn", extra = ["standard"] }, +] dev = [ { name = "pytest" }, { name = "pytest-asyncio" }, @@ -48,6 +52,9 @@ mlflow = [ { name = "mlflow-skinny" }, { name = "opentelemetry-exporter-otlp-proto-http" }, ] +sandbox = [ + { name = "openshell" }, +] slack = [ { name = "aiohttp" }, { name = "slack-bolt" }, @@ -78,6 +85,7 @@ requires-dist = [ { name = "authlib", marker = "extra == 'webgui'", specifier = ">=1.3,<2.0" }, { name = "bcrypt", marker = "extra == 'webgui'", specifier = ">=4.1,<5.0" }, { name = "cryptography", specifier = ">=48.0.1,<49" }, + { name = "fastapi", marker = "extra == 'catalog'", specifier = ">=0.115,<1.0" }, { name = "fastapi", marker = "extra == 'webgui'", specifier = ">=0.115,<1.0" }, { name = "faster-whisper", marker = "extra == 'speech'", specifier = ">=1.0,<2.0" }, { name = "httpx", specifier = ">=0.27,<1.0" }, @@ -86,6 +94,7 @@ requires-dist = [ { name = "mlflow-skinny", marker = "extra == 'mlflow'", specifier = ">=2.14,<3.0" }, { name = "msgpack", specifier = ">=1.1,<2.0" }, { name = "nats-py", specifier = ">=2.7,<3.0" }, + { name = "openshell", marker = "extra == 'sandbox'", specifier = "==0.0.76" }, { name = "opentelemetry-exporter-otlp-proto-grpc", specifier = ">=1.25,<2.0" }, { name = "opentelemetry-exporter-otlp-proto-http", marker = "extra == 'mlflow'", specifier = ">=1.25,<2.0" }, { name = "opentelemetry-sdk", specifier = ">=1.25,<2.0" }, @@ -103,9 +112,10 @@ requires-dist = [ { name = "slack-bolt", marker = "extra == 'slack'", specifier = ">=1.20,<2.0" }, { name = "textual", marker = "extra == 'tui'", specifier = ">=0.80,<1.0" }, { name = "turbovec", marker = "extra == 'turbovec'", specifier = "==0.8.0" }, + { name = "uvicorn", extras = ["standard"], marker = "extra == 'catalog'", specifier = ">=0.30,<1.0" }, { name = "uvicorn", extras = ["standard"], marker = "extra == 'webgui'", specifier = ">=0.30,<1.0" }, ] -provides-extras = ["dev", "tui", "slack", "a2a", "mlflow", "turbovec", "webgui", "speech"] +provides-extras = ["dev", "tui", "slack", "a2a", "mlflow", "sandbox", "turbovec", "webgui", "catalog", "speech"] [[package]] name = "aiohappyeyeballs" @@ -731,7 +741,7 @@ name = "cuda-bindings" version = "12.9.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cuda-pathfinder" }, + { name = "cuda-pathfinder", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/a9/c1/dabe88f52c3e3760d861401bb994df08f672ec893b8f7592dc91626adcf3/cuda_bindings-12.9.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fda147a344e8eaeca0c6ff113d2851ffca8f7dfc0a6c932374ee5c47caa649c8", size = 12151019, upload-time = "2025-10-21T14:51:43.167Z" }, @@ -1778,7 +1788,7 @@ name = "nvidia-cudnn-cu12" version = "9.10.2.21" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12" }, + { name = "nvidia-cublas-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467, upload-time = "2025-06-06T21:54:08.597Z" }, @@ -1789,7 +1799,7 @@ name = "nvidia-cufft-cu12" version = "11.3.3.83" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12" }, + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695, upload-time = "2025-03-07T01:45:27.821Z" }, @@ -1816,9 +1826,9 @@ name = "nvidia-cusolver-cu12" version = "11.7.3.90" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12" }, - { name = "nvidia-cusparse-cu12" }, - { name = "nvidia-nvjitlink-cu12" }, + { name = "nvidia-cublas-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "nvidia-cusparse-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905, upload-time = "2025-03-07T01:47:16.273Z" }, @@ -1829,7 +1839,7 @@ name = "nvidia-cusparse-cu12" version = "12.5.8.93" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12" }, + { name = "nvidia-nvjitlink-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466, upload-time = "2025-03-07T01:48:13.779Z" }, @@ -1907,6 +1917,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b7/f6/2bac21f722aa45d876d4a51f26bd0ef30e704068a3cd5021a5a7cd784271/onnxruntime-1.27.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:370d211e1ceeac4cd5f45301655463ac59e27cdc74d9f7aeb2d19ff4b7a76715", size = 18670781, upload-time = "2026-06-15T22:43:17.151Z" }, ] +[[package]] +name = "openshell" +version = "0.0.76" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cloudpickle" }, + { name = "grpcio" }, + { name = "httpx" }, + { name = "protobuf" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/9e/780d8a65b832be24703a8722b67493a6ccc98428d86f205d5bdf0914dd9a/openshell-0.0.76-py3-none-macosx_13_0_arm64.whl", hash = "sha256:6e4c49b1d05e035c2ae991902bc189158cfdc0ff61bdc26f182a3abc0bd60fae", size = 15923220, upload-time = "2026-07-03T15:20:44.579Z" }, + { url = "https://files.pythonhosted.org/packages/b3/32/6f935cdc9e16df4e1d256373395d12702b5df90f29185c41cd1d855c0e2e/openshell-0.0.76-py3-none-manylinux_2_39_aarch64.whl", hash = "sha256:b1aeb5474bdb9f003457101924439e3ca1009ce0f2fdaff4089f45e89eddaa6a", size = 19414517, upload-time = "2026-07-03T15:21:07.09Z" }, + { url = "https://files.pythonhosted.org/packages/2e/81/5750e8946fc3ee66ca4fd78bcbe6d6b69a673e88eddb41663fd9a3727c50/openshell-0.0.76-py3-none-manylinux_2_39_x86_64.whl", hash = "sha256:122552792b424646a1eb5cbb5847e6e1cd17b9a625e9e09cff392a0f88f183f0", size = 20260930, upload-time = "2026-07-03T15:21:27.919Z" }, +] + [[package]] name = "opentelemetry-api" version = "1.41.1" @@ -2388,11 +2414,11 @@ wheels = [ [[package]] name = "pyasn1" -version = "0.6.3" +version = "0.6.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz", hash = "sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size = 148685, upload-time = "2026-03-17T01:06:53.382Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/9a/23310166d960def5897e91fe20e5b724601b02a22e84ba1f94232c0b7f67/pyasn1-0.6.4.tar.gz", hash = "sha256:9c447d8431c947fe4c8febc4ed9e760bc29011a5b01e5c74b67025bd9fb8ce81", size = 151262, upload-time = "2026-07-09T01:12:33.988Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl", hash = "sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size = 83997, upload-time = "2026-03-17T01:06:52.036Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl", hash = "sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b", size = 84410, upload-time = "2026-07-09T01:12:32.92Z" }, ] [[package]]