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
Domain
Subdomains
Defined In
Source
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