mishrabp commited on
Commit
4adf224
·
verified ·
1 Parent(s): 818b0ca

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. pyproject.toml +84 -29
  2. uv.lock +275 -47
pyproject.toml CHANGED
@@ -6,88 +6,143 @@ readme = "README.md"
6
  requires-python = "==3.12.*"
7
 
8
  dependencies = [
9
- # LLM Providers / SDKs
 
 
10
  "openai>=2.8.1",
11
  "openai-agents>=0.5.1",
12
  "anthropic>=0.49.0",
13
  "langchain-openai>=1.0.3",
14
  "langchain-anthropic>=1.1.0",
15
- "langchain_huggingface>=1.0.1",
16
  "langchain_ollama>=1.0.0",
17
  "langchain_google_genai>=3.0.3",
18
  "langchain_groq>=1.0.1",
19
 
20
- # LangChain / LangGraph Ecosystem
 
 
21
  "langchain>=1.0.7",
22
  "langchain-community>=0.4.1",
23
- #"langchain-core>=0.3.0",
24
- #"langchain-experimental>=0.3.4",
25
  "langgraph>=1.0.3",
26
  "langgraph-checkpoint-sqlite>=3.0.0",
27
  "langsmith>=0.4.43",
 
 
 
28
 
29
- # Document loaders and vector db
30
- "faiss-cpu>=1.13.0", #faiss-cpu is the db, FAISS is the langchain wrapper class.
 
 
31
  "chromadb==1.3.5",
32
- "pymupdf",
33
  "sentence-transformers>=5.1.2",
 
 
 
34
  "arxiv>=2.3.1",
35
  "wikipedia>=1.4.0",
36
 
37
- # AutoGen
 
 
38
  "autogen-agentchat>=0.7.5",
39
  "autogen-ext[grpc,mcp,ollama,openai]>=0.7.5",
40
 
41
- # MCP (Model Context Protocol)
 
 
42
  "mcp-server-fetch>=2025.1.17",
43
  "mcp[cli]>=1.21.2",
44
-
45
- # Tools & Utilities
 
 
46
  "psutil>=7.0.0",
47
  "python-dotenv>=1.0.1",
48
  "requests>=2.32.3",
49
  "aiohttp>=3.8.5",
50
  "httpx>=0.28.1",
 
 
 
 
51
 
52
- # Web Automation / Scraping
 
 
53
  "playwright>=1.51.0",
54
  "beautifulsoup4>=4.12.3",
55
  "lxml>=5.3.1",
56
- "wikipedia>=1.4.0",
 
 
 
57
  "yfinance>=0.2.66",
58
  "textblob>=0.17.1",
 
59
 
60
- # Visualization / UI
 
 
61
  "plotly>=6.5.0",
62
  "streamlit>=1.51.0",
63
  "reportlab>=4.4.5",
64
 
65
- # PDF & Document Tools
66
- "pypdf>=6.3.0",
67
- "pypdf2>=3.0.1",
68
-
69
- # Youtube Video
70
  "yt_dlp>=2025.11.12",
71
  "openai-whisper>=1.0.0",
72
 
73
- # Misc
74
- "polygon-api-client>=1.16.3",
75
- "sendgrid>=6.12.5",
76
- #"semantic-kernel>=1.38.0",
77
- "speedtest-cli>=2.1.3",
78
- "smithery>=0.4.4",
79
- "logfire",
80
-
81
- # Machine Learning
82
  "scikit-learn>=1.7.2",
83
  "huggingface_hub<=1.1.4",
 
 
 
 
 
 
 
 
 
 
 
84
  ]
85
 
86
  [dependency-groups]
87
  dev = [
 
88
  "ipykernel>=7.1.0",
 
89
  ]
90
 
 
 
 
91
  [build-system]
92
  requires = ["setuptools>=80.9.0"]
93
  build-backend = "setuptools.build_meta"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  requires-python = "==3.12.*"
7
 
8
  dependencies = [
9
+ # =======================
10
+ # LLM PROVIDERS / SDKs
11
+ # =======================
12
  "openai>=2.8.1",
13
  "openai-agents>=0.5.1",
14
  "anthropic>=0.49.0",
15
  "langchain-openai>=1.0.3",
16
  "langchain-anthropic>=1.1.0",
17
+ "langchain_huggingface>=1.1.0",
18
  "langchain_ollama>=1.0.0",
19
  "langchain_google_genai>=3.0.3",
20
  "langchain_groq>=1.0.1",
21
 
22
+ # =======================
23
+ # LANGCHAIN / LANGGRAPH
24
+ # =======================
25
  "langchain>=1.0.7",
26
  "langchain-community>=0.4.1",
 
 
27
  "langgraph>=1.0.3",
28
  "langgraph-checkpoint-sqlite>=3.0.0",
29
  "langsmith>=0.4.43",
30
+ "langchain-text-splitters>=1.0.0",
31
+ "langchain-chroma>=1.0.0",
32
+ "html2text>=2025.4.15",
33
 
34
+ # =======================
35
+ # VECTOR DB / INDEXING
36
+ # =======================
37
+ "faiss-cpu>=1.13.0",
38
  "chromadb==1.3.5",
 
39
  "sentence-transformers>=5.1.2",
40
+ "pymupdf",
41
+ "pypdf>=6.3.0",
42
+ "pypdf2>=3.0.1",
43
  "arxiv>=2.3.1",
44
  "wikipedia>=1.4.0",
45
 
46
+ # =======================
47
+ # AUTOGEN
48
+ # =======================
49
  "autogen-agentchat>=0.7.5",
50
  "autogen-ext[grpc,mcp,ollama,openai]>=0.7.5",
51
 
52
+ # =======================
53
+ # MCP
54
+ # =======================
55
  "mcp-server-fetch>=2025.1.17",
56
  "mcp[cli]>=1.21.2",
57
+
58
+ # =======================
59
+ # NETWORKING / UTILITIES
60
+ # =======================
61
  "psutil>=7.0.0",
62
  "python-dotenv>=1.0.1",
63
  "requests>=2.32.3",
64
  "aiohttp>=3.8.5",
65
  "httpx>=0.28.1",
66
+ "speedtest-cli>=2.1.3",
67
+ "logfire",
68
+ "serpapi",
69
+ "smithery>=0.4.4",
70
 
71
+ # =======================
72
+ # WEB SCRAPING
73
+ # =======================
74
  "playwright>=1.51.0",
75
  "beautifulsoup4>=4.12.3",
76
  "lxml>=5.3.1",
77
+
78
+ # =======================
79
+ # FINANCE / NLP
80
+ # =======================
81
  "yfinance>=0.2.66",
82
  "textblob>=0.17.1",
83
+ "polygon-api-client>=1.16.3",
84
 
85
+ # =======================
86
+ # VISUAL / UI / PDF
87
+ # =======================
88
  "plotly>=6.5.0",
89
  "streamlit>=1.51.0",
90
  "reportlab>=4.4.5",
91
 
92
+ # =======================
93
+ # AUDIO / VIDEO
94
+ # =======================
 
 
95
  "yt_dlp>=2025.11.12",
96
  "openai-whisper>=1.0.0",
97
 
98
+ # =======================
99
+ # MACHINE LEARNING
100
+ # =======================
 
 
 
 
 
 
101
  "scikit-learn>=1.7.2",
102
  "huggingface_hub<=1.1.4",
103
+
104
+ # =======================
105
+ # IPYNB SUPPORT
106
+ # =======================
107
+ "ipykernel>=7.1.0",
108
+
109
+ # =======================
110
+ # TOOLS
111
+ # =======================
112
+ "ddgs>=9.9.2",
113
+ "duckduckgo_search",
114
  ]
115
 
116
  [dependency-groups]
117
  dev = [
118
+ "pytest>=8.3.3",
119
  "ipykernel>=7.1.0",
120
+ "pytest-asyncio",
121
  ]
122
 
123
+ # ============================================================
124
+ # BUILD SYSTEM
125
+ # ============================================================
126
  [build-system]
127
  requires = ["setuptools>=80.9.0"]
128
  build-backend = "setuptools.build_meta"
129
+
130
+ # ============================================================
131
+ # CORRECT: TELL SETUPTOOLS YOUR CODE LIVES IN src/
132
+ # ============================================================
133
+ [tool.setuptools]
134
+ package-dir = {"" = "src"}
135
+
136
+ # ensures src and common become importable
137
+ [tool.setuptools.packages.find]
138
+ where = ["src", "common"]
139
+
140
+
141
+
142
+ # ============================================================
143
+ # PYTEST SETTINGS
144
+ # ============================================================
145
+ [tool.pytest.ini_options]
146
+ pythonpath = ["src", "common"]
147
+ testpaths = ["tests"]
148
+ addopts = "-q"
uv.lock CHANGED
@@ -1,5 +1,5 @@
1
  version = 1
2
- revision = 2
3
  requires-python = "==3.12.*"
4
 
5
  [[package]]
@@ -14,17 +14,23 @@ dependencies = [
14
  { name = "autogen-ext", extra = ["grpc", "mcp", "ollama", "openai"] },
15
  { name = "beautifulsoup4" },
16
  { name = "chromadb" },
 
 
17
  { name = "faiss-cpu" },
 
18
  { name = "httpx" },
19
  { name = "huggingface-hub" },
 
20
  { name = "langchain" },
21
  { name = "langchain-anthropic" },
 
22
  { name = "langchain-community" },
23
  { name = "langchain-google-genai" },
24
  { name = "langchain-groq" },
25
  { name = "langchain-huggingface" },
26
  { name = "langchain-ollama" },
27
  { name = "langchain-openai" },
 
28
  { name = "langgraph" },
29
  { name = "langgraph-checkpoint-sqlite" },
30
  { name = "langsmith" },
@@ -46,8 +52,8 @@ dependencies = [
46
  { name = "reportlab" },
47
  { name = "requests" },
48
  { name = "scikit-learn" },
49
- { name = "sendgrid" },
50
  { name = "sentence-transformers" },
 
51
  { name = "smithery" },
52
  { name = "speedtest-cli" },
53
  { name = "streamlit" },
@@ -60,6 +66,8 @@ dependencies = [
60
  [package.dev-dependencies]
61
  dev = [
62
  { name = "ipykernel" },
 
 
63
  ]
64
 
65
  [package.metadata]
@@ -71,17 +79,23 @@ requires-dist = [
71
  { name = "autogen-ext", extras = ["grpc", "mcp", "ollama", "openai"], specifier = ">=0.7.5" },
72
  { name = "beautifulsoup4", specifier = ">=4.12.3" },
73
  { name = "chromadb", specifier = "==1.3.5" },
 
 
74
  { name = "faiss-cpu", specifier = ">=1.13.0" },
 
75
  { name = "httpx", specifier = ">=0.28.1" },
76
  { name = "huggingface-hub", specifier = "<=1.1.4" },
 
77
  { name = "langchain", specifier = ">=1.0.7" },
78
  { name = "langchain-anthropic", specifier = ">=1.1.0" },
 
79
  { name = "langchain-community", specifier = ">=0.4.1" },
80
  { name = "langchain-google-genai", specifier = ">=3.0.3" },
81
  { name = "langchain-groq", specifier = ">=1.0.1" },
82
- { name = "langchain-huggingface", specifier = ">=1.0.1" },
83
  { name = "langchain-ollama", specifier = ">=1.0.0" },
84
  { name = "langchain-openai", specifier = ">=1.0.3" },
 
85
  { name = "langgraph", specifier = ">=1.0.3" },
86
  { name = "langgraph-checkpoint-sqlite", specifier = ">=3.0.0" },
87
  { name = "langsmith", specifier = ">=0.4.43" },
@@ -103,8 +117,8 @@ requires-dist = [
103
  { name = "reportlab", specifier = ">=4.4.5" },
104
  { name = "requests", specifier = ">=2.32.3" },
105
  { name = "scikit-learn", specifier = ">=1.7.2" },
106
- { name = "sendgrid", specifier = ">=6.12.5" },
107
  { name = "sentence-transformers", specifier = ">=5.1.2" },
 
108
  { name = "smithery", specifier = ">=0.4.4" },
109
  { name = "speedtest-cli", specifier = ">=2.1.3" },
110
  { name = "streamlit", specifier = ">=1.51.0" },
@@ -115,7 +129,11 @@ requires-dist = [
115
  ]
116
 
117
  [package.metadata.requires-dev]
118
- dev = [{ name = "ipykernel", specifier = ">=7.1.0" }]
 
 
 
 
119
 
120
  [[package]]
121
  name = "aiofiles"
@@ -428,6 +446,40 @@ wheels = [
428
  { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458, upload-time = "2024-11-08T17:25:46.184Z" },
429
  ]
430
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
431
  [[package]]
432
  name = "build"
433
  version = "1.3.0"
@@ -667,6 +719,22 @@ wheels = [
667
  { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686, upload-time = "2024-06-09T16:20:16.715Z" },
668
  ]
669
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
670
  [[package]]
671
  name = "debugpy"
672
  version = "1.8.17"
@@ -707,6 +775,20 @@ wheels = [
707
  { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896, upload-time = "2025-07-21T07:35:00.684Z" },
708
  ]
709
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
710
  [[package]]
711
  name = "durationpy"
712
  version = "0.10"
@@ -744,6 +826,15 @@ wheels = [
744
  { url = "https://files.pythonhosted.org/packages/65/86/a466b64fdd6d5864d5b08cbebb342bfc3ea43903ba38fa40d580823c8e70/faiss_cpu-1.13.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:0cffbac3a89da937d6415e2183379360787baf0b783e1d2b155533df2ab3e1d1", size = 24832179, upload-time = "2025-11-17T03:00:14.295Z" },
745
  ]
746
 
 
 
 
 
 
 
 
 
 
747
  [[package]]
748
  name = "feedparser"
749
  version = "6.0.12"
@@ -1002,6 +1093,19 @@ wheels = [
1002
  { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
1003
  ]
1004
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1005
  [[package]]
1006
  name = "hf-xet"
1007
  version = "1.2.0"
@@ -1017,6 +1121,24 @@ wheels = [
1017
  { url = "https://files.pythonhosted.org/packages/cb/44/870d44b30e1dcfb6a65932e3e1506c103a8a5aea9103c337e7a53180322c/hf_xet-1.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69", size = 2905735, upload-time = "2025-10-24T19:04:35.928Z" },
1018
  ]
1019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1020
  [[package]]
1021
  name = "html5lib"
1022
  version = "1.1"
@@ -1073,6 +1195,18 @@ wheels = [
1073
  { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" },
1074
  ]
1075
 
 
 
 
 
 
 
 
 
 
 
 
 
1076
  [[package]]
1077
  name = "httpx-sse"
1078
  version = "0.4.3"
@@ -1113,6 +1247,15 @@ wheels = [
1113
  { url = "https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477", size = 86794, upload-time = "2021-09-17T21:40:39.897Z" },
1114
  ]
1115
 
 
 
 
 
 
 
 
 
 
1116
  [[package]]
1117
  name = "idna"
1118
  version = "3.11"
@@ -1143,6 +1286,15 @@ wheels = [
1143
  { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461, upload-time = "2025-01-03T18:51:54.306Z" },
1144
  ]
1145
 
 
 
 
 
 
 
 
 
 
1146
  [[package]]
1147
  name = "ipykernel"
1148
  version = "7.1.0"
@@ -1393,6 +1545,20 @@ wheels = [
1393
  { url = "https://files.pythonhosted.org/packages/aa/95/f340acdd8d9f392606f026a1326a33cfb1f9b172c7607c70ab0c2b43d74d/langchain_anthropic-1.1.0-py3-none-any.whl", hash = "sha256:2593f10b984448e31a9fd486ab2f7ebc8a0f7f82ba1ca477339e4f5ddd7f0e8d", size = 47793, upload-time = "2025-11-17T21:31:29.979Z" },
1394
  ]
1395
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1396
  [[package]]
1397
  name = "langchain-classic"
1398
  version = "1.0.0"
@@ -1436,7 +1602,7 @@ wheels = [
1436
 
1437
  [[package]]
1438
  name = "langchain-core"
1439
- version = "1.0.5"
1440
  source = { registry = "https://pypi.org/simple" }
1441
  dependencies = [
1442
  { name = "jsonpatch" },
@@ -1446,10 +1612,11 @@ dependencies = [
1446
  { name = "pyyaml" },
1447
  { name = "tenacity" },
1448
  { name = "typing-extensions" },
 
1449
  ]
1450
- sdist = { url = "https://files.pythonhosted.org/packages/d9/61/c356e19525a210baf960968dbfb03ee38a05e05ddb41efeb32abfcb4e360/langchain_core-1.0.5.tar.gz", hash = "sha256:7ecbad9a60dde626252733a9c18c7377f4468cfe00465ffa99f5e9c6cb9b82d2", size = 778259, upload-time = "2025-11-14T16:59:27.277Z" }
1451
  wheels = [
1452
- { url = "https://files.pythonhosted.org/packages/6e/ee/aaf2343a35080154c82ceb110e03dd00f15459bc72e518df51724cbc41a9/langchain_core-1.0.5-py3-none-any.whl", hash = "sha256:d24c0cf12cfcd96dd4bd479aa91425f3a6652226cd824228ae422a195067b74e", size = 471506, upload-time = "2025-11-14T16:59:25.629Z" },
1453
  ]
1454
 
1455
  [[package]]
@@ -1482,16 +1649,16 @@ wheels = [
1482
 
1483
  [[package]]
1484
  name = "langchain-huggingface"
1485
- version = "1.0.1"
1486
  source = { registry = "https://pypi.org/simple" }
1487
  dependencies = [
1488
  { name = "huggingface-hub" },
1489
  { name = "langchain-core" },
1490
  { name = "tokenizers" },
1491
  ]
1492
- sdist = { url = "https://files.pythonhosted.org/packages/ae/85/8ae6fa9e70a4d2647151df59abf8bc658c159936fcb1e508b86c4f6f23b6/langchain_huggingface-1.0.1.tar.gz", hash = "sha256:9e54b81303b60656f88f45e9a876fb4e3ea0bfb5d40715f802c26811fd8cd72b", size = 248461, upload-time = "2025-11-03T19:53:43.072Z" }
1493
  wheels = [
1494
- { url = "https://files.pythonhosted.org/packages/bd/9d/90dc488e426e4dfef63a77b04a06ef816297a1b036075e5fd34a98436875/langchain_huggingface-1.0.1-py3-none-any.whl", hash = "sha256:032325539dd6b2970910356ecfc363283e8b4e51fb1890de40666a52e95e7d53", size = 27920, upload-time = "2025-11-03T19:53:42.173Z" },
1495
  ]
1496
 
1497
  [[package]]
@@ -2474,6 +2641,15 @@ wheels = [
2474
  { url = "https://files.pythonhosted.org/packages/e7/c3/3031c931098de393393e1f93a38dc9ed6805d86bb801acc3cf2d5bd1e6b7/plotly-6.5.0-py3-none-any.whl", hash = "sha256:5ac851e100367735250206788a2b1325412aa4a4917a4fe3e6f0bc5aa6f3d90a", size = 9893174, upload-time = "2025-11-17T18:39:20.351Z" },
2475
  ]
2476
 
 
 
 
 
 
 
 
 
 
2477
  [[package]]
2478
  name = "polygon-api-client"
2479
  version = "1.16.3"
@@ -2504,6 +2680,22 @@ wheels = [
2504
  { url = "https://files.pythonhosted.org/packages/4f/98/e480cab9a08d1c09b1c59a93dade92c1bb7544826684ff2acbfd10fcfbd4/posthog-5.4.0-py3-none-any.whl", hash = "sha256:284dfa302f64353484420b52d4ad81ff5c2c2d1d607c4e2db602ac72761831bd", size = 105364, upload-time = "2025-06-20T23:19:22.001Z" },
2505
  ]
2506
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2507
  [[package]]
2508
  name = "prompt-toolkit"
2509
  version = "3.0.52"
@@ -2841,6 +3033,35 @@ wheels = [
2841
  { url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178, upload-time = "2024-09-19T02:40:08.598Z" },
2842
  ]
2843
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2844
  [[package]]
2845
  name = "python-dateutil"
2846
  version = "2.9.0.post0"
@@ -2862,15 +3083,6 @@ wheels = [
2862
  { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" },
2863
  ]
2864
 
2865
- [[package]]
2866
- name = "python-http-client"
2867
- version = "3.3.7"
2868
- source = { registry = "https://pypi.org/simple" }
2869
- sdist = { url = "https://files.pythonhosted.org/packages/56/fa/284e52a8c6dcbe25671f02d217bf2f85660db940088faf18ae7a05e97313/python_http_client-3.3.7.tar.gz", hash = "sha256:bf841ee45262747e00dec7ee9971dfb8c7d83083f5713596488d67739170cea0", size = 9377, upload-time = "2022-03-09T20:23:56.386Z" }
2870
- wheels = [
2871
- { url = "https://files.pythonhosted.org/packages/29/31/9b360138f4e4035ee9dac4fe1132b6437bd05751aaf1db2a2d83dc45db5f/python_http_client-3.3.7-py3-none-any.whl", hash = "sha256:ad371d2bbedc6ea15c26179c6222a78bc9308d272435ddf1d5c84f068f249a36", size = 8352, upload-time = "2022-03-09T20:23:54.862Z" },
2872
- ]
2873
-
2874
  [[package]]
2875
  name = "python-multipart"
2876
  version = "0.0.20"
@@ -3152,20 +3364,6 @@ wheels = [
3152
  { url = "https://files.pythonhosted.org/packages/ce/69/c5c7807fd007dad4f48e0a5f2153038dc96e8725d3345b9ee31b2b7bed46/scipy-1.16.3-cp312-cp312-win_arm64.whl", hash = "sha256:a8a26c78ef223d3e30920ef759e25625a0ecdd0d60e5a8818b7513c3e5384cf2", size = 25463014, upload-time = "2025-10-28T17:33:25.975Z" },
3153
  ]
3154
 
3155
- [[package]]
3156
- name = "sendgrid"
3157
- version = "6.12.5"
3158
- source = { registry = "https://pypi.org/simple" }
3159
- dependencies = [
3160
- { name = "cryptography" },
3161
- { name = "python-http-client" },
3162
- { name = "werkzeug" },
3163
- ]
3164
- sdist = { url = "https://files.pythonhosted.org/packages/da/fa/f718b2b953f99c1f0085811598ac7e31ccbd4229a81ec2a5290be868187a/sendgrid-6.12.5.tar.gz", hash = "sha256:ea9aae30cd55c332e266bccd11185159482edfc07c149b6cd15cf08869fabdb7", size = 50310, upload-time = "2025-09-19T06:23:09.229Z" }
3165
- wheels = [
3166
- { url = "https://files.pythonhosted.org/packages/bd/55/b3c3880a77082e8f7374954e0074aafafaa9bc78bdf9c8f5a92c2e7afc6a/sendgrid-6.12.5-py3-none-any.whl", hash = "sha256:96f92cc91634bf552fdb766b904bbb53968018da7ae41fdac4d1090dc0311ca8", size = 102173, upload-time = "2025-09-19T06:23:07.93Z" },
3167
- ]
3168
-
3169
  [[package]]
3170
  name = "sentence-transformers"
3171
  version = "5.1.2"
@@ -3185,6 +3383,18 @@ wheels = [
3185
  { url = "https://files.pythonhosted.org/packages/bb/a6/a607a737dc1a00b7afe267b9bfde101b8cee2529e197e57471d23137d4e5/sentence_transformers-5.1.2-py3-none-any.whl", hash = "sha256:724ce0ea62200f413f1a5059712aff66495bc4e815a1493f7f9bca242414c333", size = 488009, upload-time = "2025-10-22T12:47:53.433Z" },
3186
  ]
3187
 
 
 
 
 
 
 
 
 
 
 
 
 
3188
  [[package]]
3189
  name = "setuptools"
3190
  version = "80.9.0"
@@ -3253,6 +3463,15 @@ wheels = [
3253
  { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" },
3254
  ]
3255
 
 
 
 
 
 
 
 
 
 
3256
  [[package]]
3257
  name = "soupsieve"
3258
  version = "2.8"
@@ -3569,7 +3788,6 @@ name = "triton"
3569
  version = "3.5.1"
3570
  source = { registry = "https://pypi.org/simple" }
3571
  wheels = [
3572
- { url = "https://files.pythonhosted.org/packages/db/53/2bcc46879910991f09c063eea07627baef2bc62fe725302ba8f46a2c1ae5/triton-3.5.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:275a045b6ed670dd1bd005c3e6c2d61846c74c66f4512d6f33cc027b11de8fd4", size = 159940689, upload-time = "2025-11-11T17:51:55.938Z" },
3573
  { url = "https://files.pythonhosted.org/packages/f2/50/9a8358d3ef58162c0a415d173cfb45b67de60176e1024f71fbc4d24c0b6d/triton-3.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2c6b915a03888ab931a9fd3e55ba36785e1fe70cbea0b40c6ef93b20fc85232", size = 170470207, upload-time = "2025-11-11T17:41:00.253Z" },
3574
  ]
3575
 
@@ -3652,6 +3870,28 @@ wheels = [
3652
  { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369, upload-time = "2024-12-22T07:47:28.074Z" },
3653
  ]
3654
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3655
  [[package]]
3656
  name = "uvicorn"
3657
  version = "0.38.0"
@@ -3779,18 +4019,6 @@ wheels = [
3779
  { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743, upload-time = "2025-03-05T20:03:39.41Z" },
3780
  ]
3781
 
3782
- [[package]]
3783
- name = "werkzeug"
3784
- version = "3.1.3"
3785
- source = { registry = "https://pypi.org/simple" }
3786
- dependencies = [
3787
- { name = "markupsafe" },
3788
- ]
3789
- sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925, upload-time = "2024-11-08T15:52:18.093Z" }
3790
- wheels = [
3791
- { url = "https://files.pythonhosted.org/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498, upload-time = "2024-11-08T15:52:16.132Z" },
3792
- ]
3793
-
3794
  [[package]]
3795
  name = "wikipedia"
3796
  version = "1.4.0"
 
1
  version = 1
2
+ revision = 3
3
  requires-python = "==3.12.*"
4
 
5
  [[package]]
 
14
  { name = "autogen-ext", extra = ["grpc", "mcp", "ollama", "openai"] },
15
  { name = "beautifulsoup4" },
16
  { name = "chromadb" },
17
+ { name = "ddgs" },
18
+ { name = "duckduckgo-search" },
19
  { name = "faiss-cpu" },
20
+ { name = "html2text" },
21
  { name = "httpx" },
22
  { name = "huggingface-hub" },
23
+ { name = "ipykernel" },
24
  { name = "langchain" },
25
  { name = "langchain-anthropic" },
26
+ { name = "langchain-chroma" },
27
  { name = "langchain-community" },
28
  { name = "langchain-google-genai" },
29
  { name = "langchain-groq" },
30
  { name = "langchain-huggingface" },
31
  { name = "langchain-ollama" },
32
  { name = "langchain-openai" },
33
+ { name = "langchain-text-splitters" },
34
  { name = "langgraph" },
35
  { name = "langgraph-checkpoint-sqlite" },
36
  { name = "langsmith" },
 
52
  { name = "reportlab" },
53
  { name = "requests" },
54
  { name = "scikit-learn" },
 
55
  { name = "sentence-transformers" },
56
+ { name = "serpapi" },
57
  { name = "smithery" },
58
  { name = "speedtest-cli" },
59
  { name = "streamlit" },
 
66
  [package.dev-dependencies]
67
  dev = [
68
  { name = "ipykernel" },
69
+ { name = "pytest" },
70
+ { name = "pytest-asyncio" },
71
  ]
72
 
73
  [package.metadata]
 
79
  { name = "autogen-ext", extras = ["grpc", "mcp", "ollama", "openai"], specifier = ">=0.7.5" },
80
  { name = "beautifulsoup4", specifier = ">=4.12.3" },
81
  { name = "chromadb", specifier = "==1.3.5" },
82
+ { name = "ddgs", specifier = ">=9.9.2" },
83
+ { name = "duckduckgo-search" },
84
  { name = "faiss-cpu", specifier = ">=1.13.0" },
85
+ { name = "html2text", specifier = ">=2025.4.15" },
86
  { name = "httpx", specifier = ">=0.28.1" },
87
  { name = "huggingface-hub", specifier = "<=1.1.4" },
88
+ { name = "ipykernel", specifier = ">=7.1.0" },
89
  { name = "langchain", specifier = ">=1.0.7" },
90
  { name = "langchain-anthropic", specifier = ">=1.1.0" },
91
+ { name = "langchain-chroma", specifier = ">=1.0.0" },
92
  { name = "langchain-community", specifier = ">=0.4.1" },
93
  { name = "langchain-google-genai", specifier = ">=3.0.3" },
94
  { name = "langchain-groq", specifier = ">=1.0.1" },
95
+ { name = "langchain-huggingface", specifier = ">=1.1.0" },
96
  { name = "langchain-ollama", specifier = ">=1.0.0" },
97
  { name = "langchain-openai", specifier = ">=1.0.3" },
98
+ { name = "langchain-text-splitters", specifier = ">=1.0.0" },
99
  { name = "langgraph", specifier = ">=1.0.3" },
100
  { name = "langgraph-checkpoint-sqlite", specifier = ">=3.0.0" },
101
  { name = "langsmith", specifier = ">=0.4.43" },
 
117
  { name = "reportlab", specifier = ">=4.4.5" },
118
  { name = "requests", specifier = ">=2.32.3" },
119
  { name = "scikit-learn", specifier = ">=1.7.2" },
 
120
  { name = "sentence-transformers", specifier = ">=5.1.2" },
121
+ { name = "serpapi" },
122
  { name = "smithery", specifier = ">=0.4.4" },
123
  { name = "speedtest-cli", specifier = ">=2.1.3" },
124
  { name = "streamlit", specifier = ">=1.51.0" },
 
129
  ]
130
 
131
  [package.metadata.requires-dev]
132
+ dev = [
133
+ { name = "ipykernel", specifier = ">=7.1.0" },
134
+ { name = "pytest", specifier = ">=8.3.3" },
135
+ { name = "pytest-asyncio" },
136
+ ]
137
 
138
  [[package]]
139
  name = "aiofiles"
 
446
  { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458, upload-time = "2024-11-08T17:25:46.184Z" },
447
  ]
448
 
449
+ [[package]]
450
+ name = "brotli"
451
+ version = "1.2.0"
452
+ source = { registry = "https://pypi.org/simple" }
453
+ sdist = { url = "https://files.pythonhosted.org/packages/f7/16/c92ca344d646e71a43b8bb353f0a6490d7f6e06210f8554c8f874e454285/brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a", size = 7388632, upload-time = "2025-11-05T18:39:42.86Z" }
454
+ wheels = [
455
+ { url = "https://files.pythonhosted.org/packages/11/ee/b0a11ab2315c69bb9b45a2aaed022499c9c24a205c3a49c3513b541a7967/brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84", size = 861543, upload-time = "2025-11-05T18:38:24.183Z" },
456
+ { url = "https://files.pythonhosted.org/packages/e1/2f/29c1459513cd35828e25531ebfcbf3e92a5e49f560b1777a9af7203eb46e/brotli-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a61c06b334bd99bc5ae84f1eeb36bfe01400264b3c352f968c6e30a10f9d08b", size = 444288, upload-time = "2025-11-05T18:38:25.139Z" },
457
+ { url = "https://files.pythonhosted.org/packages/3d/6f/feba03130d5fceadfa3a1bb102cb14650798c848b1df2a808356f939bb16/brotli-1.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:acec55bb7c90f1dfc476126f9711a8e81c9af7fb617409a9ee2953115343f08d", size = 1528071, upload-time = "2025-11-05T18:38:26.081Z" },
458
+ { url = "https://files.pythonhosted.org/packages/2b/38/f3abb554eee089bd15471057ba85f47e53a44a462cfce265d9bf7088eb09/brotli-1.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:260d3692396e1895c5034f204f0db022c056f9e2ac841593a4cf9426e2a3faca", size = 1626913, upload-time = "2025-11-05T18:38:27.284Z" },
459
+ { url = "https://files.pythonhosted.org/packages/03/a7/03aa61fbc3c5cbf99b44d158665f9b0dd3d8059be16c460208d9e385c837/brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f", size = 1419762, upload-time = "2025-11-05T18:38:28.295Z" },
460
+ { url = "https://files.pythonhosted.org/packages/21/1b/0374a89ee27d152a5069c356c96b93afd1b94eae83f1e004b57eb6ce2f10/brotli-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adedc4a67e15327dfdd04884873c6d5a01d3e3b6f61406f99b1ed4865a2f6d28", size = 1484494, upload-time = "2025-11-05T18:38:29.29Z" },
461
+ { url = "https://files.pythonhosted.org/packages/cf/57/69d4fe84a67aef4f524dcd075c6eee868d7850e85bf01d778a857d8dbe0a/brotli-1.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7a47ce5c2288702e09dc22a44d0ee6152f2c7eda97b3c8482d826a1f3cfc7da7", size = 1593302, upload-time = "2025-11-05T18:38:30.639Z" },
462
+ { url = "https://files.pythonhosted.org/packages/d5/3b/39e13ce78a8e9a621c5df3aeb5fd181fcc8caba8c48a194cd629771f6828/brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036", size = 1487913, upload-time = "2025-11-05T18:38:31.618Z" },
463
+ { url = "https://files.pythonhosted.org/packages/62/28/4d00cb9bd76a6357a66fcd54b4b6d70288385584063f4b07884c1e7286ac/brotli-1.2.0-cp312-cp312-win32.whl", hash = "sha256:e99befa0b48f3cd293dafeacdd0d191804d105d279e0b387a32054c1180f3161", size = 334362, upload-time = "2025-11-05T18:38:32.939Z" },
464
+ { url = "https://files.pythonhosted.org/packages/1c/4e/bc1dcac9498859d5e353c9b153627a3752868a9d5f05ce8dedd81a2354ab/brotli-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:b35c13ce241abdd44cb8ca70683f20c0c079728a36a996297adb5334adfc1c44", size = 369115, upload-time = "2025-11-05T18:38:33.765Z" },
465
+ ]
466
+
467
+ [[package]]
468
+ name = "brotlicffi"
469
+ version = "1.2.0.0"
470
+ source = { registry = "https://pypi.org/simple" }
471
+ dependencies = [
472
+ { name = "cffi" },
473
+ ]
474
+ sdist = { url = "https://files.pythonhosted.org/packages/84/85/57c314a6b35336efbbdc13e5fc9ae13f6b60a0647cfa7c1221178ac6d8ae/brotlicffi-1.2.0.0.tar.gz", hash = "sha256:34345d8d1f9d534fcac2249e57a4c3c8801a33c9942ff9f8574f67a175e17adb", size = 476682, upload-time = "2025-11-21T18:17:57.334Z" }
475
+ wheels = [
476
+ { url = "https://files.pythonhosted.org/packages/e4/df/a72b284d8c7bef0ed5756b41c2eb7d0219a1dd6ac6762f1c7bdbc31ef3af/brotlicffi-1.2.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:9458d08a7ccde8e3c0afedbf2c70a8263227a68dea5ab13590593f4c0a4fd5f4", size = 432340, upload-time = "2025-11-21T18:17:42.277Z" },
477
+ { url = "https://files.pythonhosted.org/packages/74/2b/cc55a2d1d6fb4f5d458fba44a3d3f91fb4320aa14145799fd3a996af0686/brotlicffi-1.2.0.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:84e3d0020cf1bd8b8131f4a07819edee9f283721566fe044a20ec792ca8fd8b7", size = 1534002, upload-time = "2025-11-21T18:17:43.746Z" },
478
+ { url = "https://files.pythonhosted.org/packages/e4/9c/d51486bf366fc7d6735f0e46b5b96ca58dc005b250263525a1eea3cd5d21/brotlicffi-1.2.0.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:33cfb408d0cff64cd50bef268c0fed397c46fbb53944aa37264148614a62e990", size = 1536547, upload-time = "2025-11-21T18:17:45.729Z" },
479
+ { url = "https://files.pythonhosted.org/packages/1b/37/293a9a0a7caf17e6e657668bebb92dfe730305999fe8c0e2703b8888789c/brotlicffi-1.2.0.0-cp38-abi3-win32.whl", hash = "sha256:23e5c912fdc6fd37143203820230374d24babd078fc054e18070a647118158f6", size = 343085, upload-time = "2025-11-21T18:17:48.887Z" },
480
+ { url = "https://files.pythonhosted.org/packages/07/6b/6e92009df3b8b7272f85a0992b306b61c34b7ea1c4776643746e61c380ac/brotlicffi-1.2.0.0-cp38-abi3-win_amd64.whl", hash = "sha256:f139a7cdfe4ae7859513067b736eb44d19fae1186f9e99370092f6915216451b", size = 378586, upload-time = "2025-11-21T18:17:50.531Z" },
481
+ ]
482
+
483
  [[package]]
484
  name = "build"
485
  version = "1.3.0"
 
719
  { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686, upload-time = "2024-06-09T16:20:16.715Z" },
720
  ]
721
 
722
+ [[package]]
723
+ name = "ddgs"
724
+ version = "9.9.2"
725
+ source = { registry = "https://pypi.org/simple" }
726
+ dependencies = [
727
+ { name = "click" },
728
+ { name = "fake-useragent" },
729
+ { name = "httpx", extra = ["brotli", "http2", "socks"] },
730
+ { name = "lxml" },
731
+ { name = "primp" },
732
+ ]
733
+ sdist = { url = "https://files.pythonhosted.org/packages/30/dc/9f83a14164644d3f666b302b25f07909a7ee1307cbd112b147d6ff61b25b/ddgs-9.9.2.tar.gz", hash = "sha256:5b15d2658c68a6ac10ba76d1b870dc413cf6461d3363aa13830eceee900782ba", size = 36017, upload-time = "2025-11-29T13:45:35.644Z" }
734
+ wheels = [
735
+ { url = "https://files.pythonhosted.org/packages/e1/0d/708e8cff994138f7e5e901bcaf7ba4063b833ebd4d3b712858434abceb27/ddgs-9.9.2-py3-none-any.whl", hash = "sha256:5fd2bb828a6e3a90bd886109bfdca1b2e62d7932f617e45cda6a5864fcdfcb04", size = 41555, upload-time = "2025-11-29T13:45:34.741Z" },
736
+ ]
737
+
738
  [[package]]
739
  name = "debugpy"
740
  version = "1.8.17"
 
775
  { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896, upload-time = "2025-07-21T07:35:00.684Z" },
776
  ]
777
 
778
+ [[package]]
779
+ name = "duckduckgo-search"
780
+ version = "8.1.1"
781
+ source = { registry = "https://pypi.org/simple" }
782
+ dependencies = [
783
+ { name = "click" },
784
+ { name = "lxml" },
785
+ { name = "primp" },
786
+ ]
787
+ sdist = { url = "https://files.pythonhosted.org/packages/10/ef/07791a05751e6cc9de1dd49fb12730259ee109b18e6d097e25e6c32d5617/duckduckgo_search-8.1.1.tar.gz", hash = "sha256:9da91c9eb26a17e016ea1da26235d40404b46b0565ea86d75a9f78cc9441f935", size = 22868, upload-time = "2025-07-06T15:30:59.73Z" }
788
+ wheels = [
789
+ { url = "https://files.pythonhosted.org/packages/db/72/c027b3b488b1010cf71670032fcf7e681d44b81829d484bb04e31a949a8d/duckduckgo_search-8.1.1-py3-none-any.whl", hash = "sha256:f48adbb06626ee05918f7e0cef3a45639e9939805c4fc179e68c48a12f1b5062", size = 18932, upload-time = "2025-07-06T15:30:58.339Z" },
790
+ ]
791
+
792
  [[package]]
793
  name = "durationpy"
794
  version = "0.10"
 
826
  { url = "https://files.pythonhosted.org/packages/65/86/a466b64fdd6d5864d5b08cbebb342bfc3ea43903ba38fa40d580823c8e70/faiss_cpu-1.13.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:0cffbac3a89da937d6415e2183379360787baf0b783e1d2b155533df2ab3e1d1", size = 24832179, upload-time = "2025-11-17T03:00:14.295Z" },
827
  ]
828
 
829
+ [[package]]
830
+ name = "fake-useragent"
831
+ version = "2.2.0"
832
+ source = { registry = "https://pypi.org/simple" }
833
+ sdist = { url = "https://files.pythonhosted.org/packages/41/43/948d10bf42735709edb5ae51e23297d034086f17fc7279fef385a7acb473/fake_useragent-2.2.0.tar.gz", hash = "sha256:4e6ab6571e40cc086d788523cf9e018f618d07f9050f822ff409a4dfe17c16b2", size = 158898, upload-time = "2025-04-14T15:32:19.238Z" }
834
+ wheels = [
835
+ { url = "https://files.pythonhosted.org/packages/51/37/b3ea9cd5558ff4cb51957caca2193981c6b0ff30bd0d2630ac62505d99d0/fake_useragent-2.2.0-py3-none-any.whl", hash = "sha256:67f35ca4d847b0d298187443aaf020413746e56acd985a611908c73dba2daa24", size = 161695, upload-time = "2025-04-14T15:32:17.732Z" },
836
+ ]
837
+
838
  [[package]]
839
  name = "feedparser"
840
  version = "6.0.12"
 
1093
  { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
1094
  ]
1095
 
1096
+ [[package]]
1097
+ name = "h2"
1098
+ version = "4.3.0"
1099
+ source = { registry = "https://pypi.org/simple" }
1100
+ dependencies = [
1101
+ { name = "hpack" },
1102
+ { name = "hyperframe" },
1103
+ ]
1104
+ sdist = { url = "https://files.pythonhosted.org/packages/1d/17/afa56379f94ad0fe8defd37d6eb3f89a25404ffc71d4d848893d270325fc/h2-4.3.0.tar.gz", hash = "sha256:6c59efe4323fa18b47a632221a1888bd7fde6249819beda254aeca909f221bf1", size = 2152026, upload-time = "2025-08-23T18:12:19.778Z" }
1105
+ wheels = [
1106
+ { url = "https://files.pythonhosted.org/packages/69/b2/119f6e6dcbd96f9069ce9a2665e0146588dc9f88f29549711853645e736a/h2-4.3.0-py3-none-any.whl", hash = "sha256:c438f029a25f7945c69e0ccf0fb951dc3f73a5f6412981daee861431b70e2bdd", size = 61779, upload-time = "2025-08-23T18:12:17.779Z" },
1107
+ ]
1108
+
1109
  [[package]]
1110
  name = "hf-xet"
1111
  version = "1.2.0"
 
1121
  { url = "https://files.pythonhosted.org/packages/cb/44/870d44b30e1dcfb6a65932e3e1506c103a8a5aea9103c337e7a53180322c/hf_xet-1.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69", size = 2905735, upload-time = "2025-10-24T19:04:35.928Z" },
1122
  ]
1123
 
1124
+ [[package]]
1125
+ name = "hpack"
1126
+ version = "4.1.0"
1127
+ source = { registry = "https://pypi.org/simple" }
1128
+ sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276, upload-time = "2025-01-22T21:44:58.347Z" }
1129
+ wheels = [
1130
+ { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357, upload-time = "2025-01-22T21:44:56.92Z" },
1131
+ ]
1132
+
1133
+ [[package]]
1134
+ name = "html2text"
1135
+ version = "2025.4.15"
1136
+ source = { registry = "https://pypi.org/simple" }
1137
+ sdist = { url = "https://files.pythonhosted.org/packages/f8/27/e158d86ba1e82967cc2f790b0cb02030d4a8bef58e0c79a8590e9678107f/html2text-2025.4.15.tar.gz", hash = "sha256:948a645f8f0bc3abe7fd587019a2197a12436cd73d0d4908af95bfc8da337588", size = 64316, upload-time = "2025-04-15T04:02:30.045Z" }
1138
+ wheels = [
1139
+ { url = "https://files.pythonhosted.org/packages/1d/84/1a0f9555fd5f2b1c924ff932d99b40a0f8a6b12f6dd625e2a47f415b00ea/html2text-2025.4.15-py3-none-any.whl", hash = "sha256:00569167ffdab3d7767a4cdf589b7f57e777a5ed28d12907d8c58769ec734acc", size = 34656, upload-time = "2025-04-15T04:02:28.44Z" },
1140
+ ]
1141
+
1142
  [[package]]
1143
  name = "html5lib"
1144
  version = "1.1"
 
1195
  { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" },
1196
  ]
1197
 
1198
+ [package.optional-dependencies]
1199
+ brotli = [
1200
+ { name = "brotli", marker = "platform_python_implementation == 'CPython'" },
1201
+ { name = "brotlicffi", marker = "platform_python_implementation != 'CPython'" },
1202
+ ]
1203
+ http2 = [
1204
+ { name = "h2" },
1205
+ ]
1206
+ socks = [
1207
+ { name = "socksio" },
1208
+ ]
1209
+
1210
  [[package]]
1211
  name = "httpx-sse"
1212
  version = "0.4.3"
 
1247
  { url = "https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477", size = 86794, upload-time = "2021-09-17T21:40:39.897Z" },
1248
  ]
1249
 
1250
+ [[package]]
1251
+ name = "hyperframe"
1252
+ version = "6.1.0"
1253
+ source = { registry = "https://pypi.org/simple" }
1254
+ sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566, upload-time = "2025-01-22T21:41:49.302Z" }
1255
+ wheels = [
1256
+ { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007, upload-time = "2025-01-22T21:41:47.295Z" },
1257
+ ]
1258
+
1259
  [[package]]
1260
  name = "idna"
1261
  version = "3.11"
 
1286
  { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461, upload-time = "2025-01-03T18:51:54.306Z" },
1287
  ]
1288
 
1289
+ [[package]]
1290
+ name = "iniconfig"
1291
+ version = "2.3.0"
1292
+ source = { registry = "https://pypi.org/simple" }
1293
+ sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" }
1294
+ wheels = [
1295
+ { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" },
1296
+ ]
1297
+
1298
  [[package]]
1299
  name = "ipykernel"
1300
  version = "7.1.0"
 
1545
  { url = "https://files.pythonhosted.org/packages/aa/95/f340acdd8d9f392606f026a1326a33cfb1f9b172c7607c70ab0c2b43d74d/langchain_anthropic-1.1.0-py3-none-any.whl", hash = "sha256:2593f10b984448e31a9fd486ab2f7ebc8a0f7f82ba1ca477339e4f5ddd7f0e8d", size = 47793, upload-time = "2025-11-17T21:31:29.979Z" },
1546
  ]
1547
 
1548
+ [[package]]
1549
+ name = "langchain-chroma"
1550
+ version = "1.0.0"
1551
+ source = { registry = "https://pypi.org/simple" }
1552
+ dependencies = [
1553
+ { name = "chromadb" },
1554
+ { name = "langchain-core" },
1555
+ { name = "numpy" },
1556
+ ]
1557
+ sdist = { url = "https://files.pythonhosted.org/packages/6c/b5/1dfb361793b217c7e8e791edebf5ecbbcc7fed2e9fd998b452c32c701c1f/langchain_chroma-1.0.0.tar.gz", hash = "sha256:ee82c6fbd0c94e5e9942e3b9302f69deea6c58c0e957ff16de6066d896d7a34a", size = 217313, upload-time = "2025-10-17T15:18:54.557Z" }
1558
+ wheels = [
1559
+ { url = "https://files.pythonhosted.org/packages/05/fd/36d8d37a257d7f5961cea9ef0e1a9616a4b4fc259cad2cbf02416de90215/langchain_chroma-1.0.0-py3-none-any.whl", hash = "sha256:b7adb991090f066f8d5e746a2d338de3116b192cec3990deef3052b7ea07324c", size = 12458, upload-time = "2025-10-17T15:18:53.325Z" },
1560
+ ]
1561
+
1562
  [[package]]
1563
  name = "langchain-classic"
1564
  version = "1.0.0"
 
1602
 
1603
  [[package]]
1604
  name = "langchain-core"
1605
+ version = "1.1.1"
1606
  source = { registry = "https://pypi.org/simple" }
1607
  dependencies = [
1608
  { name = "jsonpatch" },
 
1612
  { name = "pyyaml" },
1613
  { name = "tenacity" },
1614
  { name = "typing-extensions" },
1615
+ { name = "uuid-utils" },
1616
  ]
1617
+ sdist = { url = "https://files.pythonhosted.org/packages/95/9b/da155eee3a21ecec2e1d6b78ca5fd2ee1936dcd36b0bf0b70d94b5ac6fce/langchain_core-1.1.1.tar.gz", hash = "sha256:029877a34ac5dedefe9c5c36e3c1206e56fc4cac6025df933277451b6df177ad", size = 799487, upload-time = "2025-12-04T19:55:12.935Z" }
1618
  wheels = [
1619
+ { url = "https://files.pythonhosted.org/packages/56/22/d8dc366b13ad394a4abc1d61fbb3cc638c0d3f959ad7981889f1f47fd6fd/langchain_core-1.1.1-py3-none-any.whl", hash = "sha256:98c8cfe7a29448f9d987313be1afac2686e3d12f2f38be024ee9f729ff7cb87c", size = 475045, upload-time = "2025-12-04T19:55:11.715Z" },
1620
  ]
1621
 
1622
  [[package]]
 
1649
 
1650
  [[package]]
1651
  name = "langchain-huggingface"
1652
+ version = "1.1.0"
1653
  source = { registry = "https://pypi.org/simple" }
1654
  dependencies = [
1655
  { name = "huggingface-hub" },
1656
  { name = "langchain-core" },
1657
  { name = "tokenizers" },
1658
  ]
1659
+ sdist = { url = "https://files.pythonhosted.org/packages/9f/d7/ffcf97cd977c535df2c621c59eafa82df73f801323f670d88819c23fc304/langchain_huggingface-1.1.0.tar.gz", hash = "sha256:43c3b06413158b0cd1edcdbadf545c24d5f64f180bb71c80dc960959a728c1fd", size = 252295, upload-time = "2025-11-24T14:18:30.366Z" }
1660
  wheels = [
1661
+ { url = "https://files.pythonhosted.org/packages/b1/4b/2bdd63464a7bb3aa7911777636cff8e54a2a1edc7b7a85a4acb7decebb23/langchain_huggingface-1.1.0-py3-none-any.whl", hash = "sha256:a3a5218a839062941cb616992bcbc4fe73352454727bafc351a452e76aead1a8", size = 29925, upload-time = "2025-11-24T14:18:29.036Z" },
1662
  ]
1663
 
1664
  [[package]]
 
2641
  { url = "https://files.pythonhosted.org/packages/e7/c3/3031c931098de393393e1f93a38dc9ed6805d86bb801acc3cf2d5bd1e6b7/plotly-6.5.0-py3-none-any.whl", hash = "sha256:5ac851e100367735250206788a2b1325412aa4a4917a4fe3e6f0bc5aa6f3d90a", size = 9893174, upload-time = "2025-11-17T18:39:20.351Z" },
2642
  ]
2643
 
2644
+ [[package]]
2645
+ name = "pluggy"
2646
+ version = "1.6.0"
2647
+ source = { registry = "https://pypi.org/simple" }
2648
+ sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" }
2649
+ wheels = [
2650
+ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" },
2651
+ ]
2652
+
2653
  [[package]]
2654
  name = "polygon-api-client"
2655
  version = "1.16.3"
 
2680
  { url = "https://files.pythonhosted.org/packages/4f/98/e480cab9a08d1c09b1c59a93dade92c1bb7544826684ff2acbfd10fcfbd4/posthog-5.4.0-py3-none-any.whl", hash = "sha256:284dfa302f64353484420b52d4ad81ff5c2c2d1d607c4e2db602ac72761831bd", size = 105364, upload-time = "2025-06-20T23:19:22.001Z" },
2681
  ]
2682
 
2683
+ [[package]]
2684
+ name = "primp"
2685
+ version = "0.15.0"
2686
+ source = { registry = "https://pypi.org/simple" }
2687
+ sdist = { url = "https://files.pythonhosted.org/packages/56/0b/a87556189da4de1fc6360ca1aa05e8335509633f836cdd06dd17f0743300/primp-0.15.0.tar.gz", hash = "sha256:1af8ea4b15f57571ff7fc5e282a82c5eb69bc695e19b8ddeeda324397965b30a", size = 113022, upload-time = "2025-04-17T11:41:05.315Z" }
2688
+ wheels = [
2689
+ { url = "https://files.pythonhosted.org/packages/f5/5a/146ac964b99ea7657ad67eb66f770be6577dfe9200cb28f9a95baffd6c3f/primp-0.15.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1b281f4ca41a0c6612d4c6e68b96e28acfe786d226a427cd944baa8d7acd644f", size = 3178914, upload-time = "2025-04-17T11:40:59.558Z" },
2690
+ { url = "https://files.pythonhosted.org/packages/bc/8a/cc2321e32db3ce64d6e32950d5bcbea01861db97bfb20b5394affc45b387/primp-0.15.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:489cbab55cd793ceb8f90bb7423c6ea64ebb53208ffcf7a044138e3c66d77299", size = 2955079, upload-time = "2025-04-17T11:40:57.398Z" },
2691
+ { url = "https://files.pythonhosted.org/packages/c3/7b/cbd5d999a07ff2a21465975d4eb477ae6f69765e8fe8c9087dab250180d8/primp-0.15.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c18b45c23f94016215f62d2334552224236217aaeb716871ce0e4dcfa08eb161", size = 3281018, upload-time = "2025-04-17T11:40:55.308Z" },
2692
+ { url = "https://files.pythonhosted.org/packages/1b/6e/a6221c612e61303aec2bcac3f0a02e8b67aee8c0db7bdc174aeb8010f975/primp-0.15.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e985a9cba2e3f96a323722e5440aa9eccaac3178e74b884778e926b5249df080", size = 3255229, upload-time = "2025-04-17T11:40:47.811Z" },
2693
+ { url = "https://files.pythonhosted.org/packages/3b/54/bfeef5aca613dc660a69d0760a26c6b8747d8fdb5a7f20cb2cee53c9862f/primp-0.15.0-cp38-abi3-manylinux_2_34_armv7l.whl", hash = "sha256:6b84a6ffa083e34668ff0037221d399c24d939b5629cd38223af860de9e17a83", size = 3014522, upload-time = "2025-04-17T11:40:50.191Z" },
2694
+ { url = "https://files.pythonhosted.org/packages/ac/96/84078e09f16a1dad208f2fe0f8a81be2cf36e024675b0f9eec0c2f6e2182/primp-0.15.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:592f6079646bdf5abbbfc3b0a28dac8de943f8907a250ce09398cda5eaebd260", size = 3418567, upload-time = "2025-04-17T11:41:01.595Z" },
2695
+ { url = "https://files.pythonhosted.org/packages/6c/80/8a7a9587d3eb85be3d0b64319f2f690c90eb7953e3f73a9ddd9e46c8dc42/primp-0.15.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5a728e5a05f37db6189eb413d22c78bd143fa59dd6a8a26dacd43332b3971fe8", size = 3606279, upload-time = "2025-04-17T11:41:03.61Z" },
2696
+ { url = "https://files.pythonhosted.org/packages/0c/dd/f0183ed0145e58cf9d286c1b2c14f63ccee987a4ff79ac85acc31b5d86bd/primp-0.15.0-cp38-abi3-win_amd64.whl", hash = "sha256:aeb6bd20b06dfc92cfe4436939c18de88a58c640752cf7f30d9e4ae893cdec32", size = 3149967, upload-time = "2025-04-17T11:41:07.067Z" },
2697
+ ]
2698
+
2699
  [[package]]
2700
  name = "prompt-toolkit"
2701
  version = "3.0.52"
 
3033
  { url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178, upload-time = "2024-09-19T02:40:08.598Z" },
3034
  ]
3035
 
3036
+ [[package]]
3037
+ name = "pytest"
3038
+ version = "9.0.1"
3039
+ source = { registry = "https://pypi.org/simple" }
3040
+ dependencies = [
3041
+ { name = "colorama", marker = "sys_platform == 'win32'" },
3042
+ { name = "iniconfig" },
3043
+ { name = "packaging" },
3044
+ { name = "pluggy" },
3045
+ { name = "pygments" },
3046
+ ]
3047
+ sdist = { url = "https://files.pythonhosted.org/packages/07/56/f013048ac4bc4c1d9be45afd4ab209ea62822fb1598f40687e6bf45dcea4/pytest-9.0.1.tar.gz", hash = "sha256:3e9c069ea73583e255c3b21cf46b8d3c56f6e3a1a8f6da94ccb0fcf57b9d73c8", size = 1564125, upload-time = "2025-11-12T13:05:09.333Z" }
3048
+ wheels = [
3049
+ { url = "https://files.pythonhosted.org/packages/0b/8b/6300fb80f858cda1c51ffa17075df5d846757081d11ab4aa35cef9e6258b/pytest-9.0.1-py3-none-any.whl", hash = "sha256:67be0030d194df2dfa7b556f2e56fb3c3315bd5c8822c6951162b92b32ce7dad", size = 373668, upload-time = "2025-11-12T13:05:07.379Z" },
3050
+ ]
3051
+
3052
+ [[package]]
3053
+ name = "pytest-asyncio"
3054
+ version = "1.3.0"
3055
+ source = { registry = "https://pypi.org/simple" }
3056
+ dependencies = [
3057
+ { name = "pytest" },
3058
+ { name = "typing-extensions" },
3059
+ ]
3060
+ sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" }
3061
+ wheels = [
3062
+ { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" },
3063
+ ]
3064
+
3065
  [[package]]
3066
  name = "python-dateutil"
3067
  version = "2.9.0.post0"
 
3083
  { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" },
3084
  ]
3085
 
 
 
 
 
 
 
 
 
 
3086
  [[package]]
3087
  name = "python-multipart"
3088
  version = "0.0.20"
 
3364
  { url = "https://files.pythonhosted.org/packages/ce/69/c5c7807fd007dad4f48e0a5f2153038dc96e8725d3345b9ee31b2b7bed46/scipy-1.16.3-cp312-cp312-win_arm64.whl", hash = "sha256:a8a26c78ef223d3e30920ef759e25625a0ecdd0d60e5a8818b7513c3e5384cf2", size = 25463014, upload-time = "2025-10-28T17:33:25.975Z" },
3365
  ]
3366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3367
  [[package]]
3368
  name = "sentence-transformers"
3369
  version = "5.1.2"
 
3383
  { url = "https://files.pythonhosted.org/packages/bb/a6/a607a737dc1a00b7afe267b9bfde101b8cee2529e197e57471d23137d4e5/sentence_transformers-5.1.2-py3-none-any.whl", hash = "sha256:724ce0ea62200f413f1a5059712aff66495bc4e815a1493f7f9bca242414c333", size = 488009, upload-time = "2025-10-22T12:47:53.433Z" },
3384
  ]
3385
 
3386
+ [[package]]
3387
+ name = "serpapi"
3388
+ version = "0.1.5"
3389
+ source = { registry = "https://pypi.org/simple" }
3390
+ dependencies = [
3391
+ { name = "requests" },
3392
+ ]
3393
+ sdist = { url = "https://files.pythonhosted.org/packages/f0/fa/3fd8809287f3977a3e752bb88610e918d49cb1038b14f4bc51e13e594197/serpapi-0.1.5.tar.gz", hash = "sha256:b9707ed54750fdd2f62dc3a17c6a3fb7fa421dc37902fd65b2263c0ac765a1a5", size = 14191, upload-time = "2023-11-01T14:00:43.602Z" }
3394
+ wheels = [
3395
+ { url = "https://files.pythonhosted.org/packages/df/6a/21deade04100d64844e494353a5d65e7971fbdfddf78eb1f248423593ad0/serpapi-0.1.5-py2.py3-none-any.whl", hash = "sha256:6467b6adec1231059f754ccaa952b229efeaa8b9cae6e71f879703ec9e5bb3d1", size = 10966, upload-time = "2023-11-01T14:00:38.885Z" },
3396
+ ]
3397
+
3398
  [[package]]
3399
  name = "setuptools"
3400
  version = "80.9.0"
 
3463
  { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" },
3464
  ]
3465
 
3466
+ [[package]]
3467
+ name = "socksio"
3468
+ version = "1.0.0"
3469
+ source = { registry = "https://pypi.org/simple" }
3470
+ sdist = { url = "https://files.pythonhosted.org/packages/f8/5c/48a7d9495be3d1c651198fd99dbb6ce190e2274d0f28b9051307bdec6b85/socksio-1.0.0.tar.gz", hash = "sha256:f88beb3da5b5c38b9890469de67d0cb0f9d494b78b106ca1845f96c10b91c4ac", size = 19055, upload-time = "2020-04-17T15:50:34.664Z" }
3471
+ wheels = [
3472
+ { url = "https://files.pythonhosted.org/packages/37/c3/6eeb6034408dac0fa653d126c9204ade96b819c936e136c5e8a6897eee9c/socksio-1.0.0-py3-none-any.whl", hash = "sha256:95dc1f15f9b34e8d7b16f06d74b8ccf48f609af32ab33c608d08761c5dcbb1f3", size = 12763, upload-time = "2020-04-17T15:50:31.878Z" },
3473
+ ]
3474
+
3475
  [[package]]
3476
  name = "soupsieve"
3477
  version = "2.8"
 
3788
  version = "3.5.1"
3789
  source = { registry = "https://pypi.org/simple" }
3790
  wheels = [
 
3791
  { url = "https://files.pythonhosted.org/packages/f2/50/9a8358d3ef58162c0a415d173cfb45b67de60176e1024f71fbc4d24c0b6d/triton-3.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2c6b915a03888ab931a9fd3e55ba36785e1fe70cbea0b40c6ef93b20fc85232", size = 170470207, upload-time = "2025-11-11T17:41:00.253Z" },
3792
  ]
3793
 
 
3870
  { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369, upload-time = "2024-12-22T07:47:28.074Z" },
3871
  ]
3872
 
3873
+ [[package]]
3874
+ name = "uuid-utils"
3875
+ version = "0.12.0"
3876
+ source = { registry = "https://pypi.org/simple" }
3877
+ sdist = { url = "https://files.pythonhosted.org/packages/0b/0e/512fb221e4970c2f75ca9dae412d320b7d9ddc9f2b15e04ea8e44710396c/uuid_utils-0.12.0.tar.gz", hash = "sha256:252bd3d311b5d6b7f5dfce7a5857e27bb4458f222586bb439463231e5a9cbd64", size = 20889, upload-time = "2025-12-01T17:29:55.494Z" }
3878
+ wheels = [
3879
+ { url = "https://files.pythonhosted.org/packages/8a/43/de5cd49a57b6293b911b6a9a62fc03e55db9f964da7d5882d9edbee1e9d2/uuid_utils-0.12.0-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3b9b30707659292f207b98f294b0e081f6d77e1fbc760ba5b41331a39045f514", size = 603197, upload-time = "2025-12-01T17:29:30.104Z" },
3880
+ { url = "https://files.pythonhosted.org/packages/02/fa/5fd1d8c9234e44f0c223910808cde0de43bb69f7df1349e49b1afa7f2baa/uuid_utils-0.12.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:add3d820c7ec14ed37317375bea30249699c5d08ff4ae4dbee9fc9bce3bfbf65", size = 305168, upload-time = "2025-12-01T17:29:31.384Z" },
3881
+ { url = "https://files.pythonhosted.org/packages/c8/c6/8633ac9942bf9dc97a897b5154e5dcffa58816ec4dd780b3b12b559ff05c/uuid_utils-0.12.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b8fce83ecb3b16af29c7809669056c4b6e7cc912cab8c6d07361645de12dd79", size = 340580, upload-time = "2025-12-01T17:29:32.362Z" },
3882
+ { url = "https://files.pythonhosted.org/packages/f3/88/8a61307b04b4da1c576373003e6d857a04dade52ab035151d62cb84d5cb5/uuid_utils-0.12.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec921769afcb905035d785582b0791d02304a7850fbd6ce924c1a8976380dfc6", size = 346771, upload-time = "2025-12-01T17:29:33.708Z" },
3883
+ { url = "https://files.pythonhosted.org/packages/1c/fb/aab2dcf94b991e62aa167457c7825b9b01055b884b888af926562864398c/uuid_utils-0.12.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6f3b060330f5899a92d5c723547dc6a95adef42433e9748f14c66859a7396664", size = 474781, upload-time = "2025-12-01T17:29:35.237Z" },
3884
+ { url = "https://files.pythonhosted.org/packages/5a/7a/dbd5e49c91d6c86dba57158bbfa0e559e1ddf377bb46dcfd58aea4f0d567/uuid_utils-0.12.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:908dfef7f0bfcf98d406e5dc570c25d2f2473e49b376de41792b6e96c1d5d291", size = 343685, upload-time = "2025-12-01T17:29:36.677Z" },
3885
+ { url = "https://files.pythonhosted.org/packages/1a/19/8c4b1d9f450159733b8be421a4e1fb03533709b80ed3546800102d085572/uuid_utils-0.12.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c6a24148926bd0ca63e8a2dabf4cc9dc329a62325b3ad6578ecd60fbf926506", size = 366482, upload-time = "2025-12-01T17:29:37.979Z" },
3886
+ { url = "https://files.pythonhosted.org/packages/82/43/c79a6e45687647f80a159c8ba34346f287b065452cc419d07d2212d38420/uuid_utils-0.12.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:64a91e632669f059ef605f1771d28490b1d310c26198e46f754e8846dddf12f4", size = 523132, upload-time = "2025-12-01T17:29:39.293Z" },
3887
+ { url = "https://files.pythonhosted.org/packages/5a/a2/b2d75a621260a40c438aa88593827dfea596d18316520a99e839f7a5fb9d/uuid_utils-0.12.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:93c082212470bb4603ca3975916c205a9d7ef1443c0acde8fbd1e0f5b36673c7", size = 614218, upload-time = "2025-12-01T17:29:40.315Z" },
3888
+ { url = "https://files.pythonhosted.org/packages/13/6b/ba071101626edd5a6dabf8525c9a1537ff3d885dbc210540574a03901fef/uuid_utils-0.12.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:431b1fb7283ba974811b22abd365f2726f8f821ab33f0f715be389640e18d039", size = 546241, upload-time = "2025-12-01T17:29:41.656Z" },
3889
+ { url = "https://files.pythonhosted.org/packages/01/12/9a942b81c0923268e6d85bf98d8f0a61fcbcd5e432fef94fdf4ce2ef8748/uuid_utils-0.12.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2ffd7838c40149100299fa37cbd8bab5ee382372e8e65a148002a37d380df7c8", size = 511842, upload-time = "2025-12-01T17:29:43.107Z" },
3890
+ { url = "https://files.pythonhosted.org/packages/a9/a7/c326f5163dd48b79368b87d8a05f5da4668dd228a3f5ca9d79d5fee2fc40/uuid_utils-0.12.0-cp39-abi3-win32.whl", hash = "sha256:487f17c0fee6cbc1d8b90fe811874174a9b1b5683bf2251549e302906a50fed3", size = 179088, upload-time = "2025-12-01T17:29:44.492Z" },
3891
+ { url = "https://files.pythonhosted.org/packages/38/92/41c8734dd97213ee1d5ae435cf4499705dc4f2751e3b957fd12376f61784/uuid_utils-0.12.0-cp39-abi3-win_amd64.whl", hash = "sha256:9598e7c9da40357ae8fffc5d6938b1a7017f09a1acbcc95e14af8c65d48c655a", size = 183003, upload-time = "2025-12-01T17:29:45.47Z" },
3892
+ { url = "https://files.pythonhosted.org/packages/c9/f9/52ab0359618987331a1f739af837d26168a4b16281c9c3ab46519940c628/uuid_utils-0.12.0-cp39-abi3-win_arm64.whl", hash = "sha256:c9bea7c5b2aa6f57937ebebeee4d4ef2baad10f86f1b97b58a3f6f34c14b4e84", size = 182975, upload-time = "2025-12-01T17:29:46.444Z" },
3893
+ ]
3894
+
3895
  [[package]]
3896
  name = "uvicorn"
3897
  version = "0.38.0"
 
4019
  { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743, upload-time = "2025-03-05T20:03:39.41Z" },
4020
  ]
4021
 
 
 
 
 
 
 
 
 
 
 
 
 
4022
  [[package]]
4023
  name = "wikipedia"
4024
  version = "1.4.0"