{"package": "agstack", "summary": "Production-ready toolkit for building FastAPI and LLM applications", "pypi_url": "https://pypi.org/project/agstack", "piwheels_url": "https://www.piwheels.org/project/agstack", "releases": {"1.21.0": {"released": "2026-05-24 10:32:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.21.0-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.21.0-py3-none-any.whl", "filehash": "33cce1f87a4278f34f1deb041a6bebca4c2f81434736cb9fafbfb7b600a86cb3", "filesize": 78541, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bcrypt", "fastapi", "jwcrypto", "loguru", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.20.0": {"released": "2026-05-21 11:38:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.20.0-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.20.0-py3-none-any.whl", "filehash": "25e76ae0b9fe9f1aca8590ddf1d608ddf4888495ba2dbd4af49ab325080184d8", "filesize": 78301, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bcrypt", "fastapi", "jwcrypto", "loguru", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.19.0": {"released": "2026-05-21 06:51:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.19.0-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.19.0-py3-none-any.whl", "filehash": "012c66f01f42b0b9a0f79138b415a5d1052a9a2bace7a5d59cdba91c2ed80b05", "filesize": 78291, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bcrypt", "fastapi", "jwcrypto", "loguru", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.18.0": {"released": "2026-05-20 09:10:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.18.0-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.18.0-py3-none-any.whl", "filehash": "a7aa0a6afe3a99742358da15f3b500244144eeb06870a3da7326951c1ab33d81", "filesize": 75314, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bcrypt", "fastapi", "jwcrypto", "loguru", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.17.1": {"released": "2026-05-17 09:29:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.17.1-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.17.1-py3-none-any.whl", "filehash": "6fb3defe20939af5eadf65416cc38aa6793d100cc9e7d7fb959d19fbfcc76b3a", "filesize": 74744, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bcrypt", "fastapi", "jwcrypto", "loguru", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.17.0": {"released": "2026-05-17 07:34:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.17.0-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.17.0-py3-none-any.whl", "filehash": "d1ee3f1a93240ddbdb0304ba5e5a1fbf3776be4067755339480934f55dac1868", "filesize": 74808, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["bcrypt", "fastapi", "jwcrypto", "loguru", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.16.2": {"released": "2026-05-16 14:46:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.16.2-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.16.2-py3-none-any.whl", "filehash": "7b7306d043de1ce77c899932279c766a5de09d63cd698b571cbb93168ddae95d", "filesize": 68638, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.16.1": {"released": "2026-05-13 05:24:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.16.1-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.16.1-py3-none-any.whl", "filehash": "5449e78701ccf01b60cbfabe29dbc0f96c79aa79fb152d4d04e13febdc85e5d8", "filesize": 68621, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.16.0": {"released": "2026-05-12 14:11:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.16.0-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.16.0-py3-none-any.whl", "filehash": "0721a654dfbf3e1c83f658cab8bdb327323b54a2b584ab38df2fbdf9cb80f561", "filesize": 68608, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.15.0": {"released": "2026-05-12 06:17:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.15.0-py3-none-any.whl": {"file_url": "/simple/agstack/agstack-1.15.0-py3-none-any.whl", "filehash": "d634a703199736762ee751a8ec3a19c0df468721db0aff6d10981744a45b33d9", "filesize": 68119, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.14.0": {"released": "2026-05-08 03:49:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.14.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.14.0-py3-none-any.whl", "filehash": "a4c20f4d1b2bad8e341681d1d2dd533fc7fb644c506706a71bc54f3636afdbd3", "filesize": 67821, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.13.0": {"released": "2026-05-08 02:50:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.13.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.13.0-py3-none-any.whl", "filehash": "b84a20ff354dcc206789393cb247209fc83b894a4bdcee57b0a6023ac63c7636", "filesize": 67632, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.12.0": {"released": "2026-05-07 08:55:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.12.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.12.0-py3-none-any.whl", "filehash": "853cbee80e3f4ff12f26d6673cf2d99a8ef8bc5edf2062da9df058c15c001269", "filesize": 66616, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.11.0": {"released": "2026-05-07 07:58:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.11.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.11.0-py3-none-any.whl", "filehash": "7dea149cd84819a5e110723cd46a6e6379d46f6ed9f8319142b9df99352de4b8", "filesize": 66411, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.10.2": {"released": "2026-05-05 07:31:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.10.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.10.2-py3-none-any.whl", "filehash": "349093cf93bca16ba2fc62ba7825c2ba5ac4f8f7fe9609aa433cb6b51ee6a191", "filesize": 66096, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.10.1": {"released": "2026-05-05 05:52:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.10.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.10.1-py3-none-any.whl", "filehash": "a0edc623c7be3b6629a157b8d665d502f60efb7bd236e9c5055ad0623cedacf7", "filesize": 66110, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.10.0": {"released": "2026-05-05 02:39:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.10.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.10.0-py3-none-any.whl", "filehash": "717ac44e7c4fc1af3287e681f56c4a74807708492aa234630d59775581d529e4", "filesize": 66034, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.9.0": {"released": "2026-03-27 00:05:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.9.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.9.0-py3-none-any.whl", "filehash": "720143e55c44e21145d0d9486a253ad324bc1c68dafdfdc1f4f147d972615a39", "filesize": 63899, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.8.4": {"released": "2026-03-25 17:01:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.8.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.8.4-py3-none-any.whl", "filehash": "aef64456dda1b30f9d5db26a24c62d805b9df97f3cffba778461628aa38c4ef5", "filesize": 63746, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.8.3": {"released": "2026-03-20 14:39:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.8.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.8.3-py3-none-any.whl", "filehash": "37c208d330ec606199c5e2e12bbc7a291e1ce51c0bc63e7c2e94cc1f11b2d43d", "filesize": 63611, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "bcrypt", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.8.2": {"released": "2026-03-18 04:30:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.8.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.8.2-py3-none-any.whl", "filehash": "f240eff7cd337c40c04459764d8891c4ef7087cad38a7eecf5f6a03581ae5c86", "filesize": 63692, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.8.1": {"released": "2026-03-18 01:43:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.8.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.8.1-py3-none-any.whl", "filehash": "3dde6b6c39313f145b1e8cf45c5b677356829e65c1f39dc9a7907a256a288f41", "filesize": 63647, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.8.0": {"released": "2026-03-16 06:16:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.8.0-py3-none-any.whl", "filehash": "f062be4b3937d57599d1ccbba6ba0edf45d71837f8cab8170d523de5648b1b44", "filesize": 63511, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.7.0": {"released": "2026-03-11 16:00:15", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.7.0-py3-none-any.whl", "filehash": "e5051adc42a63613ad76bee38e7d625a7c00b977972247f979cead3e142011e8", "filesize": 64783, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.6.0": {"released": "2026-03-11 08:27:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.6.0-py3-none-any.whl", "filehash": "928fe114c2b3648307de27cd3b4b988b3eb3cfa66714e77b2b3d7779651eac81", "filesize": 65244, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.5.0": {"released": "2026-03-11 06:53:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.5.0-py3-none-any.whl", "filehash": "fbb3677e5d266db783a54b62cc700bd0fbf62b3d098ae636916c25ddd3fcdfac", "filesize": 56189, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.4.0": {"released": "2026-03-11 03:34:11", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.4.0-py3-none-any.whl", "filehash": "6ee4516dd7a3c570295a960bf14b57e3d71fcd5ebbb3b8cedceef95585d8741a", "filesize": 55664, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "restrictedpython", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.3.0": {"released": "2026-03-10 14:30:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.3.0-py3-none-any.whl", "filehash": "b49114156c23fddfb8fef433e8deaa2fcd9068758a564099426e4bad75ce01ee", "filesize": 53285, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.2.3": {"released": "2026-03-10 11:25:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.2.3-py3-none-any.whl", "filehash": "0a7edb918f93c884a9c90cda0dae944a89d553dc903b742286cefdfedfd5688b", "filesize": 52078, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.2.2": {"released": "2026-03-10 03:32:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.2.2-py3-none-any.whl", "filehash": "1f424cc3dbfded82bca796597657fbdbdbe0447d52c397d36e38a186b5d0a5c1", "filesize": 51872, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.2.1": {"released": "2026-03-09 15:04:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.2.1-py3-none-any.whl", "filehash": "5e4c5e740ca7a6d9970f528724989ad47876273756c7d3a9477edd93c169127b", "filesize": 50644, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.2.0": {"released": "2026-03-08 08:24:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.2.0-py3-none-any.whl", "filehash": "8ec03487718d88e2500a02cd0cd2d3fd654e82f8290807970a65493164f02e64", "filesize": 50456, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.1.0": {"released": "2026-03-02 04:56:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.1.0-py3-none-any.whl", "filehash": "37ac7f27d030dcddbaa74b9ae51f7a25399a22f38113702d773e62b899519a00", "filesize": 49699, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.8": {"released": "2026-02-26 06:15:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.8-py3-none-any.whl", "filehash": "eaf483554388c0bebaace266298c93a9bb2c350c7feb79bfeb79938c216d4202", "filesize": 49620, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.7": {"released": "2026-02-26 02:36:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.7-py3-none-any.whl", "filehash": "415813c7e34a33f3dc370bca6d9a75eb032965cd753b549c97636b1438089097", "filesize": 49697, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.6": {"released": "2026-02-25 09:09:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.6-py3-none-any.whl", "filehash": "2989802f2a7983d1d5e2219a8fa160847cf53d1c2d47e6279442767d508b66f7", "filesize": 49583, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.5": {"released": "2026-02-25 05:46:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.5-py3-none-any.whl", "filehash": "a79fae119c2328898c793e4c3bfbaf0b79bdf54f33d5d44e96ca8f6c2d2fae6c", "filesize": 49581, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.4": {"released": "2026-02-25 05:37:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.4-py3-none-any.whl", "filehash": "5a4664a0d8cdb88d65a127301c1a15f6f235f951a405779eff205146f9b7b723", "filesize": 49602, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.3": {"released": "2026-02-14 08:32:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.3-py3-none-any.whl", "filehash": "df816c16ffad578fe6ea160be88a32362aff94cec46aac8b560b26acf87d9802", "filesize": 49266, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.2": {"released": "2026-02-09 15:20:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.2-py3-none-any.whl", "filehash": "2310ec4221b0acaa9c90ffc5f3a39e0c64d1783fbf7d111c7e96f4b37cc1ec82", "filesize": 49264, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.1": {"released": "2026-01-30 02:25:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.1-py3-none-any.whl", "filehash": "b68e7c828040ed4b2659bc3e881750801bf6dbdce6a7babff7dae79d2669d3df", "filesize": 49008, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "nebula3-python", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}, "1.0.0": {"released": "2026-01-29 06:28:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"agstack-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/agstack/agstack-1.0.0-py3-none-any.whl", "filehash": "42b74cbec9f522083b3256beeb1ba1656d4da55b4785da368155c4d8f1fed77c", "filesize": 46866, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["ag-ui-protocol", "aio-pika", "asyncpg", "elasticsearch", "fastapi", "jwcrypto", "loguru", "openai", "passlib", "pycasbin", "pydantic", "python-multipart", "requests", "sqlalchemy", "sqlobjects", "tiktoken", "uvicorn"]}}}}}