{"id":1068,"library":"pydantic-ai-slim","title":"Pydantic AI Slim","description":"Pydantic AI Slim is an active Python agent framework that provides a slim package designed to use Pydantic with Large Language Models (LLMs), focusing on reduced dependencies. It enables developers to build type-safe LLM agents and handle structured outputs with minimal boilerplate, leveraging Pydantic's data validation capabilities. The library maintains a rapid release cadence, with version 1.75.0 currently available.","status":"active","version":"1.75.0","language":"python","source_language":"en","source_url":"https://github.com/pydantic/pydantic-ai/tree/main/pydantic_ai_slim","tags":["LLM","AI","Agent","Pydantic","framework","tooling","generative-ai"],"install":[{"cmd":"pip install pydantic-ai-slim","lang":"bash","label":"Core installation"},{"cmd":"pip install \"pydantic-ai-slim[google]\"","lang":"bash","label":"Install with Google Gemini support"},{"cmd":"pip install \"pydantic-ai-slim[openai,anthropic]\"","lang":"bash","label":"Install with OpenAI and Anthropic support"}],"dependencies":[{"reason":"Optional dependency for Pydantic Logfire integration and observability. Not included in `pydantic-ai-slim` by default but can be added with `[logfire]` extra.","package":"logfire","optional":true},{"reason":"Optional dependency for the evaluation framework, typically installed with the `[evals]` extra.","package":"pydantic-evals","optional":true},{"reason":"Optional dependency for OpenAI model integration, installed with the `[openai]` extra.","package":"openai","optional":true},{"reason":"Optional dependency for Google Gemini models, installed with the `[google]` extra.","package":"google-genai","optional":true},{"reason":"Optional dependency for Anthropic models, installed with the `[anthropic]` extra.","package":"anthropic","optional":true}],"imports":[{"note":"The primary interface for interacting with LLMs and defining agents.","symbol":"Agent","correct":"from pydantic_ai import Agent"},{"note":"Used for defining structured outputs and data schemas for agents and tools.","symbol":"BaseModel","correct":"from pydantic import BaseModel"},{"note":"Used for dependency injection within agent tools and dynamic instructions.","symbol":"RunContext","correct":"from pydantic_ai import RunContext"}],"quickstart":{"code":"import os\nfrom pydantic_ai import Agent\n\n# Ensure GOOGLE_API_KEY is set in your environment\n# Example: export GOOGLE_API_KEY=\"your-api-key-here\"\napi_key = os.environ.get('GOOGLE_API_KEY')\nif not api_key:\n    print(\"Warning: GOOGLE_API_KEY environment variable not set. The example may not run.\")\n\nagent = Agent(\n    \"google-gla:gemini-1.5-flash\",\n    instructions=\"You're a helpful assistant. Reply concisely in one sentence.\"\n)\n\nresult = agent.run_sync(\"What is the capital of France?\")\nprint(result.output)\n# Expected output: 'The capital of France is Paris.'","lang":"python","description":"This quickstart demonstrates how to create a basic Pydantic AI agent using a Google Gemini model. It initializes an `Agent` with a specified model and instructions, then runs a synchronous prompt to get a concise response. Ensure your `GOOGLE_API_KEY` environment variable is set for model access."},"warnings":[{"fix":"Set the appropriate API key as an environment variable before running your application, or pass it directly to the model configuration. Refer to the documentation for model-specific environment variable names.","message":"API keys must be provided or set as environment variables (e.g., `GOOGLE_API_KEY`, `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`). Forgetting this will result in a `UserError`.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Use `@agent.tool` if your tool function requires `RunContext` and ensure it is the first parameter. Use `@agent.tool_plain` for simpler tools without context.","message":"When using tools, ensure correct decorator usage with `RunContext`. `@agent.tool_plain` does not support `RunContext` as a parameter. `@agent.tool` requires `RunContext[...]` as its first parameter.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Ensure your environment uses Python 3.10 or newer. Update dataclass instantiations to use keyword arguments. Refactor retry logic to use `pydantic_ai.retries.RetryConfig` as specified.","message":"Version 1.0.0 of the broader `pydantic-ai` project (which `pydantic-ai-slim` is part of) dropped support for Python 3.9. Additionally, many dataclasses were made to require keyword arguments. Version 1.0.1 made a breaking change where `TenacityTransport` and `AsyncTenacityTransport` now require `pydantic_ai.retries.RetryConfig` instead of raw `tenacity.Retrying` objects.","severity":"breaking","affected_versions":"Pre-1.0.0 versions when upgrading to 1.0.0+, and pre-1.0.1 when upgrading to 1.0.1+"},{"fix":"For synchronous execution in environments with existing event loops, use `agent.run_sync()`. Alternatively, for `async` calls, import and apply `nest_asyncio.apply()` at the beginning of your script.","message":"Mixing `async` and `sync` code, especially in environments like Jupyter Notebooks, can lead to `RuntimeError: This event loop is already running`. While modern Jupyter environments support top-level await, legacy setups or specific integrations might require `nest_asyncio`.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Exercise caution when using beta features. Be prepared for potential API changes in subsequent minor releases. Monitor release notes and documentation for updates on beta feature stability.","message":"Pydantic AI frequently introduces 'beta features' (indicated by a `beta` module) in minor releases. These features' APIs and behaviors may not be stable and are subject to change without backward compatibility guarantees until they are moved out of beta.","severity":"gotcha","affected_versions":"All versions for features marked 'beta'"}],"env_vars":null,"last_verified":"2026-05-12T23:30:06.513Z","next_check":"2026-06-30T00:00:00.000Z","problems":[{"fix":"Ensure the package is installed in your active environment using `pip install pydantic-ai-slim` and use the correct import statement, such as `from pydantic_ai_slim import Agent` or `from pydantic_ai import Agent` depending on the package you intend to use.","cause":"The `pydantic-ai-slim` package was either not installed, installed in a different Python environment, or the import statement incorrectly uses 'pydantic_ai' instead of 'pydantic_ai_slim' or its submodules.","error":"ModuleNotFoundError: No module named 'pydantic_ai'"},{"fix":"Set the API key either directly when initializing the model (e.g., `OpenAIModel(api_key='your_key')`) or by setting the corresponding environment variable (e.g., `export OPENAI_API_KEY='your_key'` in your shell, or in a `.env` file).","cause":"The required API key for the chosen Large Language Model (LLM) (e.g., OpenAI, Anthropic, Gemini) has not been provided as an argument during model initialization or set as an environment variable.","error":"UserError: API key must be provided or set in the [MODEL]_API_KEY environment variable."},{"fix":"For modern Jupyter/IPython (7.0+), `Agent.run()` can often be used directly. For legacy environments or to resolve conflicts, use `nest_asyncio.apply()` at the beginning of your script or session, or use `agent.run_sync()` for synchronous execution.","cause":"This error commonly occurs in interactive environments like Jupyter notebooks or Google Colab when asynchronous functions, such as `Agent.run()`, are called multiple times without proper event loop management.","error":"RuntimeError: This event loop is already running."},{"fix":"Try installing `pydantic-ai-slim` with only the specific optional dependencies you need (e.g., `pip install \"pydantic-ai-slim[openai]\"`) or ensure all your packages, including `pydantic-ai-slim`, are specified with compatible versions in your `requirements.txt` or `pyproject.toml`.","cause":"A conflict exists between the dependency versions required by `pydantic-ai-slim` and another installed package, often `logfire` or `pydantic-ai` itself, particularly when installing optional dependency groups.","error":"ERROR: Cannot install logfire and pydantic-ai-slim[...] because these package versions have conflicting dependencies."},{"fix":"Simplify your Pydantic model definitions where possible to avoid complex JSON Schema features that LLM APIs might not fully support. Ensure you are using the correct `response_format` settings or adapters provided by `pydantic-ai-slim` or the underlying LLM client for structured output.","cause":"The Pydantic-generated JSON schema used for structured output with LLMs (especially for models like Gemini or OpenAI) contains features (like `$defs` for nested models) that the specific LLM API's schema validation does not support or interpret correctly.","error":"Invalid JSON payload received. Unknown name \"$defs\" at 'tools.function_declarations[0].parameters': Cannot find field."}],"ecosystem":"pypi","meta_description":null,"install_score":100,"install_tag":"verified","quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.94.0","cli_name":"","cli_version":null,"install_checks":{"last_tested":"2026-05-12","tag":"verified","tag_description":"installs cleanly on critical runtimes, fast import, recently tested","installed_version":"0.8.1","pypi_latest":"1.94.0","is_stale":true,"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.58,"mem_mb":28.6,"disk_size":"75.9M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.73,"mem_mb":28,"disk_size":"73.6M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.61,"mem_mb":28.6,"disk_size":"78.5M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.68,"mem_mb":28,"disk_size":"74.4M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.59,"mem_mb":28.5,"disk_size":"42.7M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.73,"mem_mb":27.9,"disk_size":"41.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.5,"import_time_s":1.16,"mem_mb":28.6,"disk_size":"75M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.21,"mem_mb":28,"disk_size":"73M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.9,"import_time_s":1.12,"mem_mb":28.6,"disk_size":"78M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.3,"mem_mb":28,"disk_size":"74M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.4,"import_time_s":1.17,"mem_mb":28.5,"disk_size":"42M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.14,"mem_mb":27.9,"disk_size":"42M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.15,"mem_mb":31.4,"disk_size":"84.5M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.4,"mem_mb":30.8,"disk_size":"82.0M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.18,"mem_mb":31.4,"disk_size":"85.6M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.46,"mem_mb":30.8,"disk_size":"81.2M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.23,"mem_mb":31.4,"disk_size":"47.4M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.4,"mem_mb":30.8,"disk_size":"46.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.6,"import_time_s":1.93,"mem_mb":31.4,"disk_size":"84M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.94,"mem_mb":30.8,"disk_size":"82M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.8,"import_time_s":1.98,"mem_mb":31.4,"disk_size":"85M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.91,"mem_mb":30.8,"disk_size":"81M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.5,"import_time_s":1.87,"mem_mb":31.4,"disk_size":"47M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.02,"mem_mb":30.8,"disk_size":"46M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.2,"mem_mb":31.2,"disk_size":"74.9M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.33,"mem_mb":30.6,"disk_size":"72.4M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.15,"mem_mb":31.2,"disk_size":"76.2M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.33,"mem_mb":30.6,"disk_size":"71.8M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.18,"mem_mb":31.2,"disk_size":"38.6M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.44,"mem_mb":30.6,"disk_size":"37.7M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.3,"import_time_s":2.16,"mem_mb":31.2,"disk_size":"74M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.48,"mem_mb":30.6,"disk_size":"72M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.7,"import_time_s":2.18,"mem_mb":31.2,"disk_size":"76M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.29,"mem_mb":30.6,"disk_size":"71M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4,"import_time_s":2.16,"mem_mb":31.2,"disk_size":"38M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.33,"mem_mb":30.6,"disk_size":"37M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.04,"mem_mb":31.6,"disk_size":"74.6M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.18,"mem_mb":31.1,"disk_size":"72.1M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.16,"mem_mb":31.6,"disk_size":"75.9M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.27,"mem_mb":31.1,"disk_size":"71.5M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.05,"mem_mb":31.6,"disk_size":"38.3M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.26,"mem_mb":31,"disk_size":"37.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.5,"import_time_s":2,"mem_mb":31.6,"disk_size":"74M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.28,"mem_mb":31.1,"disk_size":"72M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.8,"import_time_s":2.01,"mem_mb":31.6,"disk_size":"75M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.29,"mem_mb":31,"disk_size":"71M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4,"import_time_s":2,"mem_mb":31.6,"disk_size":"38M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":2.17,"mem_mb":31,"disk_size":"37M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.18,"mem_mb":25.7,"disk_size":"65.9M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.31,"mem_mb":25.7,"disk_size":"64.8M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.27,"mem_mb":25.7,"disk_size":"65.1M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.32,"mem_mb":25.7,"disk_size":"61.8M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.22,"mem_mb":25.7,"disk_size":"37.9M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.3,"mem_mb":25.7,"disk_size":"37.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":9.2,"import_time_s":1.16,"mem_mb":25.7,"disk_size":"65M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"google","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.21,"mem_mb":25.7,"disk_size":"64M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":8.2,"import_time_s":1.09,"mem_mb":25.7,"disk_size":"64M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"openai,anthropic","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.18,"mem_mb":25.7,"disk_size":"61M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":6.4,"import_time_s":1.08,"mem_mb":25.7,"disk_size":"38M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pydantic-ai-slim","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.19,"mem_mb":25.7,"disk_size":"38M"}]},"quickstart_checks":{"last_tested":"2026-04-24","tag":null,"tag_description":null,"results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]}}