{"package": "flowllm", "summary": "FlowLLM: Simplifying LLM-based HTTP/MCP Service Development", "pypi_url": "https://pypi.org/project/flowllm", "piwheels_url": "https://www.piwheels.org/project/flowllm", "releases": {"0.2.0.10": {"released": "2026-01-07 15:41:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.10-py3-none-any.whl", "filehash": "e92fb3262a75faf4e36bcabb04379488376b84423049b2684e4a1e14b627df54", "filesize": 222368, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.9": {"released": "2026-01-06 07:11:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.9-py3-none-any.whl", "filehash": "b3537f8a9342309755911577ca35f87f2288f91bb7d5ffde2dcae316e1e31bfb", "filesize": 222353, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.8": {"released": "2025-12-12 07:48:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.8-py3-none-any.whl", "filehash": "f01ea46909e66c7fe54d09d3fbb5963fe62abf1f889f72a801f31add2e9ac947", "filesize": 213964, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.7": {"released": "2025-12-09 08:12:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.7-py3-none-any.whl", "filehash": "64bfa050ef2c66c2d22850444bd58581bcfa0c0d644368e63cf20ba5a9c07a94", "filesize": 213941, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.6": {"released": "2025-12-09 04:17:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.6-py3-none-any.whl", "filehash": "aa6a828d0592914c3480ef1fe272a8c12d4db8bd234e4c795209879e8eb013c4", "filesize": 214035, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.5": {"released": "2025-11-27 05:12:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.5-py3-none-any.whl", "filehash": "1d8a0636abe646f115825fca8ae23705e61ce7bea53b09571be4a317c46d289e", "filesize": 216371, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "qdrant-client", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.4": {"released": "2025-11-26 03:38:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.4-py3-none-any.whl", "filehash": "4bf4c4dd32ab08d69fcf9c9ec60c70d0bf92f55b9c62eb6e3ba7c6d35780efd5", "filesize": 216087, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "qdrant-client", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.3": {"released": "2025-11-22 18:14:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.3-py3-none-any.whl", "filehash": "dde12d497094fd2357bf1024e5598fb56bf87bb0c72940e0bab1f5dc841b32c4", "filesize": 215865, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "qdrant-client", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.2": {"released": "2025-11-17 04:17:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.2-py3-none-any.whl", "filehash": "fb813f3febd88fbd14e59046ca6628e1b3297211b7e0511adb38f632102ad8ec", "filesize": 164229, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.1": {"released": "2025-11-13 16:46:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.1-py3-none-any.whl", "filehash": "ca8408e359e0be7f808a7b90acd76d7d547407eee1d325e696725170818fcbc6", "filesize": 150497, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "loguru", "numpy", "openai", "pandas", "pathspec", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tqdm", "urllib3", "uvicorn"]}}}, "0.2.0.0": {"released": "2025-11-10 16:04:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.2.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.2.0.0-py3-none-any.whl", "filehash": "64f0f519df80806894a8a0eeae7df3fb13f6ecb8128d865efb3ae418bb755d49", "filesize": 135978, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "loguru", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.11.6": {"released": "2025-10-28 06:46:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.11.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.11.6-py3-none-any.whl", "filehash": "2fc196f4a57fb2836ca6da9fac50fb4cf8fff44caab32008c173a027c8b44083", "filesize": 229395, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.11.5": {"released": "2025-10-27 09:21:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.11.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.11.5-py3-none-any.whl", "filehash": "ab579c8878717b8326daa5a2c1d5bc1c46e22469df891546eedbb2195f781622", "filesize": 223129, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.11.4": {"released": "2025-10-27 09:00:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.11.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.11.4-py3-none-any.whl", "filehash": "3e5f6da9d546a4158f779f6aecba1d98d1c66149b01dcfd9a853dd7c29abb967", "filesize": 223127, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.11.3": {"released": "2025-10-23 09:11:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.11.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.11.3-py3-none-any.whl", "filehash": "7c9470a5fd3647613af0a614fb6015ddf9dddf94c4b73f632c5813b34ec05afd", "filesize": 220485, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.11.2": {"released": "2025-10-22 12:22:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.11.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.11.2-py3-none-any.whl", "filehash": "18a5e4273248c02c5700362f4e457a9eb8efeed215f920ec373b40cd9621f899", "filesize": 214989, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["dashscope", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.11.1": {"released": "2025-10-21 11:34:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.11.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.11.1-py3-none-any.whl", "filehash": "8c37b83a0cc4077e71cc1ba2e885b72ce1bf60aca53794a94c80a70ace716582", "filesize": 214813, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["chromadb", "dashscope", "diffusers", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "modelscope", "numpy", "openai", "pandas", "peft", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tiktoken", "tqdm", "transformers", "urllib3", "uvicorn"]}}}, "0.1.11": {"released": "2025-10-21 11:25:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.11-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.11-py3-none-any.whl", "filehash": "441707bd3fe884e08f00fdd7374aa338df518f6c92035f18b070489aaa111a9c", "filesize": 214775, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tiktoken", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.10": {"released": "2025-09-16 10:35:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.10-py3-none-any.whl", "filehash": "a0d6026836afce4df9d3a1b0b558580121a28bf7464079733d64b6ca3d78bd6b", "filesize": 106379, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.9": {"released": "2025-09-16 04:31:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.9-py3-none-any.whl", "filehash": "2e23296640e91ce8a7457d73677ce02349fe8ef877e3c2358f19c0b19e0d0449", "filesize": 106330, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["akshare", "beautifulsoup4", "chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "requests", "rich", "scikit-learn", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.8": {"released": "2025-09-08 08:23:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.8-py3-none-any.whl", "filehash": "a5697ac7f919874283f74604ac7dd900c5e68510e6043e62fb1de2f578ffc0f9", "filesize": 114336, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["akshare", "beautifulsoup4", "chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "ray", "requests", "rich", "scikit-learn", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.7": {"released": "2025-09-08 07:54:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.7-py3-none-any.whl", "filehash": "3d81affaa62ad418aed91e6f338bdbdac5d838d850be46114277eb34f7ba2fd8", "filesize": 114337, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["akshare", "beautifulsoup4", "chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "ray", "requests", "rich", "scikit-learn", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.6": {"released": "2025-09-07 10:22:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.6-py3-none-any.whl", "filehash": "784fa129ae0a3824a179f288ca7cd950e6a22629a178a9358248169306bde3c2", "filesize": 108406, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["akshare", "beautifulsoup4", "chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "ray", "requests", "rich", "scikit-learn", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.5": {"released": "2025-09-07 08:00:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.5-py3-none-any.whl", "filehash": "66462993b15efd911410aa998af3a5e59c918435a4c30dcc2ca5f2b0dcd0e6ee", "filesize": 108408, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11", "apt_dependencies": [], "pip_dependencies": ["akshare", "beautifulsoup4", "chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyfiglet", "pyyaml", "ray", "requests", "rich", "scikit-learn", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.3": {"released": "2025-08-31 08:17:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.3-py3-none-any.whl", "filehash": "1a3b473841d3fe1e1f4ca344f9a44a9f7f3145e7ebfab442c04cd3723dbfcb83", "filesize": 99909, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["akshare", "beautifulsoup4", "chromadb", "dashscope", "elasticsearch", "fastapi", "fastmcp", "httpx", "litellm", "loguru", "mcp", "numpy", "openai", "pandas", "pydantic", "pyyaml", "ray", "requests", "scikit-learn", "tavily-python", "tqdm", "urllib3", "uvicorn"]}}}, "0.1.2": {"released": "2025-08-27 06:00:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "0.1.1": {"released": "2025-08-20 14:50:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.1-py3-none-any.whl", "filehash": "cde37e18bb6b03db3c2bfc8a1b1170f18a819f6044b7e07dccc53f139025be8f", "filesize": 62664, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["akshare", "dashscope", "elasticsearch", "fastapi", "fastmcp", "loguru", "mcp", "numpy", "openai", "pydantic", "pyyaml", "requests", "setuptools", "uvicorn"]}}}, "0.1.0": {"released": "2025-08-11 08:57:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"flowllm-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/flowllm/flowllm-0.1.0-py3-none-any.whl", "filehash": "0caf8200785a93bd855858d7eb295b76b9c9804987ee3b6122d427d54376770e", "filesize": 63209, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["dashscope", "elasticsearch", "fastapi", "fastmcp", "loguru", "mcp", "numpy", "openai", "pydantic", "pyyaml", "requests", "setuptools", "uvicorn"]}}}}}