emagodev commited on
Commit
7048c53
·
1 Parent(s): c7c6e74

first try

Browse files
Files changed (5) hide show
  1. agent.py +92 -0
  2. instructions.py +1 -0
  3. pyproject.toml +10 -0
  4. requirements.txt +513 -2
  5. uv.lock +546 -0
agent.py CHANGED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+ from llama_index.core.agent.workflow import AgentWorkflow
4
+ from llama_index.llms.groq import Groq
5
+ from llama_index.tools.arxiv import ArxivToolSpec
6
+ from llama_index.tools.wikipedia import WikipediaToolSpec
7
+ from llama_index.tools.tavily_research import TavilyToolSpec
8
+ from llama_index.tools.code_interpreter import CodeInterpreterToolSpec
9
+ from PIL import Image
10
+ import pytesseract
11
+
12
+ load_dotenv()
13
+ TAVILY_API_KEY = os.getenv("TAVILY_API_KEY")
14
+
15
+
16
+ def extract_text_from_image(image_path: str) -> str:
17
+ """
18
+ Extract text from an image using OCR library pytesseract (if available).
19
+ Args:
20
+ image_path (str): the path to the image file.
21
+ Returns:
22
+ str: the extracted text from the image, or an error message if OCR fails.
23
+ """
24
+ try:
25
+ image = Image.open(image_path)
26
+
27
+ text = pytesseract.image_to_string(image)
28
+
29
+ return f"Extracted text from image:\n\n{text}"
30
+ except Exception as e:
31
+ return f"Error extracting text from image: {str(e)}"
32
+
33
+
34
+ def create_agent(llm_model: str = "qwen-qwq-32b"):
35
+ SYSTEM_PROMPT_TEMPLATE = """
36
+ You are **GaiaAgent**, an autonomous assistant evaluated by the GAIA benchmark.
37
+
38
+ TOOLS YOU CAN CALL
39
+ ------------------
40
+ - Tavily Research for web search
41
+ - Arxiv for academic paper search
42
+ - Wikipedia for general knowledge
43
+ - Code Interpreter for executing code and performing calculations
44
+ - Image Text Extraction for extracting text from images
45
+
46
+ RULES
47
+ -----
48
+ • Each task expects ONE exact answer.
49
+ • Finish with the line: FINAL ANSWER: <answer>
50
+ ─ Use as few words or characters as possible.
51
+ ─ When the answer is numeric do NOT use thousands separators or units
52
+ (%, $, etc.) unless the question explicitly asks for them.
53
+ ─ Lists must be comma-separated with NO extra spaces.
54
+ """.strip()
55
+ llm = Groq(model=llm_model)
56
+ arxiv_tools = ArxivToolSpec().to_tool_list()
57
+ wikipedia_tools = WikipediaToolSpec().to_tool_list()
58
+ tavily_tools = TavilyToolSpec(api_key=TAVILY_API_KEY).to_tool_list()
59
+ code_interpreter_tools = CodeInterpreterToolSpec().to_tool_list()
60
+
61
+ agent = AgentWorkflow.from_tools_or_functions(
62
+ llm=llm,
63
+ tools_or_functions=[
64
+ *arxiv_tools,
65
+ *wikipedia_tools,
66
+ *tavily_tools,
67
+ *code_interpreter_tools,
68
+ extract_text_from_image,
69
+ ],
70
+ system_prompt=SYSTEM_PROMPT_TEMPLATE,
71
+ )
72
+ return agent
73
+
74
+
75
+ async def main():
76
+ """
77
+ Main function to create the agent and run it with a sample question.
78
+ """
79
+ question = "When was a picture of St. Thomas Aquinas first added to the Wikipedia page on the Principle of double effect?"
80
+ agent = create_agent()
81
+ print("Agent created successfully.")
82
+ # Example usage:
83
+ handler = agent.run(question)
84
+ response = await handler
85
+ response = response.response
86
+ print(f"Agent response:\n{response}")
87
+
88
+
89
+ if __name__ == "__main__":
90
+ import asyncio
91
+
92
+ asyncio.run(main())
instructions.py ADDED
@@ -0,0 +1 @@
 
 
1
+
pyproject.toml CHANGED
@@ -6,9 +6,19 @@ readme = "README.md"
6
  requires-python = ">=3.12"
7
  dependencies = [
8
  "gradio>=5.34.2",
 
 
9
  "llama-index-core>=0.12.43",
10
  "llama-index-embeddings-huggingface>=0.5.4",
 
11
  "llama-index-llms-huggingface-api>=0.5.0",
 
 
 
 
 
 
12
  "python-dotenv>=1.1.1",
13
  "requests>=2.32.4",
 
14
  ]
 
6
  requires-python = ">=3.12"
7
  dependencies = [
8
  "gradio>=5.34.2",
9
+ "llama-hub>=0.0.79.post1",
10
+ "llama-index>=0.12.43",
11
  "llama-index-core>=0.12.43",
12
  "llama-index-embeddings-huggingface>=0.5.4",
13
+ "llama-index-llms-groq>=0.3.2",
14
  "llama-index-llms-huggingface-api>=0.5.0",
15
+ "llama-index-tools-arxiv>=0.3.0",
16
+ "llama-index-tools-code-interpreter>=0.3.0",
17
+ "llama-index-tools-tavily-research>=0.3.0",
18
+ "llama-index-tools-wikipedia>=0.3.0",
19
+ "pillow>=11.2.1",
20
+ "pytesseract>=0.3.13",
21
  "python-dotenv>=1.1.1",
22
  "requests>=2.32.4",
23
+ "tavily-python>=0.7.8",
24
  ]
requirements.txt CHANGED
@@ -1,2 +1,513 @@
1
- gradio
2
- requests
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file was autogenerated by uv via the following command:
2
+ # uv pip compile pyproject.toml
3
+ aiofiles==24.1.0
4
+ # via gradio
5
+ aiohappyeyeballs==2.6.1
6
+ # via aiohttp
7
+ aiohttp==3.12.13
8
+ # via
9
+ # huggingface-hub
10
+ # llama-index-core
11
+ aiosignal==1.3.2
12
+ # via aiohttp
13
+ aiosqlite==0.21.0
14
+ # via llama-index-core
15
+ annotated-types==0.7.0
16
+ # via pydantic
17
+ anyio==4.9.0
18
+ # via
19
+ # gradio
20
+ # httpx
21
+ # openai
22
+ # starlette
23
+ arxiv==2.2.0
24
+ # via llama-index-tools-arxiv
25
+ attrs==25.3.0
26
+ # via aiohttp
27
+ banks==2.1.2
28
+ # via llama-index-core
29
+ beautifulsoup4==4.13.4
30
+ # via
31
+ # llama-index-readers-file
32
+ # wikipedia
33
+ certifi==2025.6.15
34
+ # via
35
+ # httpcore
36
+ # httpx
37
+ # llama-cloud
38
+ # requests
39
+ charset-normalizer==3.4.2
40
+ # via requests
41
+ click==8.2.1
42
+ # via
43
+ # llama-cloud-services
44
+ # nltk
45
+ # typer
46
+ # uvicorn
47
+ colorama==0.4.6
48
+ # via griffe
49
+ dataclasses-json==0.6.7
50
+ # via llama-index-core
51
+ deprecated==1.2.18
52
+ # via
53
+ # banks
54
+ # llama-index-core
55
+ # llama-index-instrumentation
56
+ dirtyjson==1.0.8
57
+ # via llama-index-core
58
+ distro==1.9.0
59
+ # via openai
60
+ fastapi==0.115.13
61
+ # via gradio
62
+ feedparser==6.0.11
63
+ # via arxiv
64
+ ffmpy==0.6.0
65
+ # via gradio
66
+ filelock==3.18.0
67
+ # via
68
+ # huggingface-hub
69
+ # torch
70
+ # transformers
71
+ filetype==1.2.0
72
+ # via llama-index-core
73
+ frozenlist==1.7.0
74
+ # via
75
+ # aiohttp
76
+ # aiosignal
77
+ fsspec==2025.5.1
78
+ # via
79
+ # gradio-client
80
+ # huggingface-hub
81
+ # llama-index-core
82
+ # torch
83
+ gradio==5.34.2
84
+ # via final-assignment-template (pyproject.toml)
85
+ gradio-client==1.10.3
86
+ # via gradio
87
+ greenlet==3.2.3
88
+ # via sqlalchemy
89
+ griffe==1.7.3
90
+ # via banks
91
+ groovy==0.1.2
92
+ # via gradio
93
+ h11==0.16.0
94
+ # via
95
+ # httpcore
96
+ # uvicorn
97
+ hf-xet==1.1.5
98
+ # via huggingface-hub
99
+ html2text==2025.4.15
100
+ # via llama-hub
101
+ httpcore==1.0.9
102
+ # via httpx
103
+ httpx==0.28.1
104
+ # via
105
+ # gradio
106
+ # gradio-client
107
+ # llama-cloud
108
+ # llama-index-core
109
+ # openai
110
+ # safehttpx
111
+ # tavily-python
112
+ huggingface-hub==0.33.0
113
+ # via
114
+ # gradio
115
+ # gradio-client
116
+ # llama-index-embeddings-huggingface
117
+ # llama-index-llms-huggingface-api
118
+ # sentence-transformers
119
+ # tokenizers
120
+ # transformers
121
+ idna==3.10
122
+ # via
123
+ # anyio
124
+ # httpx
125
+ # requests
126
+ # yarl
127
+ jinja2==3.1.6
128
+ # via
129
+ # banks
130
+ # gradio
131
+ # torch
132
+ jiter==0.10.0
133
+ # via openai
134
+ joblib==1.5.1
135
+ # via
136
+ # nltk
137
+ # scikit-learn
138
+ llama-cloud==0.1.26
139
+ # via
140
+ # llama-cloud-services
141
+ # llama-index-indices-managed-llama-cloud
142
+ llama-cloud-services==0.6.34
143
+ # via llama-parse
144
+ llama-hub==0.0.79.post1
145
+ # via final-assignment-template (pyproject.toml)
146
+ llama-index==0.12.43
147
+ # via
148
+ # final-assignment-template (pyproject.toml)
149
+ # llama-hub
150
+ llama-index-agent-openai==0.4.11
151
+ # via
152
+ # llama-index
153
+ # llama-index-program-openai
154
+ llama-index-cli==0.4.3
155
+ # via llama-index
156
+ llama-index-core==0.12.43
157
+ # via
158
+ # final-assignment-template (pyproject.toml)
159
+ # llama-cloud-services
160
+ # llama-index
161
+ # llama-index-agent-openai
162
+ # llama-index-cli
163
+ # llama-index-embeddings-huggingface
164
+ # llama-index-embeddings-openai
165
+ # llama-index-indices-managed-llama-cloud
166
+ # llama-index-llms-groq
167
+ # llama-index-llms-huggingface-api
168
+ # llama-index-llms-openai
169
+ # llama-index-llms-openai-like
170
+ # llama-index-multi-modal-llms-openai
171
+ # llama-index-program-openai
172
+ # llama-index-question-gen-openai
173
+ # llama-index-readers-file
174
+ # llama-index-readers-llama-parse
175
+ # llama-index-tools-arxiv
176
+ # llama-index-tools-code-interpreter
177
+ # llama-index-tools-tavily-research
178
+ # llama-index-tools-wikipedia
179
+ llama-index-embeddings-huggingface==0.5.4
180
+ # via final-assignment-template (pyproject.toml)
181
+ llama-index-embeddings-openai==0.3.1
182
+ # via
183
+ # llama-index
184
+ # llama-index-cli
185
+ llama-index-indices-managed-llama-cloud==0.7.7
186
+ # via llama-index
187
+ llama-index-instrumentation==0.2.0
188
+ # via llama-index-workflows
189
+ llama-index-llms-groq==0.3.2
190
+ # via final-assignment-template (pyproject.toml)
191
+ llama-index-llms-huggingface-api==0.5.0
192
+ # via final-assignment-template (pyproject.toml)
193
+ llama-index-llms-openai==0.4.7
194
+ # via
195
+ # llama-index
196
+ # llama-index-agent-openai
197
+ # llama-index-cli
198
+ # llama-index-llms-openai-like
199
+ # llama-index-multi-modal-llms-openai
200
+ # llama-index-program-openai
201
+ # llama-index-question-gen-openai
202
+ llama-index-llms-openai-like==0.4.0
203
+ # via llama-index-llms-groq
204
+ llama-index-multi-modal-llms-openai==0.5.1
205
+ # via llama-index
206
+ llama-index-program-openai==0.3.2
207
+ # via
208
+ # llama-index
209
+ # llama-index-question-gen-openai
210
+ llama-index-question-gen-openai==0.3.1
211
+ # via llama-index
212
+ llama-index-readers-file==0.4.8
213
+ # via llama-index
214
+ llama-index-readers-llama-parse==0.4.0
215
+ # via llama-index
216
+ llama-index-tools-arxiv==0.3.0
217
+ # via final-assignment-template (pyproject.toml)
218
+ llama-index-tools-code-interpreter==0.3.0
219
+ # via final-assignment-template (pyproject.toml)
220
+ llama-index-tools-tavily-research==0.3.0
221
+ # via final-assignment-template (pyproject.toml)
222
+ llama-index-tools-wikipedia==0.3.0
223
+ # via final-assignment-template (pyproject.toml)
224
+ llama-index-workflows==0.2.2
225
+ # via llama-index-core
226
+ llama-parse==0.6.34
227
+ # via llama-index-readers-llama-parse
228
+ markdown-it-py==3.0.0
229
+ # via rich
230
+ markupsafe==3.0.2
231
+ # via
232
+ # gradio
233
+ # jinja2
234
+ marshmallow==3.26.1
235
+ # via dataclasses-json
236
+ mdurl==0.1.2
237
+ # via markdown-it-py
238
+ mpmath==1.3.0
239
+ # via sympy
240
+ multidict==6.5.1
241
+ # via
242
+ # aiohttp
243
+ # yarl
244
+ mypy-extensions==1.1.0
245
+ # via typing-inspect
246
+ nest-asyncio==1.6.0
247
+ # via llama-index-core
248
+ networkx==3.5
249
+ # via
250
+ # llama-index-core
251
+ # torch
252
+ nltk==3.9.1
253
+ # via
254
+ # llama-index
255
+ # llama-index-core
256
+ numpy==2.3.1
257
+ # via
258
+ # gradio
259
+ # llama-index-core
260
+ # pandas
261
+ # scikit-learn
262
+ # scipy
263
+ # transformers
264
+ nvidia-cublas-cu12==12.6.4.1
265
+ # via
266
+ # nvidia-cudnn-cu12
267
+ # nvidia-cusolver-cu12
268
+ # torch
269
+ nvidia-cuda-cupti-cu12==12.6.80
270
+ # via torch
271
+ nvidia-cuda-nvrtc-cu12==12.6.77
272
+ # via torch
273
+ nvidia-cuda-runtime-cu12==12.6.77
274
+ # via torch
275
+ nvidia-cudnn-cu12==9.5.1.17
276
+ # via torch
277
+ nvidia-cufft-cu12==11.3.0.4
278
+ # via torch
279
+ nvidia-cufile-cu12==1.11.1.6
280
+ # via torch
281
+ nvidia-curand-cu12==10.3.7.77
282
+ # via torch
283
+ nvidia-cusolver-cu12==11.7.1.2
284
+ # via torch
285
+ nvidia-cusparse-cu12==12.5.4.2
286
+ # via
287
+ # nvidia-cusolver-cu12
288
+ # torch
289
+ nvidia-cusparselt-cu12==0.6.3
290
+ # via torch
291
+ nvidia-nccl-cu12==2.26.2
292
+ # via torch
293
+ nvidia-nvjitlink-cu12==12.6.85
294
+ # via
295
+ # nvidia-cufft-cu12
296
+ # nvidia-cusolver-cu12
297
+ # nvidia-cusparse-cu12
298
+ # torch
299
+ nvidia-nvtx-cu12==12.6.77
300
+ # via torch
301
+ openai==1.91.0
302
+ # via
303
+ # llama-index-agent-openai
304
+ # llama-index-embeddings-openai
305
+ # llama-index-llms-openai
306
+ orjson==3.10.18
307
+ # via gradio
308
+ packaging==25.0
309
+ # via
310
+ # gradio
311
+ # gradio-client
312
+ # huggingface-hub
313
+ # marshmallow
314
+ # pytesseract
315
+ # transformers
316
+ pandas==2.3.0
317
+ # via
318
+ # gradio
319
+ # llama-index-readers-file
320
+ pillow==11.2.1
321
+ # via
322
+ # final-assignment-template (pyproject.toml)
323
+ # gradio
324
+ # llama-index-core
325
+ # pytesseract
326
+ # sentence-transformers
327
+ platformdirs==4.3.8
328
+ # via
329
+ # banks
330
+ # llama-cloud-services
331
+ propcache==0.3.2
332
+ # via
333
+ # aiohttp
334
+ # yarl
335
+ psutil==7.0.0
336
+ # via llama-hub
337
+ pyaml==23.12.0
338
+ # via llama-hub
339
+ pydantic==2.11.7
340
+ # via
341
+ # banks
342
+ # fastapi
343
+ # gradio
344
+ # llama-cloud
345
+ # llama-cloud-services
346
+ # llama-index-core
347
+ # llama-index-instrumentation
348
+ # llama-index-workflows
349
+ # openai
350
+ pydantic-core==2.33.2
351
+ # via pydantic
352
+ pydub==0.25.1
353
+ # via gradio
354
+ pygments==2.19.2
355
+ # via rich
356
+ pypdf==5.6.1
357
+ # via llama-index-readers-file
358
+ pytesseract==0.3.13
359
+ # via final-assignment-template (pyproject.toml)
360
+ python-dateutil==2.9.0.post0
361
+ # via pandas
362
+ python-dotenv==1.1.1
363
+ # via
364
+ # final-assignment-template (pyproject.toml)
365
+ # llama-cloud-services
366
+ python-multipart==0.0.20
367
+ # via gradio
368
+ pytz==2025.2
369
+ # via pandas
370
+ pyyaml==6.0.2
371
+ # via
372
+ # gradio
373
+ # huggingface-hub
374
+ # llama-index-core
375
+ # pyaml
376
+ # transformers
377
+ regex==2024.11.6
378
+ # via
379
+ # nltk
380
+ # tiktoken
381
+ # transformers
382
+ requests==2.32.4
383
+ # via
384
+ # final-assignment-template (pyproject.toml)
385
+ # arxiv
386
+ # huggingface-hub
387
+ # llama-index-core
388
+ # tavily-python
389
+ # tiktoken
390
+ # transformers
391
+ # wikipedia
392
+ retrying==1.4.0
393
+ # via llama-hub
394
+ rich==14.0.0
395
+ # via typer
396
+ ruff==0.12.0
397
+ # via gradio
398
+ safehttpx==0.1.6
399
+ # via gradio
400
+ safetensors==0.5.3
401
+ # via transformers
402
+ scikit-learn==1.7.0
403
+ # via sentence-transformers
404
+ scipy==1.16.0
405
+ # via
406
+ # scikit-learn
407
+ # sentence-transformers
408
+ semantic-version==2.10.0
409
+ # via gradio
410
+ sentence-transformers==4.1.0
411
+ # via llama-index-embeddings-huggingface
412
+ setuptools==80.9.0
413
+ # via
414
+ # llama-index-core
415
+ # torch
416
+ # triton
417
+ sgmllib3k==1.0.0
418
+ # via feedparser
419
+ shellingham==1.5.4
420
+ # via typer
421
+ six==1.17.0
422
+ # via python-dateutil
423
+ sniffio==1.3.1
424
+ # via
425
+ # anyio
426
+ # openai
427
+ soupsieve==2.7
428
+ # via beautifulsoup4
429
+ sqlalchemy==2.0.41
430
+ # via llama-index-core
431
+ starlette==0.46.2
432
+ # via
433
+ # fastapi
434
+ # gradio
435
+ striprtf==0.0.26
436
+ # via llama-index-readers-file
437
+ sympy==1.14.0
438
+ # via torch
439
+ tavily-python==0.7.8
440
+ # via
441
+ # final-assignment-template (pyproject.toml)
442
+ # llama-index-tools-tavily-research
443
+ tenacity==9.1.2
444
+ # via llama-index-core
445
+ threadpoolctl==3.6.0
446
+ # via scikit-learn
447
+ tiktoken==0.9.0
448
+ # via
449
+ # llama-index-core
450
+ # tavily-python
451
+ tokenizers==0.21.2
452
+ # via transformers
453
+ tomlkit==0.13.3
454
+ # via gradio
455
+ torch==2.7.1
456
+ # via sentence-transformers
457
+ tqdm==4.67.1
458
+ # via
459
+ # huggingface-hub
460
+ # llama-index-core
461
+ # nltk
462
+ # openai
463
+ # sentence-transformers
464
+ # transformers
465
+ transformers==4.52.4
466
+ # via
467
+ # llama-index-llms-openai-like
468
+ # sentence-transformers
469
+ triton==3.3.1
470
+ # via torch
471
+ typer==0.16.0
472
+ # via gradio
473
+ typing-extensions==4.14.0
474
+ # via
475
+ # aiosqlite
476
+ # anyio
477
+ # beautifulsoup4
478
+ # fastapi
479
+ # gradio
480
+ # gradio-client
481
+ # huggingface-hub
482
+ # llama-index-core
483
+ # openai
484
+ # pydantic
485
+ # pydantic-core
486
+ # sentence-transformers
487
+ # sqlalchemy
488
+ # torch
489
+ # typer
490
+ # typing-inspect
491
+ # typing-inspection
492
+ typing-inspect==0.9.0
493
+ # via
494
+ # dataclasses-json
495
+ # llama-index-core
496
+ typing-inspection==0.4.1
497
+ # via pydantic
498
+ tzdata==2025.2
499
+ # via pandas
500
+ urllib3==2.5.0
501
+ # via requests
502
+ uvicorn==0.34.3
503
+ # via gradio
504
+ websockets==15.0.1
505
+ # via gradio-client
506
+ wikipedia==1.4.0
507
+ # via llama-index-tools-wikipedia
508
+ wrapt==1.17.2
509
+ # via
510
+ # deprecated
511
+ # llama-index-core
512
+ yarl==1.20.1
513
+ # via aiohttp
uv.lock CHANGED
@@ -122,6 +122,19 @@ wheels = [
122
  { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916, upload-time = "2025-03-17T00:02:52.713Z" },
123
  ]
124
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  [[package]]
126
  name = "attrs"
127
  version = "25.3.0"
@@ -187,6 +200,19 @@ wheels = [
187
  { url = "https://files.pythonhosted.org/packages/04/4a/7fdca29d1db62f5f5c3446bf8f668beacdb0b5a8aff4247574ddfddc6bcd/banks-2.1.2-py3-none-any.whl", hash = "sha256:7fba451069f6bea376483b8136a0f29cb1e6883133626d00e077e20a3d102c0e", size = 28064, upload-time = "2025-04-20T07:09:20.201Z" },
188
  ]
189
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  [[package]]
191
  name = "certifi"
192
  version = "2025.6.15"
@@ -286,6 +312,15 @@ wheels = [
286
  { url = "https://files.pythonhosted.org/packages/68/69/1bcf70f81de1b4a9f21b3a62ec0c83bdff991c88d6cc2267d02408457e88/dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53", size = 25197, upload-time = "2022-11-28T23:32:31.219Z" },
287
  ]
288
 
 
 
 
 
 
 
 
 
 
289
  [[package]]
290
  name = "fastapi"
291
  version = "0.115.13"
@@ -300,6 +335,18 @@ wheels = [
300
  { url = "https://files.pythonhosted.org/packages/59/4a/e17764385382062b0edbb35a26b7cf76d71e27e456546277a42ba6545c6e/fastapi-0.115.13-py3-none-any.whl", hash = "sha256:0a0cab59afa7bab22f5eb347f8c9864b681558c278395e94035a741fc10cd865", size = 95315, upload-time = "2025-06-17T11:49:44.106Z" },
301
  ]
302
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  [[package]]
304
  name = "ffmpy"
305
  version = "0.6.0"
@@ -333,21 +380,41 @@ version = "0.1.0"
333
  source = { virtual = "." }
334
  dependencies = [
335
  { name = "gradio" },
 
 
336
  { name = "llama-index-core" },
337
  { name = "llama-index-embeddings-huggingface" },
 
338
  { name = "llama-index-llms-huggingface-api" },
 
 
 
 
 
 
339
  { name = "python-dotenv" },
340
  { name = "requests" },
 
341
  ]
342
 
343
  [package.metadata]
344
  requires-dist = [
345
  { name = "gradio", specifier = ">=5.34.2" },
 
 
346
  { name = "llama-index-core", specifier = ">=0.12.43" },
347
  { name = "llama-index-embeddings-huggingface", specifier = ">=0.5.4" },
 
348
  { name = "llama-index-llms-huggingface-api", specifier = ">=0.5.0" },
 
 
 
 
 
 
349
  { name = "python-dotenv", specifier = ">=1.1.1" },
350
  { name = "requests", specifier = ">=2.32.4" },
 
351
  ]
352
 
353
  [[package]]
@@ -554,6 +621,15 @@ wheels = [
554
  { url = "https://files.pythonhosted.org/packages/f0/55/ef77a85ee443ae05a9e9cba1c9f0dd9241eb42da2aeba1dc50f51154c81a/hf_xet-1.1.5-cp37-abi3-win_amd64.whl", hash = "sha256:73e167d9807d166596b4b2f0b585c6d5bd84a26dea32843665a8b58f6edba245", size = 2738931, upload-time = "2025-06-20T21:48:39.482Z" },
555
  ]
556
 
 
 
 
 
 
 
 
 
 
557
  [[package]]
558
  name = "httpcore"
559
  version = "1.0.9"
@@ -627,6 +703,54 @@ wheels = [
627
  { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" },
628
  ]
629
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
630
  [[package]]
631
  name = "joblib"
632
  version = "1.5.1"
@@ -636,6 +760,104 @@ wheels = [
636
  { url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746, upload-time = "2025-05-23T12:04:35.124Z" },
637
  ]
638
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
639
  [[package]]
640
  name = "llama-index-core"
641
  version = "0.12.43"
@@ -687,6 +909,32 @@ wheels = [
687
  { url = "https://files.pythonhosted.org/packages/c0/c1/55348d965515175d393b19061eac87c7ac22e34e2af8d9420522dbb9ec29/llama_index_embeddings_huggingface-0.5.4-py3-none-any.whl", hash = "sha256:fc8dfb3d5f161c9d1647875f0d872209b02b8a85bd46747278c989359ece62b3", size = 8879, upload-time = "2025-05-09T17:42:41.374Z" },
688
  ]
689
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
690
  [[package]]
691
  name = "llama-index-instrumentation"
692
  version = "0.2.0"
@@ -700,6 +948,19 @@ wheels = [
700
  { url = "https://files.pythonhosted.org/packages/96/b5/24ad1cf25b8c35b2075cfdd8c12d0f8390b7cfd54122ed704097bd755a2f/llama_index_instrumentation-0.2.0-py3-none-any.whl", hash = "sha256:1055ae7a3d19666671a8f1a62d08c90472552d9fcec7e84e6919b2acc92af605", size = 14966, upload-time = "2025-06-20T15:50:04.381Z" },
701
  ]
702
 
 
 
 
 
 
 
 
 
 
 
 
 
 
703
  [[package]]
704
  name = "llama-index-llms-huggingface-api"
705
  version = "0.5.0"
@@ -713,6 +974,154 @@ wheels = [
713
  { url = "https://files.pythonhosted.org/packages/79/1d/be41914d77910f01a8608dadd6b8902548229e7bf7fd564f5f2fdf1c1f15/llama_index_llms_huggingface_api-0.5.0-py3-none-any.whl", hash = "sha256:b3ec0452c61be163fb934c3f507906717989dfa40d81a0b9489f3348e96b0979", size = 7489, upload-time = "2025-05-30T00:09:12.494Z" },
714
  ]
715
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
716
  [[package]]
717
  name = "llama-index-workflows"
718
  version = "0.2.2"
@@ -726,6 +1135,18 @@ wheels = [
726
  { url = "https://files.pythonhosted.org/packages/c0/cf/4896a53ab3b74faff2c6199149cb706fd47476aa2e2a076cfc619c247eda/llama_index_workflows-0.2.2-py3-none-any.whl", hash = "sha256:2b7a47c631f02d3b25f03006d40ebaed67a959da1c6fc35d0a6057b2d944bfcd", size = 33317, upload-time = "2025-06-19T07:17:07.645Z" },
727
  ]
728
 
 
 
 
 
 
 
 
 
 
 
 
 
729
  [[package]]
730
  name = "markdown-it-py"
731
  version = "3.0.0"
@@ -1085,6 +1506,25 @@ wheels = [
1085
  { url = "https://files.pythonhosted.org/packages/9e/4e/0d0c945463719429b7bd21dece907ad0bde437a2ff12b9b12fee94722ab0/nvidia_nvtx_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6574241a3ec5fdc9334353ab8c479fe75841dbe8f4532a8fc97ce63503330ba1", size = 89265, upload-time = "2024-10-01T17:00:38.172Z" },
1086
  ]
1087
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1088
  [[package]]
1089
  name = "orjson"
1090
  version = "3.10.18"
@@ -1273,6 +1713,33 @@ wheels = [
1273
  { url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663, upload-time = "2025-06-09T22:56:04.484Z" },
1274
  ]
1275
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1276
  [[package]]
1277
  name = "pydantic"
1278
  version = "2.11.7"
@@ -1348,6 +1815,28 @@ wheels = [
1348
  { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" },
1349
  ]
1350
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1351
  [[package]]
1352
  name = "python-dateutil"
1353
  version = "2.9.0.post0"
@@ -1466,6 +1955,15 @@ wheels = [
1466
  { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" },
1467
  ]
1468
 
 
 
 
 
 
 
 
 
 
1469
  [[package]]
1470
  name = "rich"
1471
  version = "14.0.0"
@@ -1641,6 +2139,12 @@ wheels = [
1641
  { url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", size = 1201486, upload-time = "2025-05-27T00:56:49.664Z" },
1642
  ]
1643
 
 
 
 
 
 
 
1644
  [[package]]
1645
  name = "shellingham"
1646
  version = "1.5.4"
@@ -1668,6 +2172,15 @@ wheels = [
1668
  { 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" },
1669
  ]
1670
 
 
 
 
 
 
 
 
 
 
1671
  [[package]]
1672
  name = "sqlalchemy"
1673
  version = "2.0.41"
@@ -1714,6 +2227,15 @@ wheels = [
1714
  { url = "https://files.pythonhosted.org/packages/8b/0c/9d30a4ebeb6db2b25a841afbb80f6ef9a854fc3b41be131d249a977b4959/starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35", size = 72037, upload-time = "2025-04-13T13:56:16.21Z" },
1715
  ]
1716
 
 
 
 
 
 
 
 
 
 
1717
  [[package]]
1718
  name = "sympy"
1719
  version = "1.14.0"
@@ -1726,6 +2248,20 @@ wheels = [
1726
  { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" },
1727
  ]
1728
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1729
  [[package]]
1730
  name = "tenacity"
1731
  version = "9.1.2"
@@ -2002,6 +2538,16 @@ wheels = [
2002
  { 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" },
2003
  ]
2004
 
 
 
 
 
 
 
 
 
 
 
2005
  [[package]]
2006
  name = "wrapt"
2007
  version = "1.17.2"
 
122
  { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916, upload-time = "2025-03-17T00:02:52.713Z" },
123
  ]
124
 
125
+ [[package]]
126
+ name = "arxiv"
127
+ version = "2.2.0"
128
+ source = { registry = "https://pypi.org/simple" }
129
+ dependencies = [
130
+ { name = "feedparser" },
131
+ { name = "requests" },
132
+ ]
133
+ sdist = { url = "https://files.pythonhosted.org/packages/0b/16/3d72446400a59d1fbda24fed2289661398994164e07d72cfa85e43ce5e36/arxiv-2.2.0.tar.gz", hash = "sha256:6072a2211e95697092ef32acde0144d7de2cfa71208e2751724316c9df322cc0", size = 16910, upload-time = "2025-04-08T06:16:09.824Z" }
134
+ wheels = [
135
+ { url = "https://files.pythonhosted.org/packages/71/1e/e7f0393e836b5347605fc356c24d9f9ae9b26e0f7e52573b80e3d28335eb/arxiv-2.2.0-py3-none-any.whl", hash = "sha256:545b8af5ab301efff7697cd112b5189e631b80521ccbc33fbc1e1f9cff63ca4d", size = 11696, upload-time = "2025-04-08T06:16:08.844Z" },
136
+ ]
137
+
138
  [[package]]
139
  name = "attrs"
140
  version = "25.3.0"
 
200
  { url = "https://files.pythonhosted.org/packages/04/4a/7fdca29d1db62f5f5c3446bf8f668beacdb0b5a8aff4247574ddfddc6bcd/banks-2.1.2-py3-none-any.whl", hash = "sha256:7fba451069f6bea376483b8136a0f29cb1e6883133626d00e077e20a3d102c0e", size = 28064, upload-time = "2025-04-20T07:09:20.201Z" },
201
  ]
202
 
203
+ [[package]]
204
+ name = "beautifulsoup4"
205
+ version = "4.13.4"
206
+ source = { registry = "https://pypi.org/simple" }
207
+ dependencies = [
208
+ { name = "soupsieve" },
209
+ { name = "typing-extensions" },
210
+ ]
211
+ sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067, upload-time = "2025-04-15T17:05:13.836Z" }
212
+ wheels = [
213
+ { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285, upload-time = "2025-04-15T17:05:12.221Z" },
214
+ ]
215
+
216
  [[package]]
217
  name = "certifi"
218
  version = "2025.6.15"
 
312
  { url = "https://files.pythonhosted.org/packages/68/69/1bcf70f81de1b4a9f21b3a62ec0c83bdff991c88d6cc2267d02408457e88/dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53", size = 25197, upload-time = "2022-11-28T23:32:31.219Z" },
313
  ]
314
 
315
+ [[package]]
316
+ name = "distro"
317
+ version = "1.9.0"
318
+ source = { registry = "https://pypi.org/simple" }
319
+ sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722, upload-time = "2023-12-24T09:54:32.31Z" }
320
+ wheels = [
321
+ { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" },
322
+ ]
323
+
324
  [[package]]
325
  name = "fastapi"
326
  version = "0.115.13"
 
335
  { url = "https://files.pythonhosted.org/packages/59/4a/e17764385382062b0edbb35a26b7cf76d71e27e456546277a42ba6545c6e/fastapi-0.115.13-py3-none-any.whl", hash = "sha256:0a0cab59afa7bab22f5eb347f8c9864b681558c278395e94035a741fc10cd865", size = 95315, upload-time = "2025-06-17T11:49:44.106Z" },
336
  ]
337
 
338
+ [[package]]
339
+ name = "feedparser"
340
+ version = "6.0.11"
341
+ source = { registry = "https://pypi.org/simple" }
342
+ dependencies = [
343
+ { name = "sgmllib3k" },
344
+ ]
345
+ sdist = { url = "https://files.pythonhosted.org/packages/ff/aa/7af346ebeb42a76bf108027fe7f3328bb4e57a3a96e53e21fd9ef9dd6dd0/feedparser-6.0.11.tar.gz", hash = "sha256:c9d0407b64c6f2a065d0ebb292c2b35c01050cc0dc33757461aaabdc4c4184d5", size = 286197, upload-time = "2023-12-10T16:03:20.854Z" }
346
+ wheels = [
347
+ { url = "https://files.pythonhosted.org/packages/7c/d4/8c31aad9cc18f451c49f7f9cfb5799dadffc88177f7917bc90a66459b1d7/feedparser-6.0.11-py3-none-any.whl", hash = "sha256:0be7ee7b395572b19ebeb1d6aafb0028dee11169f1c934e0ed67d54992f4ad45", size = 81343, upload-time = "2023-12-10T16:03:19.484Z" },
348
+ ]
349
+
350
  [[package]]
351
  name = "ffmpy"
352
  version = "0.6.0"
 
380
  source = { virtual = "." }
381
  dependencies = [
382
  { name = "gradio" },
383
+ { name = "llama-hub" },
384
+ { name = "llama-index" },
385
  { name = "llama-index-core" },
386
  { name = "llama-index-embeddings-huggingface" },
387
+ { name = "llama-index-llms-groq" },
388
  { name = "llama-index-llms-huggingface-api" },
389
+ { name = "llama-index-tools-arxiv" },
390
+ { name = "llama-index-tools-code-interpreter" },
391
+ { name = "llama-index-tools-tavily-research" },
392
+ { name = "llama-index-tools-wikipedia" },
393
+ { name = "pillow" },
394
+ { name = "pytesseract" },
395
  { name = "python-dotenv" },
396
  { name = "requests" },
397
+ { name = "tavily-python" },
398
  ]
399
 
400
  [package.metadata]
401
  requires-dist = [
402
  { name = "gradio", specifier = ">=5.34.2" },
403
+ { name = "llama-hub", specifier = ">=0.0.79.post1" },
404
+ { name = "llama-index", specifier = ">=0.12.43" },
405
  { name = "llama-index-core", specifier = ">=0.12.43" },
406
  { name = "llama-index-embeddings-huggingface", specifier = ">=0.5.4" },
407
+ { name = "llama-index-llms-groq", specifier = ">=0.3.2" },
408
  { name = "llama-index-llms-huggingface-api", specifier = ">=0.5.0" },
409
+ { name = "llama-index-tools-arxiv", specifier = ">=0.3.0" },
410
+ { name = "llama-index-tools-code-interpreter", specifier = ">=0.3.0" },
411
+ { name = "llama-index-tools-tavily-research", specifier = ">=0.3.0" },
412
+ { name = "llama-index-tools-wikipedia", specifier = ">=0.3.0" },
413
+ { name = "pillow", specifier = ">=11.2.1" },
414
+ { name = "pytesseract", specifier = ">=0.3.13" },
415
  { name = "python-dotenv", specifier = ">=1.1.1" },
416
  { name = "requests", specifier = ">=2.32.4" },
417
+ { name = "tavily-python", specifier = ">=0.7.8" },
418
  ]
419
 
420
  [[package]]
 
621
  { url = "https://files.pythonhosted.org/packages/f0/55/ef77a85ee443ae05a9e9cba1c9f0dd9241eb42da2aeba1dc50f51154c81a/hf_xet-1.1.5-cp37-abi3-win_amd64.whl", hash = "sha256:73e167d9807d166596b4b2f0b585c6d5bd84a26dea32843665a8b58f6edba245", size = 2738931, upload-time = "2025-06-20T21:48:39.482Z" },
622
  ]
623
 
624
+ [[package]]
625
+ name = "html2text"
626
+ version = "2025.4.15"
627
+ source = { registry = "https://pypi.org/simple" }
628
+ 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" }
629
+ wheels = [
630
+ { 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" },
631
+ ]
632
+
633
  [[package]]
634
  name = "httpcore"
635
  version = "1.0.9"
 
703
  { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" },
704
  ]
705
 
706
+ [[package]]
707
+ name = "jiter"
708
+ version = "0.10.0"
709
+ source = { registry = "https://pypi.org/simple" }
710
+ sdist = { url = "https://files.pythonhosted.org/packages/ee/9d/ae7ddb4b8ab3fb1b51faf4deb36cb48a4fbbd7cb36bad6a5fca4741306f7/jiter-0.10.0.tar.gz", hash = "sha256:07a7142c38aacc85194391108dc91b5b57093c978a9932bd86a36862759d9500", size = 162759, upload-time = "2025-05-18T19:04:59.73Z" }
711
+ wheels = [
712
+ { url = "https://files.pythonhosted.org/packages/6d/b5/348b3313c58f5fbfb2194eb4d07e46a35748ba6e5b3b3046143f3040bafa/jiter-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1e274728e4a5345a6dde2d343c8da018b9d4bd4350f5a472fa91f66fda44911b", size = 312262, upload-time = "2025-05-18T19:03:44.637Z" },
713
+ { url = "https://files.pythonhosted.org/packages/9c/4a/6a2397096162b21645162825f058d1709a02965606e537e3304b02742e9b/jiter-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7202ae396446c988cb2a5feb33a543ab2165b786ac97f53b59aafb803fef0744", size = 320124, upload-time = "2025-05-18T19:03:46.341Z" },
714
+ { url = "https://files.pythonhosted.org/packages/2a/85/1ce02cade7516b726dd88f59a4ee46914bf79d1676d1228ef2002ed2f1c9/jiter-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ba7722d6748b6920ed02a8f1726fb4b33e0fd2f3f621816a8b486c66410ab2", size = 345330, upload-time = "2025-05-18T19:03:47.596Z" },
715
+ { url = "https://files.pythonhosted.org/packages/75/d0/bb6b4f209a77190ce10ea8d7e50bf3725fc16d3372d0a9f11985a2b23eff/jiter-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:371eab43c0a288537d30e1f0b193bc4eca90439fc08a022dd83e5e07500ed026", size = 369670, upload-time = "2025-05-18T19:03:49.334Z" },
716
+ { url = "https://files.pythonhosted.org/packages/a0/f5/a61787da9b8847a601e6827fbc42ecb12be2c925ced3252c8ffcb56afcaf/jiter-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c675736059020365cebc845a820214765162728b51ab1e03a1b7b3abb70f74c", size = 489057, upload-time = "2025-05-18T19:03:50.66Z" },
717
+ { url = "https://files.pythonhosted.org/packages/12/e4/6f906272810a7b21406c760a53aadbe52e99ee070fc5c0cb191e316de30b/jiter-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c5867d40ab716e4684858e4887489685968a47e3ba222e44cde6e4a2154f959", size = 389372, upload-time = "2025-05-18T19:03:51.98Z" },
718
+ { url = "https://files.pythonhosted.org/packages/e2/ba/77013b0b8ba904bf3762f11e0129b8928bff7f978a81838dfcc958ad5728/jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395bb9a26111b60141757d874d27fdea01b17e8fac958b91c20128ba8f4acc8a", size = 352038, upload-time = "2025-05-18T19:03:53.703Z" },
719
+ { url = "https://files.pythonhosted.org/packages/67/27/c62568e3ccb03368dbcc44a1ef3a423cb86778a4389e995125d3d1aaa0a4/jiter-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6842184aed5cdb07e0c7e20e5bdcfafe33515ee1741a6835353bb45fe5d1bd95", size = 391538, upload-time = "2025-05-18T19:03:55.046Z" },
720
+ { url = "https://files.pythonhosted.org/packages/c0/72/0d6b7e31fc17a8fdce76164884edef0698ba556b8eb0af9546ae1a06b91d/jiter-0.10.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:62755d1bcea9876770d4df713d82606c8c1a3dca88ff39046b85a048566d56ea", size = 523557, upload-time = "2025-05-18T19:03:56.386Z" },
721
+ { url = "https://files.pythonhosted.org/packages/2f/09/bc1661fbbcbeb6244bd2904ff3a06f340aa77a2b94e5a7373fd165960ea3/jiter-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533efbce2cacec78d5ba73a41756beff8431dfa1694b6346ce7af3a12c42202b", size = 514202, upload-time = "2025-05-18T19:03:57.675Z" },
722
+ { url = "https://files.pythonhosted.org/packages/1b/84/5a5d5400e9d4d54b8004c9673bbe4403928a00d28529ff35b19e9d176b19/jiter-0.10.0-cp312-cp312-win32.whl", hash = "sha256:8be921f0cadd245e981b964dfbcd6fd4bc4e254cdc069490416dd7a2632ecc01", size = 211781, upload-time = "2025-05-18T19:03:59.025Z" },
723
+ { url = "https://files.pythonhosted.org/packages/9b/52/7ec47455e26f2d6e5f2ea4951a0652c06e5b995c291f723973ae9e724a65/jiter-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7c7d785ae9dda68c2678532a5a1581347e9c15362ae9f6e68f3fdbfb64f2e49", size = 206176, upload-time = "2025-05-18T19:04:00.305Z" },
724
+ { url = "https://files.pythonhosted.org/packages/2e/b0/279597e7a270e8d22623fea6c5d4eeac328e7d95c236ed51a2b884c54f70/jiter-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0588107ec8e11b6f5ef0e0d656fb2803ac6cf94a96b2b9fc675c0e3ab5e8644", size = 311617, upload-time = "2025-05-18T19:04:02.078Z" },
725
+ { url = "https://files.pythonhosted.org/packages/91/e3/0916334936f356d605f54cc164af4060e3e7094364add445a3bc79335d46/jiter-0.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cafc4628b616dc32530c20ee53d71589816cf385dd9449633e910d596b1f5c8a", size = 318947, upload-time = "2025-05-18T19:04:03.347Z" },
726
+ { url = "https://files.pythonhosted.org/packages/6a/8e/fd94e8c02d0e94539b7d669a7ebbd2776e51f329bb2c84d4385e8063a2ad/jiter-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:520ef6d981172693786a49ff5b09eda72a42e539f14788124a07530f785c3ad6", size = 344618, upload-time = "2025-05-18T19:04:04.709Z" },
727
+ { url = "https://files.pythonhosted.org/packages/6f/b0/f9f0a2ec42c6e9c2e61c327824687f1e2415b767e1089c1d9135f43816bd/jiter-0.10.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:554dedfd05937f8fc45d17ebdf298fe7e0c77458232bcb73d9fbbf4c6455f5b3", size = 368829, upload-time = "2025-05-18T19:04:06.912Z" },
728
+ { url = "https://files.pythonhosted.org/packages/e8/57/5bbcd5331910595ad53b9fd0c610392ac68692176f05ae48d6ce5c852967/jiter-0.10.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bc299da7789deacf95f64052d97f75c16d4fc8c4c214a22bf8d859a4288a1c2", size = 491034, upload-time = "2025-05-18T19:04:08.222Z" },
729
+ { url = "https://files.pythonhosted.org/packages/9b/be/c393df00e6e6e9e623a73551774449f2f23b6ec6a502a3297aeeece2c65a/jiter-0.10.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5161e201172de298a8a1baad95eb85db4fb90e902353b1f6a41d64ea64644e25", size = 388529, upload-time = "2025-05-18T19:04:09.566Z" },
730
+ { url = "https://files.pythonhosted.org/packages/42/3e/df2235c54d365434c7f150b986a6e35f41ebdc2f95acea3036d99613025d/jiter-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2227db6ba93cb3e2bf67c87e594adde0609f146344e8207e8730364db27041", size = 350671, upload-time = "2025-05-18T19:04:10.98Z" },
731
+ { url = "https://files.pythonhosted.org/packages/c6/77/71b0b24cbcc28f55ab4dbfe029f9a5b73aeadaba677843fc6dc9ed2b1d0a/jiter-0.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15acb267ea5e2c64515574b06a8bf393fbfee6a50eb1673614aa45f4613c0cca", size = 390864, upload-time = "2025-05-18T19:04:12.722Z" },
732
+ { url = "https://files.pythonhosted.org/packages/6a/d3/ef774b6969b9b6178e1d1e7a89a3bd37d241f3d3ec5f8deb37bbd203714a/jiter-0.10.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:901b92f2e2947dc6dfcb52fd624453862e16665ea909a08398dde19c0731b7f4", size = 522989, upload-time = "2025-05-18T19:04:14.261Z" },
733
+ { url = "https://files.pythonhosted.org/packages/0c/41/9becdb1d8dd5d854142f45a9d71949ed7e87a8e312b0bede2de849388cb9/jiter-0.10.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d0cb9a125d5a3ec971a094a845eadde2db0de85b33c9f13eb94a0c63d463879e", size = 513495, upload-time = "2025-05-18T19:04:15.603Z" },
734
+ { url = "https://files.pythonhosted.org/packages/9c/36/3468e5a18238bdedae7c4d19461265b5e9b8e288d3f86cd89d00cbb48686/jiter-0.10.0-cp313-cp313-win32.whl", hash = "sha256:48a403277ad1ee208fb930bdf91745e4d2d6e47253eedc96e2559d1e6527006d", size = 211289, upload-time = "2025-05-18T19:04:17.541Z" },
735
+ { url = "https://files.pythonhosted.org/packages/7e/07/1c96b623128bcb913706e294adb5f768fb7baf8db5e1338ce7b4ee8c78ef/jiter-0.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:75f9eb72ecb640619c29bf714e78c9c46c9c4eaafd644bf78577ede459f330d4", size = 205074, upload-time = "2025-05-18T19:04:19.21Z" },
736
+ { url = "https://files.pythonhosted.org/packages/54/46/caa2c1342655f57d8f0f2519774c6d67132205909c65e9aa8255e1d7b4f4/jiter-0.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:28ed2a4c05a1f32ef0e1d24c2611330219fed727dae01789f4a335617634b1ca", size = 318225, upload-time = "2025-05-18T19:04:20.583Z" },
737
+ { url = "https://files.pythonhosted.org/packages/43/84/c7d44c75767e18946219ba2d703a5a32ab37b0bc21886a97bc6062e4da42/jiter-0.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a4c418b1ec86a195f1ca69da8b23e8926c752b685af665ce30777233dfe070", size = 350235, upload-time = "2025-05-18T19:04:22.363Z" },
738
+ { url = "https://files.pythonhosted.org/packages/01/16/f5a0135ccd968b480daad0e6ab34b0c7c5ba3bc447e5088152696140dcb3/jiter-0.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d7bfed2fe1fe0e4dda6ef682cee888ba444b21e7a6553e03252e4feb6cf0adca", size = 207278, upload-time = "2025-05-18T19:04:23.627Z" },
739
+ { url = "https://files.pythonhosted.org/packages/1c/9b/1d646da42c3de6c2188fdaa15bce8ecb22b635904fc68be025e21249ba44/jiter-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:5e9251a5e83fab8d87799d3e1a46cb4b7f2919b895c6f4483629ed2446f66522", size = 310866, upload-time = "2025-05-18T19:04:24.891Z" },
740
+ { url = "https://files.pythonhosted.org/packages/ad/0e/26538b158e8a7c7987e94e7aeb2999e2e82b1f9d2e1f6e9874ddf71ebda0/jiter-0.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:023aa0204126fe5b87ccbcd75c8a0d0261b9abdbbf46d55e7ae9f8e22424eeb8", size = 318772, upload-time = "2025-05-18T19:04:26.161Z" },
741
+ { url = "https://files.pythonhosted.org/packages/7b/fb/d302893151caa1c2636d6574d213e4b34e31fd077af6050a9c5cbb42f6fb/jiter-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c189c4f1779c05f75fc17c0c1267594ed918996a231593a21a5ca5438445216", size = 344534, upload-time = "2025-05-18T19:04:27.495Z" },
742
+ { url = "https://files.pythonhosted.org/packages/01/d8/5780b64a149d74e347c5128d82176eb1e3241b1391ac07935693466d6219/jiter-0.10.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:15720084d90d1098ca0229352607cd68256c76991f6b374af96f36920eae13c4", size = 369087, upload-time = "2025-05-18T19:04:28.896Z" },
743
+ { url = "https://files.pythonhosted.org/packages/e8/5b/f235a1437445160e777544f3ade57544daf96ba7e96c1a5b24a6f7ac7004/jiter-0.10.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f2fb68e5f1cfee30e2b2a09549a00683e0fde4c6a2ab88c94072fc33cb7426", size = 490694, upload-time = "2025-05-18T19:04:30.183Z" },
744
+ { url = "https://files.pythonhosted.org/packages/85/a9/9c3d4617caa2ff89cf61b41e83820c27ebb3f7b5fae8a72901e8cd6ff9be/jiter-0.10.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce541693355fc6da424c08b7edf39a2895f58d6ea17d92cc2b168d20907dee12", size = 388992, upload-time = "2025-05-18T19:04:32.028Z" },
745
+ { url = "https://files.pythonhosted.org/packages/68/b1/344fd14049ba5c94526540af7eb661871f9c54d5f5601ff41a959b9a0bbd/jiter-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31c50c40272e189d50006ad5c73883caabb73d4e9748a688b216e85a9a9ca3b9", size = 351723, upload-time = "2025-05-18T19:04:33.467Z" },
746
+ { url = "https://files.pythonhosted.org/packages/41/89/4c0e345041186f82a31aee7b9d4219a910df672b9fef26f129f0cda07a29/jiter-0.10.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa3402a2ff9815960e0372a47b75c76979d74402448509ccd49a275fa983ef8a", size = 392215, upload-time = "2025-05-18T19:04:34.827Z" },
747
+ { url = "https://files.pythonhosted.org/packages/55/58/ee607863e18d3f895feb802154a2177d7e823a7103f000df182e0f718b38/jiter-0.10.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:1956f934dca32d7bb647ea21d06d93ca40868b505c228556d3373cbd255ce853", size = 522762, upload-time = "2025-05-18T19:04:36.19Z" },
748
+ { url = "https://files.pythonhosted.org/packages/15/d0/9123fb41825490d16929e73c212de9a42913d68324a8ce3c8476cae7ac9d/jiter-0.10.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:fcedb049bdfc555e261d6f65a6abe1d5ad68825b7202ccb9692636c70fcced86", size = 513427, upload-time = "2025-05-18T19:04:37.544Z" },
749
+ { url = "https://files.pythonhosted.org/packages/d8/b3/2bd02071c5a2430d0b70403a34411fc519c2f227da7b03da9ba6a956f931/jiter-0.10.0-cp314-cp314-win32.whl", hash = "sha256:ac509f7eccca54b2a29daeb516fb95b6f0bd0d0d8084efaf8ed5dfc7b9f0b357", size = 210127, upload-time = "2025-05-18T19:04:38.837Z" },
750
+ { url = "https://files.pythonhosted.org/packages/03/0c/5fe86614ea050c3ecd728ab4035534387cd41e7c1855ef6c031f1ca93e3f/jiter-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5ed975b83a2b8639356151cef5c0d597c68376fc4922b45d0eb384ac058cfa00", size = 318527, upload-time = "2025-05-18T19:04:40.612Z" },
751
+ { url = "https://files.pythonhosted.org/packages/b3/4a/4175a563579e884192ba6e81725fc0448b042024419be8d83aa8a80a3f44/jiter-0.10.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa96f2abba33dc77f79b4cf791840230375f9534e5fac927ccceb58c5e604a5", size = 354213, upload-time = "2025-05-18T19:04:41.894Z" },
752
+ ]
753
+
754
  [[package]]
755
  name = "joblib"
756
  version = "1.5.1"
 
760
  { url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746, upload-time = "2025-05-23T12:04:35.124Z" },
761
  ]
762
 
763
+ [[package]]
764
+ name = "llama-cloud"
765
+ version = "0.1.26"
766
+ source = { registry = "https://pypi.org/simple" }
767
+ dependencies = [
768
+ { name = "certifi" },
769
+ { name = "httpx" },
770
+ { name = "pydantic" },
771
+ ]
772
+ sdist = { url = "https://files.pythonhosted.org/packages/f1/02/c6428db51ec5dfcadc9a29e16fcb3829a10d82f6deebf71db0412fc80ef0/llama_cloud-0.1.26.tar.gz", hash = "sha256:b307f91b1ad97189b5278119ac4ad665931b65f240fb643b3e384d0a1fc81f56", size = 92788, upload-time = "2025-06-10T23:35:09.52Z" }
773
+ wheels = [
774
+ { url = "https://files.pythonhosted.org/packages/a2/2a/80864124d649ef06a3cbc93adb0b236dcc3d95348a36e65b852e3ccc9bb4/llama_cloud-0.1.26-py3-none-any.whl", hash = "sha256:2c0b2663e619b71c0645885ef622d6443725ab37bdc6ae5fb723e097f3af9459", size = 266775, upload-time = "2025-06-10T23:35:08.205Z" },
775
+ ]
776
+
777
+ [[package]]
778
+ name = "llama-cloud-services"
779
+ version = "0.6.34"
780
+ source = { registry = "https://pypi.org/simple" }
781
+ dependencies = [
782
+ { name = "click" },
783
+ { name = "llama-cloud" },
784
+ { name = "llama-index-core" },
785
+ { name = "platformdirs" },
786
+ { name = "pydantic" },
787
+ { name = "python-dotenv" },
788
+ ]
789
+ sdist = { url = "https://files.pythonhosted.org/packages/4e/e4/b4e9d74a7c9f42a53f5450b3b57ea8ca819a3653c842e4c0a28503e90dcf/llama_cloud_services-0.6.34.tar.gz", hash = "sha256:b56884ee0cc2298fd625b6b6d9f161e09340cb962cdb04006770ecf097e925ae", size = 34450, upload-time = "2025-06-16T23:43:16.101Z" }
790
+ wheels = [
791
+ { url = "https://files.pythonhosted.org/packages/df/36/088caee44cbafab71c9b329c056654dfd0a1fa9834e8aca3e658f61c17cb/llama_cloud_services-0.6.34-py3-none-any.whl", hash = "sha256:02df81b03ed0286422a1cce0c650a3fe0eba385c88b12ac690a23153aab55432", size = 39778, upload-time = "2025-06-16T23:43:14.988Z" },
792
+ ]
793
+
794
+ [[package]]
795
+ name = "llama-hub"
796
+ version = "0.0.79.post1"
797
+ source = { registry = "https://pypi.org/simple" }
798
+ dependencies = [
799
+ { name = "html2text" },
800
+ { name = "llama-index" },
801
+ { name = "psutil" },
802
+ { name = "pyaml" },
803
+ { name = "retrying" },
804
+ ]
805
+ sdist = { url = "https://files.pythonhosted.org/packages/8e/93/f6145e786f2052a6f474660eea7bf195a1cdc7ace46fd0eec9bfd6a403b9/llama_hub-0.0.79.post1.tar.gz", hash = "sha256:3dac59bbe87c4f8c1ac211c977c3265acd6c95b9460cfac9a9315f87dd449484", size = 97929713, upload-time = "2024-02-13T01:32:31.871Z" }
806
+ wheels = [
807
+ { url = "https://files.pythonhosted.org/packages/64/fe/53056ecef5c7666a1a8d1a7ea36a99369a977750ed871e8266d891d56f0c/llama_hub-0.0.79.post1-py3-none-any.whl", hash = "sha256:b4f9e6513ca5ee336256eb19a8b0d623bfc19fa5b82e864e12d092997ebc657a", size = 103923929, upload-time = "2024-02-13T01:32:10.488Z" },
808
+ ]
809
+
810
+ [[package]]
811
+ name = "llama-index"
812
+ version = "0.12.43"
813
+ source = { registry = "https://pypi.org/simple" }
814
+ dependencies = [
815
+ { name = "llama-index-agent-openai" },
816
+ { name = "llama-index-cli" },
817
+ { name = "llama-index-core" },
818
+ { name = "llama-index-embeddings-openai" },
819
+ { name = "llama-index-indices-managed-llama-cloud" },
820
+ { name = "llama-index-llms-openai" },
821
+ { name = "llama-index-multi-modal-llms-openai" },
822
+ { name = "llama-index-program-openai" },
823
+ { name = "llama-index-question-gen-openai" },
824
+ { name = "llama-index-readers-file" },
825
+ { name = "llama-index-readers-llama-parse" },
826
+ { name = "nltk" },
827
+ ]
828
+ sdist = { url = "https://files.pythonhosted.org/packages/4a/dd/14a70a73b1a8b52cf05153450878b7d4ade74dcf51112eb846aac1761500/llama_index-0.12.43.tar.gz", hash = "sha256:ace6d3030bedd5b4b53b82f1388ca6870b2cb4d9e7e6553c48a0da285b9ad5d2", size = 8074, upload-time = "2025-06-19T00:51:37.234Z" }
829
+ wheels = [
830
+ { url = "https://files.pythonhosted.org/packages/35/cf/3647ca2567e8258a2b084e103cf1b5568ac4fb2d54fe074e85aaffc59409/llama_index-0.12.43-py3-none-any.whl", hash = "sha256:4cdfd0e77ce3ace48fae99780a426e0ddc8c14878caa709b887eda3aae6d7a4f", size = 7083, upload-time = "2025-06-19T00:51:35.654Z" },
831
+ ]
832
+
833
+ [[package]]
834
+ name = "llama-index-agent-openai"
835
+ version = "0.4.11"
836
+ source = { registry = "https://pypi.org/simple" }
837
+ dependencies = [
838
+ { name = "llama-index-core" },
839
+ { name = "llama-index-llms-openai" },
840
+ { name = "openai" },
841
+ ]
842
+ sdist = { url = "https://files.pythonhosted.org/packages/1f/0a/aae8356485e4e4c5998ff769ec4f483f6a3148be36ba689e3a6bcf4f1474/llama_index_agent_openai-0.4.11.tar.gz", hash = "sha256:bcd25f34412d1700f19a691c5f47db48f438f72a09f7467a20cffc6d3fdc326c", size = 12241, upload-time = "2025-06-11T23:21:44.356Z" }
843
+ wheels = [
844
+ { url = "https://files.pythonhosted.org/packages/96/22/fc5ecdc530ce317e6a8eac4a03aa0d37303be50712c2ef2796cad2388f48/llama_index_agent_openai-0.4.11-py3-none-any.whl", hash = "sha256:957bae65a072bde8b6c4c49fbd6e1cb47c182f55fa8fd2d748eb008176c22fe0", size = 14224, upload-time = "2025-06-11T23:21:43.218Z" },
845
+ ]
846
+
847
+ [[package]]
848
+ name = "llama-index-cli"
849
+ version = "0.4.3"
850
+ source = { registry = "https://pypi.org/simple" }
851
+ dependencies = [
852
+ { name = "llama-index-core" },
853
+ { name = "llama-index-embeddings-openai" },
854
+ { name = "llama-index-llms-openai" },
855
+ ]
856
+ sdist = { url = "https://files.pythonhosted.org/packages/f8/a3/1acdb3aa3f4a90a1d5275dcaa4acea295aa3d9102d7529c56734c0cde46c/llama_index_cli-0.4.3.tar.gz", hash = "sha256:dae8183a10551bbd89686b94ed294a6cf44633c3dd6285c4f991c85031b7a55f", size = 25274, upload-time = "2025-06-04T21:06:16.691Z" }
857
+ wheels = [
858
+ { url = "https://files.pythonhosted.org/packages/bc/e5/0e7f9515c88cf4e791bf243f83246e2634c01ec5cdbd7245307b28b48487/llama_index_cli-0.4.3-py3-none-any.whl", hash = "sha256:f0af55ce4b90e5a2466e394b88f4ac6085ea3e6286019bc3f49de6673ce2238d", size = 28564, upload-time = "2025-06-04T21:06:09.304Z" },
859
+ ]
860
+
861
  [[package]]
862
  name = "llama-index-core"
863
  version = "0.12.43"
 
909
  { url = "https://files.pythonhosted.org/packages/c0/c1/55348d965515175d393b19061eac87c7ac22e34e2af8d9420522dbb9ec29/llama_index_embeddings_huggingface-0.5.4-py3-none-any.whl", hash = "sha256:fc8dfb3d5f161c9d1647875f0d872209b02b8a85bd46747278c989359ece62b3", size = 8879, upload-time = "2025-05-09T17:42:41.374Z" },
910
  ]
911
 
912
+ [[package]]
913
+ name = "llama-index-embeddings-openai"
914
+ version = "0.3.1"
915
+ source = { registry = "https://pypi.org/simple" }
916
+ dependencies = [
917
+ { name = "llama-index-core" },
918
+ { name = "openai" },
919
+ ]
920
+ sdist = { url = "https://files.pythonhosted.org/packages/a1/02/a2604ef3a167131fdd701888f45f16c8efa6d523d02efe8c4e640238f4ea/llama_index_embeddings_openai-0.3.1.tar.gz", hash = "sha256:1368aad3ce24cbaed23d5ad251343cef1eb7b4a06d6563d6606d59cb347fef20", size = 5492, upload-time = "2024-11-27T16:04:17.017Z" }
921
+ wheels = [
922
+ { url = "https://files.pythonhosted.org/packages/bb/45/ca55b91c4ac1b6251d4099fa44121a6c012129822906cadcc27b8cfb33a4/llama_index_embeddings_openai-0.3.1-py3-none-any.whl", hash = "sha256:f15a3d13da9b6b21b8bd51d337197879a453d1605e625a1c6d45e741756c0290", size = 6177, upload-time = "2024-11-27T16:04:15.981Z" },
923
+ ]
924
+
925
+ [[package]]
926
+ name = "llama-index-indices-managed-llama-cloud"
927
+ version = "0.7.7"
928
+ source = { registry = "https://pypi.org/simple" }
929
+ dependencies = [
930
+ { name = "llama-cloud" },
931
+ { name = "llama-index-core" },
932
+ ]
933
+ sdist = { url = "https://files.pythonhosted.org/packages/c6/1b/886a67f488de729195c7a25a12ed655cda9d35bf6196e9d147978e27e965/llama_index_indices_managed_llama_cloud-0.7.7.tar.gz", hash = "sha256:7fd730a2967dc20eb422ae2fa4028b4cf7023114a5cfadb5232355137754186f", size = 14774, upload-time = "2025-06-11T22:48:00.891Z" }
934
+ wheels = [
935
+ { url = "https://files.pythonhosted.org/packages/23/38/9910dd096a6f014a9cb54dab5dcf4a92775f22497d38b12f0fc6913d2d0a/llama_index_indices_managed_llama_cloud-0.7.7-py3-none-any.whl", hash = "sha256:5a8a24de6a2f425a5616818582b57f603e4192179443045f636e865efc6692c4", size = 16469, upload-time = "2025-06-11T22:47:59.743Z" },
936
+ ]
937
+
938
  [[package]]
939
  name = "llama-index-instrumentation"
940
  version = "0.2.0"
 
948
  { url = "https://files.pythonhosted.org/packages/96/b5/24ad1cf25b8c35b2075cfdd8c12d0f8390b7cfd54122ed704097bd755a2f/llama_index_instrumentation-0.2.0-py3-none-any.whl", hash = "sha256:1055ae7a3d19666671a8f1a62d08c90472552d9fcec7e84e6919b2acc92af605", size = 14966, upload-time = "2025-06-20T15:50:04.381Z" },
949
  ]
950
 
951
+ [[package]]
952
+ name = "llama-index-llms-groq"
953
+ version = "0.3.2"
954
+ source = { registry = "https://pypi.org/simple" }
955
+ dependencies = [
956
+ { name = "llama-index-core" },
957
+ { name = "llama-index-llms-openai-like" },
958
+ ]
959
+ sdist = { url = "https://files.pythonhosted.org/packages/7b/95/291e9b2c8a24797146cf84565fd95228382c88e143dd36c7206461f4b83c/llama_index_llms_groq-0.3.2.tar.gz", hash = "sha256:1f00da4984e1616f4f5970418b040e7d48a7fdce92c4dfcd75eed131cc270a52", size = 4223, upload-time = "2025-05-30T22:58:55.817Z" }
960
+ wheels = [
961
+ { url = "https://files.pythonhosted.org/packages/67/70/110b5098829737abea1a242e525b05bdbeaa448f6f5b46b08b760c6b22d4/llama_index_llms_groq-0.3.2-py3-none-any.whl", hash = "sha256:e112293a21f2ea891cd80074059b336f251d45de4f2ec49f0f9784579691ea69", size = 3695, upload-time = "2025-05-30T22:58:54.994Z" },
962
+ ]
963
+
964
  [[package]]
965
  name = "llama-index-llms-huggingface-api"
966
  version = "0.5.0"
 
974
  { url = "https://files.pythonhosted.org/packages/79/1d/be41914d77910f01a8608dadd6b8902548229e7bf7fd564f5f2fdf1c1f15/llama_index_llms_huggingface_api-0.5.0-py3-none-any.whl", hash = "sha256:b3ec0452c61be163fb934c3f507906717989dfa40d81a0b9489f3348e96b0979", size = 7489, upload-time = "2025-05-30T00:09:12.494Z" },
975
  ]
976
 
977
+ [[package]]
978
+ name = "llama-index-llms-openai"
979
+ version = "0.4.7"
980
+ source = { registry = "https://pypi.org/simple" }
981
+ dependencies = [
982
+ { name = "llama-index-core" },
983
+ { name = "openai" },
984
+ ]
985
+ sdist = { url = "https://files.pythonhosted.org/packages/d9/39/a7ce514fb500951e9edb713ed918a9ffe49f1a76fccfc531a4ec5c7fe15a/llama_index_llms_openai-0.4.7.tar.gz", hash = "sha256:564af8ab39fb3f3adfeae73a59c0dca46c099ab844a28e725eee0c551d4869f8", size = 24251, upload-time = "2025-06-16T03:38:47.175Z" }
986
+ wheels = [
987
+ { url = "https://files.pythonhosted.org/packages/61/e9/391926dad180ced6bb37a62edddb8483fbecde411239bd5e726841bb77b4/llama_index_llms_openai-0.4.7-py3-none-any.whl", hash = "sha256:3b8d9d3c1bcadc2cff09724de70f074f43eafd5b7048a91247c9a41b7cd6216d", size = 25365, upload-time = "2025-06-16T03:38:45.72Z" },
988
+ ]
989
+
990
+ [[package]]
991
+ name = "llama-index-llms-openai-like"
992
+ version = "0.4.0"
993
+ source = { registry = "https://pypi.org/simple" }
994
+ dependencies = [
995
+ { name = "llama-index-core" },
996
+ { name = "llama-index-llms-openai" },
997
+ { name = "transformers" },
998
+ ]
999
+ sdist = { url = "https://files.pythonhosted.org/packages/df/df/807ac6bb9470295769f950562f5f7252cb491166693ee877ff77d9022fbc/llama_index_llms_openai_like-0.4.0.tar.gz", hash = "sha256:15ae1c16b01ba0bfa822d53900f03e35c19ffe47b528958234bf1942a91f587c", size = 4898, upload-time = "2025-05-30T17:47:11.689Z" }
1000
+ wheels = [
1001
+ { url = "https://files.pythonhosted.org/packages/b8/41/e080871437ec507377126165318f2da6713a4d6dc2767f2444a8bd818791/llama_index_llms_openai_like-0.4.0-py3-none-any.whl", hash = "sha256:52a3cb5ce78049fde5c9926898b90e02bc04e3d23adbc991842e9ff574df9ea1", size = 4593, upload-time = "2025-05-30T17:47:10.456Z" },
1002
+ ]
1003
+
1004
+ [[package]]
1005
+ name = "llama-index-multi-modal-llms-openai"
1006
+ version = "0.5.1"
1007
+ source = { registry = "https://pypi.org/simple" }
1008
+ dependencies = [
1009
+ { name = "llama-index-core" },
1010
+ { name = "llama-index-llms-openai" },
1011
+ ]
1012
+ sdist = { url = "https://files.pythonhosted.org/packages/7b/77/0ece3c7887e9c7242fc7cc2a184374bbeb08a35783d71a8466e1dd18ccfc/llama_index_multi_modal_llms_openai-0.5.1.tar.gz", hash = "sha256:df3aff00c36023c5f8c49f972a325f71823ed0f4dd9cd479955d76afc146575f", size = 3708, upload-time = "2025-05-30T23:08:09.915Z" }
1013
+ wheels = [
1014
+ { url = "https://files.pythonhosted.org/packages/17/a5/6181a385af1caef88e1d0d3919c399ba7e031190fc0be4fd5242875c5b0e/llama_index_multi_modal_llms_openai-0.5.1-py3-none-any.whl", hash = "sha256:69bb9c310c323ce51038f0d40719f546d0d4e0853835a4f5cfa21f07dbb0b91e", size = 3362, upload-time = "2025-05-30T23:08:08.977Z" },
1015
+ ]
1016
+
1017
+ [[package]]
1018
+ name = "llama-index-program-openai"
1019
+ version = "0.3.2"
1020
+ source = { registry = "https://pypi.org/simple" }
1021
+ dependencies = [
1022
+ { name = "llama-index-agent-openai" },
1023
+ { name = "llama-index-core" },
1024
+ { name = "llama-index-llms-openai" },
1025
+ ]
1026
+ sdist = { url = "https://files.pythonhosted.org/packages/83/81/9caa34e80adce1adb715ae083a54ad45c8fc0d9aef0f2d80d61c1b805ab6/llama_index_program_openai-0.3.2.tar.gz", hash = "sha256:04c959a2e616489894bd2eeebb99500d6f1c17d588c3da0ddc75ebd3eb7451ee", size = 6301, upload-time = "2025-05-30T23:00:27.872Z" }
1027
+ wheels = [
1028
+ { url = "https://files.pythonhosted.org/packages/05/80/d6ac8afafdd38115d61214891c36876e64f429809abff873660fe30862fe/llama_index_program_openai-0.3.2-py3-none-any.whl", hash = "sha256:451829ae53e074e7b47dcc60a9dd155fcf9d1dcbc1754074bdadd6aab4ceb9aa", size = 6129, upload-time = "2025-05-30T23:00:26.64Z" },
1029
+ ]
1030
+
1031
+ [[package]]
1032
+ name = "llama-index-question-gen-openai"
1033
+ version = "0.3.1"
1034
+ source = { registry = "https://pypi.org/simple" }
1035
+ dependencies = [
1036
+ { name = "llama-index-core" },
1037
+ { name = "llama-index-llms-openai" },
1038
+ { name = "llama-index-program-openai" },
1039
+ ]
1040
+ sdist = { url = "https://files.pythonhosted.org/packages/52/6e/19c5051c81ef5fca597d13c6d41b863535521565b1414ab5ab0e5e8c1297/llama_index_question_gen_openai-0.3.1.tar.gz", hash = "sha256:5e9311b433cc2581ff8a531fa19fb3aa21815baff75aaacdef11760ac9522aa9", size = 4107, upload-time = "2025-05-30T23:00:31.016Z" }
1041
+ wheels = [
1042
+ { url = "https://files.pythonhosted.org/packages/15/2a/652593d0bd24f901776db0d1778a42363ea2656530da18215f413ce4f981/llama_index_question_gen_openai-0.3.1-py3-none-any.whl", hash = "sha256:1ce266f6c8373fc8d884ff83a44dfbacecde2301785db7144872db51b8b99429", size = 3733, upload-time = "2025-05-30T23:00:29.965Z" },
1043
+ ]
1044
+
1045
+ [[package]]
1046
+ name = "llama-index-readers-file"
1047
+ version = "0.4.8"
1048
+ source = { registry = "https://pypi.org/simple" }
1049
+ dependencies = [
1050
+ { name = "beautifulsoup4" },
1051
+ { name = "llama-index-core" },
1052
+ { name = "pandas" },
1053
+ { name = "pypdf" },
1054
+ { name = "striprtf" },
1055
+ ]
1056
+ sdist = { url = "https://files.pythonhosted.org/packages/9d/55/de3392c59f8f44d20e48b72faa91393061425d68cf7035f167db7732f025/llama_index_readers_file-0.4.8.tar.gz", hash = "sha256:d2821b164c11453b7993456355a6c544631a0ae8656a646df9fc009f16cfb99f", size = 22668, upload-time = "2025-05-27T19:53:18.479Z" }
1057
+ wheels = [
1058
+ { url = "https://files.pythonhosted.org/packages/03/24/62226cbf55e91d97d7b7d659d3dc05a42f15c2413589056ace8a4813fb76/llama_index_readers_file-0.4.8-py3-none-any.whl", hash = "sha256:6cc64c70c3a9f5b146200a68c15b742e6f0d13b308a1c0dc6bb919e3b5fd4275", size = 40972, upload-time = "2025-05-27T19:53:17.047Z" },
1059
+ ]
1060
+
1061
+ [[package]]
1062
+ name = "llama-index-readers-llama-parse"
1063
+ version = "0.4.0"
1064
+ source = { registry = "https://pypi.org/simple" }
1065
+ dependencies = [
1066
+ { name = "llama-index-core" },
1067
+ { name = "llama-parse" },
1068
+ ]
1069
+ sdist = { url = "https://files.pythonhosted.org/packages/35/30/4611821286f82ba7b5842295607baa876262db86f88b87d83595eed172bf/llama_index_readers_llama_parse-0.4.0.tar.gz", hash = "sha256:e99ec56f4f8546d7fda1a7c1ae26162fb9acb7ebcac343b5abdb4234b4644e0f", size = 2472, upload-time = "2024-11-18T00:00:08.893Z" }
1070
+ wheels = [
1071
+ { url = "https://files.pythonhosted.org/packages/68/4f/e30d4257fe9e4224f5612b77fe99aaceddae411b2e74ca30534491de3e6f/llama_index_readers_llama_parse-0.4.0-py3-none-any.whl", hash = "sha256:574e48386f28d2c86c3f961ca4a4906910312f3400dd0c53014465bfbc6b32bf", size = 2472, upload-time = "2024-11-18T00:00:07.293Z" },
1072
+ ]
1073
+
1074
+ [[package]]
1075
+ name = "llama-index-tools-arxiv"
1076
+ version = "0.3.0"
1077
+ source = { registry = "https://pypi.org/simple" }
1078
+ dependencies = [
1079
+ { name = "arxiv" },
1080
+ { name = "llama-index-core" },
1081
+ ]
1082
+ sdist = { url = "https://files.pythonhosted.org/packages/1b/c9/66d7c08a14c41dfbc1a9cfc340c48f0277c29ab8c9d66b906a1d210220ee/llama_index_tools_arxiv-0.3.0.tar.gz", hash = "sha256:eac577364e65c64d09d9becf85846b9e65b5bbe53e380cbd9494a55811940b06", size = 2368, upload-time = "2024-11-17T23:06:18.925Z" }
1083
+ wheels = [
1084
+ { url = "https://files.pythonhosted.org/packages/91/14/02e22d17b0f61d0b9870ebcb980f65d2185aa966b31df8e589d3a4a95931/llama_index_tools_arxiv-0.3.0-py3-none-any.whl", hash = "sha256:7032ce20ca28ec6799dd6394147030be037d920bc753dfb2bad14317cfbf1883", size = 2541, upload-time = "2024-11-17T23:06:17.425Z" },
1085
+ ]
1086
+
1087
+ [[package]]
1088
+ name = "llama-index-tools-code-interpreter"
1089
+ version = "0.3.0"
1090
+ source = { registry = "https://pypi.org/simple" }
1091
+ dependencies = [
1092
+ { name = "llama-index-core" },
1093
+ ]
1094
+ sdist = { url = "https://files.pythonhosted.org/packages/24/32/7fa57ab18b736cca96729d28d227a8ccb82cd6be95660d3d7dd476df7a10/llama_index_tools_code_interpreter-0.3.0.tar.gz", hash = "sha256:3c373e285e86ccf529a4630688ab55ea1a026e74666cfa911762fa4eb85b5ee6", size = 2402, upload-time = "2024-11-17T23:06:39.306Z" }
1095
+ wheels = [
1096
+ { url = "https://files.pythonhosted.org/packages/cb/00/652db9f35b63c31aceb16ac80cc3d0283c3df3eee9ad3c531bde72d7d15e/llama_index_tools_code_interpreter-0.3.0-py3-none-any.whl", hash = "sha256:1750f37a7552271c4ddb81bc3feb775117e8d552431b4e6326af6abbc5e5466b", size = 2869, upload-time = "2024-11-17T23:06:38.364Z" },
1097
+ ]
1098
+
1099
+ [[package]]
1100
+ name = "llama-index-tools-tavily-research"
1101
+ version = "0.3.0"
1102
+ source = { registry = "https://pypi.org/simple" }
1103
+ dependencies = [
1104
+ { name = "llama-index-core" },
1105
+ { name = "tavily-python" },
1106
+ ]
1107
+ sdist = { url = "https://files.pythonhosted.org/packages/4f/3b/fb5cf7d5fed4902829200af9b4b7cfce6676d9f8442cd542e2066944a59d/llama_index_tools_tavily_research-0.3.0.tar.gz", hash = "sha256:2b6fb6823684a63696f70fef01f13a6096068a48088f5fb95eba4919d7ca6b7f", size = 3085, upload-time = "2024-11-17T23:06:11.425Z" }
1108
+ wheels = [
1109
+ { url = "https://files.pythonhosted.org/packages/f7/07/9aa94120bf066ecbd5819ad5fac340968d4352c324a4f0d37587f9d1bdae/llama_index_tools_tavily_research-0.3.0-py3-none-any.whl", hash = "sha256:0fb973d56e98b3d7289e7dbedf28e687b7ada8949e67dfca7bfb468bd4ea5dbd", size = 3338, upload-time = "2024-11-17T23:06:10.594Z" },
1110
+ ]
1111
+
1112
+ [[package]]
1113
+ name = "llama-index-tools-wikipedia"
1114
+ version = "0.3.0"
1115
+ source = { registry = "https://pypi.org/simple" }
1116
+ dependencies = [
1117
+ { name = "llama-index-core" },
1118
+ { name = "wikipedia" },
1119
+ ]
1120
+ sdist = { url = "https://files.pythonhosted.org/packages/86/fc/0ebe0913694a3582c0ae2c96cafb48689a9d012766e5b8a32d59932009de/llama_index_tools_wikipedia-0.3.0.tar.gz", hash = "sha256:8e3fc5ae8a479aacc6640c6c30a66f9848762bf8ebbbc4ceab41e8a4762a664c", size = 2487, upload-time = "2024-11-17T23:03:41.119Z" }
1121
+ wheels = [
1122
+ { url = "https://files.pythonhosted.org/packages/60/89/0d7aa9a41ed0a0768790da770ef057416b81a92ecc35dc9f9d70a86abbb1/llama_index_tools_wikipedia-0.3.0-py3-none-any.whl", hash = "sha256:aa76c39237056b3ed727a23aadc65f34c5b500449ee9ec2efaced055f3ff9938", size = 2712, upload-time = "2024-11-17T23:03:39.546Z" },
1123
+ ]
1124
+
1125
  [[package]]
1126
  name = "llama-index-workflows"
1127
  version = "0.2.2"
 
1135
  { url = "https://files.pythonhosted.org/packages/c0/cf/4896a53ab3b74faff2c6199149cb706fd47476aa2e2a076cfc619c247eda/llama_index_workflows-0.2.2-py3-none-any.whl", hash = "sha256:2b7a47c631f02d3b25f03006d40ebaed67a959da1c6fc35d0a6057b2d944bfcd", size = 33317, upload-time = "2025-06-19T07:17:07.645Z" },
1136
  ]
1137
 
1138
+ [[package]]
1139
+ name = "llama-parse"
1140
+ version = "0.6.34"
1141
+ source = { registry = "https://pypi.org/simple" }
1142
+ dependencies = [
1143
+ { name = "llama-cloud-services" },
1144
+ ]
1145
+ sdist = { url = "https://files.pythonhosted.org/packages/b4/4f/c1a0616799c02b214411851a10c7631287f8280b3c64884198d7fb11cc18/llama_parse-0.6.34.tar.gz", hash = "sha256:a228619806687ff7b3fb44f21210e98c337f7e05f19374f0fb52196158caae0d", size = 3538, upload-time = "2025-06-16T23:44:48.478Z" }
1146
+ wheels = [
1147
+ { url = "https://files.pythonhosted.org/packages/50/24/af0d46874ec18d240fe200ce3902044f6d1d373067433c2b9ade5dc217d4/llama_parse-0.6.34-py3-none-any.whl", hash = "sha256:395174c3c4d22dc372ab310727de2b3fc4e268e36f11fe9959a95bfa9cf63d66", size = 4945, upload-time = "2025-06-16T23:44:47.759Z" },
1148
+ ]
1149
+
1150
  [[package]]
1151
  name = "markdown-it-py"
1152
  version = "3.0.0"
 
1506
  { url = "https://files.pythonhosted.org/packages/9e/4e/0d0c945463719429b7bd21dece907ad0bde437a2ff12b9b12fee94722ab0/nvidia_nvtx_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6574241a3ec5fdc9334353ab8c479fe75841dbe8f4532a8fc97ce63503330ba1", size = 89265, upload-time = "2024-10-01T17:00:38.172Z" },
1507
  ]
1508
 
1509
+ [[package]]
1510
+ name = "openai"
1511
+ version = "1.91.0"
1512
+ source = { registry = "https://pypi.org/simple" }
1513
+ dependencies = [
1514
+ { name = "anyio" },
1515
+ { name = "distro" },
1516
+ { name = "httpx" },
1517
+ { name = "jiter" },
1518
+ { name = "pydantic" },
1519
+ { name = "sniffio" },
1520
+ { name = "tqdm" },
1521
+ { name = "typing-extensions" },
1522
+ ]
1523
+ sdist = { url = "https://files.pythonhosted.org/packages/0f/e2/a22f2973b729eff3f1f429017bdf717930c5de0fbf9e14017bae330e4e7a/openai-1.91.0.tar.gz", hash = "sha256:d6b07730d2f7c6745d0991997c16f85cddfc90ddcde8d569c862c30716b9fc90", size = 472529, upload-time = "2025-06-23T18:27:10.961Z" }
1524
+ wheels = [
1525
+ { url = "https://files.pythonhosted.org/packages/7a/d2/f99bdd6fc737d6b3cf0df895508d621fc9a386b375a1230ee81d46c5436e/openai-1.91.0-py3-none-any.whl", hash = "sha256:207f87aa3bc49365e014fac2f7e291b99929f4fe126c4654143440e0ad446a5f", size = 735837, upload-time = "2025-06-23T18:27:08.913Z" },
1526
+ ]
1527
+
1528
  [[package]]
1529
  name = "orjson"
1530
  version = "3.10.18"
 
1713
  { url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663, upload-time = "2025-06-09T22:56:04.484Z" },
1714
  ]
1715
 
1716
+ [[package]]
1717
+ name = "psutil"
1718
+ version = "7.0.0"
1719
+ source = { registry = "https://pypi.org/simple" }
1720
+ sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003, upload-time = "2025-02-13T21:54:07.946Z" }
1721
+ wheels = [
1722
+ { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051, upload-time = "2025-02-13T21:54:12.36Z" },
1723
+ { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535, upload-time = "2025-02-13T21:54:16.07Z" },
1724
+ { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004, upload-time = "2025-02-13T21:54:18.662Z" },
1725
+ { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986, upload-time = "2025-02-13T21:54:21.811Z" },
1726
+ { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544, upload-time = "2025-02-13T21:54:24.68Z" },
1727
+ { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053, upload-time = "2025-02-13T21:54:34.31Z" },
1728
+ { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885, upload-time = "2025-02-13T21:54:37.486Z" },
1729
+ ]
1730
+
1731
+ [[package]]
1732
+ name = "pyaml"
1733
+ version = "23.12.0"
1734
+ source = { registry = "https://pypi.org/simple" }
1735
+ dependencies = [
1736
+ { name = "pyyaml" },
1737
+ ]
1738
+ sdist = { url = "https://files.pythonhosted.org/packages/d0/3d/ddd68d7e8e0173f4ce450056835b759d986fa1cab7bf1a0fa142feed93cd/pyaml-23.12.0.tar.gz", hash = "sha256:ce6f648efdfb1b3a5579f8cedb04facf0fa1e8f64846b639309b585bb322b4e5", size = 26308, upload-time = "2023-12-25T17:44:17.128Z" }
1739
+ wheels = [
1740
+ { url = "https://files.pythonhosted.org/packages/25/ec/8aaf0d127751f84d8b10395fe47def9ac3552990b70abffdd92714836d39/pyaml-23.12.0-py3-none-any.whl", hash = "sha256:90407d74c95a55d9b41d3860fcc1759640444d2795df748a328d077bc4f58393", size = 23218, upload-time = "2023-12-25T17:44:14.748Z" },
1741
+ ]
1742
+
1743
  [[package]]
1744
  name = "pydantic"
1745
  version = "2.11.7"
 
1815
  { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" },
1816
  ]
1817
 
1818
+ [[package]]
1819
+ name = "pypdf"
1820
+ version = "5.6.1"
1821
+ source = { registry = "https://pypi.org/simple" }
1822
+ sdist = { url = "https://files.pythonhosted.org/packages/f7/8e/9d9346c36bb02fc6d6e5c5412dcc104e422738c3391ef32032bcb7fb183f/pypdf-5.6.1.tar.gz", hash = "sha256:dde36cd67afe3afd733a562a0dd08a3c1dcdf01fe01de13785291319c8a883ff", size = 5025128, upload-time = "2025-06-22T11:05:25.587Z" }
1823
+ wheels = [
1824
+ { url = "https://files.pythonhosted.org/packages/c5/16/a5619a9d9bd4601126b95a9026eccfe4ebb74d725b7fdf624680e5a1f502/pypdf-5.6.1-py3-none-any.whl", hash = "sha256:ff09d03d37addbc40f75db3624997a660ff5fe41c61e7ae4db6828dc3f581e4d", size = 304638, upload-time = "2025-06-22T11:05:24.285Z" },
1825
+ ]
1826
+
1827
+ [[package]]
1828
+ name = "pytesseract"
1829
+ version = "0.3.13"
1830
+ source = { registry = "https://pypi.org/simple" }
1831
+ dependencies = [
1832
+ { name = "packaging" },
1833
+ { name = "pillow" },
1834
+ ]
1835
+ sdist = { url = "https://files.pythonhosted.org/packages/9f/a6/7d679b83c285974a7cb94d739b461fa7e7a9b17a3abfd7bf6cbc5c2394b0/pytesseract-0.3.13.tar.gz", hash = "sha256:4bf5f880c99406f52a3cfc2633e42d9dc67615e69d8a509d74867d3baddb5db9", size = 17689, upload-time = "2024-08-16T02:33:56.762Z" }
1836
+ wheels = [
1837
+ { url = "https://files.pythonhosted.org/packages/7a/33/8312d7ce74670c9d39a532b2c246a853861120486be9443eebf048043637/pytesseract-0.3.13-py3-none-any.whl", hash = "sha256:7a99c6c2ac598360693d83a416e36e0b33a67638bb9d77fdcac094a3589d4b34", size = 14705, upload-time = "2024-08-16T02:36:10.09Z" },
1838
+ ]
1839
+
1840
  [[package]]
1841
  name = "python-dateutil"
1842
  version = "2.9.0.post0"
 
1955
  { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" },
1956
  ]
1957
 
1958
+ [[package]]
1959
+ name = "retrying"
1960
+ version = "1.4.0"
1961
+ source = { registry = "https://pypi.org/simple" }
1962
+ sdist = { url = "https://files.pythonhosted.org/packages/4e/e5/986cabb44cc073a8bf50c3d8d4c85514c6741fff78ebf853a0ebcd441a97/retrying-1.4.0.tar.gz", hash = "sha256:efa99c78bf4fbdbe6f0cba4101470fbc684b93d30ca45ffa1288443a9805172f", size = 11202, upload-time = "2025-06-24T10:08:59.091Z" }
1963
+ wheels = [
1964
+ { url = "https://files.pythonhosted.org/packages/96/7e/5a83e2c56761d347128e58b3f23af829fd145bfb1afeff18927bc5915459/retrying-1.4.0-py3-none-any.whl", hash = "sha256:6509d829c70271937605bce361c8f76e91f9123d355d14df7dc6972b1518064a", size = 11972, upload-time = "2025-06-24T10:08:57.794Z" },
1965
+ ]
1966
+
1967
  [[package]]
1968
  name = "rich"
1969
  version = "14.0.0"
 
2139
  { url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", size = 1201486, upload-time = "2025-05-27T00:56:49.664Z" },
2140
  ]
2141
 
2142
+ [[package]]
2143
+ name = "sgmllib3k"
2144
+ version = "1.0.0"
2145
+ source = { registry = "https://pypi.org/simple" }
2146
+ sdist = { url = "https://files.pythonhosted.org/packages/9e/bd/3704a8c3e0942d711c1299ebf7b9091930adae6675d7c8f476a7ce48653c/sgmllib3k-1.0.0.tar.gz", hash = "sha256:7868fb1c8bfa764c1ac563d3cf369c381d1325d36124933a726f29fcdaa812e9", size = 5750, upload-time = "2010-08-24T14:33:52.445Z" }
2147
+
2148
  [[package]]
2149
  name = "shellingham"
2150
  version = "1.5.4"
 
2172
  { 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" },
2173
  ]
2174
 
2175
+ [[package]]
2176
+ name = "soupsieve"
2177
+ version = "2.7"
2178
+ source = { registry = "https://pypi.org/simple" }
2179
+ sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418, upload-time = "2025-04-20T18:50:08.518Z" }
2180
+ wheels = [
2181
+ { url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677, upload-time = "2025-04-20T18:50:07.196Z" },
2182
+ ]
2183
+
2184
  [[package]]
2185
  name = "sqlalchemy"
2186
  version = "2.0.41"
 
2227
  { url = "https://files.pythonhosted.org/packages/8b/0c/9d30a4ebeb6db2b25a841afbb80f6ef9a854fc3b41be131d249a977b4959/starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35", size = 72037, upload-time = "2025-04-13T13:56:16.21Z" },
2228
  ]
2229
 
2230
+ [[package]]
2231
+ name = "striprtf"
2232
+ version = "0.0.26"
2233
+ source = { registry = "https://pypi.org/simple" }
2234
+ sdist = { url = "https://files.pythonhosted.org/packages/25/20/3d419008265346452d09e5dadfd5d045b64b40d8fc31af40588e6c76997a/striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa", size = 6258, upload-time = "2023-07-20T14:30:36.29Z" }
2235
+ wheels = [
2236
+ { url = "https://files.pythonhosted.org/packages/a3/cf/0fea4f4ba3fc2772ac2419278aa9f6964124d4302117d61bc055758e000c/striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb", size = 6914, upload-time = "2023-07-20T14:30:35.338Z" },
2237
+ ]
2238
+
2239
  [[package]]
2240
  name = "sympy"
2241
  version = "1.14.0"
 
2248
  { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" },
2249
  ]
2250
 
2251
+ [[package]]
2252
+ name = "tavily-python"
2253
+ version = "0.7.8"
2254
+ source = { registry = "https://pypi.org/simple" }
2255
+ dependencies = [
2256
+ { name = "httpx" },
2257
+ { name = "requests" },
2258
+ { name = "tiktoken" },
2259
+ ]
2260
+ sdist = { url = "https://files.pythonhosted.org/packages/e4/f2/1082b9533ed86a8b931c5bcae9a4a2171451d953b415d99160a269808430/tavily_python-0.7.8.tar.gz", hash = "sha256:720a62abc2e5812cee8ae0b05e3ad23df71042fec392deb7f8673881b4ba3151", size = 18937, upload-time = "2025-06-22T15:25:47.734Z" }
2261
+ wheels = [
2262
+ { url = "https://files.pythonhosted.org/packages/43/86/6aa435b2f20482b625c815cede67a09415bd8eff437cab7561359e792224/tavily_python-0.7.8-py3-none-any.whl", hash = "sha256:d6beccb7f588875001cf4a3041ac263d188af6fd144bf5c93eaebb1a5bd4eb95", size = 15436, upload-time = "2025-06-22T15:25:42.979Z" },
2263
+ ]
2264
+
2265
  [[package]]
2266
  name = "tenacity"
2267
  version = "9.1.2"
 
2538
  { 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" },
2539
  ]
2540
 
2541
+ [[package]]
2542
+ name = "wikipedia"
2543
+ version = "1.4.0"
2544
+ source = { registry = "https://pypi.org/simple" }
2545
+ dependencies = [
2546
+ { name = "beautifulsoup4" },
2547
+ { name = "requests" },
2548
+ ]
2549
+ sdist = { url = "https://files.pythonhosted.org/packages/67/35/25e68fbc99e672127cc6fbb14b8ec1ba3dfef035bf1e4c90f78f24a80b7d/wikipedia-1.4.0.tar.gz", hash = "sha256:db0fad1829fdd441b1852306e9856398204dc0786d2996dd2e0c8bb8e26133b2", size = 27748, upload-time = "2014-11-15T15:59:49.808Z" }
2550
+
2551
  [[package]]
2552
  name = "wrapt"
2553
  version = "1.17.2"