Releases: UiPath/uipath-llm-client-python
Releases · UiPath/uipath-llm-client-python
Release list
UiPath LLM Client [v1.17.1]
[1.17.1] - 2026-07-17
Added
ModelNotFoundError— raised byUiPathBaseSettings.get_model_infowhen a model name is absent from the discovery API response. It subclasses bothValueError(so existingexcept ValueErrorhandlers are unaffected) andUiPathError(so it is catchable across the UiPath LLM error taxonomy), and carries the newUiPathLLMErrorCode.MODEL_NOT_FOUNDcode. This lets callers distinguish a genuine discovery-miss from the otherValueErrors the factory/settings code can raise (unsupported vendor, missingagenthub_config, invalid kwargs) instead of matching on message text.UiPathLLMErrorCode.MODEL_NOT_FOUNDsemantic error code.
UiPath LangChain Client [langchain-v1.17.1]
[1.17.1] - 2026-07-17
Changed
- Picks up core
uipath-llm-client1.17.1, which addsModelNotFoundError(raised byget_model_infoon a discovery-miss) and theUiPathLLMErrorCode.MODEL_NOT_FOUNDcode. Bumped theuipath-llm-clientfloor to>=1.17.1.
UiPath LLM Client [v1.17.0]
[1.17.0] - 2026-07-14
Changed
- Restored retry parity with the legacy uipath-langchain-python chat-client retryers (
BedrockRetryer) that the shared transports replaced. Under throttling that outlasted the previous budget, runs that the legacy client absorbed silently were now failing.- Default retry budget is now 5 attempts (was 3) with exponential backoff starting at 5s (was 2s) capped at 120s (was 60s) — waits of ~5/10/20/40s, an absorption window of roughly 75s instead of ~6s.
- Retry-After / x-retry-after is honored on any error status, not just 429: the header caps the wait for every
UiPathAPIError, and its presence forces a retry even for otherwise non-retryable statuses (an explicit server retry request).retry_aftermoved fromUiPathRateLimitErrorup toUiPathAPIError. - HTTP 524 (Cloudflare origin timeout) is retryable again via the new
UiPathOriginTimeoutError; 529 remains retryable. - Connection-level failures are retried:
httpx.TimeoutException(connect/read/write/pool timeouts),httpx.ConnectError, andhttpx.RemoteProtocolError— the union of what the legacy Bedrock (botocore timeout/connection errors) and Vertex (httpx timeouts, connect errors, remote-protocol errors) retryers handled.
Added
UiPathOriginTimeoutError(HTTP 524), exported fromuipath.llm_client.
UiPath LangChain Client [langchain-v1.17.0]
[1.17.0] - 2026-07-14
Changed
- Default
max_retriesonUiPathBaseLLMClientraised from 3 to 5 for parity with the legacy uipath-langchain-python chat-client retryers. Requiresuipath-llm-client>=1.17.0, which also restores the legacy backoff window (5s initial / 120s cap), honors Retry-After on any status, and retries 524 and connection-level failures.
UiPath LLM Client [v1.16.3]
[1.16.3] - 2026-07-13
Fixed
- Request headers that differ only by casing are now merged before authentication in the shared synchronous and asynchronous HTTPX clients. This prevents provider SDKs from emitting duplicate fields such as
User-Agentanduser-agent, while preserving intentionally repeated values that use the winning spelling.
UiPath LLM Client [v1.16.2]
[1.16.2] - 2026-07-06
Added
UiPathLLMErrorCode— a public string enum of stable semantic error codes independent of provider exception types or provider-specific message text. It currently includesUNSUPPORTED_MIME_TYPE.UiPathErrornow carries optional semantic context:error_code(a stable machine-readable identifier, preferably fromUiPathLLMErrorCode) anddetail(best-effort diagnostic detail from the mapped lower-level error).
Changed
as_uipath_errornow resolves errors with HTTP status as authoritative: the cause chain is scanned for anhttpx.Responsefirst, so a real status always outranks a client-side classifier match elsewhere in the chain (which may be incidental__context__rather than the failure). Only when no response exists anywhere is the error offered to the_CLIENT_SIDE_CLASSIFIERSregistry (extension point for future non-HTTP semantic codes, e.g. the unsupported-MIME case). Previously client-side classifiers ran first and could mask an authenticated/rate-limited/server error carrying an unrelated marker.
UiPath LLM Client [v1.16.0]
[1.16.0] - 2026-07-03
Added
- Per-service URL overrides for local development.
build_base_urlnow consultsresolve_service_url(endpoint_path)(fromuipath.platform.common) before constructing the final URL. When aUIPATH_SERVICE_URL_<SERVICE>env var is set (e.g.UIPATH_SERVICE_URL_AGENTHUB=http://localhost:8080), requests are redirected to that local server with the org/tenant and service prefix stripped. Without an override, behaviour is unchanged — the URL is still{base_url}/{endpoint_path}.
UiPath LLM Client [v1.15.1]
[1.15.1] - 2026-07-03
Changed
- Bumped
uipath-platformto>=0.1.91— 0.1.89/0.1.90 crashed with a circular-importImportErrorwhen importingIdentityService(fixed upstream in UiPath/uipath-python#1787).
UiPath LangChain Client [langchain-v1.16.1]
[1.16.1] - 2026-07-03
Fixed
import uipath_langchain_clientno longer requires thebedrockextra (regression in 1.15.1).
UiPath LangChain Client [langchain-v1.16.0]
[1.16.0] - 2026-07-03
Changed
- Picks up core
uipath-llm-client1.16.0, which adds per-service URL overrides for local development (UIPATH_SERVICE_URL_<SERVICE>env vars). Bumped theuipath-llm-clientfloor to>=1.16.0.