petter2025 commited on
Commit
2534e22
·
verified ·
1 Parent(s): d3ca6ed

Create pyproject.toml

Browse files
Files changed (1) hide show
  1. pyproject.toml +150 -0
pyproject.toml ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [build-system]
2
+ requires = ["setuptools>=61.0", "wheel"]
3
+ build-backend = "setuptools.build_meta"
4
+
5
+ [project]
6
+ name = "agentic-reliability-framework-demo"
7
+ version = "3.8.0"
8
+ description = "Agentic Reliability Framework Demo: Interactive showcase of enterprise-grade multi-agent AI for infrastructure reliability"
9
+ readme = { file = "README.md", content-type = "text/markdown" }
10
+ requires-python = ">=3.10"
11
+ license = { text = "Apache-2.0" }
12
+
13
+ authors = [
14
+ { name = "Juan Petter", email = "ai@petterjuan.com" }
15
+ ]
16
+
17
+ keywords = [
18
+ "agentic-ai",
19
+ "ai-infrastructure",
20
+ "reliability-engineering",
21
+ "self-healing-systems",
22
+ "observability",
23
+ "rag",
24
+ "demo",
25
+ "gradio",
26
+ "site-reliability-engineering",
27
+ "autonomous-systems"
28
+ ]
29
+
30
+ classifiers = [
31
+ "Development Status :: 4 - Beta",
32
+ "Intended Audience :: Developers",
33
+ "Intended Audience :: System Administrators",
34
+ "License :: OSI Approved :: Apache Software License",
35
+ "Operating System :: OS Independent",
36
+ "Programming Language :: Python :: 3",
37
+ "Programming Language :: Python :: 3.10",
38
+ "Programming Language :: Python :: 3.11",
39
+ "Programming Language :: Python :: 3.12",
40
+ "Topic :: Software Development :: Demonstrations",
41
+ "Topic :: System :: Monitoring",
42
+ "Topic :: System :: Recovery Tools",
43
+ "Typing :: Typed"
44
+ ]
45
+
46
+ dependencies = [
47
+ # Core runtime
48
+ "pydantic>=2.0.0",
49
+ "typing-extensions>=4.8",
50
+ "python-dotenv>=1.0.0",
51
+
52
+ # Data processing
53
+ "numpy>=1.24.0",
54
+ "pandas>=2.0.0",
55
+ "pyyaml>=6.0",
56
+
57
+ # Visualization
58
+ "plotly>=5.18.0",
59
+
60
+ # UI Framework
61
+ "gradio>=4.19.0",
62
+ ]
63
+
64
+ [project.optional-dependencies]
65
+ dev = [
66
+ "pytest>=7.0.0",
67
+ "pytest-asyncio>=0.21.0",
68
+ "pytest-cov>=4.0.0",
69
+ "mypy>=1.0.0",
70
+ "ruff>=0.1.0",
71
+ "black>=23.0.0",
72
+ "types-requests",
73
+ "types-PyYAML"
74
+ ]
75
+
76
+ real-arf = [
77
+ "agentic-reliability-framework>=3.3.6"
78
+ ]
79
+
80
+ rag = [
81
+ "chromadb>=0.4.0",
82
+ "sentence-transformers>=2.2.0"
83
+ ]
84
+
85
+ [project.urls]
86
+ Homepage = "https://github.com/petterjuan/agentic-reliability-framework"
87
+ Repository = "https://github.com/petterjuan/agentic-reliability-framework"
88
+ Documentation = "https://github.com/petterjuan/agentic-reliability-framework/tree/main/docs"
89
+ "Live Demo" = "https://huggingface.co/spaces/petter2025/agentic-reliability-framework"
90
+ Enterprise = "https://arf.dev/enterprise"
91
+
92
+ [tool.setuptools]
93
+ packages = { find = { include = ["agentic_reliability_framework_demo*"] } }
94
+
95
+ [tool.setuptools.package-data]
96
+ agentic_reliability_framework_demo = ["py.typed"]
97
+
98
+ [tool.pytest.ini_options]
99
+ minversion = "7.0"
100
+ addopts = "-ra -q --strict-markers"
101
+ testpaths = ["tests"]
102
+ asyncio_mode = "auto"
103
+
104
+ [tool.mypy]
105
+ python_version = "3.10"
106
+ strict = true
107
+ ignore_missing_imports = true
108
+ warn_unused_configs = true
109
+ disallow_untyped_defs = true
110
+
111
+ [tool.ruff]
112
+ line-length = 88
113
+ select = [
114
+ "E", # pycodestyle errors
115
+ "W", # pycodestyle warnings
116
+ "F", # pyflakes
117
+ "I", # isort
118
+ "B", # flake8-bugbear
119
+ "C", # flake8-comprehensions
120
+ "A", # flake8-builtins
121
+ ]
122
+ ignore = [
123
+ "E501", # line too long (handled by black)
124
+ "W503", # line break before binary operator (PEP 8 now allows)
125
+ ]
126
+ target-version = "py310"
127
+
128
+ [tool.ruff.per-file-ignores]
129
+ "__init__.py" = ["F401"] # allow unused imports in __init__.py
130
+ "tests/*" = ["F401", "F403"] # test files have different import patterns
131
+
132
+ [tool.black]
133
+ line-length = 88
134
+ target-version = ['py310']
135
+ include = '\.pyi?$'
136
+ extend-exclude = '''
137
+ /(
138
+ \.eggs
139
+ | \.git
140
+ | \.hg
141
+ | \.mypy_cache
142
+ | \.tox
143
+ | \.venv
144
+ | _build
145
+ | buck-out
146
+ | build
147
+ | dist
148
+ | node_modules
149
+ )/
150
+ '''