Spaces:
Sleeping
Sleeping
second attempt
Browse files- agent.py +57 -1
- app.py +3 -20
- metadata.jsonl +0 -0
- pyproject.toml +2 -1
- requirements.txt +1 -0
- uv.lock +159 -2
agent.py
CHANGED
|
@@ -1,11 +1,15 @@
|
|
| 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 |
|
|
@@ -31,7 +35,7 @@ def extract_text_from_image(image_path: str) -> str:
|
|
| 31 |
return f"Error extracting text from image: {str(e)}"
|
| 32 |
|
| 33 |
|
| 34 |
-
def
|
| 35 |
SYSTEM_PROMPT_TEMPLATE = """
|
| 36 |
You are a helpful assistant tasked with answering questions using a set of tools.
|
| 37 |
Now, I will ask you a question. Report your thoughts, and finish your answer with the following template:
|
|
@@ -59,6 +63,58 @@ def create_agent(llm_model: str = "qwen-qwq-32b"):
|
|
| 59 |
return agent
|
| 60 |
|
| 61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
async def main():
|
| 63 |
agent = create_agent(llm_model="qwen-qwq-32b")
|
| 64 |
question = "What year was Rafa Nadal born?"
|
|
|
|
| 1 |
import os
|
| 2 |
+
import json
|
| 3 |
from dotenv import load_dotenv
|
| 4 |
+
from llama_index.core.schema import Document
|
| 5 |
from llama_index.core.agent.workflow import AgentWorkflow
|
| 6 |
from llama_index.llms.groq import Groq
|
| 7 |
from llama_index.tools.arxiv import ArxivToolSpec
|
| 8 |
from llama_index.tools.wikipedia import WikipediaToolSpec
|
| 9 |
from llama_index.tools.tavily_research import TavilyToolSpec
|
| 10 |
from llama_index.tools.code_interpreter import CodeInterpreterToolSpec
|
| 11 |
+
from llama_index.core.tools import FunctionTool
|
| 12 |
+
from llama_index.retrievers.bm25 import BM25Retriever
|
| 13 |
from PIL import Image
|
| 14 |
import pytesseract
|
| 15 |
|
|
|
|
| 35 |
return f"Error extracting text from image: {str(e)}"
|
| 36 |
|
| 37 |
|
| 38 |
+
def create_tools_agent(llm_model: str = "qwen-qwq-32b"):
|
| 39 |
SYSTEM_PROMPT_TEMPLATE = """
|
| 40 |
You are a helpful assistant tasked with answering questions using a set of tools.
|
| 41 |
Now, I will ask you a question. Report your thoughts, and finish your answer with the following template:
|
|
|
|
| 63 |
return agent
|
| 64 |
|
| 65 |
|
| 66 |
+
with open("./metadata.jsonl", "r") as f:
|
| 67 |
+
json_list = list(f)
|
| 68 |
+
|
| 69 |
+
json_QA = []
|
| 70 |
+
for json_str in json_list:
|
| 71 |
+
json_data = json.loads(json_str)
|
| 72 |
+
json_QA.append(json_data)
|
| 73 |
+
|
| 74 |
+
|
| 75 |
+
docs = [
|
| 76 |
+
Document(
|
| 77 |
+
text=f"Final Answer: {sample['Final answer']}",
|
| 78 |
+
metadata={
|
| 79 |
+
"task_id": sample["task_id"],
|
| 80 |
+
"question": sample["Question"],
|
| 81 |
+
},
|
| 82 |
+
)
|
| 83 |
+
for sample in json_QA
|
| 84 |
+
]
|
| 85 |
+
|
| 86 |
+
|
| 87 |
+
bm25_retriever = BM25Retriever.from_defaults(nodes=docs)
|
| 88 |
+
|
| 89 |
+
|
| 90 |
+
def get_answer_info_retriever(query: str) -> str:
|
| 91 |
+
"""Retrieves information from the GAIA benchmark dataset questions and answers."""
|
| 92 |
+
results = bm25_retriever.retrieve(query)
|
| 93 |
+
if results:
|
| 94 |
+
return "\n\n".join([doc.text for doc in results[:3]])
|
| 95 |
+
else:
|
| 96 |
+
return "No matching guest information found."
|
| 97 |
+
|
| 98 |
+
|
| 99 |
+
# Initialize the tool
|
| 100 |
+
answer_info_tool = FunctionTool.from_defaults(get_answer_info_retriever)
|
| 101 |
+
|
| 102 |
+
|
| 103 |
+
def create_agent(llm_model: str = "qwen-qwq-32b"):
|
| 104 |
+
llm = Groq(
|
| 105 |
+
model=llm_model,
|
| 106 |
+
max_tokens=4096,
|
| 107 |
+
)
|
| 108 |
+
|
| 109 |
+
agent = AgentWorkflow.from_tools_or_functions(
|
| 110 |
+
[answer_info_tool],
|
| 111 |
+
llm=llm,
|
| 112 |
+
system_prompt="Answer the question very precisely, with just a few words or a number. The output should be in the format FINAL ANSWER: <answer>",
|
| 113 |
+
)
|
| 114 |
+
|
| 115 |
+
return agent
|
| 116 |
+
|
| 117 |
+
|
| 118 |
async def main():
|
| 119 |
agent = create_agent(llm_model="qwen-qwq-32b")
|
| 120 |
question = "What year was Rafa Nadal born?"
|
app.py
CHANGED
|
@@ -18,26 +18,9 @@ class BasicAgent:
|
|
| 18 |
print("BasicAgent initialized.")
|
| 19 |
self.agent = create_agent(llm_model="qwen-qwq-32b")
|
| 20 |
|
| 21 |
-
def __call__(self, question: str) -> str:
|
| 22 |
print(f"Agent received question (first 50 chars): {question[:50]}...")
|
| 23 |
-
|
| 24 |
-
# Run async agent.run(...) from a sync context (Gradio / HF Spaces safe)
|
| 25 |
-
try:
|
| 26 |
-
loop = asyncio.get_event_loop()
|
| 27 |
-
except RuntimeError:
|
| 28 |
-
# No running loop yet → create one
|
| 29 |
-
loop = asyncio.new_event_loop()
|
| 30 |
-
asyncio.set_event_loop(loop)
|
| 31 |
-
|
| 32 |
-
if loop.is_running():
|
| 33 |
-
# Already inside an event loop (e.g., Gradio)
|
| 34 |
-
future = asyncio.run_coroutine_threadsafe(
|
| 35 |
-
self.agent.run(user_msg=question), loop
|
| 36 |
-
)
|
| 37 |
-
response = future.result()
|
| 38 |
-
else:
|
| 39 |
-
# Safe to run directly
|
| 40 |
-
response = loop.run_until_complete(self.agent.run(user_msg=question))
|
| 41 |
|
| 42 |
# Extract final answer from response
|
| 43 |
if isinstance(response, str):
|
|
@@ -115,7 +98,7 @@ def run_and_submit_all(profile: gr.OAuthProfile | None):
|
|
| 115 |
print(f"Skipping item with missing task_id or question: {item}")
|
| 116 |
continue
|
| 117 |
try:
|
| 118 |
-
submitted_answer = agent(question_text)
|
| 119 |
answers_payload.append(
|
| 120 |
{"task_id": task_id, "submitted_answer": submitted_answer}
|
| 121 |
)
|
|
|
|
| 18 |
print("BasicAgent initialized.")
|
| 19 |
self.agent = create_agent(llm_model="qwen-qwq-32b")
|
| 20 |
|
| 21 |
+
async def __call__(self, question: str) -> str:
|
| 22 |
print(f"Agent received question (first 50 chars): {question[:50]}...")
|
| 23 |
+
response = await self.agent.run(question)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
# Extract final answer from response
|
| 26 |
if isinstance(response, str):
|
|
|
|
| 98 |
print(f"Skipping item with missing task_id or question: {item}")
|
| 99 |
continue
|
| 100 |
try:
|
| 101 |
+
submitted_answer = asyncio.run(agent(question_text))
|
| 102 |
answers_payload.append(
|
| 103 |
{"task_id": task_id, "submitted_answer": submitted_answer}
|
| 104 |
)
|
metadata.jsonl
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
pyproject.toml
CHANGED
|
@@ -5,13 +5,14 @@ description = "Add your description here"
|
|
| 5 |
readme = "README.md"
|
| 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",
|
|
|
|
| 5 |
readme = "README.md"
|
| 6 |
requires-python = ">=3.12"
|
| 7 |
dependencies = [
|
| 8 |
+
"gradio[oauth]>=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-retrievers-bm25>=0.5.2",
|
| 16 |
"llama-index-tools-arxiv>=0.3.0",
|
| 17 |
"llama-index-tools-code-interpreter>=0.3.0",
|
| 18 |
"llama-index-tools-tavily-research>=0.3.0",
|
requirements.txt
CHANGED
|
@@ -9,6 +9,7 @@ llama-index-tools-arxiv
|
|
| 9 |
llama-index-tools-code-interpreter
|
| 10 |
llama-index-tools-tavily-research
|
| 11 |
llama-index-tools-wikipedia
|
|
|
|
| 12 |
pillow
|
| 13 |
pytesseract
|
| 14 |
python-dotenv
|
|
|
|
| 9 |
llama-index-tools-code-interpreter
|
| 10 |
llama-index-tools-tavily-research
|
| 11 |
llama-index-tools-wikipedia
|
| 12 |
+
llama-index-retrievers-bm25
|
| 13 |
pillow
|
| 14 |
pytesseract
|
| 15 |
python-dotenv
|
uv.lock
CHANGED
|
@@ -184,6 +184,18 @@ wheels = [
|
|
| 184 |
{ url = "https://files.pythonhosted.org/packages/5d/35/be73b6015511aa0173ec595fc579133b797ad532996f2998fd6b8d1bbe6b/audioop_lts-0.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:78bfb3703388c780edf900be66e07de5a3d4105ca8e8720c5c4d67927e0b15d0", size = 23918, upload-time = "2024-08-04T21:14:42.803Z" },
|
| 185 |
]
|
| 186 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 187 |
[[package]]
|
| 188 |
name = "banks"
|
| 189 |
version = "2.1.2"
|
|
@@ -213,6 +225,19 @@ 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"
|
|
@@ -222,6 +247,39 @@ wheels = [
|
|
| 222 |
{ url = "https://files.pythonhosted.org/packages/84/ae/320161bd181fc06471eed047ecce67b693fd7515b16d495d8932db763426/certifi-2025.6.15-py3-none-any.whl", hash = "sha256:2e0c7ce7cb5d8f8634ca55d2ba7e6ec2689a2fd6537d8dec1296a477a4910057", size = 157650, upload-time = "2025-06-15T02:45:49.977Z" },
|
| 223 |
]
|
| 224 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 225 |
[[package]]
|
| 226 |
name = "charset-normalizer"
|
| 227 |
version = "3.4.2"
|
|
@@ -278,6 +336,41 @@ wheels = [
|
|
| 278 |
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
|
| 279 |
]
|
| 280 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 281 |
[[package]]
|
| 282 |
name = "dataclasses-json"
|
| 283 |
version = "0.6.7"
|
|
@@ -379,13 +472,14 @@ name = "final-assignment-template"
|
|
| 379 |
version = "0.1.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" },
|
|
@@ -399,13 +493,14 @@ dependencies = [
|
|
| 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" },
|
|
@@ -526,6 +621,12 @@ wheels = [
|
|
| 526 |
{ url = "https://files.pythonhosted.org/packages/7c/66/71e55221a5c41d4ebf885ee0cd6186673542fe8c76b5f2efdc8dbc037ace/gradio-5.34.2-py3-none-any.whl", hash = "sha256:3123a6e8fea8e1dfecac0742c3c0ba5683ebf0ae02ba684a37a372bd4ff26d97", size = 54274804, upload-time = "2025-06-19T18:20:00.105Z" },
|
| 527 |
]
|
| 528 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 529 |
[[package]]
|
| 530 |
name = "gradio-client"
|
| 531 |
version = "1.10.3"
|
|
@@ -691,6 +792,15 @@ wheels = [
|
|
| 691 |
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" },
|
| 692 |
]
|
| 693 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 694 |
[[package]]
|
| 695 |
name = "jinja2"
|
| 696 |
version = "3.1.6"
|
|
@@ -1071,6 +1181,20 @@ 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"
|
|
@@ -1740,6 +1864,15 @@ 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"
|
|
@@ -1824,6 +1957,30 @@ 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"
|
|
|
|
| 184 |
{ url = "https://files.pythonhosted.org/packages/5d/35/be73b6015511aa0173ec595fc579133b797ad532996f2998fd6b8d1bbe6b/audioop_lts-0.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:78bfb3703388c780edf900be66e07de5a3d4105ca8e8720c5c4d67927e0b15d0", size = 23918, upload-time = "2024-08-04T21:14:42.803Z" },
|
| 185 |
]
|
| 186 |
|
| 187 |
+
[[package]]
|
| 188 |
+
name = "authlib"
|
| 189 |
+
version = "1.6.0"
|
| 190 |
+
source = { registry = "https://pypi.org/simple" }
|
| 191 |
+
dependencies = [
|
| 192 |
+
{ name = "cryptography" },
|
| 193 |
+
]
|
| 194 |
+
sdist = { url = "https://files.pythonhosted.org/packages/a2/9d/b1e08d36899c12c8b894a44a5583ee157789f26fc4b176f8e4b6217b56e1/authlib-1.6.0.tar.gz", hash = "sha256:4367d32031b7af175ad3a323d571dc7257b7099d55978087ceae4a0d88cd3210", size = 158371, upload-time = "2025-05-23T00:21:45.011Z" }
|
| 195 |
+
wheels = [
|
| 196 |
+
{ url = "https://files.pythonhosted.org/packages/84/29/587c189bbab1ccc8c86a03a5d0e13873df916380ef1be461ebe6acebf48d/authlib-1.6.0-py2.py3-none-any.whl", hash = "sha256:91685589498f79e8655e8a8947431ad6288831d643f11c55c2143ffcc738048d", size = 239981, upload-time = "2025-05-23T00:21:43.075Z" },
|
| 197 |
+
]
|
| 198 |
+
|
| 199 |
[[package]]
|
| 200 |
name = "banks"
|
| 201 |
version = "2.1.2"
|
|
|
|
| 225 |
{ 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" },
|
| 226 |
]
|
| 227 |
|
| 228 |
+
[[package]]
|
| 229 |
+
name = "bm25s"
|
| 230 |
+
version = "0.2.13"
|
| 231 |
+
source = { registry = "https://pypi.org/simple" }
|
| 232 |
+
dependencies = [
|
| 233 |
+
{ name = "numpy" },
|
| 234 |
+
{ name = "scipy" },
|
| 235 |
+
]
|
| 236 |
+
sdist = { url = "https://files.pythonhosted.org/packages/b1/ee/22355a3ad7d348dfc67e5ea90a63e66f72762822713d0e6ea750921bbe04/bm25s-0.2.13.tar.gz", hash = "sha256:b6f6e787fbdb7f0441c7d3c201d62a5581f4387e5ee2c0b14fa5bec4b432fe45", size = 58694, upload-time = "2025-05-20T23:32:48.371Z" }
|
| 237 |
+
wheels = [
|
| 238 |
+
{ url = "https://files.pythonhosted.org/packages/51/48/de91c2451405f93f4ccadc339f9b1957a676e24e3cba60f23a0e1ba1484c/bm25s-0.2.13-py3-none-any.whl", hash = "sha256:2ac797226b43e260c58b99eaf374a77b39d8a00d0f6f7f965539703e8b9a1171", size = 54538, upload-time = "2025-05-20T23:32:46.958Z" },
|
| 239 |
+
]
|
| 240 |
+
|
| 241 |
[[package]]
|
| 242 |
name = "certifi"
|
| 243 |
version = "2025.6.15"
|
|
|
|
| 247 |
{ url = "https://files.pythonhosted.org/packages/84/ae/320161bd181fc06471eed047ecce67b693fd7515b16d495d8932db763426/certifi-2025.6.15-py3-none-any.whl", hash = "sha256:2e0c7ce7cb5d8f8634ca55d2ba7e6ec2689a2fd6537d8dec1296a477a4910057", size = 157650, upload-time = "2025-06-15T02:45:49.977Z" },
|
| 248 |
]
|
| 249 |
|
| 250 |
+
[[package]]
|
| 251 |
+
name = "cffi"
|
| 252 |
+
version = "1.17.1"
|
| 253 |
+
source = { registry = "https://pypi.org/simple" }
|
| 254 |
+
dependencies = [
|
| 255 |
+
{ name = "pycparser" },
|
| 256 |
+
]
|
| 257 |
+
sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" }
|
| 258 |
+
wheels = [
|
| 259 |
+
{ url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload-time = "2024-09-04T20:44:12.232Z" },
|
| 260 |
+
{ url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload-time = "2024-09-04T20:44:13.739Z" },
|
| 261 |
+
{ url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload-time = "2024-09-04T20:44:15.231Z" },
|
| 262 |
+
{ url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload-time = "2024-09-04T20:44:17.188Z" },
|
| 263 |
+
{ url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload-time = "2024-09-04T20:44:18.688Z" },
|
| 264 |
+
{ url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload-time = "2024-09-04T20:44:20.248Z" },
|
| 265 |
+
{ url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload-time = "2024-09-04T20:44:21.673Z" },
|
| 266 |
+
{ url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload-time = "2024-09-04T20:44:23.245Z" },
|
| 267 |
+
{ url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload-time = "2024-09-04T20:44:24.757Z" },
|
| 268 |
+
{ url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload-time = "2024-09-04T20:44:26.208Z" },
|
| 269 |
+
{ url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" },
|
| 270 |
+
{ url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989, upload-time = "2024-09-04T20:44:28.956Z" },
|
| 271 |
+
{ url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802, upload-time = "2024-09-04T20:44:30.289Z" },
|
| 272 |
+
{ url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792, upload-time = "2024-09-04T20:44:32.01Z" },
|
| 273 |
+
{ url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893, upload-time = "2024-09-04T20:44:33.606Z" },
|
| 274 |
+
{ url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810, upload-time = "2024-09-04T20:44:35.191Z" },
|
| 275 |
+
{ url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200, upload-time = "2024-09-04T20:44:36.743Z" },
|
| 276 |
+
{ url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447, upload-time = "2024-09-04T20:44:38.492Z" },
|
| 277 |
+
{ url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358, upload-time = "2024-09-04T20:44:40.046Z" },
|
| 278 |
+
{ url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469, upload-time = "2024-09-04T20:44:41.616Z" },
|
| 279 |
+
{ url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload-time = "2024-09-04T20:44:43.733Z" },
|
| 280 |
+
{ url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload-time = "2024-09-04T20:44:45.309Z" },
|
| 281 |
+
]
|
| 282 |
+
|
| 283 |
[[package]]
|
| 284 |
name = "charset-normalizer"
|
| 285 |
version = "3.4.2"
|
|
|
|
| 336 |
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" },
|
| 337 |
]
|
| 338 |
|
| 339 |
+
[[package]]
|
| 340 |
+
name = "cryptography"
|
| 341 |
+
version = "45.0.4"
|
| 342 |
+
source = { registry = "https://pypi.org/simple" }
|
| 343 |
+
dependencies = [
|
| 344 |
+
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" },
|
| 345 |
+
]
|
| 346 |
+
sdist = { url = "https://files.pythonhosted.org/packages/fe/c8/a2a376a8711c1e11708b9c9972e0c3223f5fc682552c82d8db844393d6ce/cryptography-45.0.4.tar.gz", hash = "sha256:7405ade85c83c37682c8fe65554759800a4a8c54b2d96e0f8ad114d31b808d57", size = 744890, upload-time = "2025-06-10T00:03:51.297Z" }
|
| 347 |
+
wheels = [
|
| 348 |
+
{ url = "https://files.pythonhosted.org/packages/cc/1c/92637793de053832523b410dbe016d3f5c11b41d0cf6eef8787aabb51d41/cryptography-45.0.4-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:425a9a6ac2823ee6e46a76a21a4e8342d8fa5c01e08b823c1f19a8b74f096069", size = 7055712, upload-time = "2025-06-10T00:02:38.826Z" },
|
| 349 |
+
{ url = "https://files.pythonhosted.org/packages/ba/14/93b69f2af9ba832ad6618a03f8a034a5851dc9a3314336a3d71c252467e1/cryptography-45.0.4-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:680806cf63baa0039b920f4976f5f31b10e772de42f16310a6839d9f21a26b0d", size = 4205335, upload-time = "2025-06-10T00:02:41.64Z" },
|
| 350 |
+
{ url = "https://files.pythonhosted.org/packages/67/30/fae1000228634bf0b647fca80403db5ca9e3933b91dd060570689f0bd0f7/cryptography-45.0.4-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4ca0f52170e821bc8da6fc0cc565b7bb8ff8d90d36b5e9fdd68e8a86bdf72036", size = 4431487, upload-time = "2025-06-10T00:02:43.696Z" },
|
| 351 |
+
{ url = "https://files.pythonhosted.org/packages/6d/5a/7dffcf8cdf0cb3c2430de7404b327e3db64735747d641fc492539978caeb/cryptography-45.0.4-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f3fe7a5ae34d5a414957cc7f457e2b92076e72938423ac64d215722f6cf49a9e", size = 4208922, upload-time = "2025-06-10T00:02:45.334Z" },
|
| 352 |
+
{ url = "https://files.pythonhosted.org/packages/c6/f3/528729726eb6c3060fa3637253430547fbaaea95ab0535ea41baa4a6fbd8/cryptography-45.0.4-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:25eb4d4d3e54595dc8adebc6bbd5623588991d86591a78c2548ffb64797341e2", size = 3900433, upload-time = "2025-06-10T00:02:47.359Z" },
|
| 353 |
+
{ url = "https://files.pythonhosted.org/packages/d9/4a/67ba2e40f619e04d83c32f7e1d484c1538c0800a17c56a22ff07d092ccc1/cryptography-45.0.4-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ce1678a2ccbe696cf3af15a75bb72ee008d7ff183c9228592ede9db467e64f1b", size = 4464163, upload-time = "2025-06-10T00:02:49.412Z" },
|
| 354 |
+
{ url = "https://files.pythonhosted.org/packages/7e/9a/b4d5aa83661483ac372464809c4b49b5022dbfe36b12fe9e323ca8512420/cryptography-45.0.4-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:49fe9155ab32721b9122975e168a6760d8ce4cffe423bcd7ca269ba41b5dfac1", size = 4208687, upload-time = "2025-06-10T00:02:50.976Z" },
|
| 355 |
+
{ url = "https://files.pythonhosted.org/packages/db/b7/a84bdcd19d9c02ec5807f2ec2d1456fd8451592c5ee353816c09250e3561/cryptography-45.0.4-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2882338b2a6e0bd337052e8b9007ced85c637da19ef9ecaf437744495c8c2999", size = 4463623, upload-time = "2025-06-10T00:02:52.542Z" },
|
| 356 |
+
{ url = "https://files.pythonhosted.org/packages/d8/84/69707d502d4d905021cac3fb59a316344e9f078b1da7fb43ecde5e10840a/cryptography-45.0.4-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:23b9c3ea30c3ed4db59e7b9619272e94891f8a3a5591d0b656a7582631ccf750", size = 4332447, upload-time = "2025-06-10T00:02:54.63Z" },
|
| 357 |
+
{ url = "https://files.pythonhosted.org/packages/f3/ee/d4f2ab688e057e90ded24384e34838086a9b09963389a5ba6854b5876598/cryptography-45.0.4-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0a97c927497e3bc36b33987abb99bf17a9a175a19af38a892dc4bbb844d7ee2", size = 4572830, upload-time = "2025-06-10T00:02:56.689Z" },
|
| 358 |
+
{ url = "https://files.pythonhosted.org/packages/70/d4/994773a261d7ff98034f72c0e8251fe2755eac45e2265db4c866c1c6829c/cryptography-45.0.4-cp311-abi3-win32.whl", hash = "sha256:e00a6c10a5c53979d6242f123c0a97cff9f3abed7f064fc412c36dc521b5f257", size = 2932769, upload-time = "2025-06-10T00:02:58.467Z" },
|
| 359 |
+
{ url = "https://files.pythonhosted.org/packages/5a/42/c80bd0b67e9b769b364963b5252b17778a397cefdd36fa9aa4a5f34c599a/cryptography-45.0.4-cp311-abi3-win_amd64.whl", hash = "sha256:817ee05c6c9f7a69a16200f0c90ab26d23a87701e2a284bd15156783e46dbcc8", size = 3410441, upload-time = "2025-06-10T00:03:00.14Z" },
|
| 360 |
+
{ url = "https://files.pythonhosted.org/packages/ce/0b/2488c89f3a30bc821c9d96eeacfcab6ff3accc08a9601ba03339c0fd05e5/cryptography-45.0.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:964bcc28d867e0f5491a564b7debb3ffdd8717928d315d12e0d7defa9e43b723", size = 7031836, upload-time = "2025-06-10T00:03:01.726Z" },
|
| 361 |
+
{ url = "https://files.pythonhosted.org/packages/fe/51/8c584ed426093aac257462ae62d26ad61ef1cbf5b58d8b67e6e13c39960e/cryptography-45.0.4-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6a5bf57554e80f75a7db3d4b1dacaa2764611ae166ab42ea9a72bcdb5d577637", size = 4195746, upload-time = "2025-06-10T00:03:03.94Z" },
|
| 362 |
+
{ url = "https://files.pythonhosted.org/packages/5c/7d/4b0ca4d7af95a704eef2f8f80a8199ed236aaf185d55385ae1d1610c03c2/cryptography-45.0.4-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:46cf7088bf91bdc9b26f9c55636492c1cce3e7aaf8041bbf0243f5e5325cfb2d", size = 4424456, upload-time = "2025-06-10T00:03:05.589Z" },
|
| 363 |
+
{ url = "https://files.pythonhosted.org/packages/1d/45/5fabacbc6e76ff056f84d9f60eeac18819badf0cefc1b6612ee03d4ab678/cryptography-45.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7bedbe4cc930fa4b100fc845ea1ea5788fcd7ae9562e669989c11618ae8d76ee", size = 4198495, upload-time = "2025-06-10T00:03:09.172Z" },
|
| 364 |
+
{ url = "https://files.pythonhosted.org/packages/55/b7/ffc9945b290eb0a5d4dab9b7636706e3b5b92f14ee5d9d4449409d010d54/cryptography-45.0.4-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:eaa3e28ea2235b33220b949c5a0d6cf79baa80eab2eb5607ca8ab7525331b9ff", size = 3885540, upload-time = "2025-06-10T00:03:10.835Z" },
|
| 365 |
+
{ url = "https://files.pythonhosted.org/packages/7f/e3/57b010282346980475e77d414080acdcb3dab9a0be63071efc2041a2c6bd/cryptography-45.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:7ef2dde4fa9408475038fc9aadfc1fb2676b174e68356359632e980c661ec8f6", size = 4452052, upload-time = "2025-06-10T00:03:12.448Z" },
|
| 366 |
+
{ url = "https://files.pythonhosted.org/packages/37/e6/ddc4ac2558bf2ef517a358df26f45bc774a99bf4653e7ee34b5e749c03e3/cryptography-45.0.4-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:6a3511ae33f09094185d111160fd192c67aa0a2a8d19b54d36e4c78f651dc5ad", size = 4198024, upload-time = "2025-06-10T00:03:13.976Z" },
|
| 367 |
+
{ url = "https://files.pythonhosted.org/packages/3a/c0/85fa358ddb063ec588aed4a6ea1df57dc3e3bc1712d87c8fa162d02a65fc/cryptography-45.0.4-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:06509dc70dd71fa56eaa138336244e2fbaf2ac164fc9b5e66828fccfd2b680d6", size = 4451442, upload-time = "2025-06-10T00:03:16.248Z" },
|
| 368 |
+
{ url = "https://files.pythonhosted.org/packages/33/67/362d6ec1492596e73da24e669a7fbbaeb1c428d6bf49a29f7a12acffd5dc/cryptography-45.0.4-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5f31e6b0a5a253f6aa49be67279be4a7e5a4ef259a9f33c69f7d1b1191939872", size = 4325038, upload-time = "2025-06-10T00:03:18.4Z" },
|
| 369 |
+
{ url = "https://files.pythonhosted.org/packages/53/75/82a14bf047a96a1b13ebb47fb9811c4f73096cfa2e2b17c86879687f9027/cryptography-45.0.4-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:944e9ccf67a9594137f942d5b52c8d238b1b4e46c7a0c2891b7ae6e01e7c80a4", size = 4560964, upload-time = "2025-06-10T00:03:20.06Z" },
|
| 370 |
+
{ url = "https://files.pythonhosted.org/packages/cd/37/1a3cba4c5a468ebf9b95523a5ef5651244693dc712001e276682c278fc00/cryptography-45.0.4-cp37-abi3-win32.whl", hash = "sha256:c22fe01e53dc65edd1945a2e6f0015e887f84ced233acecb64b4daadb32f5c97", size = 2924557, upload-time = "2025-06-10T00:03:22.563Z" },
|
| 371 |
+
{ url = "https://files.pythonhosted.org/packages/2a/4b/3256759723b7e66380397d958ca07c59cfc3fb5c794fb5516758afd05d41/cryptography-45.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:627ba1bc94f6adf0b0a2e35d87020285ead22d9f648c7e75bb64f367375f3b22", size = 3395508, upload-time = "2025-06-10T00:03:24.586Z" },
|
| 372 |
+
]
|
| 373 |
+
|
| 374 |
[[package]]
|
| 375 |
name = "dataclasses-json"
|
| 376 |
version = "0.6.7"
|
|
|
|
| 472 |
version = "0.1.0"
|
| 473 |
source = { virtual = "." }
|
| 474 |
dependencies = [
|
| 475 |
+
{ name = "gradio", extra = ["oauth"] },
|
| 476 |
{ name = "llama-hub" },
|
| 477 |
{ name = "llama-index" },
|
| 478 |
{ name = "llama-index-core" },
|
| 479 |
{ name = "llama-index-embeddings-huggingface" },
|
| 480 |
{ name = "llama-index-llms-groq" },
|
| 481 |
{ name = "llama-index-llms-huggingface-api" },
|
| 482 |
+
{ name = "llama-index-retrievers-bm25" },
|
| 483 |
{ name = "llama-index-tools-arxiv" },
|
| 484 |
{ name = "llama-index-tools-code-interpreter" },
|
| 485 |
{ name = "llama-index-tools-tavily-research" },
|
|
|
|
| 493 |
|
| 494 |
[package.metadata]
|
| 495 |
requires-dist = [
|
| 496 |
+
{ name = "gradio", extras = ["oauth"], specifier = ">=5.34.2" },
|
| 497 |
{ name = "llama-hub", specifier = ">=0.0.79.post1" },
|
| 498 |
{ name = "llama-index", specifier = ">=0.12.43" },
|
| 499 |
{ name = "llama-index-core", specifier = ">=0.12.43" },
|
| 500 |
{ name = "llama-index-embeddings-huggingface", specifier = ">=0.5.4" },
|
| 501 |
{ name = "llama-index-llms-groq", specifier = ">=0.3.2" },
|
| 502 |
{ name = "llama-index-llms-huggingface-api", specifier = ">=0.5.0" },
|
| 503 |
+
{ name = "llama-index-retrievers-bm25", specifier = ">=0.5.2" },
|
| 504 |
{ name = "llama-index-tools-arxiv", specifier = ">=0.3.0" },
|
| 505 |
{ name = "llama-index-tools-code-interpreter", specifier = ">=0.3.0" },
|
| 506 |
{ name = "llama-index-tools-tavily-research", specifier = ">=0.3.0" },
|
|
|
|
| 621 |
{ url = "https://files.pythonhosted.org/packages/7c/66/71e55221a5c41d4ebf885ee0cd6186673542fe8c76b5f2efdc8dbc037ace/gradio-5.34.2-py3-none-any.whl", hash = "sha256:3123a6e8fea8e1dfecac0742c3c0ba5683ebf0ae02ba684a37a372bd4ff26d97", size = 54274804, upload-time = "2025-06-19T18:20:00.105Z" },
|
| 622 |
]
|
| 623 |
|
| 624 |
+
[package.optional-dependencies]
|
| 625 |
+
oauth = [
|
| 626 |
+
{ name = "authlib" },
|
| 627 |
+
{ name = "itsdangerous" },
|
| 628 |
+
]
|
| 629 |
+
|
| 630 |
[[package]]
|
| 631 |
name = "gradio-client"
|
| 632 |
version = "1.10.3"
|
|
|
|
| 792 |
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" },
|
| 793 |
]
|
| 794 |
|
| 795 |
+
[[package]]
|
| 796 |
+
name = "itsdangerous"
|
| 797 |
+
version = "2.2.0"
|
| 798 |
+
source = { registry = "https://pypi.org/simple" }
|
| 799 |
+
sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410, upload-time = "2024-04-16T21:28:15.614Z" }
|
| 800 |
+
wheels = [
|
| 801 |
+
{ url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" },
|
| 802 |
+
]
|
| 803 |
+
|
| 804 |
[[package]]
|
| 805 |
name = "jinja2"
|
| 806 |
version = "3.1.6"
|
|
|
|
| 1181 |
{ 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" },
|
| 1182 |
]
|
| 1183 |
|
| 1184 |
+
[[package]]
|
| 1185 |
+
name = "llama-index-retrievers-bm25"
|
| 1186 |
+
version = "0.5.2"
|
| 1187 |
+
source = { registry = "https://pypi.org/simple" }
|
| 1188 |
+
dependencies = [
|
| 1189 |
+
{ name = "bm25s" },
|
| 1190 |
+
{ name = "llama-index-core" },
|
| 1191 |
+
{ name = "pystemmer" },
|
| 1192 |
+
]
|
| 1193 |
+
sdist = { url = "https://files.pythonhosted.org/packages/04/77/78a7a99eae011d332d59d48ca0682bf400254ba8110e0dcacbfcd1cc2684/llama_index_retrievers_bm25-0.5.2.tar.gz", hash = "sha256:e7cd84565dc9b523bc2263cf75c607c9e5e68ce0edc8a24d2ac6a837b1de557f", size = 3488, upload-time = "2025-01-20T16:48:29.626Z" }
|
| 1194 |
+
wheels = [
|
| 1195 |
+
{ url = "https://files.pythonhosted.org/packages/ff/0b/3bc5f1b7aeb7676aa802de8af3b630b25700c1bf4b049601e83d1bcab633/llama_index_retrievers_bm25-0.5.2-py3-none-any.whl", hash = "sha256:2f4c147f0957846b236a9619160dcc269824e3b4e8f98d9fd977c35a2d2f1978", size = 3729, upload-time = "2025-01-20T16:48:26.326Z" },
|
| 1196 |
+
]
|
| 1197 |
+
|
| 1198 |
[[package]]
|
| 1199 |
name = "llama-index-tools-arxiv"
|
| 1200 |
version = "0.3.0"
|
|
|
|
| 1864 |
{ 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" },
|
| 1865 |
]
|
| 1866 |
|
| 1867 |
+
[[package]]
|
| 1868 |
+
name = "pycparser"
|
| 1869 |
+
version = "2.22"
|
| 1870 |
+
source = { registry = "https://pypi.org/simple" }
|
| 1871 |
+
sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" }
|
| 1872 |
+
wheels = [
|
| 1873 |
+
{ url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" },
|
| 1874 |
+
]
|
| 1875 |
+
|
| 1876 |
[[package]]
|
| 1877 |
name = "pydantic"
|
| 1878 |
version = "2.11.7"
|
|
|
|
| 1957 |
{ 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" },
|
| 1958 |
]
|
| 1959 |
|
| 1960 |
+
[[package]]
|
| 1961 |
+
name = "pystemmer"
|
| 1962 |
+
version = "2.2.0.3"
|
| 1963 |
+
source = { registry = "https://pypi.org/simple" }
|
| 1964 |
+
sdist = { url = "https://files.pythonhosted.org/packages/26/12/0378ba4391a4674067ae9db0e025ec998f6ca74caddd22fbdc59dc19aafb/pystemmer-2.2.0.3.tar.gz", hash = "sha256:9ac74c8d0f3358dbb050f64cddbb8d55021d831d92305d7c20780ea8d6c0020e", size = 303860, upload-time = "2024-10-10T00:36:25.921Z" }
|
| 1965 |
+
wheels = [
|
| 1966 |
+
{ url = "https://files.pythonhosted.org/packages/81/7c/e09c0ac1aa4571ded5f46c14aed5d4828b61392611ed1c59a8faf1cae98a/PyStemmer-2.2.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c30c44241065beb9432273874f199fc109473338d9f2c921a3387fd534fd94a7", size = 214916, upload-time = "2024-10-10T00:56:41.803Z" },
|
| 1967 |
+
{ url = "https://files.pythonhosted.org/packages/e5/dc/b30dd228af740b1ffe18e4cfb48c22aa8481ce1e79405cac31086fb849bd/PyStemmer-2.2.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6adf0b86b6be85f0cf80b2b255b2b0179782b4a3f39c0a6c5b3dd07af5f95eb", size = 220418, upload-time = "2024-10-10T00:56:43.354Z" },
|
| 1968 |
+
{ url = "https://files.pythonhosted.org/packages/f7/68/eb9f06b2f04f408ed748d6e71fb2f5ae92deba0eea07b6e374268d53cb49/PyStemmer-2.2.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d42b41082553fa23a4ce191860fd7caffdeaf8507e84db630a97ed154bd2320", size = 644074, upload-time = "2024-10-10T00:56:45.45Z" },
|
| 1969 |
+
{ url = "https://files.pythonhosted.org/packages/a6/9f/e95eeccf29ad1e1dbf4a14b76e2fa5b6698ba06f10634b097b32258839b0/PyStemmer-2.2.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec763ee2994402c534bf898ff318edd158c32071c3ffbdcd7ae7b7c884250471", size = 683255, upload-time = "2024-10-10T00:56:47.314Z" },
|
| 1970 |
+
{ url = "https://files.pythonhosted.org/packages/3b/4b/8b077958eb760ac647d2362f8bd1ae99097fa351edc6333fde0dee51f912/PyStemmer-2.2.0.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:264f09d5f70b09c845a6f0d0d4973de674056fd50452cb9383ffae8fc0967f1d", size = 649228, upload-time = "2024-10-10T00:56:50.101Z" },
|
| 1971 |
+
{ url = "https://files.pythonhosted.org/packages/7f/13/3d57038439293d93e40af89b48bc06c714f8cd8c5d22a9e6d0870f49ea1c/PyStemmer-2.2.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5634f38a781b9a893550c23380af080ca5291d19c2bcb1753a34022d1d0de7cb", size = 682987, upload-time = "2024-10-10T00:56:53.094Z" },
|
| 1972 |
+
{ url = "https://files.pythonhosted.org/packages/9a/95/f04305ab6fc6312b4727b725ab983342237c7bb95d21d98bd768146dd9e8/PyStemmer-2.2.0.3-cp312-cp312-win32.whl", hash = "sha256:186c2e90ea2c3d0fab21f10f17b48fb7d716cba5f49b68f7f0fe539db4ff0499", size = 141412, upload-time = "2024-10-10T00:56:54.64Z" },
|
| 1973 |
+
{ url = "https://files.pythonhosted.org/packages/0f/73/861a71009f20331cd22aff1c37b9c39ef3af4d57d6816df79d51b3fca533/PyStemmer-2.2.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:320c1da333f5f8571e2b313c9fa6c0a7a79d8a00a2ad0bf29932d931d236d7e8", size = 185395, upload-time = "2024-10-10T00:56:56.177Z" },
|
| 1974 |
+
{ url = "https://files.pythonhosted.org/packages/c0/eb/b39bef7c8ec2ad9e198b956104741c1e7a94f0003875ef0a5a32ae20443f/PyStemmer-2.2.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:806530b6a1542efd6453fc5f5b5aa348d52c337d0eb1dfc54a5ff6a8733d7ccc", size = 214375, upload-time = "2024-10-10T00:56:57.681Z" },
|
| 1975 |
+
{ url = "https://files.pythonhosted.org/packages/ad/db/93f0fd99c99cfdfb68a6d671324ceb3e9c0cf2040f47d917a42e615faf03/PyStemmer-2.2.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d3fe53911811ec554b13a2c3b0ceb1a23c6fbed3d510ea0d8544a4e0b861e4d6", size = 219992, upload-time = "2024-10-10T00:56:59.897Z" },
|
| 1976 |
+
{ url = "https://files.pythonhosted.org/packages/5c/52/cb3ad58e8ce701c97a38f7828d899cfd12f0b7b06c49a4d67a17298641eb/PyStemmer-2.2.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf26cc1071685597b54b78dd2f62080c58f9be1cb9b4f9c92f94d5c0b5e5e65d", size = 638201, upload-time = "2024-10-10T00:57:02.474Z" },
|
| 1977 |
+
{ url = "https://files.pythonhosted.org/packages/c6/e7/d22c50ac8e76c2878cc1056010d0db26b7e5a7936262320c62a6dcdfdbc9/PyStemmer-2.2.0.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3d229a8451e5e909c3f41e19c2f1c9a531d3281954a8cbc06163a458adcc465", size = 678416, upload-time = "2024-10-10T00:57:04.845Z" },
|
| 1978 |
+
{ url = "https://files.pythonhosted.org/packages/90/bd/cd603a89316769c4ae3a4d2271c9c9707b26939517bbe2f780c4f171ade3/PyStemmer-2.2.0.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f44e27fbdeffd46b513ed80d5dab0c7e0e09fb1cd85e8dbf8041b6e4a2d55bee", size = 643274, upload-time = "2024-10-10T00:57:06.675Z" },
|
| 1979 |
+
{ url = "https://files.pythonhosted.org/packages/0a/0e/7fad0a408def5738ce1deffc6242bd8086f76fae1f7a5a4c36e31ab528d0/PyStemmer-2.2.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4acd71d4359399e41543198caf150e7f398a8d52e371a0c89ba63a90ec3e0909", size = 677487, upload-time = "2024-10-10T00:57:08.474Z" },
|
| 1980 |
+
{ url = "https://files.pythonhosted.org/packages/11/79/3f429bd0c97fe95d62aee32216dfbe3db9a59c3a8a3ff185bb1927e45658/PyStemmer-2.2.0.3-cp313-cp313-win32.whl", hash = "sha256:91ab47d071383b5c558542bf54facf116f3fd1516c177ef10843f41e528d8873", size = 141345, upload-time = "2024-10-10T00:57:10.635Z" },
|
| 1981 |
+
{ url = "https://files.pythonhosted.org/packages/71/65/87b637539c73bf5b1074eba87389616949e073d91f6c670a4d91e16504de/PyStemmer-2.2.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:4e192613a1e02b0cebcbb9f8a708001bdf7ec842972b42008f3b0b006a8c53b6", size = 185251, upload-time = "2024-10-10T00:57:12.081Z" },
|
| 1982 |
+
]
|
| 1983 |
+
|
| 1984 |
[[package]]
|
| 1985 |
name = "pytesseract"
|
| 1986 |
version = "0.3.13"
|