(window: str, summary: dict[str, list[dict]])
| 257 | |
| 258 | |
| 259 | def build_prompt(window: str, summary: dict[str, list[dict]]) -> str: |
| 260 | parts = [_SYSTEM.format(window=window), ""] |
| 261 | for name, rows in summary.items(): |
| 262 | parts.append(f"### {name} ({len(rows)} rows)") |
| 263 | parts.append("```json") |
| 264 | parts.append(json.dumps(rows, indent=2, ensure_ascii=False)) |
| 265 | parts.append("```") |
| 266 | parts.append("") |
| 267 | return "\n".join(parts) |
| 268 | |
| 269 | |
| 270 | # --- Agent runner ----------------------------------------------------------- |