[project]
name = "deepinsight"
version = "0.1.0"
description = "DeepInsight assistant."
authors = [
    { name = "deepinsight", email = "deepinsight@huawei.com" }
]
readme = "README.md"
requires-python = ">=3.11,<3.13"
license = { text = "MIT" }


dependencies = [
  "langfuse >= 3.0.6",
  "langgraph >= 1.0.3",
  "langmem >= 0.0.20",
  "langchain >= 1.0.7",
  "langchain-experimental >= 0.4.0",

  "langchain-openai >= 1.0",
  "langchain-deepseek >= 1.0",
  "langchain-anthropic >= 0.3",
  "langchain-google-genai >= 2.0",
  "langchain-google-vertexai >= 2.0",
  "langchain-aws >= 1.0",
  "langchain-groq >= 1.0",
  "langchain-cohere >= 0.5",
  "langchain-mistralai >= 0.2",
  "langchain-ibm >= 1.0",
  "langchain-xai >= 1.0",
  "langchain-tavily >= 0.2",

  "langchain-community >= 0.4",
  "langchain-mcp-adapters >= 0.1",
  "langchain-text-splitters  >= 1.0.0, < 2.0.0",
  "pydantic >=2.0, < 3.0",
  "SQLAlchemy >= 2.0, < 3.0",
  "alembic >= 1.10",
  "python-dotenv >= 1.0",
  "fastapi >= 0.1",
  "uvicorn >= 0.10",
  "aiohttp >= 3.8, < 4.0.0",
  "tavily-python >= 0.7.13",
  "rich >= 10.0",
  "InquirerPy >= 0.2",
  "weasyprint >= 60.0",
  "markdown >= 3.0",
  "beautifulsoup4 >= 4.12.0",
  "lxml >= 6.0.0",
  "pygments >=2.19.0",
  "prompt-toolkit >= 2.0",
  "fastmcp >= 2.0",
  "arxiv >= 2.0",
  "kaleido == 0.2.1",
  "deepagents >= 0.2.7",
  "python-pptx >= 1.0",
  "plotly >= 6.0",
  "camel-ai == 0.2.60",
  "lightrag-hku >= 1.4",
  "wordcloud >= 1.0",
  "llama-index >= 0.14",
  "llama-index-embeddings-huggingface >= 0.6",
  "wcmatch >= 10.0"
]

[project.optional-dependencies]
postgres = ["psycopg2-binary >=2.9"]
mysql = ["mysqlclient >=2.1"]
sqlite_async = ["aiosqlite >=0.18"]

[build-system]
requires = ["poetry-core>=1.0"]
build-backend = "poetry.core.masonry.api"


[tool.poetry]
packages = [
    { include = "deepinsight" },
    { include = "integrations" }
]

[tool.poetry.scripts]
deepinsight = "deepinsight.cli.main:main"
di = "deepinsight.cli.main:main"