[project] name = "Cheshire-Cat" description = "Production ready AI assistant framework" version = "1.4.8" requires-python = ">=3.10" license = { file="LICENSE" } authors = [ { name = "Piero Savastano" }, { name = "Cheshire Cat AI Contributors" } ] dependencies = [ "python-multipart==0.0.6", "pydantic==2.4.2", "fastapi==0.103.2", "websockets==10.4", "pandas==1.5.3", "scikit-learn==1.2.1", "qdrant_client==1.7.2", "langchain==0.1.4", "langchain-community", "langchain-openai", "langchain-google-genai", "openai==1.10.0", "cohere==4.39", "huggingface-hub==0.19.4", "beautifulsoup4==4.12.0", "pdfminer.six==20221105", "unstructured==0.5.7", "tiktoken==0.5.2", "tomli", "loguru==0.7.0", "anthropic==0.2.9", "gunicorn==20.1.0", "uvicorn[standard]==0.20.0", "text_generation==0.6.1", "tinydb==4.8.0", "python-slugify==8.0.1", "autopep8", "pylint", "perflint", "pylint-actions", "pytest", "httpx", "fastembed==0.1.3", "rapidfuzz==3.6.1", ] [tool.coverage.run] source = ["cat"] [tool.pylint] max-line-length = 180 disable = [ "C0301","C0103","C0114","E0401","C0115","C0116","E1101","R0801","C0202","W0406","W1514","W0201","W0511" ] [tool.pylint.main] load-plugins = "pylint_actions, perflint"