Spaces:
Sleeping
Sleeping
feat(docker): Add a dockerfile for deployment
Browse filesfeat(db): Replace Sqlite db with Redis for better performance in prod
- .dockerignore +29 -0
- .env.example +10 -0
- Dockerfile +40 -0
- app/config.py +2 -1
- main.py +5 -5
- pyproject.toml +1 -2
- uv.lock +8 -385
.dockerignore
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Git
|
| 2 |
+
.git/
|
| 3 |
+
.gitignore
|
| 4 |
+
|
| 5 |
+
# Docker
|
| 6 |
+
Dockerfile
|
| 7 |
+
|
| 8 |
+
# Python virtual environments
|
| 9 |
+
venv/
|
| 10 |
+
env/
|
| 11 |
+
.venv/
|
| 12 |
+
|
| 13 |
+
# Python cache
|
| 14 |
+
__pycache__/
|
| 15 |
+
*.pyc
|
| 16 |
+
*.pyo
|
| 17 |
+
*.pyd
|
| 18 |
+
|
| 19 |
+
# IDE and OS files
|
| 20 |
+
.vscode/
|
| 21 |
+
.idea/
|
| 22 |
+
.DS_Store
|
| 23 |
+
|
| 24 |
+
# Local environment variables
|
| 25 |
+
.env
|
| 26 |
+
|
| 27 |
+
# Testing
|
| 28 |
+
.pytest_cache/
|
| 29 |
+
htmlcov/
|
.env.example
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
PINECONE_API_KEY=<your-pinecone-api-key>
|
| 2 |
+
INDEX_NAME=<your-pinecone-index-name>
|
| 3 |
+
|
| 4 |
+
REDIS_URL=<your-upstash-redis-url>
|
| 5 |
+
|
| 6 |
+
GROQ_API_KEY=<your-groq-api-key>
|
| 7 |
+
CO_API_KEY=<your-cohere-api-key>
|
| 8 |
+
GOOGLE_API_KEY=<your-google-api-key>
|
| 9 |
+
|
| 10 |
+
OS_SECURITY_KEY=<your-agno-security-key>
|
Dockerfile
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Base image
|
| 2 |
+
FROM python:3.12-slim
|
| 3 |
+
|
| 4 |
+
# Install system dependencies and uv as root
|
| 5 |
+
RUN apt-get update && \
|
| 6 |
+
apt-get install -y curl && \
|
| 7 |
+
curl -LsSf https://astral.sh/uv/install.sh | sh && \
|
| 8 |
+
mv /root/.local/bin/uv /usr/local/bin/ && \
|
| 9 |
+
mv /root/.local/bin/uvx /usr/local/bin/ && \
|
| 10 |
+
mkdir -p /.cache/uv
|
| 11 |
+
|
| 12 |
+
# Copy project configuration first
|
| 13 |
+
COPY pyproject.toml .
|
| 14 |
+
|
| 15 |
+
# Install Python packages as root using uv sync
|
| 16 |
+
RUN uv sync && \
|
| 17 |
+
rm -rf /.uv
|
| 18 |
+
|
| 19 |
+
# Create and switch to non-root user
|
| 20 |
+
RUN useradd -m -u 1000 user && \
|
| 21 |
+
chown -R user:user /.cache/uv
|
| 22 |
+
|
| 23 |
+
USER user
|
| 24 |
+
|
| 25 |
+
# Set up environment
|
| 26 |
+
ENV HOME=/home/user \
|
| 27 |
+
PATH=/home/user/.local/bin:/usr/local/bin:$PATH \
|
| 28 |
+
PORT=8000 \
|
| 29 |
+
PYTHONUNBUFFERED=1
|
| 30 |
+
|
| 31 |
+
WORKDIR $HOME/app
|
| 32 |
+
|
| 33 |
+
# Copy application files with correct ownership
|
| 34 |
+
COPY --chown=user:user . .
|
| 35 |
+
|
| 36 |
+
# Expose the port the app runs on
|
| 37 |
+
EXPOSE 8000
|
| 38 |
+
|
| 39 |
+
# Command to run the application using Uvicorn
|
| 40 |
+
CMD ["uv", "run", "main.py"]
|
app/config.py
CHANGED
|
@@ -7,9 +7,10 @@ class Settings(BaseSettings):
|
|
| 7 |
|
| 8 |
# --- API Keys ---
|
| 9 |
PINECONE_API_KEY: str
|
| 10 |
-
|
| 11 |
OS_SECURITY_KEY: str
|
| 12 |
GOOGLE_API_KEY: str
|
|
|
|
| 13 |
CO_API_KEY: str
|
| 14 |
|
| 15 |
# --- Agent Configuration ---
|
|
|
|
| 7 |
|
| 8 |
# --- API Keys ---
|
| 9 |
PINECONE_API_KEY: str
|
| 10 |
+
REDIS_URL: str
|
| 11 |
OS_SECURITY_KEY: str
|
| 12 |
GOOGLE_API_KEY: str
|
| 13 |
+
GROQ_API_KEY: str
|
| 14 |
CO_API_KEY: str
|
| 15 |
|
| 16 |
# --- Agent Configuration ---
|
main.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
from agno.agent import Agent
|
| 2 |
from agno.models.google import Gemini
|
| 3 |
from agno.models.groq import Groq
|
| 4 |
-
from agno.db.
|
| 5 |
from agno.os import AgentOS
|
| 6 |
from agno.memory import MemoryManager
|
| 7 |
|
|
@@ -14,8 +14,8 @@ from dotenv import load_dotenv
|
|
| 14 |
|
| 15 |
load_dotenv()
|
| 16 |
|
| 17 |
-
|
| 18 |
-
|
| 19 |
memory_table="user_memories",
|
| 20 |
)
|
| 21 |
|
|
@@ -26,13 +26,13 @@ shopping_agent = Agent(
|
|
| 26 |
name=settings.AGENT_NAME,
|
| 27 |
id=settings.AGENT_ID,
|
| 28 |
add_datetime_to_context=True,
|
| 29 |
-
db=
|
| 30 |
tools=tools,
|
| 31 |
instructions=SHOPPING_AGENT_PROMPT,
|
| 32 |
enable_agentic_memory=True,
|
| 33 |
memory_manager=MemoryManager(
|
| 34 |
Groq(id=settings.MEMORY_MANAGER_MODEL),
|
| 35 |
-
db=
|
| 36 |
),
|
| 37 |
add_history_to_context=True,
|
| 38 |
num_history_runs=settings.NUM_HISTORY_RUNS,
|
|
|
|
| 1 |
from agno.agent import Agent
|
| 2 |
from agno.models.google import Gemini
|
| 3 |
from agno.models.groq import Groq
|
| 4 |
+
from agno.db.redis import RedisDb
|
| 5 |
from agno.os import AgentOS
|
| 6 |
from agno.memory import MemoryManager
|
| 7 |
|
|
|
|
| 14 |
|
| 15 |
load_dotenv()
|
| 16 |
|
| 17 |
+
redis_db = RedisDb(
|
| 18 |
+
db_url=os.getenv("REDIS_URL"),
|
| 19 |
memory_table="user_memories",
|
| 20 |
)
|
| 21 |
|
|
|
|
| 26 |
name=settings.AGENT_NAME,
|
| 27 |
id=settings.AGENT_ID,
|
| 28 |
add_datetime_to_context=True,
|
| 29 |
+
db=redis_db,
|
| 30 |
tools=tools,
|
| 31 |
instructions=SHOPPING_AGENT_PROMPT,
|
| 32 |
enable_agentic_memory=True,
|
| 33 |
memory_manager=MemoryManager(
|
| 34 |
Groq(id=settings.MEMORY_MANAGER_MODEL),
|
| 35 |
+
db=redis_db,
|
| 36 |
),
|
| 37 |
add_history_to_context=True,
|
| 38 |
num_history_runs=settings.NUM_HISTORY_RUNS,
|
pyproject.toml
CHANGED
|
@@ -5,14 +5,12 @@ description = "Add your description here"
|
|
| 5 |
readme = "README.md"
|
| 6 |
requires-python = ">=3.12"
|
| 7 |
dependencies = [
|
| 8 |
-
"ag-ui-protocol>=0.1.9",
|
| 9 |
"agno>=2.0.8",
|
| 10 |
"cohere>=5.18.0",
|
| 11 |
"ddgs>=9.6.0",
|
| 12 |
"fastapi[standard]>=0.117.1",
|
| 13 |
"google-genai>=1.38.0",
|
| 14 |
"groq>=0.32.0",
|
| 15 |
-
"ipykernel>=6.30.1",
|
| 16 |
"langchain-community>=0.3.29",
|
| 17 |
"langchain-openai>=0.3.33",
|
| 18 |
"openai>=1.109.0",
|
|
@@ -22,5 +20,6 @@ dependencies = [
|
|
| 22 |
"pinecone-text>=0.11.0",
|
| 23 |
"psycopg2>=2.9.10",
|
| 24 |
"python-dotenv>=1.1.1",
|
|
|
|
| 25 |
"uvicorn>=0.37.0",
|
| 26 |
]
|
|
|
|
| 5 |
readme = "README.md"
|
| 6 |
requires-python = ">=3.12"
|
| 7 |
dependencies = [
|
|
|
|
| 8 |
"agno>=2.0.8",
|
| 9 |
"cohere>=5.18.0",
|
| 10 |
"ddgs>=9.6.0",
|
| 11 |
"fastapi[standard]>=0.117.1",
|
| 12 |
"google-genai>=1.38.0",
|
| 13 |
"groq>=0.32.0",
|
|
|
|
| 14 |
"langchain-community>=0.3.29",
|
| 15 |
"langchain-openai>=0.3.33",
|
| 16 |
"openai>=1.109.0",
|
|
|
|
| 20 |
"pinecone-text>=0.11.0",
|
| 21 |
"psycopg2>=2.9.10",
|
| 22 |
"python-dotenv>=1.1.1",
|
| 23 |
+
"redis>=6.4.0",
|
| 24 |
"uvicorn>=0.37.0",
|
| 25 |
]
|
uv.lock
CHANGED
|
@@ -7,18 +7,6 @@ resolution-markers = [
|
|
| 7 |
"python_full_version >= '4'",
|
| 8 |
]
|
| 9 |
|
| 10 |
-
[[package]]
|
| 11 |
-
name = "ag-ui-protocol"
|
| 12 |
-
version = "0.1.9"
|
| 13 |
-
source = { registry = "https://pypi.org/simple" }
|
| 14 |
-
dependencies = [
|
| 15 |
-
{ name = "pydantic" },
|
| 16 |
-
]
|
| 17 |
-
sdist = { url = "https://files.pythonhosted.org/packages/7b/d7/a8f8789b3b8b5f7263a902361468e8dfefd85ec63d1d5398579b9175d76d/ag_ui_protocol-0.1.9.tar.gz", hash = "sha256:94d75e3919ff75e0b608a7eed445062ea0e6f11cd33b3386a7649047e0c7abd3", size = 4988, upload-time = "2025-09-19T13:36:26.903Z" }
|
| 18 |
-
wheels = [
|
| 19 |
-
{ url = "https://files.pythonhosted.org/packages/39/50/2bb71a2a9135f4d88706293773320d185789b592987c09f79e9bf2f4875f/ag_ui_protocol-0.1.9-py3-none-any.whl", hash = "sha256:44c1238b0576a3915b3a16e1b3855724e08e92ebc96b1ff29379fbd3bfbd400b", size = 7070, upload-time = "2025-09-19T13:36:25.791Z" },
|
| 20 |
-
]
|
| 21 |
-
|
| 22 |
[[package]]
|
| 23 |
name = "agno"
|
| 24 |
version = "2.0.8"
|
|
@@ -138,24 +126,6 @@ wheels = [
|
|
| 138 |
{ url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" },
|
| 139 |
]
|
| 140 |
|
| 141 |
-
[[package]]
|
| 142 |
-
name = "appnope"
|
| 143 |
-
version = "0.1.4"
|
| 144 |
-
source = { registry = "https://pypi.org/simple" }
|
| 145 |
-
sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" }
|
| 146 |
-
wheels = [
|
| 147 |
-
{ url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" },
|
| 148 |
-
]
|
| 149 |
-
|
| 150 |
-
[[package]]
|
| 151 |
-
name = "asttokens"
|
| 152 |
-
version = "3.0.0"
|
| 153 |
-
source = { registry = "https://pypi.org/simple" }
|
| 154 |
-
sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978, upload-time = "2024-11-30T04:30:14.439Z" }
|
| 155 |
-
wheels = [
|
| 156 |
-
{ url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918, upload-time = "2024-11-30T04:30:10.946Z" },
|
| 157 |
-
]
|
| 158 |
-
|
| 159 |
[[package]]
|
| 160 |
name = "attrs"
|
| 161 |
version = "25.3.0"
|
|
@@ -378,15 +348,6 @@ wheels = [
|
|
| 378 |
{ 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" },
|
| 379 |
]
|
| 380 |
|
| 381 |
-
[[package]]
|
| 382 |
-
name = "comm"
|
| 383 |
-
version = "0.2.3"
|
| 384 |
-
source = { registry = "https://pypi.org/simple" }
|
| 385 |
-
sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" }
|
| 386 |
-
wheels = [
|
| 387 |
-
{ url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" },
|
| 388 |
-
]
|
| 389 |
-
|
| 390 |
[[package]]
|
| 391 |
name = "dataclasses-json"
|
| 392 |
version = "0.6.7"
|
|
@@ -415,36 +376,6 @@ wheels = [
|
|
| 415 |
{ url = "https://files.pythonhosted.org/packages/40/cd/ef820662e0d87f46b829bba7e2324c7978e0153692bbd2f08f7746049708/ddgs-9.6.0-py3-none-any.whl", hash = "sha256:24120f1b672fd3a28309db029e7038eb3054381730aea7a08d51bb909dd55520", size = 41558, upload-time = "2025-09-17T13:27:08.99Z" },
|
| 416 |
]
|
| 417 |
|
| 418 |
-
[[package]]
|
| 419 |
-
name = "debugpy"
|
| 420 |
-
version = "1.8.17"
|
| 421 |
-
source = { registry = "https://pypi.org/simple" }
|
| 422 |
-
sdist = { url = "https://files.pythonhosted.org/packages/15/ad/71e708ff4ca377c4230530d6a7aa7992592648c122a2cd2b321cf8b35a76/debugpy-1.8.17.tar.gz", hash = "sha256:fd723b47a8c08892b1a16b2c6239a8b96637c62a59b94bb5dab4bac592a58a8e", size = 1644129, upload-time = "2025-09-17T16:33:20.633Z" }
|
| 423 |
-
wheels = [
|
| 424 |
-
{ url = "https://files.pythonhosted.org/packages/08/2b/9d8e65beb2751876c82e1aceb32f328c43ec872711fa80257c7674f45650/debugpy-1.8.17-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:f14467edef672195c6f6b8e27ce5005313cb5d03c9239059bc7182b60c176e2d", size = 2549522, upload-time = "2025-09-17T16:33:38.466Z" },
|
| 425 |
-
{ url = "https://files.pythonhosted.org/packages/b4/78/eb0d77f02971c05fca0eb7465b18058ba84bd957062f5eec82f941ac792a/debugpy-1.8.17-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:24693179ef9dfa20dca8605905a42b392be56d410c333af82f1c5dff807a64cc", size = 4309417, upload-time = "2025-09-17T16:33:41.299Z" },
|
| 426 |
-
{ url = "https://files.pythonhosted.org/packages/37/42/c40f1d8cc1fed1e75ea54298a382395b8b937d923fcf41ab0797a554f555/debugpy-1.8.17-cp312-cp312-win32.whl", hash = "sha256:6a4e9dacf2cbb60d2514ff7b04b4534b0139facbf2abdffe0639ddb6088e59cf", size = 5277130, upload-time = "2025-09-17T16:33:43.554Z" },
|
| 427 |
-
{ url = "https://files.pythonhosted.org/packages/72/22/84263b205baad32b81b36eac076de0cdbe09fe2d0637f5b32243dc7c925b/debugpy-1.8.17-cp312-cp312-win_amd64.whl", hash = "sha256:e8f8f61c518952fb15f74a302e068b48d9c4691768ade433e4adeea961993464", size = 5319053, upload-time = "2025-09-17T16:33:53.033Z" },
|
| 428 |
-
{ url = "https://files.pythonhosted.org/packages/50/76/597e5cb97d026274ba297af8d89138dfd9e695767ba0e0895edb20963f40/debugpy-1.8.17-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:857c1dd5d70042502aef1c6d1c2801211f3ea7e56f75e9c335f434afb403e464", size = 2538386, upload-time = "2025-09-17T16:33:54.594Z" },
|
| 429 |
-
{ url = "https://files.pythonhosted.org/packages/5f/60/ce5c34fcdfec493701f9d1532dba95b21b2f6394147234dce21160bd923f/debugpy-1.8.17-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:3bea3b0b12f3946e098cce9b43c3c46e317b567f79570c3f43f0b96d00788088", size = 4292100, upload-time = "2025-09-17T16:33:56.353Z" },
|
| 430 |
-
{ url = "https://files.pythonhosted.org/packages/e8/95/7873cf2146577ef71d2a20bf553f12df865922a6f87b9e8ee1df04f01785/debugpy-1.8.17-cp313-cp313-win32.whl", hash = "sha256:e34ee844c2f17b18556b5bbe59e1e2ff4e86a00282d2a46edab73fd7f18f4a83", size = 5277002, upload-time = "2025-09-17T16:33:58.231Z" },
|
| 431 |
-
{ url = "https://files.pythonhosted.org/packages/46/11/18c79a1cee5ff539a94ec4aa290c1c069a5580fd5cfd2fb2e282f8e905da/debugpy-1.8.17-cp313-cp313-win_amd64.whl", hash = "sha256:6c5cd6f009ad4fca8e33e5238210dc1e5f42db07d4b6ab21ac7ffa904a196420", size = 5319047, upload-time = "2025-09-17T16:34:00.586Z" },
|
| 432 |
-
{ url = "https://files.pythonhosted.org/packages/de/45/115d55b2a9da6de812696064ceb505c31e952c5d89c4ed1d9bb983deec34/debugpy-1.8.17-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:045290c010bcd2d82bc97aa2daf6837443cd52f6328592698809b4549babcee1", size = 2536899, upload-time = "2025-09-17T16:34:02.657Z" },
|
| 433 |
-
{ url = "https://files.pythonhosted.org/packages/5a/73/2aa00c7f1f06e997ef57dc9b23d61a92120bec1437a012afb6d176585197/debugpy-1.8.17-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:b69b6bd9dba6a03632534cdf67c760625760a215ae289f7489a452af1031fe1f", size = 4268254, upload-time = "2025-09-17T16:34:04.486Z" },
|
| 434 |
-
{ url = "https://files.pythonhosted.org/packages/86/b5/ed3e65c63c68a6634e3ba04bd10255c8e46ec16ebed7d1c79e4816d8a760/debugpy-1.8.17-cp314-cp314-win32.whl", hash = "sha256:5c59b74aa5630f3a5194467100c3b3d1c77898f9ab27e3f7dc5d40fc2f122670", size = 5277203, upload-time = "2025-09-17T16:34:06.65Z" },
|
| 435 |
-
{ url = "https://files.pythonhosted.org/packages/b0/26/394276b71c7538445f29e792f589ab7379ae70fd26ff5577dfde71158e96/debugpy-1.8.17-cp314-cp314-win_amd64.whl", hash = "sha256:893cba7bb0f55161de4365584b025f7064e1f88913551bcd23be3260b231429c", size = 5318493, upload-time = "2025-09-17T16:34:08.483Z" },
|
| 436 |
-
{ url = "https://files.pythonhosted.org/packages/b0/d0/89247ec250369fc76db477720a26b2fce7ba079ff1380e4ab4529d2fe233/debugpy-1.8.17-py2.py3-none-any.whl", hash = "sha256:60c7dca6571efe660ccb7a9508d73ca14b8796c4ed484c2002abba714226cfef", size = 5283210, upload-time = "2025-09-17T16:34:25.835Z" },
|
| 437 |
-
]
|
| 438 |
-
|
| 439 |
-
[[package]]
|
| 440 |
-
name = "decorator"
|
| 441 |
-
version = "5.2.1"
|
| 442 |
-
source = { registry = "https://pypi.org/simple" }
|
| 443 |
-
sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" }
|
| 444 |
-
wheels = [
|
| 445 |
-
{ url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" },
|
| 446 |
-
]
|
| 447 |
-
|
| 448 |
[[package]]
|
| 449 |
name = "distro"
|
| 450 |
version = "1.9.0"
|
|
@@ -485,15 +416,6 @@ wheels = [
|
|
| 485 |
{ url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" },
|
| 486 |
]
|
| 487 |
|
| 488 |
-
[[package]]
|
| 489 |
-
name = "executing"
|
| 490 |
-
version = "2.2.1"
|
| 491 |
-
source = { registry = "https://pypi.org/simple" }
|
| 492 |
-
sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" }
|
| 493 |
-
wheels = [
|
| 494 |
-
{ url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" },
|
| 495 |
-
]
|
| 496 |
-
|
| 497 |
[[package]]
|
| 498 |
name = "fastapi"
|
| 499 |
version = "0.117.1"
|
|
@@ -963,75 +885,6 @@ wheels = [
|
|
| 963 |
{ 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" },
|
| 964 |
]
|
| 965 |
|
| 966 |
-
[[package]]
|
| 967 |
-
name = "ipykernel"
|
| 968 |
-
version = "6.30.1"
|
| 969 |
-
source = { registry = "https://pypi.org/simple" }
|
| 970 |
-
dependencies = [
|
| 971 |
-
{ name = "appnope", marker = "sys_platform == 'darwin'" },
|
| 972 |
-
{ name = "comm" },
|
| 973 |
-
{ name = "debugpy" },
|
| 974 |
-
{ name = "ipython" },
|
| 975 |
-
{ name = "jupyter-client" },
|
| 976 |
-
{ name = "jupyter-core" },
|
| 977 |
-
{ name = "matplotlib-inline" },
|
| 978 |
-
{ name = "nest-asyncio" },
|
| 979 |
-
{ name = "packaging" },
|
| 980 |
-
{ name = "psutil" },
|
| 981 |
-
{ name = "pyzmq" },
|
| 982 |
-
{ name = "tornado" },
|
| 983 |
-
{ name = "traitlets" },
|
| 984 |
-
]
|
| 985 |
-
sdist = { url = "https://files.pythonhosted.org/packages/bb/76/11082e338e0daadc89c8ff866185de11daf67d181901038f9e139d109761/ipykernel-6.30.1.tar.gz", hash = "sha256:6abb270161896402e76b91394fcdce5d1be5d45f456671e5080572f8505be39b", size = 166260, upload-time = "2025-08-04T15:47:35.018Z" }
|
| 986 |
-
wheels = [
|
| 987 |
-
{ url = "https://files.pythonhosted.org/packages/fc/c7/b445faca8deb954fe536abebff4ece5b097b923de482b26e78448c89d1dd/ipykernel-6.30.1-py3-none-any.whl", hash = "sha256:aa6b9fb93dca949069d8b85b6c79b2518e32ac583ae9c7d37c51d119e18b3fb4", size = 117484, upload-time = "2025-08-04T15:47:32.622Z" },
|
| 988 |
-
]
|
| 989 |
-
|
| 990 |
-
[[package]]
|
| 991 |
-
name = "ipython"
|
| 992 |
-
version = "9.5.0"
|
| 993 |
-
source = { registry = "https://pypi.org/simple" }
|
| 994 |
-
dependencies = [
|
| 995 |
-
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
| 996 |
-
{ name = "decorator" },
|
| 997 |
-
{ name = "ipython-pygments-lexers" },
|
| 998 |
-
{ name = "jedi" },
|
| 999 |
-
{ name = "matplotlib-inline" },
|
| 1000 |
-
{ name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 1001 |
-
{ name = "prompt-toolkit" },
|
| 1002 |
-
{ name = "pygments" },
|
| 1003 |
-
{ name = "stack-data" },
|
| 1004 |
-
{ name = "traitlets" },
|
| 1005 |
-
]
|
| 1006 |
-
sdist = { url = "https://files.pythonhosted.org/packages/6e/71/a86262bf5a68bf211bcc71fe302af7e05f18a2852fdc610a854d20d085e6/ipython-9.5.0.tar.gz", hash = "sha256:129c44b941fe6d9b82d36fc7a7c18127ddb1d6f02f78f867f402e2e3adde3113", size = 4389137, upload-time = "2025-08-29T12:15:21.519Z" }
|
| 1007 |
-
wheels = [
|
| 1008 |
-
{ url = "https://files.pythonhosted.org/packages/08/2a/5628a99d04acb2d2f2e749cdf4ea571d2575e898df0528a090948018b726/ipython-9.5.0-py3-none-any.whl", hash = "sha256:88369ffa1d5817d609120daa523a6da06d02518e582347c29f8451732a9c5e72", size = 612426, upload-time = "2025-08-29T12:15:18.866Z" },
|
| 1009 |
-
]
|
| 1010 |
-
|
| 1011 |
-
[[package]]
|
| 1012 |
-
name = "ipython-pygments-lexers"
|
| 1013 |
-
version = "1.1.1"
|
| 1014 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1015 |
-
dependencies = [
|
| 1016 |
-
{ name = "pygments" },
|
| 1017 |
-
]
|
| 1018 |
-
sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" }
|
| 1019 |
-
wheels = [
|
| 1020 |
-
{ url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" },
|
| 1021 |
-
]
|
| 1022 |
-
|
| 1023 |
-
[[package]]
|
| 1024 |
-
name = "jedi"
|
| 1025 |
-
version = "0.19.2"
|
| 1026 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1027 |
-
dependencies = [
|
| 1028 |
-
{ name = "parso" },
|
| 1029 |
-
]
|
| 1030 |
-
sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" }
|
| 1031 |
-
wheels = [
|
| 1032 |
-
{ url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" },
|
| 1033 |
-
]
|
| 1034 |
-
|
| 1035 |
[[package]]
|
| 1036 |
name = "jinja2"
|
| 1037 |
version = "3.1.6"
|
|
@@ -1122,36 +975,6 @@ wheels = [
|
|
| 1122 |
{ url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595, upload-time = "2024-06-10T19:24:40.698Z" },
|
| 1123 |
]
|
| 1124 |
|
| 1125 |
-
[[package]]
|
| 1126 |
-
name = "jupyter-client"
|
| 1127 |
-
version = "8.6.3"
|
| 1128 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1129 |
-
dependencies = [
|
| 1130 |
-
{ name = "jupyter-core" },
|
| 1131 |
-
{ name = "python-dateutil" },
|
| 1132 |
-
{ name = "pyzmq" },
|
| 1133 |
-
{ name = "tornado" },
|
| 1134 |
-
{ name = "traitlets" },
|
| 1135 |
-
]
|
| 1136 |
-
sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" }
|
| 1137 |
-
wheels = [
|
| 1138 |
-
{ url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" },
|
| 1139 |
-
]
|
| 1140 |
-
|
| 1141 |
-
[[package]]
|
| 1142 |
-
name = "jupyter-core"
|
| 1143 |
-
version = "5.8.1"
|
| 1144 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1145 |
-
dependencies = [
|
| 1146 |
-
{ name = "platformdirs" },
|
| 1147 |
-
{ name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" },
|
| 1148 |
-
{ name = "traitlets" },
|
| 1149 |
-
]
|
| 1150 |
-
sdist = { url = "https://files.pythonhosted.org/packages/99/1b/72906d554acfeb588332eaaa6f61577705e9ec752ddb486f302dafa292d9/jupyter_core-5.8.1.tar.gz", hash = "sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941", size = 88923, upload-time = "2025-05-27T07:38:16.655Z" }
|
| 1151 |
-
wheels = [
|
| 1152 |
-
{ url = "https://files.pythonhosted.org/packages/2f/57/6bffd4b20b88da3800c5d691e0337761576ee688eb01299eae865689d2df/jupyter_core-5.8.1-py3-none-any.whl", hash = "sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0", size = 28880, upload-time = "2025-05-27T07:38:15.137Z" },
|
| 1153 |
-
]
|
| 1154 |
-
|
| 1155 |
[[package]]
|
| 1156 |
name = "langchain"
|
| 1157 |
version = "0.3.27"
|
|
@@ -1421,18 +1244,6 @@ wheels = [
|
|
| 1421 |
{ url = "https://files.pythonhosted.org/packages/34/75/51952c7b2d3873b44a0028b1bd26a25078c18f92f256608e8d1dc61b39fd/marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c", size = 50878, upload-time = "2025-02-03T15:32:22.295Z" },
|
| 1422 |
]
|
| 1423 |
|
| 1424 |
-
[[package]]
|
| 1425 |
-
name = "matplotlib-inline"
|
| 1426 |
-
version = "0.1.7"
|
| 1427 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1428 |
-
dependencies = [
|
| 1429 |
-
{ name = "traitlets" },
|
| 1430 |
-
]
|
| 1431 |
-
sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159, upload-time = "2024-04-15T13:44:44.803Z" }
|
| 1432 |
-
wheels = [
|
| 1433 |
-
{ url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899, upload-time = "2024-04-15T13:44:43.265Z" },
|
| 1434 |
-
]
|
| 1435 |
-
|
| 1436 |
[[package]]
|
| 1437 |
name = "mdurl"
|
| 1438 |
version = "0.1.2"
|
|
@@ -1538,15 +1349,6 @@ wheels = [
|
|
| 1538 |
{ url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" },
|
| 1539 |
]
|
| 1540 |
|
| 1541 |
-
[[package]]
|
| 1542 |
-
name = "nest-asyncio"
|
| 1543 |
-
version = "1.6.0"
|
| 1544 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1545 |
-
sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" }
|
| 1546 |
-
wheels = [
|
| 1547 |
-
{ url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" },
|
| 1548 |
-
]
|
| 1549 |
-
|
| 1550 |
[[package]]
|
| 1551 |
name = "nltk"
|
| 1552 |
version = "3.9.1"
|
|
@@ -1736,27 +1538,6 @@ wheels = [
|
|
| 1736 |
{ url = "https://files.pythonhosted.org/packages/cd/d7/612123674d7b17cf345aad0a10289b2a384bff404e0463a83c4a3a59d205/pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370", size = 13186141, upload-time = "2025-08-21T10:28:05.377Z" },
|
| 1737 |
]
|
| 1738 |
|
| 1739 |
-
[[package]]
|
| 1740 |
-
name = "parso"
|
| 1741 |
-
version = "0.8.5"
|
| 1742 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1743 |
-
sdist = { url = "https://files.pythonhosted.org/packages/d4/de/53e0bcf53d13e005bd8c92e7855142494f41171b34c2536b86187474184d/parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a", size = 401205, upload-time = "2025-08-23T15:15:28.028Z" }
|
| 1744 |
-
wheels = [
|
| 1745 |
-
{ url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 106668, upload-time = "2025-08-23T15:15:25.663Z" },
|
| 1746 |
-
]
|
| 1747 |
-
|
| 1748 |
-
[[package]]
|
| 1749 |
-
name = "pexpect"
|
| 1750 |
-
version = "4.9.0"
|
| 1751 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1752 |
-
dependencies = [
|
| 1753 |
-
{ name = "ptyprocess" },
|
| 1754 |
-
]
|
| 1755 |
-
sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" }
|
| 1756 |
-
wheels = [
|
| 1757 |
-
{ url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" },
|
| 1758 |
-
]
|
| 1759 |
-
|
| 1760 |
[[package]]
|
| 1761 |
name = "pinecone"
|
| 1762 |
version = "7.3.0"
|
|
@@ -1838,15 +1619,6 @@ wheels = [
|
|
| 1838 |
{ url = "https://files.pythonhosted.org/packages/a0/ca/0aa77e836ddebcb611df908f86db750f99e256ab9d005fe43466909ee169/pinecone_text-0.11.0-py3-none-any.whl", hash = "sha256:3a2a80985c278e3dc1e8abf03f472fd472a55eea9d7b0a1ac366eb8dcbc40d63", size = 22559, upload-time = "2025-08-11T14:26:04.456Z" },
|
| 1839 |
]
|
| 1840 |
|
| 1841 |
-
[[package]]
|
| 1842 |
-
name = "platformdirs"
|
| 1843 |
-
version = "4.4.0"
|
| 1844 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1845 |
-
sdist = { url = "https://files.pythonhosted.org/packages/23/e8/21db9c9987b0e728855bd57bff6984f67952bea55d6f75e055c46b5383e8/platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf", size = 21634, upload-time = "2025-08-26T14:32:04.268Z" }
|
| 1846 |
-
wheels = [
|
| 1847 |
-
{ url = "https://files.pythonhosted.org/packages/40/4b/2028861e724d3bd36227adfa20d3fd24c3fc6d52032f4a93c133be5d17ce/platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85", size = 18654, upload-time = "2025-08-26T14:32:02.735Z" },
|
| 1848 |
-
]
|
| 1849 |
-
|
| 1850 |
[[package]]
|
| 1851 |
name = "primp"
|
| 1852 |
version = "0.15.0"
|
|
@@ -1863,18 +1635,6 @@ wheels = [
|
|
| 1863 |
{ url = "https://files.pythonhosted.org/packages/0c/dd/f0183ed0145e58cf9d286c1b2c14f63ccee987a4ff79ac85acc31b5d86bd/primp-0.15.0-cp38-abi3-win_amd64.whl", hash = "sha256:aeb6bd20b06dfc92cfe4436939c18de88a58c640752cf7f30d9e4ae893cdec32", size = 3149967, upload-time = "2025-04-17T11:41:07.067Z" },
|
| 1864 |
]
|
| 1865 |
|
| 1866 |
-
[[package]]
|
| 1867 |
-
name = "prompt-toolkit"
|
| 1868 |
-
version = "3.0.52"
|
| 1869 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1870 |
-
dependencies = [
|
| 1871 |
-
{ name = "wcwidth" },
|
| 1872 |
-
]
|
| 1873 |
-
sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" }
|
| 1874 |
-
wheels = [
|
| 1875 |
-
{ url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" },
|
| 1876 |
-
]
|
| 1877 |
-
|
| 1878 |
[[package]]
|
| 1879 |
name = "propcache"
|
| 1880 |
version = "0.3.2"
|
|
@@ -1959,22 +1719,6 @@ wheels = [
|
|
| 1959 |
{ url = "https://files.pythonhosted.org/packages/2d/ac/bd8961859d8f3f81530465d2ce9b165627e961c00348939009bac2700cc6/protoc_gen_openapiv2-0.0.1-py3-none-any.whl", hash = "sha256:18090c8be3877c438e7da0f7eb7cace45a9a210306bca4707708dbad367857be", size = 7883, upload-time = "2022-12-02T01:40:55.244Z" },
|
| 1960 |
]
|
| 1961 |
|
| 1962 |
-
[[package]]
|
| 1963 |
-
name = "psutil"
|
| 1964 |
-
version = "7.1.0"
|
| 1965 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1966 |
-
sdist = { url = "https://files.pythonhosted.org/packages/b3/31/4723d756b59344b643542936e37a31d1d3204bcdc42a7daa8ee9eb06fb50/psutil-7.1.0.tar.gz", hash = "sha256:655708b3c069387c8b77b072fc429a57d0e214221d01c0a772df7dfedcb3bcd2", size = 497660, upload-time = "2025-09-17T20:14:52.902Z" }
|
| 1967 |
-
wheels = [
|
| 1968 |
-
{ url = "https://files.pythonhosted.org/packages/46/62/ce4051019ee20ce0ed74432dd73a5bb087a6704284a470bb8adff69a0932/psutil-7.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:76168cef4397494250e9f4e73eb3752b146de1dd950040b29186d0cce1d5ca13", size = 245242, upload-time = "2025-09-17T20:14:56.126Z" },
|
| 1969 |
-
{ url = "https://files.pythonhosted.org/packages/38/61/f76959fba841bf5b61123fbf4b650886dc4094c6858008b5bf73d9057216/psutil-7.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:5d007560c8c372efdff9e4579c2846d71de737e4605f611437255e81efcca2c5", size = 246682, upload-time = "2025-09-17T20:14:58.25Z" },
|
| 1970 |
-
{ url = "https://files.pythonhosted.org/packages/88/7a/37c99d2e77ec30d63398ffa6a660450b8a62517cabe44b3e9bae97696e8d/psutil-7.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22e4454970b32472ce7deaa45d045b34d3648ce478e26a04c7e858a0a6e75ff3", size = 287994, upload-time = "2025-09-17T20:14:59.901Z" },
|
| 1971 |
-
{ url = "https://files.pythonhosted.org/packages/9d/de/04c8c61232f7244aa0a4b9a9fbd63a89d5aeaf94b2fc9d1d16e2faa5cbb0/psutil-7.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c70e113920d51e89f212dd7be06219a9b88014e63a4cec69b684c327bc474e3", size = 291163, upload-time = "2025-09-17T20:15:01.481Z" },
|
| 1972 |
-
{ url = "https://files.pythonhosted.org/packages/f4/58/c4f976234bf6d4737bc8c02a81192f045c307b72cf39c9e5c5a2d78927f6/psutil-7.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d4a113425c037300de3ac8b331637293da9be9713855c4fc9d2d97436d7259d", size = 293625, upload-time = "2025-09-17T20:15:04.492Z" },
|
| 1973 |
-
{ url = "https://files.pythonhosted.org/packages/79/87/157c8e7959ec39ced1b11cc93c730c4fb7f9d408569a6c59dbd92ceb35db/psutil-7.1.0-cp37-abi3-win32.whl", hash = "sha256:09ad740870c8d219ed8daae0ad3b726d3bf9a028a198e7f3080f6a1888b99bca", size = 244812, upload-time = "2025-09-17T20:15:07.462Z" },
|
| 1974 |
-
{ url = "https://files.pythonhosted.org/packages/bf/e9/b44c4f697276a7a95b8e94d0e320a7bf7f3318521b23de69035540b39838/psutil-7.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:57f5e987c36d3146c0dd2528cd42151cf96cd359b9d67cfff836995cc5df9a3d", size = 247965, upload-time = "2025-09-17T20:15:09.673Z" },
|
| 1975 |
-
{ url = "https://files.pythonhosted.org/packages/26/65/1070a6e3c036f39142c2820c4b52e9243246fcfc3f96239ac84472ba361e/psutil-7.1.0-cp37-abi3-win_arm64.whl", hash = "sha256:6937cb68133e7c97b6cc9649a570c9a18ba0efebed46d8c5dae4c07fa1b67a07", size = 244971, upload-time = "2025-09-17T20:15:12.262Z" },
|
| 1976 |
-
]
|
| 1977 |
-
|
| 1978 |
[[package]]
|
| 1979 |
name = "psycopg2"
|
| 1980 |
version = "2.9.10"
|
|
@@ -1986,24 +1730,6 @@ wheels = [
|
|
| 1986 |
{ url = "https://files.pythonhosted.org/packages/ae/49/a6cfc94a9c483b1fa401fbcb23aca7892f60c7269c5ffa2ac408364f80dc/psycopg2-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:91fd603a2155da8d0cfcdbf8ab24a2d54bca72795b90d2a3ed2b6da8d979dee2", size = 2569060, upload-time = "2025-01-04T20:09:15.28Z" },
|
| 1987 |
]
|
| 1988 |
|
| 1989 |
-
[[package]]
|
| 1990 |
-
name = "ptyprocess"
|
| 1991 |
-
version = "0.7.0"
|
| 1992 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1993 |
-
sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" }
|
| 1994 |
-
wheels = [
|
| 1995 |
-
{ url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" },
|
| 1996 |
-
]
|
| 1997 |
-
|
| 1998 |
-
[[package]]
|
| 1999 |
-
name = "pure-eval"
|
| 2000 |
-
version = "0.2.3"
|
| 2001 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2002 |
-
sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" }
|
| 2003 |
-
wheels = [
|
| 2004 |
-
{ url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" },
|
| 2005 |
-
]
|
| 2006 |
-
|
| 2007 |
[[package]]
|
| 2008 |
name = "pyasn1"
|
| 2009 |
version = "0.6.1"
|
|
@@ -2158,22 +1884,6 @@ wheels = [
|
|
| 2158 |
{ url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" },
|
| 2159 |
]
|
| 2160 |
|
| 2161 |
-
[[package]]
|
| 2162 |
-
name = "pywin32"
|
| 2163 |
-
version = "311"
|
| 2164 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2165 |
-
wheels = [
|
| 2166 |
-
{ url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543, upload-time = "2025-07-14T20:13:20.765Z" },
|
| 2167 |
-
{ url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040, upload-time = "2025-07-14T20:13:22.543Z" },
|
| 2168 |
-
{ url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102, upload-time = "2025-07-14T20:13:24.682Z" },
|
| 2169 |
-
{ url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700, upload-time = "2025-07-14T20:13:26.471Z" },
|
| 2170 |
-
{ url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700, upload-time = "2025-07-14T20:13:28.243Z" },
|
| 2171 |
-
{ url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318, upload-time = "2025-07-14T20:13:30.348Z" },
|
| 2172 |
-
{ url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714, upload-time = "2025-07-14T20:13:32.449Z" },
|
| 2173 |
-
{ url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800, upload-time = "2025-07-14T20:13:34.312Z" },
|
| 2174 |
-
{ url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540, upload-time = "2025-07-14T20:13:36.379Z" },
|
| 2175 |
-
]
|
| 2176 |
-
|
| 2177 |
[[package]]
|
| 2178 |
name = "pyyaml"
|
| 2179 |
version = "6.0.2"
|
|
@@ -2201,46 +1911,12 @@ wheels = [
|
|
| 2201 |
]
|
| 2202 |
|
| 2203 |
[[package]]
|
| 2204 |
-
name = "
|
| 2205 |
-
version = "
|
| 2206 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2207 |
-
|
| 2208 |
-
|
| 2209 |
-
|
| 2210 |
-
sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" }
|
| 2211 |
-
wheels = [
|
| 2212 |
-
{ url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" },
|
| 2213 |
-
{ url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" },
|
| 2214 |
-
{ url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" },
|
| 2215 |
-
{ url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" },
|
| 2216 |
-
{ url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" },
|
| 2217 |
-
{ url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" },
|
| 2218 |
-
{ url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" },
|
| 2219 |
-
{ url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" },
|
| 2220 |
-
{ url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" },
|
| 2221 |
-
{ url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" },
|
| 2222 |
-
{ url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" },
|
| 2223 |
-
{ url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" },
|
| 2224 |
-
{ url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" },
|
| 2225 |
-
{ url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" },
|
| 2226 |
-
{ url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" },
|
| 2227 |
-
{ url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" },
|
| 2228 |
-
{ url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" },
|
| 2229 |
-
{ url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" },
|
| 2230 |
-
{ url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" },
|
| 2231 |
-
{ url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" },
|
| 2232 |
-
{ url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" },
|
| 2233 |
-
{ url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" },
|
| 2234 |
-
{ url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" },
|
| 2235 |
-
{ url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" },
|
| 2236 |
-
{ url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" },
|
| 2237 |
-
{ url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" },
|
| 2238 |
-
{ url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" },
|
| 2239 |
-
{ url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" },
|
| 2240 |
-
{ url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" },
|
| 2241 |
-
{ url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" },
|
| 2242 |
-
{ url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" },
|
| 2243 |
-
{ url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" },
|
| 2244 |
]
|
| 2245 |
|
| 2246 |
[[package]]
|
|
@@ -2460,14 +2136,12 @@ name = "shopping-ai-agent"
|
|
| 2460 |
version = "0.1.0"
|
| 2461 |
source = { virtual = "." }
|
| 2462 |
dependencies = [
|
| 2463 |
-
{ name = "ag-ui-protocol" },
|
| 2464 |
{ name = "agno" },
|
| 2465 |
{ name = "cohere" },
|
| 2466 |
{ name = "ddgs" },
|
| 2467 |
{ name = "fastapi", extra = ["standard"] },
|
| 2468 |
{ name = "google-genai" },
|
| 2469 |
{ name = "groq" },
|
| 2470 |
-
{ name = "ipykernel" },
|
| 2471 |
{ name = "langchain-community" },
|
| 2472 |
{ name = "langchain-openai" },
|
| 2473 |
{ name = "openai" },
|
|
@@ -2477,19 +2151,18 @@ dependencies = [
|
|
| 2477 |
{ name = "pinecone-text" },
|
| 2478 |
{ name = "psycopg2" },
|
| 2479 |
{ name = "python-dotenv" },
|
|
|
|
| 2480 |
{ name = "uvicorn" },
|
| 2481 |
]
|
| 2482 |
|
| 2483 |
[package.metadata]
|
| 2484 |
requires-dist = [
|
| 2485 |
-
{ name = "ag-ui-protocol", specifier = ">=0.1.9" },
|
| 2486 |
{ name = "agno", specifier = ">=2.0.8" },
|
| 2487 |
{ name = "cohere", specifier = ">=5.18.0" },
|
| 2488 |
{ name = "ddgs", specifier = ">=9.6.0" },
|
| 2489 |
{ name = "fastapi", extras = ["standard"], specifier = ">=0.117.1" },
|
| 2490 |
{ name = "google-genai", specifier = ">=1.38.0" },
|
| 2491 |
{ name = "groq", specifier = ">=0.32.0" },
|
| 2492 |
-
{ name = "ipykernel", specifier = ">=6.30.1" },
|
| 2493 |
{ name = "langchain-community", specifier = ">=0.3.29" },
|
| 2494 |
{ name = "langchain-openai", specifier = ">=0.3.33" },
|
| 2495 |
{ name = "openai", specifier = ">=1.109.0" },
|
|
@@ -2499,6 +2172,7 @@ requires-dist = [
|
|
| 2499 |
{ name = "pinecone-text", specifier = ">=0.11.0" },
|
| 2500 |
{ name = "psycopg2", specifier = ">=2.9.10" },
|
| 2501 |
{ name = "python-dotenv", specifier = ">=1.1.1" },
|
|
|
|
| 2502 |
{ name = "uvicorn", specifier = ">=0.37.0" },
|
| 2503 |
]
|
| 2504 |
|
|
@@ -2567,20 +2241,6 @@ wheels = [
|
|
| 2567 |
{ url = "https://files.pythonhosted.org/packages/b8/d9/13bdde6521f322861fab67473cec4b1cc8999f3871953531cf61945fad92/sqlalchemy-2.0.43-py3-none-any.whl", hash = "sha256:1681c21dd2ccee222c2fe0bef671d1aef7c504087c9c4e800371cfcc8ac966fc", size = 1924759, upload-time = "2025-08-11T15:39:53.024Z" },
|
| 2568 |
]
|
| 2569 |
|
| 2570 |
-
[[package]]
|
| 2571 |
-
name = "stack-data"
|
| 2572 |
-
version = "0.6.3"
|
| 2573 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2574 |
-
dependencies = [
|
| 2575 |
-
{ name = "asttokens" },
|
| 2576 |
-
{ name = "executing" },
|
| 2577 |
-
{ name = "pure-eval" },
|
| 2578 |
-
]
|
| 2579 |
-
sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" }
|
| 2580 |
-
wheels = [
|
| 2581 |
-
{ url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" },
|
| 2582 |
-
]
|
| 2583 |
-
|
| 2584 |
[[package]]
|
| 2585 |
name = "starlette"
|
| 2586 |
version = "0.48.0"
|
|
@@ -2652,25 +2312,6 @@ wheels = [
|
|
| 2652 |
{ url = "https://files.pythonhosted.org/packages/b3/46/e33a8c93907b631a99377ef4c5f817ab453d0b34f93529421f42ff559671/tokenizers-0.22.1-cp39-abi3-win_amd64.whl", hash = "sha256:65fd6e3fb11ca1e78a6a93602490f134d1fdeb13bcef99389d5102ea318ed138", size = 2674684, upload-time = "2025-09-19T09:49:24.953Z" },
|
| 2653 |
]
|
| 2654 |
|
| 2655 |
-
[[package]]
|
| 2656 |
-
name = "tornado"
|
| 2657 |
-
version = "6.5.2"
|
| 2658 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2659 |
-
sdist = { url = "https://files.pythonhosted.org/packages/09/ce/1eb500eae19f4648281bb2186927bb062d2438c2e5093d1360391afd2f90/tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0", size = 510821, upload-time = "2025-08-08T18:27:00.78Z" }
|
| 2660 |
-
wheels = [
|
| 2661 |
-
{ url = "https://files.pythonhosted.org/packages/f6/48/6a7529df2c9cc12efd2e8f5dd219516184d703b34c06786809670df5b3bd/tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6", size = 442563, upload-time = "2025-08-08T18:26:42.945Z" },
|
| 2662 |
-
{ url = "https://files.pythonhosted.org/packages/f2/b5/9b575a0ed3e50b00c40b08cbce82eb618229091d09f6d14bce80fc01cb0b/tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef", size = 440729, upload-time = "2025-08-08T18:26:44.473Z" },
|
| 2663 |
-
{ url = "https://files.pythonhosted.org/packages/1b/4e/619174f52b120efcf23633c817fd3fed867c30bff785e2cd5a53a70e483c/tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e", size = 444295, upload-time = "2025-08-08T18:26:46.021Z" },
|
| 2664 |
-
{ url = "https://files.pythonhosted.org/packages/95/fa/87b41709552bbd393c85dd18e4e3499dcd8983f66e7972926db8d96aa065/tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882", size = 443644, upload-time = "2025-08-08T18:26:47.625Z" },
|
| 2665 |
-
{ url = "https://files.pythonhosted.org/packages/f9/41/fb15f06e33d7430ca89420283a8762a4e6b8025b800ea51796ab5e6d9559/tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108", size = 443878, upload-time = "2025-08-08T18:26:50.599Z" },
|
| 2666 |
-
{ url = "https://files.pythonhosted.org/packages/11/92/fe6d57da897776ad2e01e279170ea8ae726755b045fe5ac73b75357a5a3f/tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c", size = 444549, upload-time = "2025-08-08T18:26:51.864Z" },
|
| 2667 |
-
{ url = "https://files.pythonhosted.org/packages/9b/02/c8f4f6c9204526daf3d760f4aa555a7a33ad0e60843eac025ccfd6ff4a93/tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4", size = 443973, upload-time = "2025-08-08T18:26:53.625Z" },
|
| 2668 |
-
{ url = "https://files.pythonhosted.org/packages/ae/2d/f5f5707b655ce2317190183868cd0f6822a1121b4baeae509ceb9590d0bd/tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04", size = 443954, upload-time = "2025-08-08T18:26:55.072Z" },
|
| 2669 |
-
{ url = "https://files.pythonhosted.org/packages/e8/59/593bd0f40f7355806bf6573b47b8c22f8e1374c9b6fd03114bd6b7a3dcfd/tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0", size = 445023, upload-time = "2025-08-08T18:26:56.677Z" },
|
| 2670 |
-
{ url = "https://files.pythonhosted.org/packages/c7/2a/f609b420c2f564a748a2d80ebfb2ee02a73ca80223af712fca591386cafb/tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f", size = 445427, upload-time = "2025-08-08T18:26:57.91Z" },
|
| 2671 |
-
{ url = "https://files.pythonhosted.org/packages/5e/4f/e1f65e8f8c76d73658b33d33b81eed4322fb5085350e4328d5c956f0c8f9/tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af", size = 444456, upload-time = "2025-08-08T18:26:59.207Z" },
|
| 2672 |
-
]
|
| 2673 |
-
|
| 2674 |
[[package]]
|
| 2675 |
name = "tqdm"
|
| 2676 |
version = "4.67.1"
|
|
@@ -2683,15 +2324,6 @@ wheels = [
|
|
| 2683 |
{ url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540, upload-time = "2024-11-24T20:12:19.698Z" },
|
| 2684 |
]
|
| 2685 |
|
| 2686 |
-
[[package]]
|
| 2687 |
-
name = "traitlets"
|
| 2688 |
-
version = "5.14.3"
|
| 2689 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2690 |
-
sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" }
|
| 2691 |
-
wheels = [
|
| 2692 |
-
{ url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" },
|
| 2693 |
-
]
|
| 2694 |
-
|
| 2695 |
[[package]]
|
| 2696 |
name = "typer"
|
| 2697 |
version = "0.19.2"
|
|
@@ -2882,15 +2514,6 @@ wheels = [
|
|
| 2882 |
{ url = "https://files.pythonhosted.org/packages/32/fa/a4f5c2046385492b2273213ef815bf71a0d4c1943b784fb904e184e30201/watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db", size = 623315, upload-time = "2025-06-15T19:06:29.076Z" },
|
| 2883 |
]
|
| 2884 |
|
| 2885 |
-
[[package]]
|
| 2886 |
-
name = "wcwidth"
|
| 2887 |
-
version = "0.2.14"
|
| 2888 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2889 |
-
sdist = { url = "https://files.pythonhosted.org/packages/24/30/6b0809f4510673dc723187aeaf24c7f5459922d01e2f794277a3dfb90345/wcwidth-0.2.14.tar.gz", hash = "sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605", size = 102293, upload-time = "2025-09-22T16:29:53.023Z" }
|
| 2890 |
-
wheels = [
|
| 2891 |
-
{ url = "https://files.pythonhosted.org/packages/af/b5/123f13c975e9f27ab9c0770f514345bd406d0e8d3b7a0723af9d43f710af/wcwidth-0.2.14-py2.py3-none-any.whl", hash = "sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1", size = 37286, upload-time = "2025-09-22T16:29:51.641Z" },
|
| 2892 |
-
]
|
| 2893 |
-
|
| 2894 |
[[package]]
|
| 2895 |
name = "websockets"
|
| 2896 |
version = "15.0.1"
|
|
|
|
| 7 |
"python_full_version >= '4'",
|
| 8 |
]
|
| 9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
[[package]]
|
| 11 |
name = "agno"
|
| 12 |
version = "2.0.8"
|
|
|
|
| 126 |
{ url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" },
|
| 127 |
]
|
| 128 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 129 |
[[package]]
|
| 130 |
name = "attrs"
|
| 131 |
version = "25.3.0"
|
|
|
|
| 348 |
{ 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" },
|
| 349 |
]
|
| 350 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 351 |
[[package]]
|
| 352 |
name = "dataclasses-json"
|
| 353 |
version = "0.6.7"
|
|
|
|
| 376 |
{ url = "https://files.pythonhosted.org/packages/40/cd/ef820662e0d87f46b829bba7e2324c7978e0153692bbd2f08f7746049708/ddgs-9.6.0-py3-none-any.whl", hash = "sha256:24120f1b672fd3a28309db029e7038eb3054381730aea7a08d51bb909dd55520", size = 41558, upload-time = "2025-09-17T13:27:08.99Z" },
|
| 377 |
]
|
| 378 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 379 |
[[package]]
|
| 380 |
name = "distro"
|
| 381 |
version = "1.9.0"
|
|
|
|
| 416 |
{ url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" },
|
| 417 |
]
|
| 418 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 419 |
[[package]]
|
| 420 |
name = "fastapi"
|
| 421 |
version = "0.117.1"
|
|
|
|
| 885 |
{ 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" },
|
| 886 |
]
|
| 887 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 888 |
[[package]]
|
| 889 |
name = "jinja2"
|
| 890 |
version = "3.1.6"
|
|
|
|
| 975 |
{ url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595, upload-time = "2024-06-10T19:24:40.698Z" },
|
| 976 |
]
|
| 977 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 978 |
[[package]]
|
| 979 |
name = "langchain"
|
| 980 |
version = "0.3.27"
|
|
|
|
| 1244 |
{ url = "https://files.pythonhosted.org/packages/34/75/51952c7b2d3873b44a0028b1bd26a25078c18f92f256608e8d1dc61b39fd/marshmallow-3.26.1-py3-none-any.whl", hash = "sha256:3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c", size = 50878, upload-time = "2025-02-03T15:32:22.295Z" },
|
| 1245 |
]
|
| 1246 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1247 |
[[package]]
|
| 1248 |
name = "mdurl"
|
| 1249 |
version = "0.1.2"
|
|
|
|
| 1349 |
{ url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" },
|
| 1350 |
]
|
| 1351 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1352 |
[[package]]
|
| 1353 |
name = "nltk"
|
| 1354 |
version = "3.9.1"
|
|
|
|
| 1538 |
{ url = "https://files.pythonhosted.org/packages/cd/d7/612123674d7b17cf345aad0a10289b2a384bff404e0463a83c4a3a59d205/pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370", size = 13186141, upload-time = "2025-08-21T10:28:05.377Z" },
|
| 1539 |
]
|
| 1540 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1541 |
[[package]]
|
| 1542 |
name = "pinecone"
|
| 1543 |
version = "7.3.0"
|
|
|
|
| 1619 |
{ url = "https://files.pythonhosted.org/packages/a0/ca/0aa77e836ddebcb611df908f86db750f99e256ab9d005fe43466909ee169/pinecone_text-0.11.0-py3-none-any.whl", hash = "sha256:3a2a80985c278e3dc1e8abf03f472fd472a55eea9d7b0a1ac366eb8dcbc40d63", size = 22559, upload-time = "2025-08-11T14:26:04.456Z" },
|
| 1620 |
]
|
| 1621 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1622 |
[[package]]
|
| 1623 |
name = "primp"
|
| 1624 |
version = "0.15.0"
|
|
|
|
| 1635 |
{ url = "https://files.pythonhosted.org/packages/0c/dd/f0183ed0145e58cf9d286c1b2c14f63ccee987a4ff79ac85acc31b5d86bd/primp-0.15.0-cp38-abi3-win_amd64.whl", hash = "sha256:aeb6bd20b06dfc92cfe4436939c18de88a58c640752cf7f30d9e4ae893cdec32", size = 3149967, upload-time = "2025-04-17T11:41:07.067Z" },
|
| 1636 |
]
|
| 1637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1638 |
[[package]]
|
| 1639 |
name = "propcache"
|
| 1640 |
version = "0.3.2"
|
|
|
|
| 1719 |
{ url = "https://files.pythonhosted.org/packages/2d/ac/bd8961859d8f3f81530465d2ce9b165627e961c00348939009bac2700cc6/protoc_gen_openapiv2-0.0.1-py3-none-any.whl", hash = "sha256:18090c8be3877c438e7da0f7eb7cace45a9a210306bca4707708dbad367857be", size = 7883, upload-time = "2022-12-02T01:40:55.244Z" },
|
| 1720 |
]
|
| 1721 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1722 |
[[package]]
|
| 1723 |
name = "psycopg2"
|
| 1724 |
version = "2.9.10"
|
|
|
|
| 1730 |
{ url = "https://files.pythonhosted.org/packages/ae/49/a6cfc94a9c483b1fa401fbcb23aca7892f60c7269c5ffa2ac408364f80dc/psycopg2-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:91fd603a2155da8d0cfcdbf8ab24a2d54bca72795b90d2a3ed2b6da8d979dee2", size = 2569060, upload-time = "2025-01-04T20:09:15.28Z" },
|
| 1731 |
]
|
| 1732 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1733 |
[[package]]
|
| 1734 |
name = "pyasn1"
|
| 1735 |
version = "0.6.1"
|
|
|
|
| 1884 |
{ url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" },
|
| 1885 |
]
|
| 1886 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1887 |
[[package]]
|
| 1888 |
name = "pyyaml"
|
| 1889 |
version = "6.0.2"
|
|
|
|
| 1911 |
]
|
| 1912 |
|
| 1913 |
[[package]]
|
| 1914 |
+
name = "redis"
|
| 1915 |
+
version = "6.4.0"
|
| 1916 |
+
source = { registry = "https://pypi.org/simple" }
|
| 1917 |
+
sdist = { url = "https://files.pythonhosted.org/packages/0d/d6/e8b92798a5bd67d659d51a18170e91c16ac3b59738d91894651ee255ed49/redis-6.4.0.tar.gz", hash = "sha256:b01bc7282b8444e28ec36b261df5375183bb47a07eb9c603f284e89cbc5ef010", size = 4647399, upload-time = "2025-08-07T08:10:11.441Z" }
|
| 1918 |
+
wheels = [
|
| 1919 |
+
{ url = "https://files.pythonhosted.org/packages/e8/02/89e2ed7e85db6c93dfa9e8f691c5087df4e3551ab39081a4d7c6d1f90e05/redis-6.4.0-py3-none-any.whl", hash = "sha256:f0544fa9604264e9464cdf4814e7d4830f74b165d52f2a330a760a88dd248b7f", size = 279847, upload-time = "2025-08-07T08:10:09.84Z" },
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1920 |
]
|
| 1921 |
|
| 1922 |
[[package]]
|
|
|
|
| 2136 |
version = "0.1.0"
|
| 2137 |
source = { virtual = "." }
|
| 2138 |
dependencies = [
|
|
|
|
| 2139 |
{ name = "agno" },
|
| 2140 |
{ name = "cohere" },
|
| 2141 |
{ name = "ddgs" },
|
| 2142 |
{ name = "fastapi", extra = ["standard"] },
|
| 2143 |
{ name = "google-genai" },
|
| 2144 |
{ name = "groq" },
|
|
|
|
| 2145 |
{ name = "langchain-community" },
|
| 2146 |
{ name = "langchain-openai" },
|
| 2147 |
{ name = "openai" },
|
|
|
|
| 2151 |
{ name = "pinecone-text" },
|
| 2152 |
{ name = "psycopg2" },
|
| 2153 |
{ name = "python-dotenv" },
|
| 2154 |
+
{ name = "redis" },
|
| 2155 |
{ name = "uvicorn" },
|
| 2156 |
]
|
| 2157 |
|
| 2158 |
[package.metadata]
|
| 2159 |
requires-dist = [
|
|
|
|
| 2160 |
{ name = "agno", specifier = ">=2.0.8" },
|
| 2161 |
{ name = "cohere", specifier = ">=5.18.0" },
|
| 2162 |
{ name = "ddgs", specifier = ">=9.6.0" },
|
| 2163 |
{ name = "fastapi", extras = ["standard"], specifier = ">=0.117.1" },
|
| 2164 |
{ name = "google-genai", specifier = ">=1.38.0" },
|
| 2165 |
{ name = "groq", specifier = ">=0.32.0" },
|
|
|
|
| 2166 |
{ name = "langchain-community", specifier = ">=0.3.29" },
|
| 2167 |
{ name = "langchain-openai", specifier = ">=0.3.33" },
|
| 2168 |
{ name = "openai", specifier = ">=1.109.0" },
|
|
|
|
| 2172 |
{ name = "pinecone-text", specifier = ">=0.11.0" },
|
| 2173 |
{ name = "psycopg2", specifier = ">=2.9.10" },
|
| 2174 |
{ name = "python-dotenv", specifier = ">=1.1.1" },
|
| 2175 |
+
{ name = "redis", specifier = ">=6.4.0" },
|
| 2176 |
{ name = "uvicorn", specifier = ">=0.37.0" },
|
| 2177 |
]
|
| 2178 |
|
|
|
|
| 2241 |
{ url = "https://files.pythonhosted.org/packages/b8/d9/13bdde6521f322861fab67473cec4b1cc8999f3871953531cf61945fad92/sqlalchemy-2.0.43-py3-none-any.whl", hash = "sha256:1681c21dd2ccee222c2fe0bef671d1aef7c504087c9c4e800371cfcc8ac966fc", size = 1924759, upload-time = "2025-08-11T15:39:53.024Z" },
|
| 2242 |
]
|
| 2243 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2244 |
[[package]]
|
| 2245 |
name = "starlette"
|
| 2246 |
version = "0.48.0"
|
|
|
|
| 2312 |
{ url = "https://files.pythonhosted.org/packages/b3/46/e33a8c93907b631a99377ef4c5f817ab453d0b34f93529421f42ff559671/tokenizers-0.22.1-cp39-abi3-win_amd64.whl", hash = "sha256:65fd6e3fb11ca1e78a6a93602490f134d1fdeb13bcef99389d5102ea318ed138", size = 2674684, upload-time = "2025-09-19T09:49:24.953Z" },
|
| 2313 |
]
|
| 2314 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2315 |
[[package]]
|
| 2316 |
name = "tqdm"
|
| 2317 |
version = "4.67.1"
|
|
|
|
| 2324 |
{ url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540, upload-time = "2024-11-24T20:12:19.698Z" },
|
| 2325 |
]
|
| 2326 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2327 |
[[package]]
|
| 2328 |
name = "typer"
|
| 2329 |
version = "0.19.2"
|
|
|
|
| 2514 |
{ url = "https://files.pythonhosted.org/packages/32/fa/a4f5c2046385492b2273213ef815bf71a0d4c1943b784fb904e184e30201/watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db", size = 623315, upload-time = "2025-06-15T19:06:29.076Z" },
|
| 2515 |
]
|
| 2516 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2517 |
[[package]]
|
| 2518 |
name = "websockets"
|
| 2519 |
version = "15.0.1"
|