diff options
| author | Seth Troisi <[email protected]> | 2025-05-21 07:36:22 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-05-21 00:36:22 -0700 |
| commit | cd13c5881b7cb60c0fca9e674c0344815ca0070d (patch) | |
| tree | 661f72841f8005f07b510be5d0d987224ade31cd /packages/cli/src/ui/hooks/useGeminiStream.ts | |
| parent | bda472f1476476a1bcd4a2b7050ab2823a6d3bb5 (diff) | |
Add Logger for command history (#435)
Diffstat (limited to 'packages/cli/src/ui/hooks/useGeminiStream.ts')
| -rw-r--r-- | packages/cli/src/ui/hooks/useGeminiStream.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/cli/src/ui/hooks/useGeminiStream.ts b/packages/cli/src/ui/hooks/useGeminiStream.ts index 3ca4b03a..1cd2438c 100644 --- a/packages/cli/src/ui/hooks/useGeminiStream.ts +++ b/packages/cli/src/ui/hooks/useGeminiStream.ts @@ -18,13 +18,14 @@ import { getErrorMessage, isNodeError, Config, + MessageSenderType, + ServerToolCallConfirmationDetails, ToolCallConfirmationDetails, ToolCallResponseInfo, - ServerToolCallConfirmationDetails, ToolConfirmationOutcome, - ToolResultDisplay, ToolEditConfirmationDetails, ToolExecuteConfirmationDetails, + ToolResultDisplay, partListUnionToString, } from '@gemini-code/server'; import { type Chat, type PartListUnion, type Part } from '@google/genai'; @@ -42,6 +43,7 @@ import { handleAtCommand } from './atCommandProcessor.js'; import { findLastSafeSplitPoint } from '../utils/markdownUtilities.js'; import { useStateAndRef } from './useStateAndRef.js'; import { UseHistoryManagerReturn } from './useHistoryManager.js'; +import { useLogger } from './useLogger.js'; enum StreamProcessingStatus { Completed, @@ -71,6 +73,7 @@ export const useGeminiStream = ( const [isResponding, setIsResponding] = useState<boolean>(false); const [pendingHistoryItemRef, setPendingHistoryItem] = useStateAndRef<HistoryItemWithoutId | null>(null); + const logger = useLogger(); const onExec = useCallback(async (done: Promise<void>) => { setIsResponding(true); @@ -117,6 +120,7 @@ export const useGeminiStream = ( if (typeof query === 'string') { const trimmedQuery = query.trim(); onDebugMessage(`User query: '${trimmedQuery}'`); + await logger?.logMessage(MessageSenderType.USER, trimmedQuery); // Handle UI-only commands first if (handleSlashCommand(trimmedQuery)) { @@ -616,6 +620,7 @@ export const useGeminiStream = ( onDebugMessage, refreshStatic, setInitError, + logger, ], ); |
