From a4ccbda8fb09154fd58697261edde8475a8862aa Mon Sep 17 00:00:00 2001 From: Adil Hafeez Date: Sat, 17 Jan 2026 15:29:03 -0800 Subject: [PATCH 1/3] improve supervisord so its readable (#700) --- config/supervisord.conf | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/config/supervisord.conf b/config/supervisord.conf index 4e4274d5..35923974 100644 --- a/config/supervisord.conf +++ b/config/supervisord.conf @@ -2,21 +2,35 @@ nodaemon=true [program:brightstaff] -command=sh -c "envsubst < /app/arch_config_rendered.yaml > /app/arch_config_rendered.env_sub.yaml && RUST_LOG=info ARCH_CONFIG_PATH_RENDERED=/app/arch_config_rendered.env_sub.yaml /app/brightstaff 2>&1 | tee /var/log/brightstaff.log | while IFS= read -r line; do echo '[brightstaff]' \"$line\"; done" +command=sh -c "\ + envsubst < /app/arch_config_rendered.yaml > /app/arch_config_rendered.env_sub.yaml && \ + RUST_LOG=info \ + ARCH_CONFIG_PATH_RENDERED=/app/arch_config_rendered.env_sub.yaml \ + /app/brightstaff 2>&1 | \ + tee /var/log/brightstaff.log | \ + while IFS= read -r line; do echo '[brightstaff]' \"$line\"; done" stdout_logfile=/dev/stdout redirect_stderr=true stdout_logfile_maxbytes=0 stderr_logfile_maxbytes=0 [program:envoy] -command=/bin/sh -c "uv run python -m planoai.config_generator && envsubst < /etc/envoy/envoy.yaml > /etc/envoy.env_sub.yaml && envoy -c /etc/envoy.env_sub.yaml --component-log-level wasm:info --log-format '[%%Y-%%m-%%d %%T.%%e][%%l] %%v' 2>&1 | tee /var/log/envoy.log | while IFS= read -r line; do echo '[archgw_logs]' \"$line\"; done" +command=/bin/sh -c "\ + uv run python -m planoai.config_generator && \ + envsubst < /etc/envoy/envoy.yaml > /etc/envoy.env_sub.yaml && \ + envoy -c /etc/envoy.env_sub.yaml \ + --component-log-level wasm:info \ + --log-format '[%%Y-%%m-%%d %%T.%%e][%%l] %%v' 2>&1 | \ + tee /var/log/envoy.log | \ + while IFS= read -r line; do echo '[plano_logs]' \"$line\"; done" stdout_logfile=/dev/stdout redirect_stderr=true stdout_logfile_maxbytes=0 stderr_logfile_maxbytes=0 [program:tail_access_logs] -command=/bin/sh -c "tail -F /var/log/access_*.log | while IFS= read -r line; do echo '[access_logs]' \"$line\"; done" +command=/bin/sh -c "tail -F /var/log/access_*.log | \ + while IFS= read -r line; do echo '[access_logs]' \"$line\"; done" stdout_logfile=/dev/stdout redirect_stderr=true stdout_logfile_maxbytes=0 From f2141cbdcb4bf5679064616719219c33c64df615 Mon Sep 17 00:00:00 2001 From: Musa Date: Sat, 17 Jan 2026 15:39:06 -0800 Subject: [PATCH 2/3] demo: add multi-framework agent demo (#688) --- .../Dockerfile | 24 + .../README.md | 132 +++++ .../config.yaml | 57 ++ .../crewai/flight_agent.py | 430 ++++++++++++++ .../docker-compose.yaml | 56 ++ .../langchain/weather_agent.py | 459 +++++++++++++++ .../openai_protocol.py | 36 ++ .../pyproject.toml | 26 + .../traces.png | Bin 0 -> 338531 bytes .../multi_agent_with_crewai_langchain/uv.lock | 524 ++++++++++++++++++ 10 files changed, 1744 insertions(+) create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/Dockerfile create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/README.md create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/config.yaml create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/crewai/flight_agent.py create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/docker-compose.yaml create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/langchain/weather_agent.py create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/openai_protocol.py create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/pyproject.toml create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/traces.png create mode 100644 demos/use_cases/multi_agent_with_crewai_langchain/uv.lock diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/Dockerfile b/demos/use_cases/multi_agent_with_crewai_langchain/Dockerfile new file mode 100644 index 00000000..65337efc --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/Dockerfile @@ -0,0 +1,24 @@ +FROM python:3.13-slim + +WORKDIR /app + +# Install system dependencies +RUN apt-get update && \ + apt-get install -y --no-install-recommends bash && \ + rm -rf /var/lib/apt/lists/* && \ + pip install --no-cache-dir uv + +# Install Python dependencies +COPY pyproject.toml README.md ./ +RUN uv pip install --system . + +# Copy application code +COPY openai_protocol.py ./ +COPY crewai/ ./crewai/ +COPY langchain/ ./langchain/ + +# Runtime configuration +ENV PYTHONUNBUFFERED=1 \ + PYTHONPATH=/app + +CMD ["uv", "run", "python", "crewai/flight_agent.py"] diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/README.md b/demos/use_cases/multi_agent_with_crewai_langchain/README.md new file mode 100644 index 00000000..82b5c9c5 --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/README.md @@ -0,0 +1,132 @@ +Travel Agents in CrewAI and LangChain - with Plano + +**What you'll see:** A travel assistant that seamlessly combines flight booking (CrewAI) and weather forecasts (LangChain) in a single conversation - with unified routing, orchestration, moderation, and observability across both frameworks. + +## The Problem + +Building multi-agent systems today forces developers to: +- **Pick one framework** - can't mix CrewAI, LangChain, or custom agents easily +- **Write plumbing code** - authentication, request routing, error handling +- **Rebuild for changes** - want to swap frameworks? Start over +- **Limited observability** - no unified view across different agent frameworks + +## Plano's Solution + +Plano acts as a **framework-agnostic proxy and data plane** that: +- Routes requests to the right agent(s), in the right order (CrewAI, LangChain, or custom) +- Normalizes requests/responses across frameworks automatically +- Provides unified authentication, tracing, and logs +- Lets you mix and match frameworks without coupling, so that you can continue to innovate easily + +## How To Run + +### Prerequisites + +1. **Install Plano CLI** + ```bash + uv tool install planoai + ``` + +2. **Set Environment Variables** + ```bash + export OPENAI_API_KEY=your_key_here + export AEROAPI_KEY=your_key_here # Get your free API key at https://flightaware.com/aeroapi/ + ``` + +### Start the Demo + +```bash +# From the demo directory +cd demos/use_cases/multi_agent_with_crewai_langchain + +# Build and start all services +docker-compose up -d +``` + +This starts: +- **Plano** (ports 12000, 8001) - routing and orchestration +- **CrewAI Flight Agent** (port 10520) - flight search +- **LangChain Weather Agent** (port 10510) - weather forecasts +- **Open WebUI** (port 8080) - chat interface +- **Jaeger** (port 16686) - distributed tracing + +### Try It Out + +1. **Open the Chat Interface** + - Navigate to [http://localhost:8080](http://localhost:8080) + - Create an account (stored locally) + +2. **Ask Multi-Agent Questions** + ``` + "What's the weather in San Francisco and can you find flights from Seattle to San Francisco?" + ``` + + Plano automatically: + - Routes the weather part to the LangChain agent + - Routes the flight part to the CrewAI agent + - Combines responses seamlessly + +3. **View Distributed Traces** + - Open [http://localhost:16686](http://localhost:16686) (Jaeger UI) + - See how requests flow through both agents + + ![Tracing Example](./traces.png) + +## Architecture + +``` +┌─────────────┐ +│ Open WebUI │ (Chat Interface) +└──────┬──────┘ + │ + v +┌─────────────┐ +│ Plano │ (Orchestration & DataPlane) +└──────┬──────┘ + │ + ├──────────────┬──────────────┐ + v v v +┌────────────┐ ┌────────────┐ ┌──────────┐ +│ CrewAI │ │ LangChain │ │ Jaeger │ +│ Flight │ │ Weather │ │ (Traces) │ +│ Agent │ │ Agent │ └──────────┘ +└────────────┘ └────────────┘ + ├──────────────├ + v v +┌─────────────┐ +│ Plano │ (Proxy LLM calls) +└──────┬──────┘ +``` + + +## Travel Agents + +### Flight Agent +- Framework: CrewAI +- Capabilities: Flight search, itinerary planning +- Tools: `resolve_airport_code`, `search_flights` +- Data Source: FlightAware AeroAPI + +### Weather Agent +- Framework: LangChain +- Capabilities: Weather forecasts, conditions +- Tools: `get_weather_forecast` +- Data Source: Open-Meteo API + +## Cleanup + +```bash +docker-compose down +``` + +## Next Steps + +- **Add your own agent** - any framework, just expose the OpenAI-compatible endpoint +- **Custom routing** - modify `config.yaml` to change agent selection logic +- **Production deployment** - see [Plano docs](https://docs.katanemo.com) for scaling guidance + +## Learn More + +- [Plano Documentation](https://docs.planoai.dev) +- [CrewAI Documentation](https://docs.crewai.com) +- [LangChain Documentation](https://python.langchain.com) diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/config.yaml b/demos/use_cases/multi_agent_with_crewai_langchain/config.yaml new file mode 100644 index 00000000..b3a204f3 --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/config.yaml @@ -0,0 +1,57 @@ +version: v0.3.0 + +agents: + - id: weather_agent + url: http://langchain-weather-agent:10510 + - id: flight_agent + url: http://crewai-flight-agent:10520 + +model_providers: + - model: openai/gpt-4o + access_key: $OPENAI_API_KEY + default: true + - model: openai/gpt-4o-mini + access_key: $OPENAI_API_KEY # smaller, faster, cheaper model for extracting entities like location + +listeners: + - type: agent + name: travel_booking_service + port: 8001 + router: plano_orchestrator_v1 + agents: + - id: weather_agent + description: | + + WeatherAgent is a specialized AI assistant for real-time weather information and forecasts. It provides accurate weather data for any city worldwide using the Open-Meteo API, helping travelers plan their trips with up-to-date weather conditions. + + Capabilities: + * Get real-time weather conditions and multi-day forecasts for any city worldwide using Open-Meteo API (free, no API key needed) + * Provides current temperature + * Provides multi-day forecasts + * Provides weather conditions + * Provides sunrise/sunset times + * Provides detailed weather information + * Understands conversation context to resolve location references from previous messages + * Handles weather-related questions including "What's the weather in [city]?", "What's the forecast for [city]?", "How's the weather in [city]?" + * When queries include both weather and other travel questions (e.g., flights, currency), this agent answers ONLY the weather part + + - id: flight_agent + description: | + + FlightAgent is an AI-powered tool specialized in providing live flight information between airports. It leverages the FlightAware AeroAPI to deliver real-time flight status, gate information, and delay updates. + + Capabilities: + * Get live flight information between airports using FlightAware AeroAPI + * Shows real-time flight status + * Shows scheduled/estimated/actual departure and arrival times + * Shows gate and terminal information + * Shows delays + * Shows aircraft type + * Shows flight status + * Automatically resolves city names to airport codes (IATA/ICAO) + * Understands conversation context to infer origin/destination from follow-up questions + * Handles flight-related questions including "What flights go from [city] to [city]?", "Do flights go to [city]?", "Are there direct flights from [city]?" + * When queries include both flight and other travel questions (e.g., weather, currency), this agent answers ONLY the flight part + +tracing: + random_sampling: 100 diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/crewai/flight_agent.py b/demos/use_cases/multi_agent_with_crewai_langchain/crewai/flight_agent.py new file mode 100644 index 00000000..bfff06de --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/crewai/flight_agent.py @@ -0,0 +1,430 @@ +import json +import os +import logging +import time +import uuid +import httpx +import uvicorn +from datetime import datetime +from typing import Optional + +from fastapi import FastAPI, Request +from fastapi.responses import JSONResponse, StreamingResponse +from openai import AsyncOpenAI +from opentelemetry.propagate import extract, inject +from crewai import Agent, Task, Crew, LLM +from crewai.tools import tool + +from openai_protocol import create_chat_completion_chunk + +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s - [FLIGHT_AGENT] - %(levelname)s - %(message)s", +) +logger = logging.getLogger(__name__) + +LLM_GATEWAY_ENDPOINT = os.getenv( + "LLM_GATEWAY_ENDPOINT", "http://host.docker.internal:12000/v1" +) +FLIGHT_MODEL = "openai/gpt-4o" +EXTRACTION_MODEL = "openai/gpt-4o-mini" + +AEROAPI_BASE_URL = "https://aeroapi.flightaware.com/aeroapi" +AEROAPI_KEY = os.getenv("AEROAPI_KEY") + +http_client = httpx.AsyncClient(timeout=30.0) +openai_client = AsyncOpenAI(base_url=LLM_GATEWAY_ENDPOINT, api_key="EMPTY") + + +SYSTEM_PROMPT = """You are a travel planning assistant specializing in flight information and travel conditions. + +CRITICAL: You MUST respond with ONLY the final answer to the user. + +DO NOT OUTPUT: +- "Thought:" or any internal thinking +- "Action:" or tool names +- "Action Input:" or parameters +- "Observation:" or tool results +- Any reasoning steps, planning, or internal deliberation + +FORMATTING RULES: +- Respond in natural, conversational text ONLY +- NEVER use JSON, code blocks, or technical formats +- Present flight information in a clean, bullet-point list +- Use plain text with proper spacing and line breaks + +Flight Information Format: +- Airline Name (Flight Number) +- Departure: Time from Airport Code, Gate info +- Arrival: Time at Airport Code +- Aircraft: Model name +- Status: Current status + +Weather Information (when available): +- Present weather data in a clear, readable format +- Include temperature, conditions, and any travel advisories +- Integrate weather context with flight information naturally +- Mention how weather might affect travel plans if relevant + +Your task: +1. Use tools silently (don't mention them to the user) +2. Convert technical data into friendly, readable text +3. Use 12-hour time format (e.g., "9:00 AM") +4. Organize flights chronologically by departure time +5. Include terminal/gate info when available +6. When weather data is provided, summarize it clearly and relate it to the travel plans +7. NOTE (Multi-agent context): If the conversation includes information from other sources (weather, hotels, etc.), incorporate it naturally and cohesively in your response.""" + + +def build_flight_crew( + request: Request, + request_body: dict, + streaming: bool, +): + ctx = extract(request.headers) + extra_headers = {"x-envoy-max-retries": "3"} + request_id = request.headers.get("x-request-id") + if request_id: + extra_headers["x-request-id"] = request_id + inject(extra_headers, context=ctx) + + @tool("resolve_airport_code") + async def resolve_airport_code_tool(city_name: str) -> str: + """Convert a city name to its primary airport IATA code. + + Args: + city_name: Name of the city (e.g., 'Seattle', 'Atlanta', 'Karachi', 'Dubai') + + Returns: + 3-letter IATA airport code (e.g., 'SEA', 'ATL', 'KHI', 'DXB') + + Examples: + Seattle → SEA + Atlanta → ATL + New York → JFK + Dubai → DXB + Karachi → KHI + Lahore → LHE + """ + code = await resolve_airport_code(city_name, request) + if not code: + return f"Error: Could not resolve airport code for '{city_name}'" + return code + + @tool("search_flights") + async def search_flights( + origin_code: str, destination_code: str, travel_date: Optional[str] = None + ): + """Search for flights between two airports using their IATA codes. + + Args: + origin_code: Origin airport IATA code (3 letters, e.g., 'SEA', 'KHI') + destination_code: Destination airport IATA code (3 letters, e.g., 'ATL', 'DXB') + travel_date: Travel date in YYYY-MM-DD format. If not provided, defaults to TODAY. + + Note: Flight data is only available for today and up to 2 days ahead. + + IMPORTANT: Use the resolve_airport_code tool first if you only have city names. + """ + # Default to today's date if not provided + if not travel_date: + travel_date = datetime.now().strftime("%Y-%m-%d") + + # Validate that we have proper IATA codes (3 letters) + if len(origin_code) != 3 or len(destination_code) != 3: + return { + "error": f"Invalid airport codes. Expected 3-letter IATA codes, got origin='{origin_code}' and destination='{destination_code}'. Use resolve_airport_code tool first to convert city names to codes.", + } + + flight_data = await fetch_flights(origin_code, destination_code, travel_date) + return { + "origin_code": origin_code, + "destination_code": destination_code, + "travel_date": travel_date, + "flights": flight_data.get("flights", []), + "count": flight_data.get("count", 0), + "error": flight_data.get("error"), + } + + llm = LLM( + model=FLIGHT_MODEL, + api_key="EMPTY", + base_url=LLM_GATEWAY_ENDPOINT, + temperature=request_body.get("temperature", 0.7), + max_tokens=request_body.get("max_tokens", 1000), + stream=streaming, + extra_headers=extra_headers, + ) + + agent = Agent( + role="Flight Information Specialist", + goal="Provide accurate, clear flight options and details for travelers.", + backstory=SYSTEM_PROMPT, + tools=[resolve_airport_code_tool, search_flights], + llm=llm, + verbose=True, + reasoning=False, + ) + + task = Task( + description=( + "Answer the user's request based on this conversation:\n{conversation}\n\n" + "CRITICAL: NOTE you are part of a multi-agent setup, so if the conversation includes information from other sources that are not flight-related, incorporate it naturally.\n" + "Output ONLY your final answer to the user. Do NOT show:\n" + "- Thought, Action, Action Input, Observation, or any reasoning steps\n" + "- Tool names, parameters, or results\n" + "- Planning or internal deliberation\n\n" + "Tool workflow (execute silently):\n" + "1. City names → use resolve_airport_code to get IATA codes\n" + "2. Use search_flights with the codes\n" + "3. Present results conversationally\n\n" + "Output requirements:\n" + "- Natural conversational text only\n" + "- NO JSON, code blocks, or technical formatting\n" + "- Clean bullet points with readable times (9:00 AM format)\n" + "- Direct answer with no reasoning shown" + ), + expected_output=( + "A direct answer to the user in plain text with flight options. " + "NO Thought/Action/Observation. NO code blocks. NO JSON. " + "Just natural language with bullet points." + ), + agent=agent, + ) + + return Crew(agents=[agent], tasks=[task], stream=streaming, verbose=False) + + +async def resolve_airport_code(city_name: str, request: Request) -> Optional[str]: + if not city_name: + return None + + try: + ctx = extract(request.headers) + extra_headers = {} + inject(extra_headers, context=ctx) + + response = await openai_client.chat.completions.create( + model=EXTRACTION_MODEL, + messages=[ + { + "role": "system", + "content": "Convert city names to primary airport IATA codes. Return only the 3-letter code. Examples: Seattle→SEA, Atlanta→ATL, New York→JFK, Dubai→DXB, Lahore→LHE", + }, + {"role": "user", "content": city_name}, + ], + temperature=0.1, + max_tokens=10, + extra_headers=extra_headers or None, + ) + + code = response.choices[0].message.content.strip().upper() + code = code.strip("\"'`.,!? \n\t") + return code if len(code) == 3 else None + + except Exception as e: + logger.error(f"Error resolving airport code for {city_name}: {e}") + return None + + +async def fetch_flights( + origin_code: str, dest_code: str, travel_date: Optional[str] = None +) -> dict: + """Fetch flights between two airports. Note: FlightAware limits to 2 days ahead.""" + search_date = travel_date or datetime.now().strftime("%Y-%m-%d") + + search_date_obj = datetime.strptime(search_date, "%Y-%m-%d") + today = datetime.now().replace(hour=0, minute=0, second=0, microsecond=0) + days_ahead = (search_date_obj - today).days + + if days_ahead > 2: + logger.warning( + f"Date {search_date} is {days_ahead} days ahead, exceeds FlightAware limit" + ) + return { + "origin_code": origin_code, + "destination_code": dest_code, + "flights": [], + "count": 0, + "error": f"FlightAware API only provides data up to 2 days ahead. Requested date ({search_date}) is {days_ahead} days away.", + } + + try: + url = f"{AEROAPI_BASE_URL}/airports/{origin_code}/flights/to/{dest_code}" + headers = {"x-apikey": AEROAPI_KEY} + params = { + "start": f"{search_date}T00:00:00Z", + "end": f"{search_date}T23:59:59Z", + "connection": "nonstop", + "max_pages": 1, + } + + response = await http_client.get(url, headers=headers, params=params) + + if response.status_code != 200: + logger.error( + f"FlightAware API error {response.status_code}: {response.text}" + ) + return { + "origin_code": origin_code, + "destination_code": dest_code, + "flights": [], + "count": 0, + } + + data = response.json() + flights = [] + + for flight_group in data.get("flights", [])[:5]: + segments = flight_group.get("segments", []) + if not segments: + continue + + flight = segments[0] + flights.append( + { + "airline": flight.get("operator"), + "flight_number": flight.get("ident_iata") or flight.get("ident"), + "departure_time": flight.get("scheduled_out"), + "arrival_time": flight.get("scheduled_in"), + "origin": flight["origin"].get("code_iata") + if isinstance(flight.get("origin"), dict) + else None, + "destination": flight["destination"].get("code_iata") + if isinstance(flight.get("destination"), dict) + else None, + "aircraft_type": flight.get("aircraft_type"), + "status": flight.get("status"), + "terminal_origin": flight.get("terminal_origin"), + "gate_origin": flight.get("gate_origin"), + } + ) + + logger.info(f"Found {len(flights)} flights from {origin_code} to {dest_code}") + return { + "origin_code": origin_code, + "destination_code": dest_code, + "flights": flights, + "count": len(flights), + } + + except Exception as e: + logger.error(f"Error fetching flights: {e}") + return { + "origin_code": origin_code, + "destination_code": dest_code, + "flights": [], + "count": 0, + } + + +app = FastAPI(title="Flight Information Agent", version="1.0.0") + + +@app.post("/v1/chat/completions") +async def handle_request(request: Request): + request_body = await request.json() + is_streaming = request_body.get("stream", True) + model = request_body.get("model", FLIGHT_MODEL) + + if is_streaming: + return StreamingResponse( + invoke_flight_agent_stream(request, request_body, model), + media_type="text/event-stream", + headers={"content-type": "text/event-stream"}, + ) + + content = await invoke_flight_agent(request, request_body) + return JSONResponse( + { + "id": f"chatcmpl-{uuid.uuid4().hex[:8]}", + "object": "chat.completion", + "created": int(time.time()), + "model": model, + "choices": [ + { + "index": 0, + "message": {"role": "assistant", "content": content}, + "finish_reason": "stop", + } + ], + } + ) + + +async def invoke_flight_agent(request: Request, request_body: dict): + """Generate flight information using a CrewAI agent.""" + messages = request_body.get("messages", []) + crew = build_flight_crew(request, request_body, streaming=False) + conversation = json.dumps(messages, indent=2) + + try: + result = crew.kickoff(inputs={"conversation": conversation}) + if hasattr(result, "raw"): + return result.raw + return str(result) + except Exception as e: + logger.error(f"Error generating response: {e}") + return "I'm having trouble retrieving flight information right now. Please try again." + + +async def invoke_flight_agent_stream( + request: Request, + request_body: dict, + model: str, +): + messages = request_body.get("messages", []) + crew = build_flight_crew(request, request_body, streaming=True) + conversation = json.dumps(messages, indent=2) + + try: + streaming = crew.kickoff(inputs={"conversation": conversation}) + for chunk in streaming: + content = getattr(chunk, "content", None) + if content is None: + content = str(chunk) + if not content: + continue + yield f"data: {create_chat_completion_chunk(model, content).model_dump_json()}\n\n" + + yield f"data: {create_chat_completion_chunk(model, '', 'stop').model_dump_json()}\n\n" + yield "data: [DONE]\n\n" + except Exception as e: + logger.error(f"Error streaming response: {e}") + error_message = "I'm having trouble retrieving flight information right now. Please try again." + yield f"data: {create_chat_completion_chunk(model, error_message, 'stop').model_dump_json()}\n\n" + yield "data: [DONE]\n\n" + + +@app.get("/health") +async def health_check(): + return {"status": "healthy", "agent": "flight_information"} + + +def start_server(host: str = "0.0.0.0", port: int = 10520): + uvicorn.run( + app, + host=host, + port=port, + log_config={ + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "default": { + "format": "%(asctime)s - [FLIGHT_AGENT] - %(levelname)s - %(message)s" + } + }, + "handlers": { + "default": { + "formatter": "default", + "class": "logging.StreamHandler", + "stream": "ext://sys.stdout", + } + }, + "root": {"level": "INFO", "handlers": ["default"]}, + }, + ) + + +if __name__ == "__main__": + start_server() diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/docker-compose.yaml b/demos/use_cases/multi_agent_with_crewai_langchain/docker-compose.yaml new file mode 100644 index 00000000..e114442f --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/docker-compose.yaml @@ -0,0 +1,56 @@ + +services: + plano: + build: + context: ../../../ + dockerfile: Dockerfile + ports: + - "8001:8001" + environment: + - ARCH_CONFIG_PATH=/app/arch_config.yaml + - OPENAI_API_KEY=${OPENAI_API_KEY:?OPENAI_API_KEY environment variable is required but not set} + - OTEL_TRACING_HTTP_ENDPOINT=http://host.docker.internal:4318/v1/traces + volumes: + - ./config.yaml:/app/arch_config.yaml:ro + - /etc/ssl/cert.pem:/etc/ssl/cert.pem + + crewai-flight-agent: + build: + dockerfile: Dockerfile + restart: always + ports: + - "10520:10520" + environment: + - LLM_GATEWAY_ENDPOINT=http://plano:12000/v1 + - AEROAPI_KEY=${AEROAPI_KEY:?AEROAPI_KEY environment variable is required but not set} + - PYTHONUNBUFFERED=1 + command: ["python", "-u", "crewai/flight_agent.py"] + + langchain-weather-agent: + build: + dockerfile: Dockerfile + restart: always + ports: + - "10510:10510" + environment: + - LLM_GATEWAY_ENDPOINT=http://plano:12000/v1 + command: ["python", "-u", "langchain/weather_agent.py"] + + open-web-ui: + image: dyrnq/open-webui:main + restart: always + ports: + - "8080:8080" + environment: + - DEFAULT_MODEL=gpt-4o-mini + - ENABLE_OPENAI_API=true + - OPENAI_API_BASE_URL=http://plano:8001/v1 + + jaeger: + build: + context: ../../shared/jaeger + restart: always + ports: + - "16686:16686" # Jaeger UI + - "4317:4317" # OTLP gRPC receiver + - "4318:4318" # OTLP HTTP receiver diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/langchain/weather_agent.py b/demos/use_cases/multi_agent_with_crewai_langchain/langchain/weather_agent.py new file mode 100644 index 00000000..c4bd1500 --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/langchain/weather_agent.py @@ -0,0 +1,459 @@ +import json +import logging +import os +import time +import uuid +from datetime import datetime +from typing import Optional +from urllib.parse import quote + +import httpx +import uvicorn +from fastapi import FastAPI, Request +from fastapi.responses import JSONResponse, StreamingResponse +from langchain.agents import create_agent +from langchain_core.tools import tool +from langchain_openai import ChatOpenAI +from openai import AsyncOpenAI +from opentelemetry.propagate import extract, inject +from pydantic import BaseModel, Field + +from openai_protocol import create_chat_completion_chunk + +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s - [WEATHER_AGENT] - %(levelname)s - %(message)s", +) +logger = logging.getLogger(__name__) + +LLM_GATEWAY_ENDPOINT = os.getenv( + "LLM_GATEWAY_ENDPOINT", "http://host.docker.internal:12000/v1" +) +WEATHER_MODEL = "gpt-4o" +LOCATION_MODEL = "gpt-4o-mini" + +openai_client_via_plano = AsyncOpenAI( + base_url=LLM_GATEWAY_ENDPOINT, + api_key="EMPTY", +) + +app = FastAPI(title="Weather Forecast Agent", version="1.0.0") + +http_client = httpx.AsyncClient(timeout=10.0) + + +def celsius_to_fahrenheit(temp_c: Optional[float]) -> Optional[float]: + return round(temp_c * 9 / 5 + 32, 1) if temp_c is not None else None + + +async def get_weather_data( + request: Request, + messages: list, + days: int = 1, + request_id: str = None, + city_override: Optional[str] = None, +): + instructions = """You are a city name extractor. Look at the FINAL user message ONLY and extract the city name. + + The FINAL user message will be the LAST message with role "user" in the conversation. + + IMPORTANT: Ignore all previous messages. Focus ONLY on the FINAL user message. + + Examples of what to extract from the FINAL user message: + - "What's the weather in Seattle?" -> Seattle + - "What's the weather in San Francisco?" -> San Francisco + - "What about Dubai?" -> Dubai + - "How's the weather in Tokyo today?" -> Tokyo + - "Tell me about Lahore" -> Lahore + - "What about there?" -> Look at conversation for the last mentioned city + + Output ONLY the city name. Nothing else. One word or city name only. + If no city can be found, output: NOT_FOUND""" + + location = city_override + if not location: + try: + user_messages = [ + msg.get("content") for msg in messages if msg.get("role") == "user" + ] + + if not user_messages: + location = "New York" + else: + ctx = extract(request.headers) + extra_headers = {} + if request_id: + extra_headers["x-request-id"] = request_id + inject(extra_headers, context=ctx) + response = await openai_client_via_plano.chat.completions.create( + model=LOCATION_MODEL, + messages=[ + {"role": "system", "content": instructions}, + *[ + {"role": msg.get("role"), "content": msg.get("content")} + for msg in messages + ], + ], + temperature=0.1, + max_tokens=10, + extra_headers=extra_headers if extra_headers else None, + ) + + location = response.choices[0].message.content.strip().strip("\"'`.,!?") + + if not location or location.upper() == "NOT_FOUND": + location = "New York" + logger.info("Location not found, defaulting to: %s", location) + + except Exception as e: + logger.error("Error extracting location: %s", e) + location = "New York" + + logger.info("Fetching weather for location: '%s' (days: %s)", location, days) + + try: + geocode_url = ( + "https://geocoding-api.open-meteo.com/v1/search?" + f"name={quote(location)}&count=1&language=en&format=json" + ) + geocode_response = await http_client.get(geocode_url) + + if geocode_response.status_code != 200 or not geocode_response.json().get( + "results" + ): + logger.warning("Could not geocode %s, using New York", location) + location = "New York" + geocode_url = ( + "https://geocoding-api.open-meteo.com/v1/search?" + f"name={quote(location)}&count=1&language=en&format=json" + ) + geocode_response = await http_client.get(geocode_url) + + geocode_data = geocode_response.json() + if not geocode_data.get("results"): + return { + "location": location, + "weather": { + "date": datetime.now().strftime("%Y-%m-%d"), + "day_name": datetime.now().strftime("%A"), + "temperature_c": None, + "temperature_f": None, + "weather_code": None, + "error": "Could not retrieve weather data", + }, + } + + result = geocode_data["results"][0] + location_name = result.get("name", location) + latitude = result["latitude"] + longitude = result["longitude"] + + logger.info( + "Geocoded '%s' to %s (%s, %s)", location, location_name, latitude, longitude + ) + + weather_url = ( + "https://api.open-meteo.com/v1/forecast?" + f"latitude={latitude}&longitude={longitude}&" + "current=temperature_2m&" + "daily=sunrise,sunset,temperature_2m_max,temperature_2m_min,weather_code&" + f"forecast_days={days}&timezone=auto" + ) + + weather_response = await http_client.get(weather_url) + if weather_response.status_code != 200: + return { + "location": location_name, + "weather": { + "date": datetime.now().strftime("%Y-%m-%d"), + "day_name": datetime.now().strftime("%A"), + "temperature_c": None, + "temperature_f": None, + "weather_code": None, + "error": "Could not retrieve weather data", + }, + } + + weather_data = weather_response.json() + current_temp = weather_data.get("current", {}).get("temperature_2m") + daily = weather_data.get("daily", {}) + + forecast = [] + for i in range(days): + date_str = daily["time"][i] + date_obj = datetime.fromisoformat(date_str.replace("Z", "+00:00")) + + temp_max = ( + daily.get("temperature_2m_max", [])[i] + if daily.get("temperature_2m_max") + else None + ) + temp_min = ( + daily.get("temperature_2m_min", [])[i] + if daily.get("temperature_2m_min") + else None + ) + weather_code = ( + daily.get("weather_code", [0])[i] if daily.get("weather_code") else 0 + ) + sunrise = daily.get("sunrise", [])[i] if daily.get("sunrise") else None + sunset = daily.get("sunset", [])[i] if daily.get("sunset") else None + + temp_c = ( + temp_max + if temp_max is not None + else (current_temp if i == 0 and current_temp else temp_min) + ) + + forecast.append( + { + "date": date_str.split("T")[0], + "day_name": date_obj.strftime("%A"), + "temperature_c": round(temp_c, 1) if temp_c is not None else None, + "temperature_f": celsius_to_fahrenheit(temp_c), + "temperature_max_c": ( + round(temp_max, 1) if temp_max is not None else None + ), + "temperature_min_c": ( + round(temp_min, 1) if temp_min is not None else None + ), + "weather_code": weather_code, + "sunrise": sunrise.split("T")[1] if sunrise else None, + "sunset": sunset.split("T")[1] if sunset else None, + } + ) + + return {"location": location_name, "forecast": forecast} + + except Exception as e: + logger.error("Error getting weather data: %s", e) + return { + "location": location, + "weather": { + "date": datetime.now().strftime("%Y-%m-%d"), + "day_name": datetime.now().strftime("%A"), + "temperature_c": None, + "temperature_f": None, + "weather_code": None, + "error": "Could not retrieve weather data", + }, + } + + +class WeatherToolInput(BaseModel): + city: str = Field(..., description="City name to look up weather for") + days: int = Field( + 1, + ge=1, + le=16, + description="Number of forecast days (1-16). Defaults to 1 (current).", + ) + + +WEATHER_SYSTEM_PROMPT = """You are a weather and travel conditions assistant in a multi-agent system. You will receive weather data in JSON format with these fields: + + - "location": City name + - "forecast": Array of weather objects, each with date, day_name, temperature_c, temperature_f, temperature_max_c, temperature_min_c, weather_code, sunrise, sunset + - weather_code: WMO code (0=clear, 1-3=partly cloudy, 45-48=fog, 51-67=rain, 71-86=snow, 95-99=thunderstorm) + + Your task: + 1. Present the weather/forecast clearly for the location + 2. For single day: show current conditions + 3. For multi-day: show each day with date and conditions + 4. Include temperature in both Celsius and Fahrenheit + 5. Describe conditions naturally based on weather_code + 6. Use conversational language + 7. When flight information is present in the conversation, summarize it clearly: + - Present flight details in a readable format (airline, times, gates, status) + - Integrate flight and weather information cohesively + - Mention how weather might affect the flights if relevant + 8. NOTE (Multi-agent context): If the conversation includes information from other agents and sources (flights, hotels, etc.), incorporate it naturally and provide a comprehensive travel summary. + + Remember: Only use the provided data. If fields are null, mention data is unavailable.""" + + +def build_weather_agent( + request: Request, + request_body: dict, + streaming: bool, +): + messages = request_body.get("messages", []) + ctx = extract(request.headers) + extra_headers = {"x-envoy-max-retries": "3"} + request_id = request.headers.get("x-request-id") + if request_id: + extra_headers["x-request-id"] = request_id + logger.debug("Request ID set: [redacted]") + inject(extra_headers, context=ctx) + + @tool("get_weather_forecast", args_schema=WeatherToolInput) + async def get_weather_forecast(city: str, days: int = 1): + """Fetch a structured weather forecast for a city.""" + return await get_weather_data( + request, + messages, + days, + request_id=request_id, + city_override=city, + ) + + llm = ChatOpenAI( + model=WEATHER_MODEL, + api_key="EMPTY", + base_url=LLM_GATEWAY_ENDPOINT, + temperature=request_body.get("temperature", 0.7), + max_tokens=request_body.get("max_tokens", 1000), + streaming=streaming, + default_headers=extra_headers, + ) + + return create_agent( + model=llm, + tools=[get_weather_forecast], + system_prompt=WEATHER_SYSTEM_PROMPT, + ) + + +@app.post("/v1/chat/completions") +async def handle_request(request: Request): + request_body = await request.json() + is_streaming = request_body.get("stream", True) + + try: + model = request_body.get("model", WEATHER_MODEL) + + if is_streaming: + return StreamingResponse( + invoke_weather_agent_stream(request, request_body, model), + media_type="text/event-stream", + headers={"content-type": "text/event-stream"}, + ) + + content = await invoke_weather_agent(request, request_body) + return JSONResponse( + { + "id": f"chatcmpl-{uuid.uuid4().hex[:8]}", + "object": "chat.completion", + "created": int(time.time()), + "model": model, + "choices": [ + { + "index": 0, + "message": {"role": "assistant", "content": content}, + "finish_reason": "stop", + } + ], + } + ) + except Exception as e: + logger.error("Error generating weather response: %s", e) + if is_streaming: + return StreamingResponse( + invoke_weather_agent_error_stream( + request_body, + "I'm having trouble retrieving weather information right now. Please try again.", + ), + media_type="text/event-stream", + headers={"content-type": "text/event-stream"}, + ) + return JSONResponse( + { + "error": { + "message": "I'm having trouble retrieving weather information right now. Please try again.", + "type": "server_error", + } + }, + status_code=500, + ) + + +async def invoke_weather_agent( + request: Request, + request_body: dict, +): + messages = request_body.get("messages", []) + agent = build_weather_agent(request, request_body, streaming=False) + + result = await agent.ainvoke({"messages": messages}) + final_message = result["messages"][-1] + return ( + final_message.content + if hasattr(final_message, "content") + else str(final_message) + ) + + +async def invoke_weather_agent_stream( + request: Request, + request_body: dict, + model: str, +): + messages = request_body.get("messages", []) + agent = build_weather_agent(request, request_body, streaming=True) + + try: + async for event in agent.astream_events( + {"messages": messages}, + version="v2", + ): + if event.get("event") != "on_chat_model_stream": + continue + chunk = event.get("data", {}).get("chunk") + content = getattr(chunk, "content", None) + if not content: + continue + if isinstance(content, list): + content = "".join( + piece for piece in content if isinstance(piece, str) + ).strip() + if not content: + continue + yield f"data: {create_chat_completion_chunk(model, content).model_dump_json()}\n\n" + + yield f"data: {create_chat_completion_chunk(model, '', 'stop').model_dump_json()}\n\n" + yield "data: [DONE]\n\n" + except Exception as e: + logger.error("Error streaming weather response: %s", e) + error_message = "I'm having trouble retrieving weather information right now. Please try again." + yield f"data: {create_chat_completion_chunk(model, error_message, 'stop').model_dump_json()}\n\n" + yield "data: [DONE]\n\n" + + +async def invoke_weather_agent_error_stream(request_body: dict, error_message: str): + model = request_body.get("model", WEATHER_MODEL) + yield f"data: {create_chat_completion_chunk(model, error_message, 'stop').model_dump_json()}\n\n" + yield "data: [DONE]\n\n" + + +@app.get("/health") +async def health_check(): + return {"status": "healthy", "agent": "weather_forecast"} + + +def start_server(host: str = "localhost", port: int = 10510): + uvicorn.run( + app, + host=host, + port=port, + log_config={ + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "default": { + "format": "%(asctime)s - [WEATHER_AGENT] - %(levelname)s - %(message)s", + } + }, + "handlers": { + "default": { + "formatter": "default", + "class": "logging.StreamHandler", + "stream": "ext://sys.stdout", + } + }, + "root": {"level": "INFO", "handlers": ["default"]}, + }, + ) + + +if __name__ == "__main__": + start_server(host="0.0.0.0", port=10510) diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/openai_protocol.py b/demos/use_cases/multi_agent_with_crewai_langchain/openai_protocol.py new file mode 100644 index 00000000..c50574de --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/openai_protocol.py @@ -0,0 +1,36 @@ +"""OpenAI API protocol utilities for standardized response formatting.""" + +import time +from typing import Optional +from openai.types.chat import ChatCompletionChunk +from openai.types.chat.chat_completion_chunk import Choice, ChoiceDelta + + +def create_chat_completion_chunk( + model: str, + content: str, + finish_reason: Optional[str] = None, +) -> ChatCompletionChunk: + """Create an OpenAI-compatible streaming chat completion chunk. + + Args: + model: Model identifier to include in the response + content: Content text for this chunk + finish_reason: Optional finish reason ('stop', 'length', etc.) + + Returns: + ChatCompletionChunk object from OpenAI SDK + """ + return ChatCompletionChunk( + id=f"chatcmpl-{int(time.time() * 1000000)}", + object="chat.completion.chunk", + created=int(time.time()), + model=model, + choices=[ + Choice( + index=0, + delta=ChoiceDelta(content=content) if content else ChoiceDelta(), + finish_reason=finish_reason, + ) + ], + ) diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/pyproject.toml b/demos/use_cases/multi_agent_with_crewai_langchain/pyproject.toml new file mode 100644 index 00000000..6bb87af8 --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/pyproject.toml @@ -0,0 +1,26 @@ +[project] +name = "multi-framework-agents" +version = "0.1.0" +description = "Multi-Framework Travel Agents - CrewAI and LangChain integration" +readme = "README.md" +requires-python = ">=3.10" +dependencies = [ + "click>=8.2.1", + "pydantic>=2.11.7", + "fastapi>=0.115.0", + "uvicorn>=0.30.0", + "openai>=1.0.0", + "httpx>=0.24.0", + "opentelemetry-api>=1.20.0", + "crewai[tools]>=0.70.0", + "langchain>=1.0.0", + "langchain-core>=1.0.0", + "langchain-openai>=0.3.0", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["crewai", "langchain"] diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/traces.png b/demos/use_cases/multi_agent_with_crewai_langchain/traces.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd2bd14089dd5a5c8deb849a6bbc4cdc2b09f47 GIT binary patch literal 338531 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

<$z1A>i8RQw*(@fso5Y1Z6zmY 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 z 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%0D~}%Cg$FwStYn^;zpa{95My@D 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 literal 0 HcmV?d00001 diff --git a/demos/use_cases/multi_agent_with_crewai_langchain/uv.lock b/demos/use_cases/multi_agent_with_crewai_langchain/uv.lock new file mode 100644 index 00000000..985c19e7 --- /dev/null +++ b/demos/use_cases/multi_agent_with_crewai_langchain/uv.lock @@ -0,0 +1,524 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/ce/8a777047513153587e5434fd752e89334ac33e379aa3497db860eeb60377/anyio-4.12.0.tar.gz", hash = "sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0", size = 228266, upload-time = "2025-11-28T23:37:38.911Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/9c/36c5c37947ebfb8c7f22e0eb6e4d188ee2d53aa3880f3f2744fb894f0cb1/anyio-4.12.0-py3-none-any.whl", hash = "sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb", size = 113362, upload-time = "2025-11-28T23:36:57.897Z" }, +] + +[[package]] +name = "certifi" +version = "2025.11.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538, upload-time = "2025-11-12T02:54:51.517Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { 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" }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722, upload-time = "2023-12-24T09:54:32.31Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "fastapi" +version = "0.125.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/17/71/2df15009fb4bdd522a069d2fbca6007c6c5487fce5cb965be00fc335f1d1/fastapi-0.125.0.tar.gz", hash = "sha256:16b532691a33e2c5dee1dac32feb31dc6eb41a3dd4ff29a95f9487cb21c054c0", size = 370550, upload-time = "2025-12-17T21:41:44.15Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/2f/ff2fcc98f500713368d8b650e1bbc4a0b3ebcdd3e050dcdaad5f5a13fd7e/fastapi-0.125.0-py3-none-any.whl", hash = "sha256:2570ec4f3aecf5cca8f0428aed2398b774fcdfee6c2116f86e80513f2f86a7a1", size = 112888, upload-time = "2025-12-17T21:41:41.286Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, +] + +[[package]] +name = "jiter" +version = "0.12.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/45/9d/e0660989c1370e25848bb4c52d061c71837239738ad937e83edca174c273/jiter-0.12.0.tar.gz", hash = "sha256:64dfcd7d5c168b38d3f9f8bba7fc639edb3418abcc74f22fdbe6b8938293f30b", size = 168294, upload-time = "2025-11-09T20:49:23.302Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/91/13cb9505f7be74a933f37da3af22e029f6ba64f5669416cb8b2774bc9682/jiter-0.12.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:e7acbaba9703d5de82a2c98ae6a0f59ab9770ab5af5fa35e43a303aee962cf65", size = 316652, upload-time = "2025-11-09T20:46:41.021Z" }, + { url = "https://files.pythonhosted.org/packages/4e/76/4e9185e5d9bb4e482cf6dec6410d5f78dfeb374cfcecbbe9888d07c52daa/jiter-0.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:364f1a7294c91281260364222f535bc427f56d4de1d8ffd718162d21fbbd602e", size = 319829, upload-time = "2025-11-09T20:46:43.281Z" }, + { url = "https://files.pythonhosted.org/packages/86/af/727de50995d3a153138139f259baae2379d8cb0522c0c00419957bc478a6/jiter-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85ee4d25805d4fb23f0a5167a962ef8e002dbfb29c0989378488e32cf2744b62", size = 350568, upload-time = "2025-11-09T20:46:45.075Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c1/d6e9f4b7a3d5ac63bcbdfddeb50b2dcfbdc512c86cffc008584fdc350233/jiter-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:796f466b7942107eb889c08433b6e31b9a7ed31daceaecf8af1be26fb26c0ca8", size = 369052, upload-time = "2025-11-09T20:46:46.818Z" }, + { url = "https://files.pythonhosted.org/packages/eb/be/00824cd530f30ed73fa8a4f9f3890a705519e31ccb9e929f1e22062e7c76/jiter-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35506cb71f47dba416694e67af996bbdefb8e3608f1f78799c2e1f9058b01ceb", size = 481585, upload-time = "2025-11-09T20:46:48.319Z" }, + { url = "https://files.pythonhosted.org/packages/74/b6/2ad7990dff9504d4b5052eef64aa9574bd03d722dc7edced97aad0d47be7/jiter-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:726c764a90c9218ec9e4f99a33d6bf5ec169163f2ca0fc21b654e88c2abc0abc", size = 380541, upload-time = "2025-11-09T20:46:49.643Z" }, + { url = "https://files.pythonhosted.org/packages/b5/c7/f3c26ecbc1adbf1db0d6bba99192143d8fe8504729d9594542ecc4445784/jiter-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa47810c5565274810b726b0dc86d18dce5fd17b190ebdc3890851d7b2a0e74", size = 364423, upload-time = "2025-11-09T20:46:51.731Z" }, + { url = "https://files.pythonhosted.org/packages/18/51/eac547bf3a2d7f7e556927278e14c56a0604b8cddae75815d5739f65f81d/jiter-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8ec0259d3f26c62aed4d73b198c53e316ae11f0f69c8fbe6682c6dcfa0fcce2", size = 389958, upload-time = "2025-11-09T20:46:53.432Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1f/9ca592e67175f2db156cff035e0d817d6004e293ee0c1d73692d38fcb596/jiter-0.12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:79307d74ea83465b0152fa23e5e297149506435535282f979f18b9033c0bb025", size = 522084, upload-time = "2025-11-09T20:46:54.848Z" }, + { url = "https://files.pythonhosted.org/packages/83/ff/597d9cdc3028f28224f53e1a9d063628e28b7a5601433e3196edda578cdd/jiter-0.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cf6e6dd18927121fec86739f1a8906944703941d000f0639f3eb6281cc601dca", size = 513054, upload-time = "2025-11-09T20:46:56.487Z" }, + { url = "https://files.pythonhosted.org/packages/24/6d/1970bce1351bd02e3afcc5f49e4f7ef3dabd7fb688f42be7e8091a5b809a/jiter-0.12.0-cp310-cp310-win32.whl", hash = "sha256:b6ae2aec8217327d872cbfb2c1694489057b9433afce447955763e6ab015b4c4", size = 206368, upload-time = "2025-11-09T20:46:58.638Z" }, + { url = "https://files.pythonhosted.org/packages/e3/6b/eb1eb505b2d86709b59ec06681a2b14a94d0941db091f044b9f0e16badc0/jiter-0.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:c7f49ce90a71e44f7e1aa9e7ec415b9686bbc6a5961e57eab511015e6759bc11", size = 204847, upload-time = "2025-11-09T20:47:00.295Z" }, + { url = "https://files.pythonhosted.org/packages/32/f9/eaca4633486b527ebe7e681c431f529b63fe2709e7c5242fc0f43f77ce63/jiter-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8f8a7e317190b2c2d60eb2e8aa835270b008139562d70fe732e1c0020ec53c9", size = 316435, upload-time = "2025-11-09T20:47:02.087Z" }, + { url = "https://files.pythonhosted.org/packages/10/c1/40c9f7c22f5e6ff715f28113ebaba27ab85f9af2660ad6e1dd6425d14c19/jiter-0.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2218228a077e784c6c8f1a8e5d6b8cb1dea62ce25811c356364848554b2056cd", size = 320548, upload-time = "2025-11-09T20:47:03.409Z" }, + { url = "https://files.pythonhosted.org/packages/6b/1b/efbb68fe87e7711b00d2cfd1f26bb4bfc25a10539aefeaa7727329ffb9cb/jiter-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9354ccaa2982bf2188fd5f57f79f800ef622ec67beb8329903abf6b10da7d423", size = 351915, upload-time = "2025-11-09T20:47:05.171Z" }, + { url = "https://files.pythonhosted.org/packages/15/2d/c06e659888c128ad1e838123d0638f0efad90cc30860cb5f74dd3f2fc0b3/jiter-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f2607185ea89b4af9a604d4c7ec40e45d3ad03ee66998b031134bc510232bb7", size = 368966, upload-time = "2025-11-09T20:47:06.508Z" }, + { url = "https://files.pythonhosted.org/packages/6b/20/058db4ae5fb07cf6a4ab2e9b9294416f606d8e467fb74c2184b2a1eeacba/jiter-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a585a5e42d25f2e71db5f10b171f5e5ea641d3aa44f7df745aa965606111cc2", size = 482047, upload-time = "2025-11-09T20:47:08.382Z" }, + { url = "https://files.pythonhosted.org/packages/49/bb/dc2b1c122275e1de2eb12905015d61e8316b2f888bdaac34221c301495d6/jiter-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd9e21d34edff5a663c631f850edcb786719c960ce887a5661e9c828a53a95d9", size = 380835, upload-time = "2025-11-09T20:47:09.81Z" }, + { url = "https://files.pythonhosted.org/packages/23/7d/38f9cd337575349de16da575ee57ddb2d5a64d425c9367f5ef9e4612e32e/jiter-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a612534770470686cd5431478dc5a1b660eceb410abade6b1b74e320ca98de6", size = 364587, upload-time = "2025-11-09T20:47:11.529Z" }, + { url = "https://files.pythonhosted.org/packages/f0/a3/b13e8e61e70f0bb06085099c4e2462647f53cc2ca97614f7fedcaa2bb9f3/jiter-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3985aea37d40a908f887b34d05111e0aae822943796ebf8338877fee2ab67725", size = 390492, upload-time = "2025-11-09T20:47:12.993Z" }, + { url = "https://files.pythonhosted.org/packages/07/71/e0d11422ed027e21422f7bc1883c61deba2d9752b720538430c1deadfbca/jiter-0.12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b1207af186495f48f72529f8d86671903c8c10127cac6381b11dddc4aaa52df6", size = 522046, upload-time = "2025-11-09T20:47:14.6Z" }, + { url = "https://files.pythonhosted.org/packages/9f/59/b968a9aa7102a8375dbbdfbd2aeebe563c7e5dddf0f47c9ef1588a97e224/jiter-0.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef2fb241de583934c9915a33120ecc06d94aa3381a134570f59eed784e87001e", size = 513392, upload-time = "2025-11-09T20:47:16.011Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e4/7df62002499080dbd61b505c5cb351aa09e9959d176cac2aa8da6f93b13b/jiter-0.12.0-cp311-cp311-win32.whl", hash = "sha256:453b6035672fecce8007465896a25b28a6b59cfe8fbc974b2563a92f5a92a67c", size = 206096, upload-time = "2025-11-09T20:47:17.344Z" }, + { url = "https://files.pythonhosted.org/packages/bb/60/1032b30ae0572196b0de0e87dce3b6c26a1eff71aad5fe43dee3082d32e0/jiter-0.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:ca264b9603973c2ad9435c71a8ec8b49f8f715ab5ba421c85a51cde9887e421f", size = 204899, upload-time = "2025-11-09T20:47:19.365Z" }, + { url = "https://files.pythonhosted.org/packages/49/d5/c145e526fccdb834063fb45c071df78b0cc426bbaf6de38b0781f45d956f/jiter-0.12.0-cp311-cp311-win_arm64.whl", hash = "sha256:cb00ef392e7d684f2754598c02c409f376ddcef857aae796d559e6cacc2d78a5", size = 188070, upload-time = "2025-11-09T20:47:20.75Z" }, + { url = "https://files.pythonhosted.org/packages/92/c9/5b9f7b4983f1b542c64e84165075335e8a236fa9e2ea03a0c79780062be8/jiter-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:305e061fa82f4680607a775b2e8e0bcb071cd2205ac38e6ef48c8dd5ebe1cf37", size = 314449, upload-time = "2025-11-09T20:47:22.999Z" }, + { url = "https://files.pythonhosted.org/packages/98/6e/e8efa0e78de00db0aee82c0cf9e8b3f2027efd7f8a71f859d8f4be8e98ef/jiter-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c1860627048e302a528333c9307c818c547f214d8659b0705d2195e1a94b274", size = 319855, upload-time = "2025-11-09T20:47:24.779Z" }, + { url = "https://files.pythonhosted.org/packages/20/26/894cd88e60b5d58af53bec5c6759d1292bd0b37a8b5f60f07abf7a63ae5f/jiter-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df37577a4f8408f7e0ec3205d2a8f87672af8f17008358063a4d6425b6081ce3", size = 350171, upload-time = "2025-11-09T20:47:26.469Z" }, + { url = "https://files.pythonhosted.org/packages/f5/27/a7b818b9979ac31b3763d25f3653ec3a954044d5e9f5d87f2f247d679fd1/jiter-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:75fdd787356c1c13a4f40b43c2156276ef7a71eb487d98472476476d803fb2cf", size = 365590, upload-time = "2025-11-09T20:47:27.918Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7e/e46195801a97673a83746170b17984aa8ac4a455746354516d02ca5541b4/jiter-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1eb5db8d9c65b112aacf14fcd0faae9913d07a8afea5ed06ccdd12b724e966a1", size = 479462, upload-time = "2025-11-09T20:47:29.654Z" }, + { url = "https://files.pythonhosted.org/packages/ca/75/f833bfb009ab4bd11b1c9406d333e3b4357709ed0570bb48c7c06d78c7dd/jiter-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:73c568cc27c473f82480abc15d1301adf333a7ea4f2e813d6a2c7d8b6ba8d0df", size = 378983, upload-time = "2025-11-09T20:47:31.026Z" }, + { url = "https://files.pythonhosted.org/packages/71/b3/7a69d77943cc837d30165643db753471aff5df39692d598da880a6e51c24/jiter-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4321e8a3d868919bcb1abb1db550d41f2b5b326f72df29e53b2df8b006eb9403", size = 361328, upload-time = "2025-11-09T20:47:33.286Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ac/a78f90caf48d65ba70d8c6efc6f23150bc39dc3389d65bbec2a95c7bc628/jiter-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a51bad79f8cc9cac2b4b705039f814049142e0050f30d91695a2d9a6611f126", size = 386740, upload-time = "2025-11-09T20:47:34.703Z" }, + { url = "https://files.pythonhosted.org/packages/39/b6/5d31c2cc8e1b6a6bcf3c5721e4ca0a3633d1ab4754b09bc7084f6c4f5327/jiter-0.12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2a67b678f6a5f1dd6c36d642d7db83e456bc8b104788262aaefc11a22339f5a9", size = 520875, upload-time = "2025-11-09T20:47:36.058Z" }, + { url = "https://files.pythonhosted.org/packages/30/b5/4df540fae4e9f68c54b8dab004bd8c943a752f0b00efd6e7d64aa3850339/jiter-0.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efe1a211fe1fd14762adea941e3cfd6c611a136e28da6c39272dbb7a1bbe6a86", size = 511457, upload-time = "2025-11-09T20:47:37.932Z" }, + { url = "https://files.pythonhosted.org/packages/07/65/86b74010e450a1a77b2c1aabb91d4a91dd3cd5afce99f34d75fd1ac64b19/jiter-0.12.0-cp312-cp312-win32.whl", hash = "sha256:d779d97c834b4278276ec703dc3fc1735fca50af63eb7262f05bdb4e62203d44", size = 204546, upload-time = "2025-11-09T20:47:40.47Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c7/6659f537f9562d963488e3e55573498a442503ced01f7e169e96a6110383/jiter-0.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e8269062060212b373316fe69236096aaf4c49022d267c6736eebd66bbbc60bb", size = 205196, upload-time = "2025-11-09T20:47:41.794Z" }, + { url = "https://files.pythonhosted.org/packages/21/f4/935304f5169edadfec7f9c01eacbce4c90bb9a82035ac1de1f3bd2d40be6/jiter-0.12.0-cp312-cp312-win_arm64.whl", hash = "sha256:06cb970936c65de926d648af0ed3d21857f026b1cf5525cb2947aa5e01e05789", size = 186100, upload-time = "2025-11-09T20:47:43.007Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a6/97209693b177716e22576ee1161674d1d58029eb178e01866a0422b69224/jiter-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:6cc49d5130a14b732e0612bc76ae8db3b49898732223ef8b7599aa8d9810683e", size = 313658, upload-time = "2025-11-09T20:47:44.424Z" }, + { url = "https://files.pythonhosted.org/packages/06/4d/125c5c1537c7d8ee73ad3d530a442d6c619714b95027143f1b61c0b4dfe0/jiter-0.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:37f27a32ce36364d2fa4f7fdc507279db604d27d239ea2e044c8f148410defe1", size = 318605, upload-time = "2025-11-09T20:47:45.973Z" }, + { url = "https://files.pythonhosted.org/packages/99/bf/a840b89847885064c41a5f52de6e312e91fa84a520848ee56c97e4fa0205/jiter-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbc0944aa3d4b4773e348cda635252824a78f4ba44328e042ef1ff3f6080d1cf", size = 349803, upload-time = "2025-11-09T20:47:47.535Z" }, + { url = "https://files.pythonhosted.org/packages/8a/88/e63441c28e0db50e305ae23e19c1d8fae012d78ed55365da392c1f34b09c/jiter-0.12.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da25c62d4ee1ffbacb97fac6dfe4dcd6759ebdc9015991e92a6eae5816287f44", size = 365120, upload-time = "2025-11-09T20:47:49.284Z" }, + { url = "https://files.pythonhosted.org/packages/0a/7c/49b02714af4343970eb8aca63396bc1c82fa01197dbb1e9b0d274b550d4e/jiter-0.12.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:048485c654b838140b007390b8182ba9774621103bd4d77c9c3f6f117474ba45", size = 479918, upload-time = "2025-11-09T20:47:50.807Z" }, + { url = "https://files.pythonhosted.org/packages/69/ba/0a809817fdd5a1db80490b9150645f3aae16afad166960bcd562be194f3b/jiter-0.12.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:635e737fbb7315bef0037c19b88b799143d2d7d3507e61a76751025226b3ac87", size = 379008, upload-time = "2025-11-09T20:47:52.211Z" }, + { url = "https://files.pythonhosted.org/packages/5f/c3/c9fc0232e736c8877d9e6d83d6eeb0ba4e90c6c073835cc2e8f73fdeef51/jiter-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e017c417b1ebda911bd13b1e40612704b1f5420e30695112efdbed8a4b389ed", size = 361785, upload-time = "2025-11-09T20:47:53.512Z" }, + { url = "https://files.pythonhosted.org/packages/96/61/61f69b7e442e97ca6cd53086ddc1cf59fb830549bc72c0a293713a60c525/jiter-0.12.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:89b0bfb8b2bf2351fba36bb211ef8bfceba73ef58e7f0c68fb67b5a2795ca2f9", size = 386108, upload-time = "2025-11-09T20:47:54.893Z" }, + { url = "https://files.pythonhosted.org/packages/e9/2e/76bb3332f28550c8f1eba3bf6e5efe211efda0ddbbaf24976bc7078d42a5/jiter-0.12.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:f5aa5427a629a824a543672778c9ce0c5e556550d1569bb6ea28a85015287626", size = 519937, upload-time = "2025-11-09T20:47:56.253Z" }, + { url = "https://files.pythonhosted.org/packages/84/d6/fa96efa87dc8bff2094fb947f51f66368fa56d8d4fc9e77b25d7fbb23375/jiter-0.12.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed53b3d6acbcb0fd0b90f20c7cb3b24c357fe82a3518934d4edfa8c6898e498c", size = 510853, upload-time = "2025-11-09T20:47:58.32Z" }, + { url = "https://files.pythonhosted.org/packages/8a/28/93f67fdb4d5904a708119a6ab58a8f1ec226ff10a94a282e0215402a8462/jiter-0.12.0-cp313-cp313-win32.whl", hash = "sha256:4747de73d6b8c78f2e253a2787930f4fffc68da7fa319739f57437f95963c4de", size = 204699, upload-time = "2025-11-09T20:47:59.686Z" }, + { url = "https://files.pythonhosted.org/packages/c4/1f/30b0eb087045a0abe2a5c9c0c0c8da110875a1d3be83afd4a9a4e548be3c/jiter-0.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:e25012eb0c456fcc13354255d0338cd5397cce26c77b2832b3c4e2e255ea5d9a", size = 204258, upload-time = "2025-11-09T20:48:01.01Z" }, + { url = "https://files.pythonhosted.org/packages/2c/f4/2b4daf99b96bce6fc47971890b14b2a36aef88d7beb9f057fafa032c6141/jiter-0.12.0-cp313-cp313-win_arm64.whl", hash = "sha256:c97b92c54fe6110138c872add030a1f99aea2401ddcdaa21edf74705a646dd60", size = 185503, upload-time = "2025-11-09T20:48:02.35Z" }, + { url = "https://files.pythonhosted.org/packages/39/ca/67bb15a7061d6fe20b9b2a2fd783e296a1e0f93468252c093481a2f00efa/jiter-0.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:53839b35a38f56b8be26a7851a48b89bc47e5d88e900929df10ed93b95fea3d6", size = 317965, upload-time = "2025-11-09T20:48:03.783Z" }, + { url = "https://files.pythonhosted.org/packages/18/af/1788031cd22e29c3b14bc6ca80b16a39a0b10e611367ffd480c06a259831/jiter-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94f669548e55c91ab47fef8bddd9c954dab1938644e715ea49d7e117015110a4", size = 345831, upload-time = "2025-11-09T20:48:05.55Z" }, + { url = "https://files.pythonhosted.org/packages/05/17/710bf8472d1dff0d3caf4ced6031060091c1320f84ee7d5dcbed1f352417/jiter-0.12.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:351d54f2b09a41600ffea43d081522d792e81dcfb915f6d2d242744c1cc48beb", size = 361272, upload-time = "2025-11-09T20:48:06.951Z" }, + { url = "https://files.pythonhosted.org/packages/fb/f1/1dcc4618b59761fef92d10bcbb0b038b5160be653b003651566a185f1a5c/jiter-0.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2a5e90604620f94bf62264e7c2c038704d38217b7465b863896c6d7c902b06c7", size = 204604, upload-time = "2025-11-09T20:48:08.328Z" }, + { url = "https://files.pythonhosted.org/packages/d9/32/63cb1d9f1c5c6632a783c0052cde9ef7ba82688f7065e2f0d5f10a7e3edb/jiter-0.12.0-cp313-cp313t-win_arm64.whl", hash = "sha256:88ef757017e78d2860f96250f9393b7b577b06a956ad102c29c8237554380db3", size = 185628, upload-time = "2025-11-09T20:48:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/a8/99/45c9f0dbe4a1416b2b9a8a6d1236459540f43d7fb8883cff769a8db0612d/jiter-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:c46d927acd09c67a9fb1416df45c5a04c27e83aae969267e98fba35b74e99525", size = 312478, upload-time = "2025-11-09T20:48:10.898Z" }, + { url = "https://files.pythonhosted.org/packages/4c/a7/54ae75613ba9e0f55fcb0bc5d1f807823b5167cc944e9333ff322e9f07dd/jiter-0.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:774ff60b27a84a85b27b88cd5583899c59940bcc126caca97eb2a9df6aa00c49", size = 318706, upload-time = "2025-11-09T20:48:12.266Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/2aa241ad2c10774baf6c37f8b8e1f39c07db358f1329f4eb40eba179c2a2/jiter-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5433fab222fb072237df3f637d01b81f040a07dcac1cb4a5c75c7aa9ed0bef1", size = 351894, upload-time = "2025-11-09T20:48:13.673Z" }, + { url = "https://files.pythonhosted.org/packages/54/4f/0f2759522719133a9042781b18cc94e335b6d290f5e2d3e6899d6af933e3/jiter-0.12.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8c593c6e71c07866ec6bfb790e202a833eeec885022296aff6b9e0b92d6a70e", size = 365714, upload-time = "2025-11-09T20:48:15.083Z" }, + { url = "https://files.pythonhosted.org/packages/dc/6f/806b895f476582c62a2f52c453151edd8a0fde5411b0497baaa41018e878/jiter-0.12.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:90d32894d4c6877a87ae00c6b915b609406819dce8bc0d4e962e4de2784e567e", size = 478989, upload-time = "2025-11-09T20:48:16.706Z" }, + { url = "https://files.pythonhosted.org/packages/86/6c/012d894dc6e1033acd8db2b8346add33e413ec1c7c002598915278a37f79/jiter-0.12.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:798e46eed9eb10c3adbbacbd3bdb5ecd4cf7064e453d00dbef08802dae6937ff", size = 378615, upload-time = "2025-11-09T20:48:18.614Z" }, + { url = "https://files.pythonhosted.org/packages/87/30/d718d599f6700163e28e2c71c0bbaf6dace692e7df2592fd793ac9276717/jiter-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3f1368f0a6719ea80013a4eb90ba72e75d7ea67cfc7846db2ca504f3df0169a", size = 364745, upload-time = "2025-11-09T20:48:20.117Z" }, + { url = "https://files.pythonhosted.org/packages/8f/85/315b45ce4b6ddc7d7fceca24068543b02bdc8782942f4ee49d652e2cc89f/jiter-0.12.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:65f04a9d0b4406f7e51279710b27484af411896246200e461d80d3ba0caa901a", size = 386502, upload-time = "2025-11-09T20:48:21.543Z" }, + { url = "https://files.pythonhosted.org/packages/74/0b/ce0434fb40c5b24b368fe81b17074d2840748b4952256bab451b72290a49/jiter-0.12.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:fd990541982a24281d12b67a335e44f117e4c6cbad3c3b75c7dea68bf4ce3a67", size = 519845, upload-time = "2025-11-09T20:48:22.964Z" }, + { url = "https://files.pythonhosted.org/packages/e8/a3/7a7a4488ba052767846b9c916d208b3ed114e3eb670ee984e4c565b9cf0d/jiter-0.12.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:b111b0e9152fa7df870ecaebb0bd30240d9f7fff1f2003bcb4ed0f519941820b", size = 510701, upload-time = "2025-11-09T20:48:24.483Z" }, + { url = "https://files.pythonhosted.org/packages/c3/16/052ffbf9d0467b70af24e30f91e0579e13ded0c17bb4a8eb2aed3cb60131/jiter-0.12.0-cp314-cp314-win32.whl", hash = "sha256:a78befb9cc0a45b5a5a0d537b06f8544c2ebb60d19d02c41ff15da28a9e22d42", size = 205029, upload-time = "2025-11-09T20:48:25.749Z" }, + { url = "https://files.pythonhosted.org/packages/e4/18/3cf1f3f0ccc789f76b9a754bdb7a6977e5d1d671ee97a9e14f7eb728d80e/jiter-0.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:e1fe01c082f6aafbe5c8faf0ff074f38dfb911d53f07ec333ca03f8f6226debf", size = 204960, upload-time = "2025-11-09T20:48:27.415Z" }, + { url = "https://files.pythonhosted.org/packages/02/68/736821e52ecfdeeb0f024b8ab01b5a229f6b9293bbdb444c27efade50b0f/jiter-0.12.0-cp314-cp314-win_arm64.whl", hash = "sha256:d72f3b5a432a4c546ea4bedc84cce0c3404874f1d1676260b9c7f048a9855451", size = 185529, upload-time = "2025-11-09T20:48:29.125Z" }, + { url = "https://files.pythonhosted.org/packages/30/61/12ed8ee7a643cce29ac97c2281f9ce3956eb76b037e88d290f4ed0d41480/jiter-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e6ded41aeba3603f9728ed2b6196e4df875348ab97b28fc8afff115ed42ba7a7", size = 318974, upload-time = "2025-11-09T20:48:30.87Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c6/f3041ede6d0ed5e0e79ff0de4c8f14f401bbf196f2ef3971cdbe5fd08d1d/jiter-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a947920902420a6ada6ad51892082521978e9dd44a802663b001436e4b771684", size = 345932, upload-time = "2025-11-09T20:48:32.658Z" }, + { url = "https://files.pythonhosted.org/packages/d5/5d/4d94835889edd01ad0e2dbfc05f7bdfaed46292e7b504a6ac7839aa00edb/jiter-0.12.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:add5e227e0554d3a52cf390a7635edaffdf4f8fce4fdbcef3cc2055bb396a30c", size = 367243, upload-time = "2025-11-09T20:48:34.093Z" }, + { url = "https://files.pythonhosted.org/packages/fd/76/0051b0ac2816253a99d27baf3dda198663aff882fa6ea7deeb94046da24e/jiter-0.12.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f9b1cda8fcb736250d7e8711d4580ebf004a46771432be0ae4796944b5dfa5d", size = 479315, upload-time = "2025-11-09T20:48:35.507Z" }, + { url = "https://files.pythonhosted.org/packages/70/ae/83f793acd68e5cb24e483f44f482a1a15601848b9b6f199dacb970098f77/jiter-0.12.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deeb12a2223fe0135c7ff1356a143d57f95bbf1f4a66584f1fc74df21d86b993", size = 380714, upload-time = "2025-11-09T20:48:40.014Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/4808a88338ad2c228b1126b93fcd8ba145e919e886fe910d578230dabe3b/jiter-0.12.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c596cc0f4cb574877550ce4ecd51f8037469146addd676d7c1a30ebe6391923f", size = 365168, upload-time = "2025-11-09T20:48:41.462Z" }, + { url = "https://files.pythonhosted.org/packages/0c/d4/04619a9e8095b42aef436b5aeb4c0282b4ff1b27d1db1508df9f5dc82750/jiter-0.12.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ab4c823b216a4aeab3fdbf579c5843165756bd9ad87cc6b1c65919c4715f783", size = 387893, upload-time = "2025-11-09T20:48:42.921Z" }, + { url = "https://files.pythonhosted.org/packages/17/ea/d3c7e62e4546fdc39197fa4a4315a563a89b95b6d54c0d25373842a59cbe/jiter-0.12.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:e427eee51149edf962203ff8db75a7514ab89be5cb623fb9cea1f20b54f1107b", size = 520828, upload-time = "2025-11-09T20:48:44.278Z" }, + { url = "https://files.pythonhosted.org/packages/cc/0b/c6d3562a03fd767e31cb119d9041ea7958c3c80cb3d753eafb19b3b18349/jiter-0.12.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:edb868841f84c111255ba5e80339d386d937ec1fdce419518ce1bd9370fac5b6", size = 511009, upload-time = "2025-11-09T20:48:45.726Z" }, + { url = "https://files.pythonhosted.org/packages/aa/51/2cb4468b3448a8385ebcd15059d325c9ce67df4e2758d133ab9442b19834/jiter-0.12.0-cp314-cp314t-win32.whl", hash = "sha256:8bbcfe2791dfdb7c5e48baf646d37a6a3dcb5a97a032017741dea9f817dca183", size = 205110, upload-time = "2025-11-09T20:48:47.033Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c5/ae5ec83dec9c2d1af805fd5fe8f74ebded9c8670c5210ec7820ce0dbeb1e/jiter-0.12.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2fa940963bf02e1d8226027ef461e36af472dea85d36054ff835aeed944dd873", size = 205223, upload-time = "2025-11-09T20:48:49.076Z" }, + { url = "https://files.pythonhosted.org/packages/97/9a/3c5391907277f0e55195550cf3fa8e293ae9ee0c00fb402fec1e38c0c82f/jiter-0.12.0-cp314-cp314t-win_arm64.whl", hash = "sha256:506c9708dd29b27288f9f8f1140c3cb0e3d8ddb045956d7757b1fa0e0f39a473", size = 185564, upload-time = "2025-11-09T20:48:50.376Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/5339ef1ecaa881c6948669956567a64d2670941925f245c434f494ffb0e5/jiter-0.12.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:4739a4657179ebf08f85914ce50332495811004cc1747852e8b2041ed2aab9b8", size = 311144, upload-time = "2025-11-09T20:49:10.503Z" }, + { url = "https://files.pythonhosted.org/packages/27/74/3446c652bffbd5e81ab354e388b1b5fc1d20daac34ee0ed11ff096b1b01a/jiter-0.12.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:41da8def934bf7bec16cb24bd33c0ca62126d2d45d81d17b864bd5ad721393c3", size = 305877, upload-time = "2025-11-09T20:49:12.269Z" }, + { url = "https://files.pythonhosted.org/packages/a1/f4/ed76ef9043450f57aac2d4fbeb27175aa0eb9c38f833be6ef6379b3b9a86/jiter-0.12.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c44ee814f499c082e69872d426b624987dbc5943ab06e9bbaa4f81989fdb79e", size = 340419, upload-time = "2025-11-09T20:49:13.803Z" }, + { url = "https://files.pythonhosted.org/packages/21/01/857d4608f5edb0664aa791a3d45702e1a5bcfff9934da74035e7b9803846/jiter-0.12.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd2097de91cf03eaa27b3cbdb969addf83f0179c6afc41bbc4513705e013c65d", size = 347212, upload-time = "2025-11-09T20:49:15.643Z" }, + { url = "https://files.pythonhosted.org/packages/cb/f5/12efb8ada5f5c9edc1d4555fe383c1fb2eac05ac5859258a72d61981d999/jiter-0.12.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:e8547883d7b96ef2e5fe22b88f8a4c8725a56e7f4abafff20fd5272d634c7ecb", size = 309974, upload-time = "2025-11-09T20:49:17.187Z" }, + { url = "https://files.pythonhosted.org/packages/85/15/d6eb3b770f6a0d332675141ab3962fd4a7c270ede3515d9f3583e1d28276/jiter-0.12.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:89163163c0934854a668ed783a2546a0617f71706a2551a4a0666d91ab365d6b", size = 304233, upload-time = "2025-11-09T20:49:18.734Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3e/e7e06743294eea2cf02ced6aa0ff2ad237367394e37a0e2b4a1108c67a36/jiter-0.12.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d96b264ab7d34bbb2312dedc47ce07cd53f06835eacbc16dde3761f47c3a9e7f", size = 338537, upload-time = "2025-11-09T20:49:20.317Z" }, + { url = "https://files.pythonhosted.org/packages/2f/9c/6753e6522b8d0ef07d3a3d239426669e984fb0eba15a315cdbc1253904e4/jiter-0.12.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24e864cb30ab82311c6425655b0cdab0a98c5d973b065c66a3f020740c2324c", size = 346110, upload-time = "2025-11-09T20:49:21.817Z" }, +] + +[[package]] +name = "openai" +version = "2.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/39/8e347e9fda125324d253084bb1b82407e5e3c7777a03dc398f79b2d95626/openai-2.13.0.tar.gz", hash = "sha256:9ff633b07a19469ec476b1e2b5b26c5ef700886524a7a72f65e6f0b5203142d5", size = 626583, upload-time = "2025-12-16T18:19:44.387Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/d5/eb52edff49d3d5ea116e225538c118699ddeb7c29fa17ec28af14bc10033/openai-2.13.0-py3-none-any.whl", hash = "sha256:746521065fed68df2f9c2d85613bb50844343ea81f60009b60e6a600c9352c79", size = 1066837, upload-time = "2025-12-16T18:19:43.124Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.39.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/b9/3161be15bb8e3ad01be8be5a968a9237c3027c5be504362ff800fca3e442/opentelemetry_api-1.39.1.tar.gz", hash = "sha256:fbde8c80e1b937a2c61f20347e91c0c18a1940cecf012d62e65a7caf08967c9c", size = 65767, upload-time = "2025-12-11T13:32:39.182Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl", hash = "sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950", size = 66356, upload-time = "2025-12-11T13:32:17.304Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, + { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, + { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, + { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, + { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, + { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, + { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, + { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, + { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, + { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, + { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "starlette" +version = "0.50.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/b8/73a0e6a6e079a9d9cfa64113d771e421640b6f679a52eeb9b32f72d871a1/starlette-0.50.0.tar.gz", hash = "sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca", size = 2646985, upload-time = "2025-11-01T15:25:27.516Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/52/1064f510b141bd54025f9b55105e26d1fa970b9be67ad766380a3c9b74b0/starlette-0.50.0-py3-none-any.whl", hash = "sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca", size = 74033, upload-time = "2025-11-01T15:25:25.461Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737, upload-time = "2024-11-24T20:12:22.481Z" } +wheels = [ + { 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" }, +] + +[[package]] +name = "travel-agents" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "click" }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "openai" }, + { name = "opentelemetry-api" }, + { name = "pydantic" }, + { name = "uvicorn" }, +] + +[package.metadata] +requires-dist = [ + { name = "click", specifier = ">=8.2.1" }, + { name = "fastapi", specifier = ">=0.115.0" }, + { name = "httpx", specifier = ">=0.24.0" }, + { name = "openai", specifier = ">=1.0.0" }, + { name = "opentelemetry-api", specifier = ">=1.20.0" }, + { name = "pydantic", specifier = ">=2.11.7" }, + { name = "uvicorn", specifier = ">=0.30.0" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.38.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cb/ce/f06b84e2697fef4688ca63bdb2fdf113ca0a3be33f94488f2cadb690b0cf/uvicorn-0.38.0.tar.gz", hash = "sha256:fd97093bdd120a2609fc0d3afe931d4d4ad688b6e75f0f929fde1bc36fe0e91d", size = 80605, upload-time = "2025-10-18T13:46:44.63Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/d9/d88e73ca598f4f6ff671fb5fde8a32925c2e08a637303a1d12883c7305fa/uvicorn-0.38.0-py3-none-any.whl", hash = "sha256:48c0afd214ceb59340075b4a052ea1ee91c16fbc2a9b1469cca0e54566977b02", size = 68109, upload-time = "2025-10-18T13:46:42.958Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +] From da5cbc29b752c72d047430f0591e7c6067fdee79 Mon Sep 17 00:00:00 2001 From: Adil Hafeez Date: Sun, 18 Jan 2026 00:07:46 -0800 Subject: [PATCH 3/3] release 0.4.3 (#701) --- .github/workflows/e2e_plano_tests.yml | 2 +- .github/workflows/e2e_test_currency_convert.yml | 2 +- .github/workflows/e2e_test_preference_based_routing.yml | 2 +- .github/workflows/validate_arch_config.yml | 2 +- apps/www/src/components/Hero.tsx | 2 +- build_filter_image.sh | 2 +- cli/planoai/__init__.py | 2 +- cli/planoai/consts.py | 2 +- cli/pyproject.toml | 2 +- cli/uv.lock | 2 +- config/validate_plano_config.sh | 2 +- demos/use_cases/README.md | 2 +- demos/use_cases/preference_based_routing/README.md | 4 ++-- docs/source/conf.py | 2 +- docs/source/get_started/quickstart.rst | 6 +++--- docs/source/resources/deployment.rst | 2 +- 16 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/e2e_plano_tests.yml b/.github/workflows/e2e_plano_tests.yml index fe7f6420..7e8a5142 100644 --- a/.github/workflows/e2e_plano_tests.yml +++ b/.github/workflows/e2e_plano_tests.yml @@ -30,7 +30,7 @@ jobs: - name: build arch docker image run: | - cd ../../ && docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.2 -t katanemo/plano:latest + cd ../../ && docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.3 -t katanemo/plano:latest - name: start plano env: diff --git a/.github/workflows/e2e_test_currency_convert.yml b/.github/workflows/e2e_test_currency_convert.yml index 7470aaeb..508f284d 100644 --- a/.github/workflows/e2e_test_currency_convert.yml +++ b/.github/workflows/e2e_test_currency_convert.yml @@ -24,7 +24,7 @@ jobs: - name: build plano docker image run: | - docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.2 + docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.3 - name: install uv run: curl -LsSf https://astral.sh/uv/install.sh | sh diff --git a/.github/workflows/e2e_test_preference_based_routing.yml b/.github/workflows/e2e_test_preference_based_routing.yml index 8024220b..42347f0a 100644 --- a/.github/workflows/e2e_test_preference_based_routing.yml +++ b/.github/workflows/e2e_test_preference_based_routing.yml @@ -24,7 +24,7 @@ jobs: - name: build arch docker image run: | - docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.2 + docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.3 - name: install uv run: curl -LsSf https://astral.sh/uv/install.sh | sh diff --git a/.github/workflows/validate_arch_config.yml b/.github/workflows/validate_arch_config.yml index d711d74f..5085ea0c 100644 --- a/.github/workflows/validate_arch_config.yml +++ b/.github/workflows/validate_arch_config.yml @@ -24,7 +24,7 @@ jobs: - name: build arch docker image run: | - docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.2 + docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.3 - name: validate arch config run: | diff --git a/apps/www/src/components/Hero.tsx b/apps/www/src/components/Hero.tsx index b5f63dfc..fd7b4a3d 100644 --- a/apps/www/src/components/Hero.tsx +++ b/apps/www/src/components/Hero.tsx @@ -24,7 +24,7 @@ export function Hero() { >

- v0.4.2 + v0.4.3 — diff --git a/build_filter_image.sh b/build_filter_image.sh index 26058c91..d7dfc7d8 100644 --- a/build_filter_image.sh +++ b/build_filter_image.sh @@ -1 +1 @@ -docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.2 +docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.3 diff --git a/cli/planoai/__init__.py b/cli/planoai/__init__.py index 8eecc0d7..da6285c6 100644 --- a/cli/planoai/__init__.py +++ b/cli/planoai/__init__.py @@ -1,3 +1,3 @@ """Plano CLI - Intelligent Prompt Gateway.""" -__version__ = "0.4.2" +__version__ = "0.4.3" diff --git a/cli/planoai/consts.py b/cli/planoai/consts.py index 5b137fa6..3548d7c5 100644 --- a/cli/planoai/consts.py +++ b/cli/planoai/consts.py @@ -2,4 +2,4 @@ import os SERVICE_NAME_ARCHGW = "plano" PLANO_DOCKER_NAME = "plano" -PLANO_DOCKER_IMAGE = os.getenv("PLANO_DOCKER_IMAGE", "katanemo/plano:0.4.2") +PLANO_DOCKER_IMAGE = os.getenv("PLANO_DOCKER_IMAGE", "katanemo/plano:0.4.3") diff --git a/cli/pyproject.toml b/cli/pyproject.toml index f9108178..ffc12c82 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "planoai" -version = "0.4.2" +version = "0.4.3" description = "Python-based CLI tool to manage Plano." authors = [{name = "Katanemo Labs, Inc."}] readme = "README.md" diff --git a/cli/uv.lock b/cli/uv.lock index fffd3eb2..09ca98d8 100644 --- a/cli/uv.lock +++ b/cli/uv.lock @@ -243,7 +243,7 @@ wheels = [ [[package]] name = "planoai" -version = "0.4.2" +version = "0.4.3" source = { editable = "." } dependencies = [ { name = "click" }, diff --git a/config/validate_plano_config.sh b/config/validate_plano_config.sh index d20b6202..3a8fcbeb 100644 --- a/config/validate_plano_config.sh +++ b/config/validate_plano_config.sh @@ -5,7 +5,7 @@ failed_files=() for file in $(find . -name config.yaml -o -name arch_config_full_reference.yaml); do echo "Validating ${file}..." touch $(pwd)/${file}_rendered - if ! docker run --rm -v "$(pwd)/${file}:/app/arch_config.yaml:ro" -v "$(pwd)/${file}_rendered:/app/arch_config_rendered.yaml:rw" --entrypoint /bin/sh katanemo/plano:0.4.2 -c "python -m planoai.config_generator" 2>&1 > /dev/null ; then + if ! docker run --rm -v "$(pwd)/${file}:/app/arch_config.yaml:ro" -v "$(pwd)/${file}_rendered:/app/arch_config_rendered.yaml:rw" --entrypoint /bin/sh katanemo/plano:0.4.3 -c "python -m planoai.config_generator" 2>&1 > /dev/null ; then echo "Validation failed for $file" failed_files+=("$file") fi diff --git a/demos/use_cases/README.md b/demos/use_cases/README.md index d433fea2..348960c0 100644 --- a/demos/use_cases/README.md +++ b/demos/use_cases/README.md @@ -30,7 +30,7 @@ Start arch gateway, ``` $ planoai up config.yaml # Or if installed with uv: uvx planoai up config.yaml -2024-12-05 11:24:51,288 - planoai.main - INFO - Starting plano cli version: 0.4.2 +2024-12-05 11:24:51,288 - planoai.main - INFO - Starting plano cli version: 0.4.3 2024-12-05 11:24:51,825 - planoai.utils - INFO - Schema validation successful! 2024-12-05 11:24:51,825 - planoai.main - INFO - Starting arch model server and arch gateway ... diff --git a/demos/use_cases/preference_based_routing/README.md b/demos/use_cases/preference_based_routing/README.md index 0b851409..f61291da 100644 --- a/demos/use_cases/preference_based_routing/README.md +++ b/demos/use_cases/preference_based_routing/README.md @@ -15,9 +15,9 @@ Make sure your machine is up to date with [latest version of plano]([url](https: ```bash (venv) $ planoai up --service plano --foreground # Or if installed with uv: uvx planoai up --service plano --foreground -2025-05-30 18:00:09,953 - planoai.main - INFO - Starting plano cli version: 0.4.2 +2025-05-30 18:00:09,953 - planoai.main - INFO - Starting plano cli version: 0.4.3 2025-05-30 18:00:09,953 - planoai.main - INFO - Validating /Users/adilhafeez/src/intelligent-prompt-gateway/demos/use_cases/preference_based_routing/config.yaml -2025-05-30 18:00:10,422 - cli.core - INFO - Starting arch gateway, image name: plano, tag: katanemo/plano:0.4.2 +2025-05-30 18:00:10,422 - cli.core - INFO - Starting arch gateway, image name: plano, tag: katanemo/plano:0.4.3 2025-05-30 18:00:10,662 - cli.core - INFO - plano status: running, health status: starting 2025-05-30 18:00:11,712 - cli.core - INFO - plano status: running, health status: starting 2025-05-30 18:00:12,761 - cli.core - INFO - plano is running and is healthy! diff --git a/docs/source/conf.py b/docs/source/conf.py index 5c8dd37a..c6e56b43 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -17,7 +17,7 @@ from sphinxawesome_theme.postprocess import Icons project = "Plano Docs" copyright = "2025, Katanemo Labs, Inc" author = "Katanemo Labs, Inc" -release = " v0.4.2" +release = " v0.4.3" # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/docs/source/get_started/quickstart.rst b/docs/source/get_started/quickstart.rst index 08ca6472..bbed4f46 100644 --- a/docs/source/get_started/quickstart.rst +++ b/docs/source/get_started/quickstart.rst @@ -37,7 +37,7 @@ Plano's CLI allows you to manage and interact with the Plano efficiently. To ins .. code-block:: console - $ uv tool install planoai==0.4.2 + $ uv tool install planoai==0.4.3 **Option 2: Install with pip (Traditional)** @@ -45,7 +45,7 @@ Plano's CLI allows you to manage and interact with the Plano efficiently. To ins $ python -m venv venv $ source venv/bin/activate # On Windows, use: venv\Scripts\activate - $ pip install planoai==0.4.2 + $ pip install planoai==0.4.3 .. _llm_routing_quickstart: @@ -90,7 +90,7 @@ Start Plano: $ planoai up plano_config.yaml # Or if installed with uv tool: uvx planoai up plano_config.yaml - 2024-12-05 11:24:51,288 - planoai.main - INFO - Starting plano cli version: 0.4.2 + 2024-12-05 11:24:51,288 - planoai.main - INFO - Starting plano cli version: 0.4.3 2024-12-05 11:24:51,825 - planoai.utils - INFO - Schema validation successful! 2024-12-05 11:24:51,825 - planoai.main - INFO - Starting plano ... diff --git a/docs/source/resources/deployment.rst b/docs/source/resources/deployment.rst index 96167e9d..d772f704 100644 --- a/docs/source/resources/deployment.rst +++ b/docs/source/resources/deployment.rst @@ -25,7 +25,7 @@ Create a ``docker-compose.yml`` file with the following configuration: # docker-compose.yml services: plano: - image: katanemo/plano:0.4.2 + image: katanemo/plano:0.4.3 container_name: plano ports: - "10000:10000" # ingress (client -> plano)