





















@@ -8,6 +8,12 @@ import { type CodexAppServerClientFactory } from "./src/app-server/client-factor
88import type { CodexAppServerClient } from "./src/app-server/client.js";
99import { resolveCodexAppServerRuntimeOptions } from "./src/app-server/config.js";
1010import { readModelListResult } from "./src/app-server/models.js";
11+import {
12+assertCodexThreadStartResponse,
13+assertCodexTurnStartResponse,
14+readCodexErrorNotification,
15+readCodexTurnCompletedNotification,
16+} from "./src/app-server/protocol-validators.js";
1117import {
1218isJsonObject,
1319type CodexServerNotification,
@@ -17,13 +23,6 @@ import {
1723type CodexTurnStartParams,
1824type JsonObject,
1925} from "./src/app-server/protocol.js";
20-import {
21-assertCodexThreadStartResponse,
22-assertCodexTurnStartResponse,
23-readCodexErrorNotification,
24-readCodexTurnCompletedNotification,
25-} from "./src/app-server/protocol-validators.js";
26-import { createIsolatedCodexAppServerClient } from "./src/app-server/shared-client.js";
27262827const DEFAULT_CODEX_IMAGE_MODEL =
2928FALLBACK_CODEX_MODELS.find((model) => model.inputModalities.includes("image"))?.id ??
@@ -83,11 +82,14 @@ async function describeCodexImages(
8382const ownsClient = !options.clientFactory;
8483const client = options.clientFactory
8584 ? await options.clientFactory(appServer.start, req.profile)
86- : await createIsolatedCodexAppServerClient({
87-startOptions: appServer.start,
88- timeoutMs,
89-authProfileId: req.profile,
90-});
85+ : await import("./src/app-server/shared-client.js").then(
86+({ createIsolatedCodexAppServerClient }) =>
87+createIsolatedCodexAppServerClient({
88+startOptions: appServer.start,
89+ timeoutMs,
90+authProfileId: req.profile,
91+}),
92+);
9193const abortController = new AbortController();
9294const timeout = setTimeout(() => abortController.abort("timeout"), timeoutMs);
9395timeout.unref?.();
@@ -229,7 +231,8 @@ function createCodexImageTurnCollector(threadId: string) {
229231return;
230232}
231233if (notification.method === "turn/completed") {
232-completedTurn = readCodexTurnCompletedNotification(notification.params)?.turn ?? completedTurn;
234+completedTurn =
235+readCodexTurnCompletedNotification(notification.params)?.turn ?? completedTurn;
233236resolveCompletion?.();
234237return;
235238}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。