[project] name = "sibilla" version = "0.2.0" description = "sibilla - Self-hosted Perplexity-like AI search engine with Google Gemini + MCP tool use, powered by Degoog/SearXNG, built with Flask" readme = "README.md" requires-python = ">=3.10" license = { text = "MIT" } authors = [{ name = "Author" }] keywords = ["ai", "search", "gemini", "perplexity", "mcp", "llm", "rag", "flask", "degoog", "searxng"] classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Operating System :: OS Independent", "Environment :: Web Environment", "Framework :: Flask", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Scientific/Engineering :: Artificial Intelligence", ] dependencies = [ "flask>=3.0", "google-genai>=1.0", "requests>=2.31", "python-dotenv>=1.0", "beautifulsoup4>=4.12", "markdown>=3.5", ] [project.optional-dependencies] dev = [ "pytest>=7", "ruff>=0.5", ] mcp = [ "mcp>=1.0", ] [project.scripts] sibilla = "sibilla.cli:main" sibilla-mcp = "sibilla.mcp:main" [build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] include = ["sibilla*"] [tool.setuptools.package-dir] "" = "src" [tool.pytest.ini_options] addopts = "-q" testpaths = ["tests"] [tool.ruff] line-length = 100 target-version = "py310"