# This file was autogenerated by uv via the following command:
#    uv export --frozen --no-dev --no-editable --no-hashes --format requirements.txt --output-file requirements.txt
annotated-types==0.7.0
    # via pydantic
anyio==4.10.0
    # via
    #   httpx
    #   openai
    #   starlette
asttokens==3.0.0
    # via stack-data
backoff==2.2.1
    # via langfuse
cadquery==2.5.2
    # via
    #   caddesigner
    #   simplecadapi
cadquery-ocp==7.7.2
    # via cadquery
casadi==3.7.1
    # via cadquery
certifi==2025.8.3
    # via
    #   httpcore
    #   httpx
    #   requests
charset-normalizer==3.4.2
    # via requests
click==8.2.1
    # via uvicorn
colorama==0.4.6 ; sys_platform == 'win32'
    # via
    #   click
    #   ipython
    #   tqdm
contourpy==1.3.3
    # via matplotlib
cycler==0.12.1
    # via matplotlib
decorator==5.2.1
    # via ipython
distro==1.9.0
    # via openai
executing==2.2.0
    # via stack-data
ezdxf==1.4.2
    # via cadquery
fastapi==0.116.1
    # via caddesigner
fonttools==4.59.0
    # via
    #   ezdxf
    #   matplotlib
googleapis-common-protos==1.73.0
    # via opentelemetry-exporter-otlp-proto-http
h11==0.16.0
    # via
    #   httpcore
    #   uvicorn
httpcore==1.0.9
    # via httpx
httpx==0.28.1
    # via
    #   langfuse
    #   openai
    #   simplellmfunc
idna==3.10
    # via
    #   anyio
    #   httpx
    #   requests
importlib-metadata==8.7.0
    # via opentelemetry-api
ipython==9.11.0
    # via simplellmfunc
ipython-pygments-lexers==1.1.1
    # via ipython
jedi==0.19.2
    # via ipython
jiter==0.10.0
    # via openai
kiwisolver==1.4.8
    # via matplotlib
langfuse==4.0.0
    # via simplellmfunc
linkify-it-py==2.1.0
    # via markdown-it-py
markdown==3.8.2
    # via caddesigner
markdown-it-py==3.0.0
    # via
    #   mdit-py-plugins
    #   rich
    #   textual
matplotlib==3.10.5
    # via
    #   pyvista
    #   vtk
matplotlib-inline==0.1.7
    # via ipython
mdit-py-plugins==0.5.0
    # via markdown-it-py
mdurl==0.1.2
    # via markdown-it-py
multimethod==1.12
    # via cadquery
nlopt==2.9.1
    # via cadquery
numpy==2.3.2
    # via
    #   caddesigner
    #   casadi
    #   contourpy
    #   ezdxf
    #   matplotlib
    #   nlopt
    #   pyvista
    #   simplecadapi
openai==2.29.0
    # via
    #   langfuse
    #   simplellmfunc
opentelemetry-api==1.40.0
    # via
    #   langfuse
    #   opentelemetry-exporter-otlp-proto-http
    #   opentelemetry-sdk
    #   opentelemetry-semantic-conventions
opentelemetry-exporter-otlp-proto-common==1.40.0
    # via opentelemetry-exporter-otlp-proto-http
opentelemetry-exporter-otlp-proto-http==1.40.0
    # via langfuse
opentelemetry-proto==1.40.0
    # via
    #   opentelemetry-exporter-otlp-proto-common
    #   opentelemetry-exporter-otlp-proto-http
opentelemetry-sdk==1.40.0
    # via
    #   langfuse
    #   opentelemetry-exporter-otlp-proto-http
opentelemetry-semantic-conventions==0.61b0
    # via opentelemetry-sdk
packaging==25.0
    # via
    #   langfuse
    #   matplotlib
    #   pooch
parso==0.8.4
    # via jedi
path==17.1.1
    # via cadquery
pexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'
    # via ipython
pillow==11.3.0
    # via
    #   matplotlib
    #   pyvista
platformdirs==4.3.8
    # via
    #   pooch
    #   textual
pooch==1.8.2
    # via pyvista
prompt-toolkit==3.0.51
    # via ipython
protobuf==6.33.5
    # via
    #   googleapis-common-protos
    #   opentelemetry-proto
ptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'
    # via pexpect
pure-eval==0.2.3
    # via stack-data
pydantic==2.11.7
    # via
    #   fastapi
    #   langfuse
    #   openai
    #   pydantic-settings
    #   simplellmfunc
pydantic-core==2.33.2
    # via pydantic
pydantic-settings==2.10.1
    # via simplellmfunc
pygments==2.19.2
    # via
    #   ipython
    #   ipython-pygments-lexers
    #   rich
pyparsing==3.2.3
    # via
    #   ezdxf
    #   matplotlib
python-dateutil==2.9.0.post0
    # via matplotlib
python-dotenv==1.1.1
    # via
    #   caddesigner
    #   pydantic-settings
pyvista==0.46.0
    # via caddesigner
redis==6.4.0
    # via caddesigner
requests==2.32.4
    # via
    #   caddesigner
    #   opentelemetry-exporter-otlp-proto-http
    #   pooch
rich==14.1.0
    # via
    #   caddesigner
    #   simplecadapi
    #   simplellmfunc
    #   textual
scooby==0.10.1
    # via pyvista
simplecadapi @ https://files.pythonhosted.org/packages/04/34/5a6a16cd7a533324b73997cbf4094708616eff4eb7aa5496280a79be3444/simplecadapi-2.0.8-py3-none-any.whl
    # via caddesigner
simplellmfunc==0.7.2
    # via caddesigner
six==1.17.0
    # via python-dateutil
sniffio==1.3.1
    # via
    #   anyio
    #   openai
socksio==1.0.0
    # via httpx
stack-data==0.6.3
    # via ipython
starlette==0.47.2
    # via fastapi
textual==0.89.1
    # via simplellmfunc
tqdm==4.67.1
    # via openai
traitlets==5.14.3
    # via
    #   ipython
    #   matplotlib-inline
types-requests==2.32.4.20250611
    # via caddesigner
typing-extensions==4.14.1
    # via
    #   anyio
    #   ezdxf
    #   fastapi
    #   openai
    #   opentelemetry-api
    #   opentelemetry-exporter-otlp-proto-http
    #   opentelemetry-sdk
    #   opentelemetry-semantic-conventions
    #   pydantic
    #   pydantic-core
    #   pyvista
    #   starlette
    #   textual
    #   typing-inspection
typing-inspection==0.4.1
    # via
    #   pydantic
    #   pydantic-settings
typish==1.9.3
    # via cadquery
uc-micro-py==2.0.0
    # via linkify-it-py
urllib3==2.5.0
    # via
    #   requests
    #   types-requests
uvicorn==0.35.0
    # via caddesigner
vtk==9.4.2
    # via
    #   caddesigner
    #   pyvista
wcwidth==0.2.13
    # via prompt-toolkit
wrapt==1.17.3
    # via langfuse
zipp==3.23.0
    # via importlib-metadata
