mirror of
https://github.com/anomalyco/opencode.git
synced 2026-11-13 19:46:16 +03:00
fix(tui): show latest step in turn token summary (#50765)
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
Unverified
parent
1746672c42
commit
fe0d1682ca
@@ -1530,11 +1530,12 @@ function TurnTokenUsage(props: {
|
||||
}))
|
||||
const summary = createMemo(() => {
|
||||
const items = steps()
|
||||
const latest = items.at(-1)
|
||||
return {
|
||||
count: items.length,
|
||||
newTokens: items.reduce((sum, item) => sum + item.newTokens, 0),
|
||||
cached: items.reduce((sum, item) => sum + item.cached, 0),
|
||||
total: items.reduce((sum, item) => sum + item.total, 0),
|
||||
latestNewTokens: latest?.newTokens ?? 0,
|
||||
latestCached: latest?.cached ?? 0,
|
||||
latestTotal: latest?.total ?? 0,
|
||||
reuseDrops: items.filter((item) => item.reuseDrop !== undefined).length,
|
||||
}
|
||||
})
|
||||
@@ -1554,8 +1555,9 @@ function TurnTokenUsage(props: {
|
||||
<span>{expanded() ? "- " : "+ "}</span>
|
||||
<span style={{ attributes: TextAttributes.BOLD }}>Tokens</span>
|
||||
<span>
|
||||
: {summary().count} {summary().count === 1 ? "step" : "steps"} · {summary().newTokens.toLocaleString()}{" "}
|
||||
new · {summary().cached.toLocaleString()} cached · {summary().total.toLocaleString()} total
|
||||
: {summary().count} {summary().count === 1 ? "step" : "steps"} · latest:{" "}
|
||||
{summary().latestNewTokens.toLocaleString()} new · {summary().latestCached.toLocaleString()} cached ·{" "}
|
||||
{summary().latestTotal.toLocaleString()} total
|
||||
</span>
|
||||
<Show when={summary().reuseDrops > 0}>
|
||||
<span style={{ fg: theme.text.feedback.warning.base }}>
|
||||
|
||||
Reference in New Issue
Block a user