Home / Function/ _invoke() — langchain Function Reference

_invoke() — langchain Function Reference

Architecture documentation for the _invoke() function in retry.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  7b74a65c_4658_df66_f42d_f8d8eb8c5f5d["_invoke()"]
  dcb89960_9531_c0ae_7764_c192a29f52c0["RunnableRetry"]
  7b74a65c_4658_df66_f42d_f8d8eb8c5f5d -->|defined in| dcb89960_9531_c0ae_7764_c192a29f52c0
  19d453a1_fd58_2e89_f266_f99b0f5a741e["_sync_retrying()"]
  7b74a65c_4658_df66_f42d_f8d8eb8c5f5d -->|calls| 19d453a1_fd58_2e89_f266_f99b0f5a741e
  9efc1d1c_fe0c_3ced_4e9c_39e7311c06af["_patch_config()"]
  7b74a65c_4658_df66_f42d_f8d8eb8c5f5d -->|calls| 9efc1d1c_fe0c_3ced_4e9c_39e7311c06af
  fa11af91_03d5_9d9a_937f_0cfec291cba1["invoke()"]
  7b74a65c_4658_df66_f42d_f8d8eb8c5f5d -->|calls| fa11af91_03d5_9d9a_937f_0cfec291cba1
  style 7b74a65c_4658_df66_f42d_f8d8eb8c5f5d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/runnables/retry.py lines 179–195

    def _invoke(
        self,
        input_: Input,
        run_manager: "CallbackManagerForChainRun",
        config: RunnableConfig,
        **kwargs: Any,
    ) -> Output:
        for attempt in self._sync_retrying(reraise=True):
            with attempt:
                result = super().invoke(
                    input_,
                    self._patch_config(config, run_manager, attempt.retry_state),
                    **kwargs,
                )
            if attempt.retry_state.outcome and not attempt.retry_state.outcome.failed:
                attempt.retry_state.set_result(result)
        return result

Domain

Subdomains

Frequently Asked Questions

What does _invoke() do?
_invoke() is a function in the langchain codebase, defined in libs/core/langchain_core/runnables/retry.py.
Where is _invoke() defined?
_invoke() is defined in libs/core/langchain_core/runnables/retry.py at line 179.
What does _invoke() call?
_invoke() calls 3 function(s): _patch_config, _sync_retrying, invoke.

Analyze Your Own Codebase

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

Try Supermodel Free