diff --git a/src/oss/langchain/agents.mdx b/src/oss/langchain/agents.mdx index 42f75663e2..2a6114f4d2 100644 --- a/src/oss/langchain/agents.mdx +++ b/src/oss/langchain/agents.mdx @@ -163,8 +163,7 @@ def dynamic_model_selection(request: ModelRequest, handler) -> ModelResponse: else: model = basic_model - request.model = model - return handler(request) + return handler(request.override(model=model)) agent = create_agent( model=basic_model, # Default model diff --git a/src/oss/python/releases/langchain-v1.mdx b/src/oss/python/releases/langchain-v1.mdx index a0fb2120d7..3699d735c9 100644 --- a/src/oss/python/releases/langchain-v1.mdx +++ b/src/oss/python/releases/langchain-v1.mdx @@ -173,9 +173,7 @@ class ExpertiseBasedToolMiddleware(AgentMiddleware): model = ChatOpenAI(model="gpt-5-nano") tools = [simple_search, basic_calculator] - request.model = model - request.tools = tools - return handler(request) + return handler(request.override(model=model, tools=tools)) agent = create_agent( model="claude-sonnet-4-5-20250929",