You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,13 @@
1
1
# UiPath LLM Client
2
2
3
-
A Python client for interacting with UiPath's LLM services. This package provides both a low-level HTTP client and framework-specific integrations (LangChain, LlamaIndex) for accessing LLMs through UiPath's infrastructure.
3
+
A Python client for interacting with UiPath's LLM services. This package provides both a low-level HTTP client and a LangChain integration for accessing LLMs through UiPath's infrastructure.
4
4
5
5
## Architecture Overview
6
6
7
7
This repository is organized as a monorepo with the following packages:
8
8
9
9
-**`uipath_llm_client`** (root): Core HTTP client with authentication, retry logic, and request handling
10
10
-**`uipath_langchain_client`** (packages/): LangChain-compatible chat models and embeddings
Tests use [VCR.py](https://vcrpy.readthedocs.io/) to record and replay HTTP interactions. Cassettes (recorded responses) are stored in `tests/cassettes/` using Git LFS.
818
+
Tests use [VCR.py](https://vcrpy.readthedocs.io/) to record and replay HTTP interactions. Cassettes (recorded responses) are stored in `tests/cassettes.db` (SQLite) via `pytest-recording`.
820
819
821
820
**Important:** Tests must pass locally before submitting a PR. The CI pipeline does not make any real API requests—it only runs tests using the pre-recorded cassettes.
822
821
@@ -855,7 +854,9 @@ uipath-llm-client/
855
854
│ ├── clients/ # Native SDK wrappers
856
855
│ │ ├── openai/ # UiPathOpenAI, UiPathAzureOpenAI, etc.
857
856
│ │ ├── anthropic/ # UiPathAnthropic, UiPathAnthropicBedrock, etc.
0 commit comments