Metadata-Version: 2.4
Name: langwatch
Version: 0.1.44
Summary: Python SDK for LangWatch for monitoring your LLMs
Project-URL: Documentation, https://langwatch.ai/docs
Project-URL: Source Code, https://github.com/langwatch/langwatch
Project-URL: Issue Tracker, https://github.com/langwatch/langwatch/issues
Project-URL: Homepage, https://github.com/langwatch/langwatch
Author-email: Rogerio Chaves <rogerio@langwatch.ai>
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: !=3.9.7,<3.13,>=3.9
Requires-Dist: coolname<3.0.0,>=2.2.0
Requires-Dist: deprecated<2.0.0,>=1.2.14
Requires-Dist: httpx<0.28.0,>=0.27.0
Requires-Dist: nanoid<3.0.0,>=2.0.0
Requires-Dist: pandas<3.0.0,>=2.2.2
Requires-Dist: pydantic<3,>=1
Requires-Dist: retry<0.10.0,>=0.9.2
Requires-Dist: tqdm<5.0.0,>=4.66.2
Provides-Extra: dev
Requires-Dist: anthropic<0.37.0,>=0.36.0; extra == 'dev'
Requires-Dist: chainlit<2,>=1.3.0; extra == 'dev'
Requires-Dist: faiss-cpu<2.0.0,>=1.8.0; extra == 'dev'
Requires-Dist: haystack-ai<3.0.0,>=2.5.1; extra == 'dev'
Requires-Dist: json-repair<1,>=0.30.2; extra == 'dev'
Requires-Dist: jupyter<2.0.0,>=1.0.0; extra == 'dev'
Requires-Dist: langchain-community<0.4.0,>=0.3.2; extra == 'dev'
Requires-Dist: langchain-google-vertexai<3.0.0,>=2.0.4; extra == 'dev'
Requires-Dist: langchain-openai<0.3.0,>=0.2.2; extra == 'dev'
Requires-Dist: langchain-text-splitters<0.4.0,>=0.3.0; extra == 'dev'
Requires-Dist: langgraph<0.3.0,>=0.2.35; extra == 'dev'
Requires-Dist: openinference-instrumentation-dspy<0.2.0,>=0.1.12; extra == 'dev'
Requires-Dist: openinference-instrumentation-haystack<0.2.0,>=0.1.12; extra == 'dev'
Requires-Dist: openinference-instrumentation-langchain<0.2.0,>=0.1.28; extra == 'dev'
Requires-Dist: openinference-instrumentation-openai<0.2.0,>=0.1.14; extra == 'dev'
Requires-Dist: opentelemetry-instrumentation-anthropic<0.32.0,>=0.31.3; extra == 'dev'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.48b0; extra == 'dev'
Requires-Dist: opentelemetry-instrumentation-langchain<0.32.0,>=0.31.3; extra == 'dev'
Requires-Dist: opentelemetry-instrumentation-llamaindex<0.32.0,>=0.31.3; extra == 'dev'
Requires-Dist: opentelemetry-instrumentation-openai<0.32.0,>=0.31.0; extra == 'dev'
Requires-Dist: pydantic<2.10.2,>=1; extra == 'dev'
Requires-Dist: pytest<8.0.0,>=7.4.2; extra == 'dev'
Requires-Dist: python-dotenv==1.0.1; extra == 'dev'
Requires-Dist: streamlit<2.0.0,>=1.37.1; extra == 'dev'
Provides-Extra: dspy
Requires-Dist: dspy-ai<3.0.0,>=2.5.2; extra == 'dspy'
Provides-Extra: langchain
Requires-Dist: langchain<1.0.0,>=0.3.0; extra == 'langchain'
Provides-Extra: litellm
Requires-Dist: litellm<2.0.0,>=1.68.1; extra == 'litellm'
Provides-Extra: openai
Requires-Dist: openai<2.0.0,>=1.42.0; extra == 'openai'
Provides-Extra: test
Requires-Dist: freezegun<2.0.0,>=1.2.2; extra == 'test'
Requires-Dist: numexpr<3.0.0,>=2.8.7; extra == 'test'
Requires-Dist: pytest-asyncio<0.22.0,>=0.21.1; extra == 'test'
Requires-Dist: pytest-httpx<0.31.0,>=0.30.0; extra == 'test'
Requires-Dist: pytest<8.0.0,>=7.4.2; extra == 'test'
Requires-Dist: requests-mock<2.0.0,>=1.11.0; extra == 'test'
Description-Content-Type: text/markdown

# LangWatch Python SDK

Go to [https://docs.langwatch.ai](https://docs.langwatch.ai/integration/python/guide) to get started.

## Contributing

Install the dependencies:

```
make install
```

Open one of the examples on chainlit to test it:

```
make example examples/openai_bot.py
```

After changing code, to test all integrations are working, run the examples integration test manually (you will need all env vars to be set up):

```
make test-examples
```

Or to test only a specific example, run:

```
make test-examples -- -k <example_name>
```
