@@ -25,10 +25,6 @@ import {
|
25 | 25 | rewriteTranscriptEntriesInSessionManager, |
26 | 26 | rewriteTranscriptEntriesInState, |
27 | 27 | } from "./transcript-rewrite.js"; |
28 | | -import { |
29 | | -resolveRuntimeTranscriptReadTarget, |
30 | | -type RuntimeTranscriptScope, |
31 | | -} from "./transcript-runtime-state.js"; |
32 | 28 | |
33 | 29 | /** |
34 | 30 | * Maximum share of the context window a single tool result should occupy. |
@@ -822,47 +818,7 @@ export function truncateOversizedToolResultsInSessionManager(params: {
|
822 | 818 | } |
823 | 819 | |
824 | 820 | /** |
825 | | - * Truncates oversized tool results for a runtime transcript scope. |
826 | | - */ |
827 | | -export async function truncateOversizedToolResultsInRuntimeTranscript(params: { |
828 | | -scope: RuntimeTranscriptScope; |
829 | | -contextWindowTokens: number; |
830 | | -maxCharsOverride?: number; |
831 | | -aggregateMaxCharsOverride?: number; |
832 | | -config?: SessionWriteLockAcquireTimeoutConfig; |
833 | | -}): Promise<{ truncated: boolean; truncatedCount: number; reason?: string }> { |
834 | | -let sessionLock: Awaited<ReturnType<typeof acquireSessionWriteLock>> | undefined; |
835 | | - |
836 | | -try { |
837 | | -const target = await resolveRuntimeTranscriptReadTarget(params.scope); |
838 | | -sessionLock = await acquireSessionWriteLock({ |
839 | | -sessionFile: target.sessionFile, |
840 | | - ...resolveSessionWriteLockOptions(params.config), |
841 | | -}); |
842 | | -const state = await readTranscriptFileState(target.sessionFile); |
843 | | -return await truncateOversizedToolResultsInTranscriptState({ |
844 | | - state, |
845 | | -contextWindowTokens: params.contextWindowTokens, |
846 | | -maxCharsOverride: params.maxCharsOverride, |
847 | | -aggregateMaxCharsOverride: params.aggregateMaxCharsOverride, |
848 | | -sessionFile: target.sessionFile, |
849 | | -sessionId: target.sessionId, |
850 | | -sessionKey: target.sessionKey, |
851 | | -agentId: target.agentId, |
852 | | -config: params.config, |
853 | | -}); |
854 | | -} catch (err) { |
855 | | -const errMsg = formatErrorMessage(err); |
856 | | -log.warn(`[tool-result-truncation] Failed to truncate: ${errMsg}`); |
857 | | -return { truncated: false, truncatedCount: 0, reason: errMsg }; |
858 | | -} finally { |
859 | | -await sessionLock?.release(); |
860 | | -} |
861 | | -} |
862 | | - |
863 | | -/** |
864 | | - * Truncates a named transcript file artifact. Runtime callers should prefer |
865 | | - * truncateOversizedToolResultsInRuntimeTranscript with agent/session scope. |
| 821 | + * Truncates a named transcript file artifact. |
866 | 822 | */ |
867 | 823 | export async function truncateOversizedToolResultsInSession(params: { |
868 | 824 | sessionFile: string; |
|