Fix tier logging: capture actual_tier, fix parse_run_block regex, remove reply_text truncation

- Add tier_capture param to _run_agent_pipeline; append tier after determination
- Capture actual_tier in run_agent_task from tier_capture list
- Log tier in replied-in line: [agent] replied in Xs tier=Y
- Remove reply_text[:200] truncation (was breaking benchmark keyword matching)
- Update parse_run_block regex to match new log format; llm/send fields now None

Fixes #1, #3, #4

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-24 02:41:59 +00:00
parent 1f5e272600
commit 8ef4897869
2 changed files with 12 additions and 10 deletions

View File

@@ -199,14 +199,13 @@ def parse_run_block(lines, msg_prefix):
if txt:
last_ai_text = txt
m = re.search(r"replied in ([\d.]+)s \(llm=([\d.]+)s, send=([\d.]+)s\)", line)
m = re.search(r"replied in ([\d.]+)s(?:\s+tier=(\w+))?", line)
if m:
tier_m = re.search(r"\btier=(\w+)", line)
tier = tier_m.group(1) if tier_m else "unknown"
tier = m.group(2) if m.group(2) else "unknown"
reply_data = {
"reply_total": float(m.group(1)),
"llm": float(m.group(2)),
"send": float(m.group(3)),
"llm": None,
"send": None,
"tier": tier,
"reply_text": last_ai_text,
"memory_s": None,