[build-system] requires = ["setuptools>=64", "wheel", "setuptools_scm>=8"] build-backend = "setuptools.build_meta" [project] name = "can-you-assist" dynamic = ["version"] description = "Console-native, backend-agnostic LLM assistant for practical local work from the shell. MVP slice." readme = "README.md" requires-python = ">=3.10" license = { text = "MIT" } authors = [ { name = "Bernd Worsch (custodian) + Grok (initial scaffolding)" } ] dependencies = [ "typer[standard]>=0.12.0", "rich>=13.0.0", "tomli>=2.0.0; python_version<'3.11'", ] [project.optional-dependencies] dev = [ "ruff>=0.4.0", "pytest>=8.0", "build>=1.0", ] test = [ "pytest>=8.0", ] llm = [ # Install llm-connect from a sibling checkout, e.g. pip install -e ~/llm-connect ] [project.scripts] cya = "cya.cli.main:run" [tool.setuptools.packages.find] where = ["src"] [tool.setuptools] zip-safe = false include-package-data = true license-files = ["LICENSE"] [tool.setuptools.package-data] "*" = ["py.typed"] [project.urls] Homepage = "https://github.com/worsch/can-you-assist" Repository = "https://github.com/worsch/can-you-assist" [tool.ruff] line-length = 100 target-version = "py310" [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"] addopts = "-q --tb=short" markers = [ "safety: core safety and risk classifier invariants (always run)", "llm_live: live llm-connect inference (requires API key; manual runs only)", ] [tool.setuptools_scm] write_to = "src/cya/_version.py" version_scheme = "guess-next-dev" local_scheme = "node-and-date"