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

curr_msg_count() — anthropic-sdk-python Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  a2830d7d_80f1_43ce_a01d_5f611d22a4fb["curr_msg_count()"]
  9f659f2e_724c_fa6e_9bf2_51745746d7f3["auto_compaction.py"]
  a2830d7d_80f1_43ce_a01d_5f611d22a4fb -->|defined in| 9f659f2e_724c_fa6e_9bf2_51745746d7f3
  style a2830d7d_80f1_43ce_a01d_5f611d22a4fb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

examples/auto_compaction.py lines 48–75

    curr_msg_count = len(list(runner._params["messages"]))
    print(f"Turn {i + 1}: {message.usage.input_tokens} input tokens, {curr_msg_count} messages")

    if curr_msg_count < prev_msg_count:
        print("=" * 70)
        print("🔄 COMPACTION OCCURRED!")
        print("=" * 70)
        print(f"Messages went from {prev_msg_count} → {curr_msg_count}")
        print(f"Input tokens: {message.usage.input_tokens}")
        print("\nNEW MESSAGES LIST:")
        print("-" * 70)

        for msg in runner._params["messages"]:
            role = msg.get("role", "?")
            content = msg.get("content", "")

            if isinstance(content, list):
                for block in content:
                    if isinstance(block, dict) and block.get("type") == "text":
                        print(f"\n[{role}] TEXT BLOCK:")
                        print(block.get("text", ""))
            elif isinstance(content, str):
                print(f"\n[{role}]:")
                print(content)

        print("-" * 70)

    prev_msg_count = curr_msg_count

Subdomains

Frequently Asked Questions

What does curr_msg_count() do?
curr_msg_count() is a function in the anthropic-sdk-python codebase, defined in examples/auto_compaction.py.
Where is curr_msg_count() defined?
curr_msg_count() is defined in examples/auto_compaction.py at line 48.

Analyze Your Own Codebase

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

Try Supermodel Free