Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
64 lines (59 loc) · 3.42 KB
/
Copy pathpyproject.toml
File metadata and controls
64 lines (59 loc) · 3.42 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
[project]
name = "BADGERS"
version = "5.0.1"
description = "BADGERS (Broad Agentic Document Generative Extraction & Recognition System) transforms document processing through vision-enabled AI and deep layout analysis. Unlike traditional text extraction tools, BADGERS understands document structure and meaning by recognizing visual hierarchies, reading patterns, and contextual relationships between elements. The system currently processes 21 distinct document elements including text extraction, handwriting recognition, mathematical equations, complex tables, diagrams, and accessibility compliance features. Built on Amazon Bedrock with vision-enabled LLMs, it maintains semantic connections and document hierarchy throughout extraction, delivering structured outputs that preserve original organization and meaning. BADGERS automates document processing workflows while improving accuracy and completeness, enabling organizations to focus on using information rather than extracting it. The system accelerates research, compliance, content management, and accessibility remediation across diverse document types from simple forms to complex scientific papers."
authors = [{ name = "rbpotter-aws" }]
readme = "README.md"
requires-python = ">=3.12.0"
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.12",
]
# This environment runs the CDK app and the deploy scripts. The Lambda layer, the two
# container Lambdas, and the AgentCore runtime each install from their own requirements
# file (lambdas/requirements.txt, lambdas/containers/*/requirements.txt,
# runtime/requirements.txt); nothing declared here changes what ships in them.
dependencies = [
# ── CDK app: deployment/app.py and deployment/stacks ───────────────────────
# 2.263.0 is the version the stable aws_bedrockagentcore Gateway L2 and
# Stack.add_stack_dependency were verified against. Both replaced deprecated
# APIs, and the lock file pins this version.
"aws-cdk-lib>=2.270.0",
"constructs>=10.4.3",
# Capped below 3.x: cdk-nag 3.x changed the Aspect API and fails at synth
# with "aspectApplication.aspect.visit is not a function" against
# aws-cdk-lib 2.x. ASH's own [cdk] extra pins cdk-nag>=2.28.0,<3.0.0 too.
"cdk-nag>=2.37.55,<3.0.0",
"boto3",
# ── Lambda, container, and runtime code, mirrored here so it resolves in the
# IDE and can be run locally. See the note above dependencies.
"botocore",
"bedrock-agentcore>=1.18.1",
"defusedxml>=0.7.1",
"mcp>=1.28.1",
"opencv-python>=4.13.0.92",
"pdf2image",
"pikepdf>=10.0.2",
"pillow>=12.3.0",
"pymupdf>=1.26.6",
"strands-agents[otel]",
# ── Transitive floors. Not imported directly -- pydantic arrives via mcp,
# strands-agents, and bedrock-agentcore; urllib3 via botocore. Set in 4.0.0 so
# versions that dependabot flagged cannot regress when the lock is re-resolved.
"pydantic>=2.13.4",
"urllib3>=2.8.0",
]
[project.optional-dependencies]
dev = ["pytest", "mypy", "pylint"]
[tool.mypy]
python_version = "3.12"
warn_return_any = true
warn_unused_configs = true
disallow_untyped_defs = true
[tool.pylint.messages_control]
disable = ["C0103", "R0903"]
[tool.uv.workspace]
members = [".kiro/skills/markdown_converter"]