perf(agents): lazy-load cli runner seams

This commit is contained in:
Vincent Koc
2026-04-13 20:43:58 +01:00
parent 25a2ea4480
commit 9a2675e9fd
3 changed files with 5 additions and 3 deletions

View File

@@ -1,12 +1,11 @@
import { formatErrorMessage } from "../infra/errors.js";
import { executePreparedCliRun } from "./cli-runner/execute.js";
import { prepareCliRunContext } from "./cli-runner/prepare.js";
import type { PreparedCliRunContext, RunCliAgentParams } from "./cli-runner/types.js";
import { FailoverError, isFailoverError, resolveFailoverStatus } from "./failover-error.js";
import { classifyFailoverReason, isFailoverErrorMessage } from "./pi-embedded-helpers.js";
import type { EmbeddedPiRunResult } from "./pi-embedded-runner.js";
export async function runCliAgent(params: RunCliAgentParams): Promise<EmbeddedPiRunResult> {
const { prepareCliRunContext } = await import("./cli-runner/prepare.runtime.js");
const context = await prepareCliRunContext(params);
return runPreparedCliAgent(context);
}
@@ -14,6 +13,7 @@ export async function runCliAgent(params: RunCliAgentParams): Promise<EmbeddedPi
export async function runPreparedCliAgent(
context: PreparedCliRunContext,
): Promise<EmbeddedPiRunResult> {
const { executePreparedCliRun } = await import("./cli-runner/execute.runtime.js");
const { params } = context;
const buildCliRunResult = (resultParams: {
output: Awaited<ReturnType<typeof executePreparedCliRun>>;
@@ -30,7 +30,7 @@ export async function runPreparedCliAgent(
...(resultParams.output.finalPromptText
? { finalPromptText: resultParams.output.finalPromptText }
: {}),
...((text || rawText)
...(text || rawText
? {
...(text ? { finalAssistantVisibleText: text } : {}),
...(rawText ? { finalAssistantRawText: rawText } : {}),

View File

@@ -0,0 +1 @@
export { executePreparedCliRun } from "./execute.js";

View File

@@ -0,0 +1 @@
export { prepareCliRunContext } from "./prepare.js";