diff options
| author | Asad Memon <[email protected]> | 2025-06-15 11:15:53 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-15 11:15:53 -0700 |
| commit | b3d89a10758462947546a7d9be43bf617c0787c6 (patch) | |
| tree | 602f8722dc4b483a547312026fe6b25ba3fb795f /packages/cli/src/ui/App.tsx | |
| parent | da09431be975e6ccc26db536a85313c0a6069360 (diff) | |
feat: Add token stats in footer (#909)
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
| -rw-r--r-- | packages/cli/src/ui/App.tsx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx index a49c5874..52c286dc 100644 --- a/packages/cli/src/ui/App.tsx +++ b/packages/cli/src/ui/App.tsx @@ -53,7 +53,10 @@ import { } from '@gemini-cli/core'; import { useLogger } from './hooks/useLogger.js'; import { StreamingContext } from './contexts/StreamingContext.js'; -import { SessionStatsProvider } from './contexts/SessionContext.js'; +import { + SessionStatsProvider, + useSessionStats, +} from './contexts/SessionContext.js'; import { useGitBranchName } from './hooks/useGitBranchName.js'; import { useTextBuffer } from './components/shared/text-buffer.js'; import * as fs from 'fs'; @@ -79,6 +82,7 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => { handleNewMessage, clearConsoleMessages: clearConsoleMessagesState, } = useConsoleMessages(); + const { stats: sessionStats } = useSessionStats(); const [staticNeedsRefresh, setStaticNeedsRefresh] = useState(false); const [staticKey, setStaticKey] = useState(0); const refreshStatic = useCallback(() => { @@ -648,6 +652,11 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => { showMemoryUsage={ config.getDebugMode() || config.getShowMemoryUsage() } + promptTokenCount={sessionStats.currentResponse.promptTokenCount} + candidatesTokenCount={ + sessionStats.currentResponse.candidatesTokenCount + } + totalTokenCount={sessionStats.currentResponse.totalTokenCount} /> </Box> </Box> |
