
























@@ -120,7 +120,7 @@ import {
120120resolveTranscriptPolicy,
121121shouldAllowProviderOwnedThinkingReplay,
122122} from "../../transcript-policy.js";
123-import { derivePromptTokens, normalizeUsage, type NormalizedUsage } from "../../usage.js";
123+import { normalizeUsage, type NormalizedUsage } from "../../usage.js";
124124import { DEFAULT_BOOTSTRAP_FILENAME } from "../../workspace.js";
125125import { isRunnerAbortError } from "../abort.js";
126126import { isCacheTtlEligibleProvider, readLastCacheTtlTimestamp } from "../cache-ttl.js";
@@ -193,6 +193,7 @@ import {
193193} from "./attempt.context-engine-helpers.js";
194194import {
195195buildAfterTurnRuntimeContext,
196+buildAfterTurnRuntimeContextFromUsage,
196197mergeOrphanedTrailingUserPrompt,
197198prependSystemPromptAddition,
198199resolveAttemptFsWorkspaceOnly,
@@ -256,6 +257,7 @@ export {
256257} from "./attempt.thread-helpers.js";
257258export {
258259buildAfterTurnRuntimeContext,
260+buildAfterTurnRuntimeContextFromUsage,
259261mergeOrphanedTrailingUserPrompt,
260262prependSystemPromptAddition,
261263resolveAttemptFsWorkspaceOnly,
@@ -2296,13 +2298,12 @@ export async function runEmbeddedAttempt(
2296229822972299// Let the active context engine run its post-turn lifecycle.
22982300if (params.contextEngine) {
2299-const runtimeCurrentTokenCount = derivePromptTokens(lastCallUsage);
2300-const afterTurnRuntimeContext = buildAfterTurnRuntimeContext({
2301+const afterTurnRuntimeContext = buildAfterTurnRuntimeContextFromUsage({
23012302attempt: params,
23022303workspaceDir: effectiveWorkspace,
23032304 agentDir,
23042305tokenBudget: params.contextTokenBudget,
2305-currentTokenCount: runtimeCurrentTokenCount,
2306+lastCallUsage,
23062307 promptCache,
23072308});
23082309await finalizeAttemptContextEngineTurn({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。