[build-system] requires = ["setuptools>=68.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "palaia" version = "2.8.0" description = "Local, cloud-free memory for OpenClaw agents." readme = "README.md" license = {text = "MIT"} requires-python = ">=3.9" authors = [ {name = "byte5 GmbH", email = "hello@byte5.de"}, ] keywords = ["memory", "agent", "ai", "local", "openclaw"] classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Software Development :: Libraries", "Topic :: Scientific/Engineering :: Artificial Intelligence", ] [project.urls] Homepage = "https://palaia.ai" Repository = "https://github.com/byte5ai/palaia" Issues = "https://github.com/byte5ai/palaia/issues" Documentation = "https://github.com/byte5ai/palaia/tree/main/docs" [project.scripts] palaia = "palaia.cli:main" palaia-mcp = "palaia.mcp:main" [project.optional-dependencies] dev = ["pytest>=7.0", "ruff>=0.3.0"] ollama = ["ollama>=0.4.0"] fastembed = ["fastembed>=0.3.0", "sqlite-vec>=0.1.3"] sentence-transformers = ["sentence-transformers>=3.0.0"] embeddings = ["ollama>=0.4.0", "fastembed>=0.3.0", "sentence-transformers>=3.0.0"] pdf = ["pdfplumber>=0.7"] sqlite-vec = ["sqlite-vec>=0.1.3"] postgres = ["psycopg[binary]>=3.1"] curate = ["scikit-learn>=1.3.0"] mcp = ["mcp>=1.0.0"] ui = ["fastapi>=0.100", "uvicorn>=0.20"] [tool.setuptools.packages.find] include = ["palaia*"] [tool.setuptools.package-data] palaia = ["SKILL.md", "web/static/*.html", "web/static/*.js", "web/static/*.css"] [tool.ruff] target-version = "py39" line-length = 120 [tool.ruff.lint] select = ["E", "F", "W", "I"] ignore = ["E501", "E402", "I001"] [tool.pytest.ini_options] testpaths = ["tests"] [tool.coverage.run] source = ["palaia"] omit = ["palaia/__main__.py"] [tool.coverage.report] show_missing = true