Dependencies

Name Summary
prompt_toolkit
Library for building powerful interactive command lines in Python
Homepage Homepage github.com github.com Documentation Documentation python-prompt-toolkit.readthedocs.io python-prompt-toolkit.readthedocs.io
mlflow-tracing
python_version < "3.14" and extra == "mlflow"
MLflow Tracing SDK is an open-source, lightweight Python package that only includes the minimum set of dependencies and functionality to instrument your code/models/agents with MLflow Tracing.
homepage homepage mlflow.org mlflow.org issues issues github.com github.com documentation documentation mlflow.org mlflow.org repository repository github.com github.com
uvicorn
extra == "server"
The lightning-fast ASGI server.
Changelog Changelog www.uvicorn.org www.uvicorn.org Funding Funding github.com github.com Homepage Homepage www.uvicorn.org www.uvicorn.org Source Source github.com github.com
Pygments
extra == "textual"
Pygments is a syntax highlighting package written in Python.
Homepage Homepage pygments.org pygments.org Documentation Documentation pygments.org pygments.org Source Source github.com github.com Bug Tracker Bug Tracker github.com github.com Changelog Changelog github.com github.com
textual
extra == "textual"
Modern Text User Interface framework
Bug Tracker Bug Tracker github.com github.com Documentation Documentation textual.textualize.io textual.textualize.io Homepage Homepage github.com github.com Repository Repository github.com github.com
toprompt
Convert python objects to LLM-friendly descriptions
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
slashed
Slash commands and autocompletions
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
pydantic-ai-slim
Agent Framework / shim to use Pydantic with LLMs, slim package
Homepage Homepage github.com github.com Source Source github.com github.com Documentation Documentation ai.pydantic.dev ai.pydantic.dev Changelog Changelog github.com github.com
agentops
extra == "agentops"
Observability and DevTool Platform for AI Agents
Homepage Homepage github.com github.com Issues Issues github.com github.com
websockets
extra == "remote"
An implementation of the WebSocket Protocol (RFC 6455 & 7692)
Homepage Homepage github.com github.com Changelog Changelog websockets.readthedocs.io websockets.readthedocs.io Documentation Documentation websockets.readthedocs.io websockets.readthedocs.io Funding Funding tidelift.com tidelift.com Tracker Tracker github.com github.com
llmling
A backend for pydantic-AI agents and MCP servers.
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
aiosqlite
asyncio bridge to the standard sqlite3 module
Documentation Documentation aiosqlite.omnilib.dev aiosqlite.omnilib.dev Github Github github.com github.com
sqlmodel
SQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness.
Homepage Homepage github.com github.com Documentation Documentation sqlmodel.tiangolo.com sqlmodel.tiangolo.com Repository Repository github.com github.com Issues Issues github.com github.com Changelog Changelog sqlmodel.tiangolo.com sqlmodel.tiangolo.com
**<font size='3'>mcpx-py</font>**
extra == "mcp-run"
An mcp.run client for Python
textualicious
extra == "textual"
Textual widgets and integrations
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
braintrust
extra == "braintrust"
SDK for integrating Braintrust
Source Code Source Code github.com github.com Bug Tracker Bug Tracker github.com github.com home_page home_page www.braintrust.dev www.braintrust.dev
arize-phoenix-otel
extra == "arize"
LLM Observability
Documentation Documentation arize.com arize.com Issues Issues github.com github.com Source Source github.com github.com
tiktoken
python_version < "3.14" and extra == "tiktoken"
tiktoken is a fast BPE tokeniser for use with OpenAI's models
homepage homepage github.com github.com repository repository github.com github.com changelog changelog github.com github.com
fastapi
extra == "server"
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Homepage Homepage github.com github.com Documentation Documentation fastapi.tiangolo.com fastapi.tiangolo.com Repository Repository github.com github.com Issues Issues github.com github.com Changelog Changelog fastapi.tiangolo.com fastapi.tiangolo.com
autoevals
python_version < "3.14" and extra == "braintrust"
Universal library for evaluating AI models
Bug Tracker Bug Tracker github.com github.com home_page home_page www.braintrustdata.com www.braintrustdata.com
**<font size='3'>mem0ai</font>**
python_version < "3.14" and extra == "mem0"
Long-term memory for AI Agents
composio
SDK for integrating Composio with your applications.
home_page home_page github.com github.com
psygnal
Fast python callback/event system modeled after Qt Signals
homepage homepage github.com github.com repository repository github.com github.com documentation documentation psygnal.readthedocs.io psygnal.readthedocs.io
anyenv
Compatibility layer for some basic operations to allow painless operation in PyOdide and Python pre-releases
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
typing_extensions
Backported and Experimental Type Hints for Python 3.9+
Bug Tracker Bug Tracker github.com github.com Changes Changes github.com github.com Documentation Documentation typing-extensions.readthedocs.io typing-extensions.readthedocs.io Home Home github.com github.com Q &amp; A Q &amp; A github.com github.com Repository Repository github.com github.com
promptantic
Generate pydantic models using prompts
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
alembic
A database migration tool for SQLAlchemy.
Homepage Homepage alembic.sqlalchemy.org alembic.sqlalchemy.org Documentation Documentation alembic.sqlalchemy.org alembic.sqlalchemy.org Changelog Changelog alembic.sqlalchemy.org alembic.sqlalchemy.org Source Source github.com github.com Issue Tracker Issue Tracker github.com github.com
python-dotenv
Read key-value pairs from a .env file and set them as environment variables
home_page home_page github.com github.com
agent-client-protocol
extra == "acp"
A Python implement of Agent Client Protocol (ACP, by Zed Industries)
Homepage Homepage psiace.github.io psiace.github.io Repository Repository github.com github.com Documentation Documentation psiace.github.io psiace.github.io
arize-otel
extra == "arize"
Helper package for OTEL setup to send traces to Arize & Phoenix
Documentation Documentation docs.arize.com docs.arize.com Issues Issues github.com github.com Source Source github.com github.com Changelog Changelog github.com github.com
openinference-instrumentation-litellm
extra == "arize"
OpenInference liteLLM Instrumentation
Homepage Homepage github.com github.com
jinjarope
Jinja2 utilities, loaders & fsspec integration.
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com
griffe
Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API.
Homepage Homepage mkdocstrings.github.io mkdocstrings.github.io Documentation Documentation mkdocstrings.github.io mkdocstrings.github.io Changelog Changelog mkdocstrings.github.io mkdocstrings.github.io Repository Repository github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Gitter Gitter gitter.im gitter.im Funding Funding github.com github.com
tokonomics
Calcuate costs for LLM Usage based on token count
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
typer
Typer, build great CLIs. Easy to code. Based on Python type hints.
Homepage Homepage github.com github.com Documentation Documentation typer.tiangolo.com typer.tiangolo.com Repository Repository github.com github.com Issues Issues github.com github.com Changelog Changelog typer.tiangolo.com typer.tiangolo.com
pydantic-ai
python_version < "3.14" and extra == "default"
Agent Framework / shim to use Pydantic with LLMs
Homepage Homepage ai.pydantic.dev ai.pydantic.dev Source Source github.com github.com Documentation Documentation ai.pydantic.dev ai.pydantic.dev Changelog Changelog github.com github.com
supabase
extra == "supabase"
Supabase client for Python.
documentation documentation github.com github.com homepage homepage github.com github.com repository repository github.com github.com
mcp
Model Context Protocol SDK
Homepage Homepage modelcontextprotocol.io modelcontextprotocol.io Repository Repository github.com github.com Issues Issues github.com github.com
schemez
Pydantic shim for config stuff
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
clipman
extra == "clipboard"
Python3 module for working with clipboard. Created because pyperclip is discontinued.
Homepage Homepage github.com github.com Bug Tracker Bug Tracker github.com github.com
bigtree
Tree Implementation and Methods for Python, integrated with list, dictionary, pandas and polars DataFrame.
Documentation Documentation bigtree.readthedocs.io bigtree.readthedocs.io Issues Issues github.com github.com Discussions Discussions github.com github.com Source Source github.com github.com
croniter
extra == "events"
croniter provides iteration for datetime object with cron like format
home_page home_page github.com github.com
upathtools
UPath utilities
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
aioimaplib
extra == "events"
Python asyncio IMAP4rev1 client library
Repository Repository github.com github.com home_page home_page github.com github.com
upsonic
extra == "upsonic"
Magic Cloud Layer
home_page home_page github.com github.com
fastmcp
The fast, Pythonic way to build MCP servers and clients.
Homepage Homepage gofastmcp.com gofastmcp.com Repository Repository github.com github.com Documentation Documentation gofastmcp.com gofastmcp.com
pygit2
python_version < "3.14" and extra == "git"
Python bindings for libgit2.
Documentation Documentation www.pygit2.org www.pygit2.org Changelog Changelog github.com github.com Funding Funding github.com github.com home_page home_page github.com github.com
openinference-instrumentation-openai
extra == "arize"
OpenInference OpenAI Instrumentation
Homepage Homepage github.com github.com
watchfiles
python_version < "3.14" and extra == "events"
Simple, modern and high performance file watching and code reload in python.
Homepage Homepage github.com github.com Documentation Documentation watchfiles.helpmanual.io watchfiles.helpmanual.io Funding Funding github.com github.com Source Source github.com github.com Changelog Changelog github.com github.com home_page home_page github.com github.com
langsmith
python_version < "3.14" and extra == "langsmith"
Client library to connect to the LangSmith LLM Tracing and Evaluation Platform.
Homepage Homepage smith.langchain.com smith.langchain.com Documentation Documentation docs.smith.langchain.com docs.smith.langchain.com Repository Repository github.com github.com
pydantic
Data validation using Python type hints
Homepage Homepage github.com github.com Documentation Documentation docs.pydantic.dev docs.pydantic.dev Funding Funding github.com github.com Source Source github.com github.com Changelog Changelog docs.pydantic.dev docs.pydantic.dev
logfire
extra == "logfire"
The best Python observability tool! 🪵🔥
Homepage Homepage logfire.pydantic.dev logfire.pydantic.dev Source Source github.com github.com Documentation Documentation logfire.pydantic.dev logfire.pydantic.dev Changelog Changelog logfire.pydantic.dev logfire.pydantic.dev
pillow
python_version < "3.14" and extra == "image"
Python Imaging Library (Fork)
Changelog Changelog github.com github.com Documentation Documentation pillow.readthedocs.io pillow.readthedocs.io Funding Funding tidelift.com tidelift.com Homepage Homepage python-pillow.github.io python-pillow.github.io Mastodon Mastodon fosstodon.org fosstodon.org Release notes Release notes pillow.readthedocs.io pillow.readthedocs.io Source Source github.com github.com
morefs
A collection of self-contained fsspec-based filesystems
Issues Issues github.com github.com Source Source github.com github.com
litellm
python_version < "3.14" and extra == "litellm"
Library to easily interface with LLM API providers
documentation documentation docs.litellm.ai docs.litellm.ai homepage homepage litellm.ai litellm.ai repository repository github.com github.com
llmling-models
Pydantic-AI models for LLMling-agent
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io
graph LR
    classDef missing stroke-dasharray: 5
    aiosqlite["aiosqlite\n0.21.0"]
    alembic["alembic\n1.16.5"]
    annotated-types["annotated-types\n0.7.0"]
    anyenv["anyenv\n0.4.17"]
    anyio["anyio\n4.10.0"]
    appdirs["appdirs\n1.4.4"]
    attrs["attrs\n25.3.0"]
    authlib["Authlib\n1.6.4"]
    bigtree["bigtree\n0.31.0"]
    certifi["certifi\n2025.8.3"]
    cffi["cffi\n2.0.0"]
    charset-normalizer["charset-normalizer\n3.4.3"]
    click_0["click\n8.2.1"]
    clinspector["clinspector\n0.3.1"]
    colorama["colorama\n0.4.6"]
    composio-client["composio-client\n1.8.0"]
    composio["composio\n0.8.14"]
    cryptography["cryptography\n45.0.7"]
    cyclopts["cyclopts\n3.24.0"]
    depkit["depkit\n0.4.3"]
    distro["distro\n1.9.0"]
    docstring-parser["docstring_parser\n0.17.0"]
    docutils["docutils\n0.22.1"]
    epregistry["epregistry\n1.2.2"]
    exceptiongroup["exceptiongroup\n1.3.0"]
    fastmcp["fastmcp\n2.12.3"]
    fieldz["fieldz\n0.1.2"]
    fsspec["fsspec\n2025.9.0"]
    genai-prices["genai-prices\n0.0.27"]
    greenlet["greenlet\n3.2.4"]
    griffe["griffe\n1.14.0"]
    h11["h11\n0.16.0"]
    hishel["hishel\n0.1.3"]
    httpcore["httpcore\n1.0.9"]
    httpx-sse["httpx-sse\n0.4.0"]
    httpx["httpx\n0.28.1"]
    idna["idna\n3.10"]
    importlib-metadata["importlib_metadata\n8.7.0"]
    iniconfig["iniconfig\n2.1.0"]
    isodate["isodate\n0.7.2"]
    jinja2["Jinja2\n3.1.6"]
    jinjarope["jinjarope\n0.17.2"]
    jiter["jiter\n0.11.0"]
    jsonschema-path["jsonschema-path\n0.3.4"]
    jsonschema-specifications["jsonschema-specifications\n2025.9.1"]
    jsonschema["jsonschema\n4.25.1"]
    lazy-object-proxy["lazy-object-proxy\n1.12.0"]
    llmling-agent["llmling-agent\n0.99.56"]
    llmling-models["llmling-models\n0.11.1"]
    llmling["llmling\n1.6.20"]
    logfire-api["logfire-api\n4.8.0"]
    mako["Mako\n1.3.10"]
    markdown-it-py["markdown-it-py\n4.0.0"]
    markupsafe["MarkupSafe\n3.0.2"]
    mcp["mcp\n1.14.1"]
    mdurl["mdurl\n0.1.2"]
    more-itertools["more-itertools\n10.8.0"]
    morefs["morefs\n0.2.2"]
    openai["openai\n1.99.9"]
    openapi-core["openapi-core\n0.19.5"]
    openapi-pydantic["openapi-pydantic\n0.5.1"]
    openapi-schema-validator["openapi-schema-validator\n0.6.3"]
    openapi-spec-validator["openapi-spec-validator\n0.7.2"]
    opentelemetry-api["opentelemetry-api\n1.37.0"]
    packaging["packaging\n24.2"]
    parse["parse\n1.20.2"]
    pathable["pathable\n0.4.4"]
    pathspec["pathspec\n0.12.1"]
    platformdirs["platformdirs\n4.4.0"]
    pluggy["pluggy\n1.6.0"]
    prompt-toolkit["prompt_toolkit\n3.0.52"]
    promptantic["promptantic\n0.5.1"]
    psygnal["psygnal\n0.14.1"]
    py2openai["py2openai\n0.9.20"]
    pycparser["pycparser\n2.23"]
    pydantic-ai-slim["pydantic-ai-slim\n1.0.8"]
    pydantic-core["pydantic_core\n2.33.2"]
    pydantic-graph["pydantic-graph\n1.0.8"]
    pydantic-settings["pydantic-settings\n2.10.1"]
    pydantic["pydantic\n2.11.9"]
    pygments["Pygments\n2.19.2"]
    pyperclip["pyperclip\n1.10.0"]
    pysher["Pysher\n1.0.8"]
    pytest-asyncio["pytest-asyncio\n1.2.0"]
    pytest["pytest\n8.4.2"]
    python-dotenv["python-dotenv\n1.1.1"]
    python-multipart["python-multipart\n0.0.20"]
    pyyaml-include["pyyaml-include\n2.2"]
    pyyaml["PyYAML\n6.0.2"]
    referencing["referencing\n0.36.2"]
    requests["requests\n2.32.5"]
    rfc3339-validator["rfc3339-validator\n0.1.4"]
    rich-rst["rich-rst\n1.3.1"]
    rich["rich\n14.1.0"]
    rpds-py["rpds-py\n0.27.1"]
    schemez["schemez\n0.2.4"]
    shellingham["shellingham\n1.5.4"]
    six["six\n1.17.0"]
    slashed["slashed\n0.11.5"]
    sniffio["sniffio\n1.3.1"]
    sqlalchemy["SQLAlchemy\n2.0.43"]
    sqlmodel["sqlmodel\n0.0.25"]
    sse-starlette["sse-starlette\n3.0.2"]
    starlette["starlette\n0.48.0"]
    tokonomics["tokonomics\n0.4.1"]
    toprompt["toprompt\n0.2.3"]
    tqdm["tqdm\n4.67.1"]
    typer["typer\n0.17.4"]
    typing-extensions["typing_extensions\n4.15.0"]
    typing-inspection["typing-inspection\n0.4.1"]
    universal-pathlib["universal_pathlib\n0.2.6"]
    upathtools["upathtools\n0.6.3"]
    urllib3["urllib3\n2.5.0"]
    uvicorn["uvicorn\n0.35.0"]
    wcwidth["wcwidth\n0.2.13"]
    websocket-client["websocket-client\n1.8.0"]
    werkzeug["Werkzeug\n3.1.1"]
    yamling["yamling\n1.8.5"]
    zipp["zipp\n3.23.0"]
    aiosqlite -- ">=4.0" --> typing-extensions
    alembic -- ">=1.4.0" --> sqlalchemy
    alembic -- ">=4.12" --> typing-extensions
    alembic -- "any" --> mako
    anyenv -- ">=1.4.4" --> appdirs
    anyenv -- ">=4.8.0" --> anyio
    anyio -- ">=1.1" --> sniffio
    anyio -- ">=2.8" --> idna
    anyio -- ">=4.5" --> typing-extensions
    authlib -- "any" --> cryptography
    cffi -- "any" --> pycparser
    composio -- "==1.8.0" --> composio-client
    composio -- ">=1.0.8" --> pysher
    composio -- ">=2.6.4" --> pydantic
    composio -- ">=4.0.0" --> typing-extensions
    composio -- "any" --> openai
    composio-client -- ">=0.23.0,<1" --> httpx
    composio-client -- ">=1.7.0,<2" --> distro
    composio-client -- ">=1.9.0,<3" --> pydantic
    composio-client -- ">=3.5.0,<5" --> anyio
    composio-client -- ">=4.10,<5" --> typing-extensions
    composio-client -- "any" --> sniffio
    cryptography -- ">=1.14" --> cffi
    cyclopts -- ">=0.15" --> docstring-parser
    cyclopts -- ">=1.3.1,<2.0.0" --> rich-rst
    cyclopts -- ">=13.6.0" --> rich
    cyclopts -- ">=23.1.0" --> attrs
    epregistry -- ">=4.12.2" --> typing-extensions
    exceptiongroup -- ">=4.6.0" --> typing-extensions
    fastmcp -- ">=0.19.5" --> openapi-core
    fastmcp -- ">=0.28.1" --> httpx
    fastmcp -- ">=0.5.1" --> openapi-pydantic
    fastmcp -- ">=1.1.0" --> python-dotenv
    fastmcp -- ">=1.12.4,<2.0.0" --> mcp
    fastmcp -- ">=1.2.2" --> exceptiongroup
    fastmcp -- ">=1.5.2" --> authlib
    fastmcp -- ">=1.9.0" --> pyperclip
    fastmcp -- ">=13.9.4" --> rich
    fastmcp -- ">=2.11.7" --> pydantic
    fastmcp -- ">=3.0.0" --> cyclopts
    fieldz -- "any" --> typing-extensions
    genai-prices -- ">=0.28.1" --> httpx
    genai-prices -- ">=2.11.7" --> pydantic
    griffe -- ">=0.4" --> colorama
    hishel -- ">=0.28.0" --> httpx
    httpcore -- ">=0.16" --> h11
    httpcore -- "any" --> certifi
    httpx -- "==1.*" --> httpcore
    httpx -- "any" --> anyio
    httpx -- "any" --> certifi
    httpx -- "any" --> idna
    importlib-metadata -- ">=3.20" --> zipp
    jinja2 -- ">=2.0" --> markupsafe
    jinjarope -- "any" --> fsspec
    jinjarope -- "any" --> jinja2
    jinjarope -- "any" --> universal-pathlib
    jinjarope -- "any" --> upathtools
    jsonschema -- ">=0.28.4" --> referencing
    jsonschema -- ">=0.7.1" --> rpds-py
    jsonschema -- ">=2023.03.6" --> jsonschema-specifications
    jsonschema -- ">=22.2.0" --> attrs
    jsonschema-path -- "<0.37.0" --> referencing
    jsonschema-path -- ">=0.4.1,<0.5.0" --> pathable
    jsonschema-path -- ">=2.31.0,<3.0.0" --> requests
    jsonschema-path -- ">=5.1" --> pyyaml
    jsonschema-specifications -- ">=0.31.0" --> referencing
    llmling -- ">=0.11.1" --> psygnal
    llmling -- ">=0.2.2" --> schemez
    llmling -- ">=0.2.5" --> universal-pathlib
    llmling -- ">=0.3.5" --> depkit
    llmling -- ">=0.4.3" --> promptantic
    llmling -- ">=1.2.0" --> epregistry
    llmling -- ">=1.5.0" --> yamling
    llmling -- ">=3.1.4" --> jinja2
    llmling -- ">=4.12.2" --> typing-extensions
    llmling -- ">=4.3.6" --> platformdirs
    llmling -- "any" --> fsspec
    llmling -- "any" --> httpx
    llmling -- "any" --> pathspec
    llmling -- "any" --> py2openai
    llmling -- "any" --> pydantic
    llmling -- "any" --> typer
    llmling -- "any" --> upathtools
    llmling-agent -- ">=0.0.1" --> schemez
    llmling-agent -- ">=0.0.1" --> toprompt
    llmling-agent -- ">=0.0.22" --> sqlmodel
    llmling-agent -- ">=0.1.0" --> slashed
    llmling-agent -- ">=0.1.0" --> upathtools
    llmling-agent -- ">=0.1.2" --> tokonomics
    llmling-agent -- ">=0.11.1" --> psygnal
    llmling-agent -- ">=0.19.0" --> aiosqlite
    llmling-agent -- ">=0.23.1" --> bigtree
    llmling-agent -- ">=0.3.0" --> anyenv
    llmling-agent -- ">=0.4.5" --> promptantic
    llmling-agent -- ">=1.0.0" --> llmling
    llmling-agent -- ">=1.0.0" --> pydantic-ai-slim
    llmling-agent -- ">=1.0.1" --> python-dotenv
    llmling-agent -- ">=1.16.5" --> alembic
    llmling-agent -- ">=1.2.0" --> mcp
    llmling-agent -- ">=1.5.4" --> griffe
    llmling-agent -- ">=2.3.4" --> fastmcp
    llmling-agent -- ">=3.0.48" --> prompt-toolkit
    llmling-agent -- "any" --> composio
    llmling-agent -- "any" --> jinjarope
    llmling-agent -- "any" --> llmling-models
    llmling-agent -- "any" --> morefs
    llmling-agent -- "any" --> pydantic
    llmling-agent -- "any" --> typer
    llmling-agent -- "any" --> typing-extensions
    llmling-models -- ">=0.0.1" --> schemez
    llmling-models -- ">=0.2.1" --> tokonomics
    llmling-models -- ">=1.0.0" --> pydantic-ai-slim
    llmling-models -- "any" --> anyenv
    llmling-models -- "any" --> pydantic
    mako -- ">=0.9.2" --> markupsafe
    markdown-it-py -- "~=0.1" --> mdurl
    mcp -- ">=0.0.9" --> python-multipart
    mcp -- ">=0.27" --> starlette
    mcp -- ">=0.27.1" --> httpx
    mcp -- ">=0.31.1" --> uvicorn
    mcp -- ">=0.4" --> httpx-sse
    mcp -- ">=1.6.1" --> sse-starlette
    mcp -- ">=2.11.0,<3.0.0" --> pydantic
    mcp -- ">=2.5.2" --> pydantic-settings
    mcp -- ">=4.20.0" --> jsonschema
    mcp -- ">=4.5" --> anyio
    morefs -- "any" --> fsspec
    openai -- ">4" --> tqdm
    openai -- ">=0.23.0,<1" --> httpx
    openai -- ">=0.4.0,<1" --> jiter
    openai -- ">=1.7.0,<2" --> distro
    openai -- ">=1.9.0,<3" --> pydantic
    openai -- ">=3.5.0,<5" --> anyio
    openai -- ">=4.11,<5" --> typing-extensions
    openai -- "any" --> sniffio
    openapi-core -- "<3.1.2" --> werkzeug
    openapi-core -- ">=0.3.1,<0.4.0" --> jsonschema-path
    openapi-core -- ">=0.6.0,<0.7.0" --> openapi-schema-validator
    openapi-core -- ">=0.7.1,<0.8.0" --> openapi-spec-validator
    openapi-core -- ">=4.18.0,<5.0.0" --> jsonschema
    openapi-core -- ">=4.8.0,<5.0.0" --> typing-extensions
    openapi-core -- "any" --> isodate
    openapi-core -- "any" --> more-itertools
    openapi-core -- "any" --> parse
    openapi-pydantic -- ">=1.8" --> pydantic
    openapi-schema-validator -- ">=2023.5.2" --> jsonschema-specifications
    openapi-schema-validator -- ">=4.19.1,<5.0.0" --> jsonschema
    openapi-schema-validator -- "any" --> rfc3339-validator
    openapi-spec-validator -- ">=0.3.1,<0.4.0" --> jsonschema-path
    openapi-spec-validator -- ">=0.6.0,<0.7.0" --> openapi-schema-validator
    openapi-spec-validator -- ">=1.7.1,<2.0.0" --> lazy-object-proxy
    openapi-spec-validator -- ">=4.18.0,<5.0.0" --> jsonschema
    opentelemetry-api -- ">=4.5.0" --> typing-extensions
    opentelemetry-api -- ">=6.0,<8.8.0" --> importlib-metadata
    prompt-toolkit -- "any" --> wcwidth
    promptantic -- ">=0.24.0" --> pytest-asyncio
    promptantic -- ">=3.0.48" --> prompt-toolkit
    promptantic -- "any" --> pydantic
    py2openai -- ">=0.16" --> docstring-parser
    py2openai -- "any" --> pydantic
    pydantic -- "==2.33.2" --> pydantic-core
    pydantic -- ">=0.4.0" --> typing-inspection
    pydantic -- ">=0.6.0" --> annotated-types
    pydantic -- ">=4.12.2" --> typing-extensions
    pydantic-ai-slim -- "==1.0.8" --> pydantic-graph
    pydantic-ai-slim -- ">=0.0.23" --> genai-prices
    pydantic-ai-slim -- ">=0.27" --> httpx
    pydantic-ai-slim -- ">=0.4.0" --> typing-inspection
    pydantic-ai-slim -- ">=1.28.0" --> opentelemetry-api
    pydantic-ai-slim -- ">=1.3.2" --> griffe
    pydantic-ai-slim -- ">=2.10" --> pydantic
    pydantic-core -- ">=4.6.0,!=4.7.0" --> typing-extensions
    pydantic-graph -- ">=0.27" --> httpx
    pydantic-graph -- ">=0.4.0" --> typing-inspection
    pydantic-graph -- ">=2.10" --> pydantic
    pydantic-graph -- ">=3.14.1" --> logfire-api
    pydantic-settings -- ">=0.21.0" --> python-dotenv
    pydantic-settings -- ">=0.4.0" --> typing-inspection
    pydantic-settings -- ">=2.7.0" --> pydantic
    pysher -- "!=0.49" --> websocket-client
    pysher -- ">=2.26.0" --> requests
    pytest -- ">=1" --> iniconfig
    pytest -- ">=1.5,<2" --> pluggy
    pytest -- ">=2.7.2" --> pygments
    pytest -- ">=20" --> packaging
    pytest-asyncio -- ">=4.12" --> typing-extensions
    pytest-asyncio -- ">=8.2,<9" --> pytest
    pyyaml-include -- ">=2021.04.0" --> fsspec
    pyyaml-include -- "~=6.0" --> pyyaml
    referencing -- ">=0.7.0" --> rpds-py
    referencing -- ">=22.2.0" --> attrs
    referencing -- ">=4.4.0" --> typing-extensions
    requests -- ">=1.21.1,<3" --> urllib3
    requests -- ">=2,<4" --> charset-normalizer
    requests -- ">=2.5,<4" --> idna
    requests -- ">=2017.4.17" --> certifi
    rfc3339-validator -- "any" --> six
    rich -- ">=2.13.0,<3.0.0" --> pygments
    rich -- ">=2.2.0" --> markdown-it-py
    rich-rst -- ">=12.0.0" --> rich
    rich-rst -- "any" --> docutils
    schemez -- ">=0.2.6" --> universal-pathlib
    schemez -- ">=1.7.3" --> griffe
    schemez -- "any" --> pydantic
    slashed -- ">=0.11.1" --> psygnal
    sqlalchemy -- ">=1" --> greenlet
    sqlalchemy -- ">=4.6.0" --> typing-extensions
    sqlmodel -- ">=1.10.13,<3.0.0" --> pydantic
    sqlmodel -- ">=2.0.14,<2.1.0" --> sqlalchemy
    sse-starlette -- ">=4.7.0" --> anyio
    starlette -- ">=3.6.2,<5" --> anyio
    starlette -- ">=4.10.0" --> typing-extensions
    tokonomics -- ">=0.1.1" --> hishel
    tokonomics -- ">=0.27.2" --> httpx
    tokonomics -- ">=0.3.2" --> anyenv
    tokonomics -- ">=4.3.6" --> platformdirs
    toprompt -- ">=0.0.22" --> sqlmodel
    toprompt -- ">=0.1.0" --> fieldz
    toprompt -- ">=0.16.0" --> jinjarope
    toprompt -- ">=0.2.0" --> clinspector
    toprompt -- "any" --> pydantic
    typer -- ">=1.3.0" --> shellingham
    typer -- ">=10.11.0" --> rich
    typer -- ">=3.7.4.3" --> typing-extensions
    typer -- ">=8.0.0" --> click_0
    typing-inspection -- ">=4.12.0" --> typing-extensions
    universal-pathlib -- ">=2022.1.0,!=2024.3.1" --> fsspec
    upathtools -- ">=0.2.2" --> morefs
    upathtools -- ">=0.2.6" --> universal-pathlib
    upathtools -- ">=2025.2.0" --> fsspec
    uvicorn -- ">=0.8" --> h11
    uvicorn -- ">=7.0" --> click_0
    werkzeug -- ">=2.1.1" --> markupsafe
    yamling -- ">=0.4.7" --> anyenv
    yamling -- ">=5.1" --> pyyaml
    yamling -- "any" --> fsspec
    yamling -- "any" --> pydantic
    yamling -- "any" --> pyyaml-include
    yamling -- "any" --> universal-pathlib