-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpyproject.toml
More file actions
135 lines (114 loc) · 4.29 KB
/
Copy pathpyproject.toml
File metadata and controls
135 lines (114 loc) · 4.29 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
[build-system]
requires = ["setuptools>=61.0", "wheel"]
build-backend = "setuptools.build_meta"
[tool.setuptools]
py-modules = []
[project]
name = "banko-ai-assistant"
version = "1.3.2"
description = "Agentic AI banking assistant with LangGraph multi-agent workflows, CockroachDB vector search (langchain-cockroachdb), durable checkpointing, receipt OCR, fraud detection, and multi-provider support (OpenAI, AWS Bedrock, IBM watsonx, Google Gemini)"
authors = [
{ name="Virag Tripathi", email="virag.tripathi@gmail.com" }
]
license = "MIT"
readme = "README.md"
requires-python = ">=3.10"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"Intended Audience :: Financial and Insurance Industry",
"Topic :: Office/Business :: Financial",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Operating System :: OS Independent"
]
keywords = ["agentic-ai", "langgraph", "multi-agent", "rag", "vector-search", "cockroachdb", "langchain-cockroachdb", "receipt-ocr", "fraud-detection", "financial-ai"]
dependencies = [
# Web Framework (CVE-2026-27205, CVE-2026-27199, CVE-2026-21860)
"flask>=3.1.3,<4.0.0",
"werkzeug>=3.1.6,<4.0.0",
"jinja2>=3.1.6,<4.0.0",
# Database
"psycopg2-binary>=2.9.0,<3.0.0",
"sqlalchemy>=2.0.0,<3.0.0",
"sqlalchemy-cockroachdb>=2.0.0,<3.0.0",
# AI & Embeddings
"sentence-transformers>=3.1.0,<6.0.0",
"openai>=1.11.0",
# AWS Integration
"boto3>=1.35.0",
"botocore>=1.35.0",
# Google Integration
# vertexai SDK removed 2026-05-22 (deprecated 2025-06-24, hard removal
# 2026-06-24). google-genai replaces it for both Vertex AI and the public
# Generative AI API (switch via the vertexai=True client flag).
"google-auth>=2.23.0,<3.0.0",
"google-genai>=1.0.0",
# CockroachDB LangChain Integration (vectorstore, chat history, checkpointer)
"langchain-cockroachdb>=0.2.1",
# Agent Framework / LangGraph (1.x ecosystem, langchain-core>=1.2.11 for CVE fix)
"langgraph>=1.0.0",
"langchain>=1.0.0",
"langchain-core>=1.3.3",
"langchain-openai>=1.0.0",
"langchain-aws>=1.0.0",
"langchain-ibm>=1.0.0",
"langchain-google-genai>=4.0.0",
"langchain-community>=0.4.0",
# Document Processing (NEW)
"pytesseract>=0.3.10,<0.4.0",
"pdf2image>=1.16.3,<2.0.0",
"Pillow>=12.1.1",
"pypdf>=6.9.2",
# Real-time Communication (NEW)
"python-socketio>=5.10.0,<6.0.0",
"flask-socketio>=5.3.5,<6.0.0",
"eventlet>=0.33.0,<1.0.0",
# Coach v1: Kafka transport for the prod-mode (Debezium) signal path
"kafka-python>=2.0.0,<3.0.0",
# Production Server (Updated for CVE-2024-1135 and CVE-2024-6827 fixes)
"gunicorn>=23.0.0,<27.0.0",
# Utilities (CVE-2025-66418, CVE-2025-66471, CVE-2026-21441)
"urllib3>=2.6.3",
"requests>=2.33.0,<3.0.0",
"numpy>=1.26.0",
"pandas>=2.2.0,<3.0.0",
"python-dateutil>=2.8.0,<3.0.0"
]
[project.optional-dependencies]
dev = [
"pytest>=7.0.0",
"pytest-cov>=4.0.0",
"ruff>=0.3.0",
"mypy>=1.0.0"
]
[project.scripts]
banko-ai = "banko_ai.cli:main"
[project.urls]
Homepage = "https://github.com/cockroachlabs-field/banko-ai-assistant"
Repository = "https://github.com/cockroachlabs-field/banko-ai-assistant"
Documentation = "https://github.com/cockroachlabs-field/banko-ai-assistant#readme"
"Bug Tracker" = "https://github.com/cockroachlabs-field/banko-ai-assistant/issues"
[tool.setuptools.packages.find]
where = ["."]
include = ["banko_ai*"]
[tool.setuptools.package-data]
banko_ai = ["templates/*", "static/*", "static/**/*", "*.html", "*.css", "*.js"]
[tool.ruff]
line-length = 120
target-version = "py310"
[tool.ruff.lint]
select = ["E", "F", "I", "UP"]
ignore = ["E501", "E402", "F401"]
[tool.mypy]
# 3.12 to match the version CI lints with. numpy 2.5 stubs use PEP 695
# type statements, which mypy refuses under a 3.10 target. Runtime support
# for 3.10 is still covered by the import matrix in ci.yml.
python_version = "3.12"
warn_return_any = true
warn_unused_configs = true
disallow_untyped_defs = false
ignore_missing_imports = true