5/20 切流式后 LLM.token_counter.add() 只在同步 chat() 里调,流式 chat_stream() 路径从不更新它, sync_task_tokens 从内存计数器读累计 → tasks.tokens_prompt/completion 一直 0 → 顶栏 0 tok。 DB 验证:5/20 之前 task 数据正常(4568/934),之后 0/0;但 messages.tokens_in/out 一直对 (record_chat_usage 写),source-of-truth 完好,只是冗余汇总列没同步。 改 sync_task_tokens(task_state) 走 SELECT SUM(tokens_in/out) FROM messages WHERE task_id=?, 删 TokenCounter 类 + ConsoleEventSink 的 token_counter 回调 + spinner ctx 尾巴。 一次性 backfill 4 个被影响 task 的累计列。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| storage | ||
| __init__.py | ||
| agent_builder.py | ||
| ark_client.py | ||
| capabilities.py | ||
| export_docx.py | ||
| llm.py | ||
| loop.py | ||
| memory.py | ||
| paths.py | ||
| probe.py | ||
| session.py | ||
| sinks.py | ||
| skills.py | ||
| task.py | ||
| ui.py | ||