摘要单个内容块 — 源码 compact.rs:200-215
(block: ContentBlock)
| 561 | |
| 562 | |
| 563 | def _summarize_block(block: ContentBlock) -> str: |
| 564 | """摘要单个内容块 — 源码 compact.rs:200-215""" |
| 565 | if block.block_type == "text": |
| 566 | return _truncate(block.text) |
| 567 | elif block.block_type == "tool_use": |
| 568 | return _truncate(f"tool_use {block.tool_name}({block.input_str})") |
| 569 | elif block.block_type == "tool_result": |
| 570 | prefix = "error " if block.is_error else "" |
| 571 | return _truncate(f"tool_result {block.tool_name}: {prefix}{block.output}") |
| 572 | return "" |
| 573 | |
| 574 | |
| 575 | def _first_text(msg: ConversationMessage) -> Optional[str]: |
no test coverage detected