[project] name = "naked-chat-poc" version = "0.1.0" description = "A POC for an LLM-powered chat client for Naked Insurance using Chainlit." authors = [ { name = "Gustav Klingbiel", email = "gustav.klingbiel@naked.insure" }, ] license = { text = "Proprietary" } requires-python = ">=3.9" readme = "README.md" classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] # Core runtime dependencies dependencies = [ "chainlit>=1.0.0", "openai", "google-generativeai", "python-dotenv", "requests", ] [project.urls] Repository = "https://github.com/naked-insurance/naked-chat-poc" [project.optional-dependencies] # Dependencies for local development, testing, and linting dev = [ "pytest", "pytest-cov", "pytest-asyncio", "ruff", "mypy", ] [build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools] py-modules = ["app"] # Configuration for the Ruff linter and formatter # Ruff is an extremely fast, all-in-one tool that replaces flake8, isort, and black. [tool.ruff] line-length = 88 [tool.ruff.lint] select = ["E", "F", "I", "N", "W", "UP"] ignore = ["E501"] # Handled by the formatter [tool.ruff.format] quote-style = "double" # Configuration for the mypy static type checker [tool.mypy] strict = true ignore_missing_imports = true