diff --git a/libs/partners/openrouter/langchain_openrouter/chat_models.py b/libs/partners/openrouter/langchain_openrouter/chat_models.py index 13846b4ab03..b67bc2be236 100644 --- a/libs/partners/openrouter/langchain_openrouter/chat_models.py +++ b/libs/partners/openrouter/langchain_openrouter/chat_models.py @@ -969,8 +969,7 @@ def _wrap_messages_for_sdk( # Unknown role — pass dict through and hope for the best. wrapped.append(msg) continue - fields = {k: v for k, v in msg.items() if k != "role"} - wrapped.append(model_cls.model_construct(**fields)) + wrapped.append(model_cls.model_construct(**msg)) return wrapped