-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathpyproject.toml
More file actions
92 lines (85 loc) · 2.16 KB
/
pyproject.toml
File metadata and controls
92 lines (85 loc) · 2.16 KB
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
[project]
name = "kagenti-adk"
version = "0.8.2"
description = "Kagenti ADK"
readme = "README.md"
authors = [{ name = "IBM Corp." }]
requires-python = ">=3.11,<3.15"
dependencies = [
"a2a-sdk[sqlite]==1.0.0a0",
"objprint>=0.3.0",
"uvicorn>=0.37.0,<0.43.0",
"asyncclick>=8.1.8",
"sse-starlette>=2.2.1",
"starlette>=0.47.2",
"anyio>=4.9.0",
"opentelemetry-api>=1.35.0",
"opentelemetry-exporter-otlp-proto-http>=1.35.0",
"opentelemetry-instrumentation-fastapi>=0.56b0",
"opentelemetry-sdk>=1.35.0",
"tenacity>=9.1.2",
"janus>=2.0.0",
"httpx", # version determined by a2a-sdk
"mcp>=1.12.3",
"fastapi>=0.116.1",
"authlib>=1.3.0",
"async-lru>=2.0.4",
"cachetools>=5.5.0",
"typing-extensions>=4.15.0",
"opentelemetry-instrumentation-httpx>=0.60b1",
"opentelemetry-instrumentation-openai>=0.52.3",
"asgiref>=3.11.0",
"jsonpatch>=1.33",
]
[project.optional-dependencies]
memoryhub = ["memoryhub>=0.7.0"]
[dependency-groups]
dev = [
"beeai-framework[duckduckgo,wikipedia]>=0.1.76",
"pyrefly>=0.52.0",
"pytest>=8.4.1",
"pytest-asyncio>=1.1.0",
"pytest-httpx>=0.35.0",
"ruff>=0.15.0",
]
[build-system]
requires = ["uv_build>=0.10.0,<0.12.0"]
build-backend = "uv_build"
[tool.ruff]
line-length = 120
target-version = "py311"
lint.select = [
"E", # pycodestyle errors
"W", # pycodestyle warnings
"F", # pyflakes
"UP", # pyupgrade
"I", # isort
"B", # bugbear
"N", # pep8-naming
"C4", # Comprehensions
"Q", # Quotes
"SIM", # Simplify
"RUF", # Ruff
"TID", # tidy-imports
"ASYNC", # async
# TODO: add "DTZ", # DatetimeZ
# TODO: add "ANN", # annotations
]
lint.ignore = [
"E501", # line lenght (annyoing)
"N999", # invalid module name adk-server (yeah, we use a dash, deal with it)
"F403", # redundant with type checking
]
force-exclude = true
[tool.pytest.ini_options]
markers = ["e2e", "unit"]
asyncio_mode = "auto"
asyncio_default_fixture_loop_scope = "function"
addopts = "-v"
[tool.pyrefly]
project-includes = [
"**/*.py*",
"**/*.ipynb",
]
[tool.uv]
exclude-newer = "3 days"