源码: compact.rs:256-270
(messages: list[Message])
| 276 | |
| 277 | |
| 278 | def _collect_key_files(messages: list[Message]) -> list[str]: |
| 279 | """源码: compact.rs:256-270""" |
| 280 | files: set[str] = set() |
| 281 | for msg in messages: |
| 282 | for block in msg.content: |
| 283 | if isinstance(block, TextContentBlock): |
| 284 | files.update(extract_file_candidates(block.text)) |
| 285 | elif isinstance(block, ToolContentBlock): |
| 286 | files.update(extract_file_candidates(block.input)) |
| 287 | elif isinstance(block, ToolResultContentBlock): |
| 288 | files.update(extract_file_candidates(block.output)) |
| 289 | return sorted(files)[:8] |
| 290 | |
| 291 | |
| 292 | def _infer_current_work(messages: list[Message]) -> Optional[str]: |
no test coverage detected