Home / Class/ _CallableReturningModelResponse Class — langchain Architecture

_CallableReturningModelResponse Class — langchain Architecture

Architecture documentation for the _CallableReturningModelResponse class in types.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  8b23fd0a_c258_6911_8c91_4516b6f509be["_CallableReturningModelResponse"]
  fb1284e2_76fc_661f_c16d_e084e8c2b175["types.py"]
  8b23fd0a_c258_6911_8c91_4516b6f509be -->|defined in| fb1284e2_76fc_661f_c16d_e084e8c2b175
  fb58433f_1e99_07b0_add6_8bb37abc008b["__call__()"]
  8b23fd0a_c258_6911_8c91_4516b6f509be -->|method| fb58433f_1e99_07b0_add6_8bb37abc008b

Relationship Graph

Source Code

libs/langchain_v1/langchain/agents/middleware/types.py lines 821–834

class _CallableReturningModelResponse(Protocol[StateT_contra, ContextT, ResponseT]):  # type: ignore[misc]
    """Callable for model call interception with handler callback.

    Receives handler callback to execute model and returns `ModelResponse` or
    `AIMessage`.
    """

    def __call__(
        self,
        request: ModelRequest[ContextT],
        handler: Callable[[ModelRequest[ContextT]], ModelResponse[ResponseT]],
    ) -> ModelResponse[ResponseT] | AIMessage:
        """Intercept model execution via handler callback."""
        ...

Frequently Asked Questions

What is the _CallableReturningModelResponse class?
_CallableReturningModelResponse is a class in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/types.py.
Where is _CallableReturningModelResponse defined?
_CallableReturningModelResponse is defined in libs/langchain_v1/langchain/agents/middleware/types.py at line 821.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free