File size: 3,107 Bytes
e00e744
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[project]
name = "lineagentic-flow"
version = "1.0.2"
description = "Lineagentic-flow is agentic ai approach for building data lineage across diverse data processing scripts including python, sql, java, airflow, spark, etc."
readme = "README.md"
requires-python = ">=3.13"
license = "MIT"
authors = [
    {name = "Lineagentic Flow Team", email = "team@lineagentic.com"}
]
keywords = ["data-lineage", "ai-agents", "data-processing", "lineage-tracking"]
classifiers = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: Developers",

    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.13",
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Topic :: Scientific/Engineering :: Artificial Intelligence",
]
dependencies = [
    "anthropic>=0.49.0",
    "autogen-agentchat==0.6.1",
    "autogen-ext[grpc,mcp,ollama,openai]==0.6.1",
    "bs4>=0.0.2",
    "fastapi>=0.115.0",
    "gradio>=5.22.0",
    "httpx>=0.28.1",
    "ipykernel>=6.29.5",
    "ipython>=8.0.0,<9.0.0",
    "ipywidgets>=8.1.5",
    "jupyter>=1.1.1",
    "langchain-anthropic>=0.3.10",
    "langchain-community>=0.3.20",
    "langchain-experimental>=0.3.4",
    "langchain-openai>=0.3.9",
    "langgraph>=0.3.18",
    "langgraph-checkpoint-sqlite>=2.0.6",
    "langsmith>=0.3.18",
    "lxml>=5.3.1",
    "mcp-server-fetch>=2025.1.17",
    "mcp[cli]>=1.5.0",
    "mysql-connector-python>=8.0.0",
    "nbformat>=4.2.0",
    "neo4j>=5.20.0",
    "openai==1.91.0",
    "openai-agents==0.0.19",
    "playwright>=1.51.0",
    "plotly>=6.0.1",
    "polygon-api-client>=1.14.5",
    "psutil>=7.0.0",
    "pypdf>=5.4.0",
    "pypdf2>=3.0.1",
    "python-dotenv>=1.0.1",
    "requests>=2.32.3",
    "semantic-kernel>=1.25.0",
    "sendgrid>=6.11.0",
    "setuptools>=78.1.0",
    "smithery>=0.1.0",
    "speedtest-cli>=2.1.3",
    "watchdog>=6.0.0",
    "wikipedia>=1.4.0",
]

[project.optional-dependencies]
dev = [
    "ipykernel>=6.29.5",
    "pytest>=8.0.0",
    "pytest-asyncio>=0.24.0",
]

[project.urls]
Homepage = "https://github.com/lineagentic/lineagentic-flow"
Documentation = "https://lineagentic-flow.readthedocs.io"
Repository = "https://github.com/lineagentic/lineagentic-flow"
Issues = "https://github.com/lineagentic/lineagentic-flow/issues"

[project.entry-points."lineagentic.lf_algorithm.plugins"]
sql-lineage-agent = "lf_algorithm.plugins.sql_lineage_agent.lineage_agent:get_plugin_info"
python-lineage-agent = "lf_algorithm.plugins.python_lineage_agent.lineage_agent:get_plugin_info"
airflow-lineage-agent = "lf_algorithm.plugins.airflow_lineage_agent.lineage_agent:get_plugin_info"
java-lineage-agent = "lf_algorithm.plugins.java_lineage_agent.lineage_agent:get_plugin_info"
spark-lineage-agent = "lf_algorithm.plugins.spark_lineage_agent.lineage_agent:get_plugin_info"

[project.scripts]
lineagentic = "cli.main:main"

[build-system]
requires = ["setuptools>=78.1.0", "wheel"]
build-backend = "setuptools.build_meta"

[tool.setuptools.packages.find]
include = ["lf_algorithm*", "cli*"]

[tool.setuptools.package-data]
"lf_algorithm" = [ "*.md"]
"cli" = ["*.md"]