-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathPipfile
More file actions
155 lines (151 loc) · 6.4 KB
/
Pipfile
File metadata and controls
155 lines (151 loc) · 6.4 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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
# wheel is needed for building the package and installing wheels
wheel = ">=0.45.1"
# requests is needed for making HTTP requests
requests = ">=2.32.3"
# aridne is a Python library for building GraphQL APIs
ariadne = ">=0.23.0"
# fastapi is a Python library for building APIs
fastapi = ">=0.115.8"
# boto3 is a Python library for interacting with AWS services
boto3 = ">=1.40.21"
# botocore is a low-level interface to a growing number of Amazon Web Services. It is a dependency of boto3
botocore = ">=1.40.21" # needed by boto3
# uvicorn is a Python library for running ASGI applications
uvicorn = ">=0.34.0"
# ddtrace is a Python library for tracing requests
ddtrace = ">=2.17.2"
# prometheus-fastapi-instrumentator is a Python library for instrumenting FastAPI applications
prometheus-fastapi-instrumentator = ">=7.0.0"
# python-crfsuite is a Python library used when installing some packages
python-crfsuite = ">=0.9.11"
# httpx is a Python library for making HTTP requests
httpx = ">=0.28.1"
# httpx-sse is a Python library for making Server-Sent Events requests
httpx-sse = ">=0.4.0"
# langchain is a Python library for building language models
langchain = ">=0.3.17"
# pydantic is a Python library for data validation
pydantic = ">=2.0,<3.0.0" # needed by langchain
# langchain-core is a Python library for building language models
langchain-core = ">=0.3.33"
# langchain-aws is a Python library for interacting with AWS services
langchain-aws = ">=0.2.9"
# openai is a Python library for interacting with OpenAI
openai = ">=1.60.2"
# langchain-openai is a Python library for interacting with OpenAI
langchain-openai = ">=0.3.3"
# langchain-community is a Python library that contains ommmunity extensions
langchain-community = ">=0.3.16"
# grpcio is a Python library for working with gRPC. Needed by Google Vertex AI
grpcio = ">=1.74.0"
# langchain-google-community is a Python library that contains Google community extensions
langchain-google-community = ">=2.0.3"
# langgraph is a Python library for building language models
langgraph = ">=0.2.68"
# langchainhub is a Python library for interacting with the LangChainHub API
langchainhub = ">=0.1.21"
# furl is a Python library for working with URLs
furl = ">=2.1.3"
# tiktoken is a fast BPE tokeniser for use with OpenAI's models
# tiktoken 0.8.0 is missing wheel for tiktoken-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl: https://pypi.org/simple/tiktoken/
tiktoken = "==0.7.0"
# xmltodict is a Python library for working with XML. It is used by the PubMed tool
xmltodict = ">=0.14.2"
# llm-guard is a Python library designed to protect the LLM API from abuse
#llm-guard= ">=0.3.15"
langchain_experimental = ">=0.3.3"
# arxiv is a Python library for interacting with the arXiv API
arxiv = ">=2.1.3"
# beautifulsoup4 is a Python library for parsing HTML and XML
beautifulsoup4 = ">=4.12.3"
# graphviz is a Python library for working with Graphviz
graphviz = ">=0.20.3"
# markdownify is a Python library for converting HTML to Markdown
markdownify = ">=0.14.1"
# cachetools is a Python library for caching
cachetools = ">=5.5.0"
# aiofiles is a Python library for working with files asynchronously
#aiofiles = ">=24.1.0"
# pypdf is a Python library for working with PDFs
pypdf = ">=5.2.0"
# backoff is a Python library for retrying requests
backoff = ">=2.2.1"
# Databricks SDK is a Python library for interacting with Databricks
databricks-sdk = ">=0.42.0"
# pandas is a Python library for working with data
pandas = ">=2.2.3"
# for testing the MCP client
mcp = ">=1.11.0"
# langchain_mcp_adapters is a Python library for working with MCP adapters in LangChain
langchain_mcp_adapters = ">=0.1.9"
# authlib is a Python library for OAuth and OpenID Connect
authlib = ">=1.6.1"
# joserfc is a Python library for working with JOSE (JSON Object Signing and Encryption)
joserfc = ">=1.2.2"
# aiocache is a Python library for caching with asyncio support
aiocache = ">=0.12.3"
# pymongo is a Python library for working with MongoDB
pymongo = { version = ">=4.14.0", extras = ["srv"] }
# redis is a Python library for working with Redis
redis = ">=6.4.0"
# ddgs is a Python library for searching DuckDuckGo web results asynchronously
ddgs = ">=8.1.1"
# langmem is a Python library for managing language model memory
langmem = ">=0.0.29"
# langgraph-checkpoint is a Python library for working with checkpoints in LangGraph
langgraph-checkpoint = ">=2.1.1"
# langgraph-checkpoint-mongodb is a Python library for working with MongoDB checkpoints in LangGraph
langgraph-checkpoint-mongodb = ">=0.2.0"
# langgraph-store-mongodb is a Python library for working with MongoDB stores in LangGraph
langgraph-store-mongodb = ">=0.1.0"
[dev-packages]
# pre-commit is a Python library for running pre-commit checks
pre-commit = ">=3.8.0"
# autoflake is a Python library for removing unused imports
autoflake = ">=2.3.1"
# mypy is a Python library for type checking
mypy = ">=1.13.0"
# pytest is a Python library for running tests
pytest = ">=8.3.3"
# pytest-asyncio is a Python library for running asyncio tests
pytest-asyncio = ">=0.25.3"
# black is a Python library for formatting code
black = ">=25.1.0"
# deepdiff is a Python library for comparing objects
deepdiff = { version = ">=8.1.1", extras = ["murmur"] }
types-requests = "*"
# pytest-httpx is a Python library for mocking HTTPX tests
pytest-httpx = ">=0.35.0"
# types-beautifulsoup is a Python library for typing BeautifulSoup
types-beautifulsoup4 = ">=4.12.0.20241020"
# types-cachetools is a Python library for typing cachetools
types-cachetools = ">=5.5.0"
# moto is a Python library for mocking AWS services
moto = { version = ">=5.1.11", extras = ["s3"] }
# bandit is needed for security checks
bandit = ">=1.8.3"
# ruff is needed for linting
ruff = ">=0.11.5"
# pytest-cov is needed for measuring test coverage
pytest-cov = ">=6.1.1"
# for creating the MCP client to test
fastmcp = ">=2.10.5"
# respx is a Python library for mocking HTTP requests in tests
respx = ">=0.22.0"
# types-boto3 provides type hints for boto3
types-boto3 = { version = ">=1.40.0", extras = ["bedrock", "s3", "textract"] }
types-boto3-bedrock = ">=1.40.0"
types-boto3-s3 = ">=1.40.0"
types-boto3-textract = ">=1.40.0"
types-boto3-bedrock-runtime = ">=1.40.0"
# python-keycloak is a Python library for interacting with Keycloak. We use it for initializing the Keycloak realm
python-keycloak = ">=5.7.0"
[requires]
python_version = "3.12"
[pipenv]
allow_prereleases = false