Skip to content

feat(langchain): forward provider-native modelSettings to chat models [PC-4672] - #119

Draft
tudormatei1 wants to merge 1 commit into
mainfrom
feat/model-specific-settings
Draft

feat(langchain): forward provider-native modelSettings to chat models [PC-4672]#119
tudormatei1 wants to merge 1 commit into
mainfrom
feat/model-specific-settings

Conversation

@tudormatei1

Copy link
Copy Markdown
Contributor

Adds model_settings to the langchain chat-model layer so agent.json's settings.modelSettings reaches the actual LLM call. UiPathBaseChatModel gets a model_settings field; get_chat_model gets a matching param that passes it into the client constructor.

Applied verbatim, no per-provider mapping. A validator walks each key: native fields on the vendor class (reasoning_effort on OpenAI, thinking/output_config on Anthropic, additional_model_request_fields on Bedrock) are set directly; anything else goes to model_kwargs; keys in disabled_params are skipped. Discovery owns the shape.

Langchain-only — core (src/uipath/llm_client/) is untouched, so the existing uipath-llm-client>=1.17.1 floor covers it. Bumped uipath-langchain-client to 1.18.0.

Tests build real OpenAI/Anthropic/Bedrock clients so the validator actually fires, and check native keys land as fields, unknowns go to model_kwargs, and disabled keys are skipped.

@tudormatei1
tudormatei1 deployed to LLMGW_SETTINGS July 31, 2026 11:49 — with GitHub Actions Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant