Home / Function/ insert() — anthropic-sdk-python Function Reference

insert() — anthropic-sdk-python Function Reference

Architecture documentation for the insert() function in basic.py from the anthropic-sdk-python codebase.

Entity Profile

Dependency Diagram

graph TD
  78edd0c5_3b20_e27e_ccfe_28854eba9ca6["insert()"]
  c2730250_7059_6f44_aa62_71ce88c5a804["LocalFilesystemMemoryTool"]
  78edd0c5_3b20_e27e_ccfe_28854eba9ca6 -->|defined in| c2730250_7059_6f44_aa62_71ce88c5a804
  42a84966_de9f_298e_a98d_c527baf8aa0e["_validate_path()"]
  78edd0c5_3b20_e27e_ccfe_28854eba9ca6 -->|calls| 42a84966_de9f_298e_a98d_c527baf8aa0e
  style 78edd0c5_3b20_e27e_ccfe_28854eba9ca6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

examples/memory/basic.py lines 138–152

    def insert(self, command: BetaMemoryTool20250818InsertCommand) -> str:
        full_path = self._validate_path(command.path)
        insert_line = command.insert_line
        insert_text = command.insert_text

        if not full_path.is_file():
            raise FileNotFoundError(f"File not found: {command.path}")

        lines = full_path.read_text(encoding="utf-8").splitlines()
        if insert_line < 0 or insert_line > len(lines):
            raise ValueError(f"Invalid insert_line {insert_line}. Must be 0-{len(lines)}")

        lines.insert(insert_line, insert_text.rstrip("\n"))
        full_path.write_text("\n".join(lines) + "\n", encoding="utf-8")
        return f"Text inserted at line {insert_line} in {command.path}"

Subdomains

Frequently Asked Questions

What does insert() do?
insert() is a function in the anthropic-sdk-python codebase, defined in examples/memory/basic.py.
Where is insert() defined?
insert() is defined in examples/memory/basic.py at line 138.
What does insert() call?
insert() calls 1 function(s): _validate_path.

Analyze Your Own Codebase

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

Try Supermodel Free