





















@@ -51,6 +51,7 @@ import {
5151refreshCodexAppServerAuthTokens,
5252resolveCodexAppServerAuthAccountCacheKey,
5353resolveCodexAppServerEnvApiKeyCacheKey,
54+resolveCodexAppServerHomeDir,
5455resolveCodexAppServerAuthProfileId,
5556resolveCodexAppServerAuthProfileIdForAgent,
5657} from "./auth-bridge.js";
@@ -520,10 +521,15 @@ function parseCodexAppServerByteLimit(value: unknown): number | undefined {
520521async function listCodexAppServerRolloutFilesForThread(
521522agentDir: string,
522523threadId: string,
524+codexHome?: string,
523525): Promise<Array<{ path: string; bytes: number }>> {
524526const resolvedAgentDir = path.resolve(agentDir);
527+const resolvedCodexHome = codexHome?.trim()
528+ ? path.resolve(codexHome)
529+ : resolveCodexAppServerHomeDir(resolvedAgentDir);
525530const roots = [
526-path.join(resolvedAgentDir, "codex-home", "sessions"),
531+path.join(resolvedCodexHome, "sessions"),
532+path.join(resolveCodexAppServerHomeDir(resolvedAgentDir), "sessions"),
527533path.join(resolvedAgentDir, "agent", "codex-home", "sessions"),
528534path.join(path.dirname(resolvedAgentDir), "codex-home", "sessions"),
529535];
@@ -653,6 +659,7 @@ async function rotateOversizedCodexAppServerStartupBinding(params: {
653659binding: CodexAppServerThreadBinding | undefined;
654660sessionFile: string;
655661agentDir: string;
662+codexHome?: string;
656663config: EmbeddedRunAttemptParams["config"] | undefined;
657664}): Promise<CodexAppServerThreadBinding | undefined> {
658665const binding = params.binding;
@@ -669,6 +676,7 @@ async function rotateOversizedCodexAppServerStartupBinding(params: {
669676const rolloutFiles = await listCodexAppServerRolloutFilesForThread(
670677params.agentDir,
671678binding.threadId,
679+params.codexHome,
672680);
673681if (maxBytes !== undefined) {
674682const oversizedFiles = rolloutFiles.filter((file) => file.bytes > maxBytes);
@@ -788,6 +796,7 @@ export async function runCodexAppServerAttempt(
788796binding: startupBinding,
789797sessionFile: params.sessionFile,
790798 agentDir,
799+codexHome: appServer.start.env?.CODEX_HOME,
791800config: params.config,
792801});
793802const startupAuthProfileCandidate =
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。