Home / Function/ put() — langchain Function Reference

put() — langchain Function Reference

Architecture documentation for the put() function in memory_assert.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  0832e1df_4f2c_8c66_7089_7e38536724bf["put()"]
  0fad622c_f86b_840d_42b5_97c5a1c330f1["MemorySaverAssertImmutable"]
  0832e1df_4f2c_8c66_7089_7e38536724bf -->|defined in| 0fad622c_f86b_840d_42b5_97c5a1c330f1
  style 0832e1df_4f2c_8c66_7089_7e38536724bf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/memory_assert.py lines 40–63

    def put(
        self,
        config: RunnableConfig,
        checkpoint: Checkpoint,
        metadata: CheckpointMetadata,
        new_versions: ChannelVersions,
    ) -> RunnableConfig:
        if self.put_sleep:
            time.sleep(self.put_sleep)
        # assert checkpoint hasn't been modified since last written
        thread_id = config["configurable"]["thread_id"]
        checkpoint_ns = config["configurable"]["checkpoint_ns"]
        if saved := super().get(config):
            assert (
                self.serde.loads_typed(
                    self.storage_for_copies[thread_id][checkpoint_ns][saved["id"]]
                )
                == saved
            )
        self.storage_for_copies[thread_id][checkpoint_ns][checkpoint["id"]] = (
            self.serde.dumps_typed(copy_checkpoint(checkpoint))
        )
        # call super to write checkpoint
        return super().put(config, checkpoint, metadata, new_versions)

Domain

Subdomains

Frequently Asked Questions

What does put() do?
put() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/memory_assert.py.
Where is put() defined?
put() is defined in libs/langchain_v1/tests/unit_tests/agents/memory_assert.py at line 40.

Analyze Your Own Codebase

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

Try Supermodel Free