Home / Function/ delete() — langchain Function Reference

delete() — langchain Function Reference

Architecture documentation for the delete() function in in_memory.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  74a2c388_24f2_e5f4_0f9a_07cd724d3c8f["delete()"]
  1d0fbace_6fae_3047_1833_452998c80662["InMemoryDocumentIndex"]
  74a2c388_24f2_e5f4_0f9a_07cd724d3c8f -->|defined in| 1d0fbace_6fae_3047_1833_452998c80662
  style 74a2c388_24f2_e5f4_0f9a_07cd724d3c8f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/indexing/in_memory.py lines 61–87

    def delete(self, ids: list[str] | None = None, **kwargs: Any) -> DeleteResponse:
        """Delete by IDs.

        Args:
            ids: List of IDs to delete.

        Raises:
            ValueError: If IDs is None.

        Returns:
            A response object that contains the list of IDs that were successfully
            deleted and the list of IDs that failed to be deleted.
        """
        if ids is None:
            msg = "IDs must be provided for deletion"
            raise ValueError(msg)

        ok_ids = []

        for id_ in ids:
            if id_ in self.store:
                del self.store[id_]
                ok_ids.append(id_)

        return DeleteResponse(
            succeeded=ok_ids, num_deleted=len(ok_ids), num_failed=0, failed=[]
        )

Subdomains

Frequently Asked Questions

What does delete() do?
delete() is a function in the langchain codebase, defined in libs/core/langchain_core/indexing/in_memory.py.
Where is delete() defined?
delete() is defined in libs/core/langchain_core/indexing/in_memory.py at line 61.

Analyze Your Own Codebase

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

Try Supermodel Free