From 4fe2a6261ec7103e6aa3cefa6e5c957b08015c0f Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 16:47:54 +0900 Subject: [PATCH 01/30] Add: Parallel tool call support in @perstack/core - Change Step.toolCall to Step.toolCalls (array) - Change Step.toolResult to Step.toolResults (array) - Rename callTool event to callTools - Rename resolveToolResult event to resolveToolResults - Update event payloads for arrays --- packages/core/src/schemas/runtime.ts | 16 ++++++++-------- packages/core/src/schemas/step.ts | 14 +++++++------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/core/src/schemas/runtime.ts b/packages/core/src/schemas/runtime.ts index dfb9fc18..82074ba7 100644 --- a/packages/core/src/schemas/runtime.ts +++ b/packages/core/src/schemas/runtime.ts @@ -222,13 +222,13 @@ type ExpertEventPayloads = { retry: { reason: string newMessages: (UserMessage | ExpertMessage | ToolMessage)[] - toolCall?: ToolCall - toolResult?: ToolResult + toolCalls?: ToolCall[] + toolResults?: ToolResult[] usage: Usage } - callTool: { + callTools: { newMessage: ExpertMessage - toolCall: ToolCall + toolCalls: ToolCall[] usage: Usage } callInteractiveTool: { @@ -241,8 +241,8 @@ type ExpertEventPayloads = { toolCall: ToolCall usage: Usage } - resolveToolResult: { - toolResult: ToolResult + resolveToolResults: { + toolResults: ToolResult[] } resolveThought: { toolResult: ToolResult @@ -331,10 +331,10 @@ export function createEvent(type: T) { export const startRun = createEvent("startRun") export const startGeneration = createEvent("startGeneration") export const retry = createEvent("retry") -export const callTool = createEvent("callTool") +export const callTools = createEvent("callTools") export const callInteractiveTool = createEvent("callInteractiveTool") export const callDelegate = createEvent("callDelegate") -export const resolveToolResult = createEvent("resolveToolResult") +export const resolveToolResults = createEvent("resolveToolResults") export const resolveThought = createEvent("resolveThought") export const resolvePdfFile = createEvent("resolvePdfFile") export const resolveImageFile = createEvent("resolveImageFile") diff --git a/packages/core/src/schemas/step.ts b/packages/core/src/schemas/step.ts index 60aecab7..ae42b14b 100644 --- a/packages/core/src/schemas/step.ts +++ b/packages/core/src/schemas/step.ts @@ -15,7 +15,7 @@ import { usageSchema } from "./usage.js" /** * A single execution step in an Expert run. - * Each step represents one LLM generation cycle, optionally followed by a tool call. + * Each step represents one LLM generation cycle, optionally followed by tool calls. */ export interface Step { /** Sequential step number (1-indexed) */ @@ -24,10 +24,10 @@ export interface Step { inputMessages?: (InstructionMessage | UserMessage | ToolMessage)[] /** Messages generated during this step */ newMessages: Message[] - /** Tool call made during this step, if any */ - toolCall?: ToolCall - /** Result of the tool call, if any */ - toolResult?: ToolResult + /** Tool calls made during this step, if any */ + toolCalls?: ToolCall[] + /** Results of the tool calls, if any */ + toolResults?: ToolResult[] /** Token usage for this step */ usage: Usage /** Unix timestamp (ms) when step started */ @@ -42,8 +42,8 @@ export const stepSchema = z.object({ .array(z.union([instructionMessageSchema, userMessageSchema, toolMessageSchema])) .optional(), newMessages: z.array(messageSchema), - toolCall: toolCallSchema.optional(), - toolResult: toolResultSchema.optional(), + toolCalls: z.array(toolCallSchema).optional(), + toolResults: z.array(toolResultSchema).optional(), usage: usageSchema, startedAt: z.number(), finishedAt: z.number().optional(), From 4a890bde4f1a3b71e8dc76f310c0add929fe95e7 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 16:48:01 +0900 Subject: [PATCH 02/30] Add: Parallel tool call execution in @perstack/runtime - Update state machine for parallel tool calls - Execute MCP tools in parallel with Promise.all - Handle special tools (think, attemptCompletion, PDF, image) with priority - Update all resolve logic for multiple results --- packages/runtime/src/runtime-state-machine.ts | 28 +-- .../src/states/calling-delegate.test.ts | 46 ++-- .../runtime/src/states/calling-delegate.ts | 8 +- .../states/calling-interactive-tool.test.ts | 14 +- .../runtime/src/states/calling-tool.test.ts | 196 ++++++++++++------ packages/runtime/src/states/calling-tool.ts | 82 +++++--- .../src/states/generating-run-result.test.ts | 90 ++++---- .../src/states/generating-run-result.ts | 24 +-- .../src/states/generating-tool-call.test.ts | 4 +- .../src/states/generating-tool-call.ts | 173 ++++++++++++---- .../src/states/resolving-image-file.test.ts | 80 +++---- .../src/states/resolving-image-file.ts | 20 +- .../src/states/resolving-pdf-file.test.ts | 80 +++---- .../runtime/src/states/resolving-pdf-file.ts | 20 +- .../src/states/resolving-thought.test.ts | 40 ++-- .../src/states/resolving-tool-result.test.ts | 100 +++++---- .../src/states/resolving-tool-result.ts | 30 ++- 17 files changed, 640 insertions(+), 395 deletions(-) diff --git a/packages/runtime/src/runtime-state-machine.ts b/packages/runtime/src/runtime-state-machine.ts index 985d7df4..f60fd166 100644 --- a/packages/runtime/src/runtime-state-machine.ts +++ b/packages/runtime/src/runtime-state-machine.ts @@ -105,13 +105,13 @@ export const runtimeStateMachine = setup({ ({ ...context.step, newMessages: event.newMessages, - toolCall: event.toolCall, - toolResult: event.toolResult, + toolCalls: event.toolCalls, + toolResults: event.toolResults, usage: sumUsage(context.step.usage, event.usage), }) satisfies Step, }), }, - callTool: { + callTools: { target: "CallingTool", actions: assign({ checkpoint: ({ context, event }) => @@ -127,7 +127,7 @@ export const runtimeStateMachine = setup({ ({ ...context.step, newMessages: [event.newMessage], - toolCall: event.toolCall, + toolCalls: event.toolCalls, usage: sumUsage(context.step.usage, event.usage), }) satisfies Step, }), @@ -148,7 +148,7 @@ export const runtimeStateMachine = setup({ ({ ...context.step, newMessages: [event.newMessage], - toolCall: event.toolCall, + toolCalls: [event.toolCall], usage: sumUsage(context.step.usage, event.usage), }) satisfies Step, }), @@ -169,7 +169,7 @@ export const runtimeStateMachine = setup({ ({ ...context.step, newMessages: [event.newMessage], - toolCall: event.toolCall, + toolCalls: [event.toolCall], usage: sumUsage(context.step.usage, event.usage), }) satisfies Step, }), @@ -179,13 +179,13 @@ export const runtimeStateMachine = setup({ CallingTool: { on: { - resolveToolResult: { + resolveToolResults: { target: "ResolvingToolResult", actions: assign({ step: ({ context, event }) => ({ ...context.step, - toolResult: event.toolResult, + toolResults: event.toolResults, }) satisfies Step, }), }, @@ -195,7 +195,7 @@ export const runtimeStateMachine = setup({ step: ({ context, event }) => ({ ...context.step, - toolResult: event.toolResult, + toolResults: [event.toolResult], }) satisfies Step, }), }, @@ -205,7 +205,7 @@ export const runtimeStateMachine = setup({ step: ({ context, event }) => ({ ...context.step, - toolResult: event.toolResult, + toolResults: [event.toolResult], }) satisfies Step, }), }, @@ -215,7 +215,7 @@ export const runtimeStateMachine = setup({ step: ({ context, event }) => ({ ...context.step, - toolResult: event.toolResult, + toolResults: [event.toolResult], }) satisfies Step, }), }, @@ -225,7 +225,7 @@ export const runtimeStateMachine = setup({ step: ({ context, event }) => ({ ...context.step, - toolResult: event.toolResult, + toolResults: [event.toolResult], }) satisfies Step, }), }, @@ -327,8 +327,8 @@ export const runtimeStateMachine = setup({ ({ ...context.step, newMessages: event.newMessages, - toolCall: event.toolCall, - toolResult: event.toolResult, + toolCalls: event.toolCalls, + toolResults: event.toolResults, usage: sumUsage(context.step.usage, event.usage), }) satisfies Step, }), diff --git a/packages/runtime/src/states/calling-delegate.test.ts b/packages/runtime/src/states/calling-delegate.test.ts index 1a789c6b..47e05219 100644 --- a/packages/runtime/src/states/calling-delegate.test.ts +++ b/packages/runtime/src/states/calling-delegate.test.ts @@ -8,12 +8,14 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/math-expert", - toolName: "@perstack/math-expert", - args: { query: "Calculate 2 + 2" }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/math-expert", + toolName: "@perstack/math-expert", + args: { query: "Calculate 2 + 2" }, + }, + ], }) const skillManagers = { "@perstack/math-expert": { @@ -74,7 +76,7 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: undefined, + toolCalls: undefined, }) await expect( StateMachineLogics.CallingDelegate({ @@ -84,19 +86,21 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { eventListener: async () => {}, skillManagers: {}, }), - ).rejects.toThrow("No tool call found") + ).rejects.toThrow("No tool calls found") }) it("throws error when skill manager missing", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/math-expert", - toolName: "@perstack/math-expert", - args: { query: "Calculate 2 + 2" }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/math-expert", + toolName: "@perstack/math-expert", + args: { query: "Calculate 2 + 2" }, + }, + ], }) const skillManagers = { "@perstack/math-expert": { @@ -128,12 +132,14 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/math-expert", - toolName: "@perstack/math-expert", - args: { query: undefined }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/math-expert", + toolName: "@perstack/math-expert", + args: { query: undefined }, + }, + ], }) const skillManagers = { "@perstack/math-expert": { diff --git a/packages/runtime/src/states/calling-delegate.ts b/packages/runtime/src/states/calling-delegate.ts index 071da516..2c6e50c7 100644 --- a/packages/runtime/src/states/calling-delegate.ts +++ b/packages/runtime/src/states/calling-delegate.ts @@ -8,10 +8,14 @@ export async function callingDelegateLogic({ step, skillManagers, }: RunSnapshot["context"]): Promise { - if (!step.toolCall) { + if (!step.toolCalls || step.toolCalls.length === 0) { + throw new Error("No tool calls found") + } + const toolCall = step.toolCalls[0] + if (!toolCall) { throw new Error("No tool call found") } - const { id, toolName, args } = step.toolCall + const { id, toolName, args } = toolCall const skillManager = await getSkillManagerByToolName(skillManagers, toolName) if (!skillManager.expert) { throw new Error(`Delegation error: skill manager "${toolName}" not found`) diff --git a/packages/runtime/src/states/calling-interactive-tool.test.ts b/packages/runtime/src/states/calling-interactive-tool.test.ts index 729663ab..f08aff5d 100644 --- a/packages/runtime/src/states/calling-interactive-tool.test.ts +++ b/packages/runtime/src/states/calling-interactive-tool.test.ts @@ -7,12 +7,14 @@ describe("@perstack/runtime: StateMachineLogic['CallingInteractiveTool']", () => const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_interactive_123", - skillName: "interactive", - toolName: "humanApproval", - args: { message: "Please approve this action" }, - }, + toolCalls: [ + { + id: "tc_interactive_123", + skillName: "interactive", + toolName: "humanApproval", + args: { message: "Please approve this action" }, + }, + ], }) await expect( StateMachineLogics.CallingInteractiveTool({ diff --git a/packages/runtime/src/states/calling-tool.test.ts b/packages/runtime/src/states/calling-tool.test.ts index cc2291f2..1e803507 100644 --- a/packages/runtime/src/states/calling-tool.test.ts +++ b/packages/runtime/src/states/calling-tool.test.ts @@ -46,16 +46,18 @@ function createMockDelegateSkillManager(name: string): BaseSkillManager { } describe("@perstack/runtime: callingToolLogic", () => { - it("executes tool and returns resolveToolResult event", async () => { + it("executes tool and returns resolveToolResults event", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "test-skill", - toolName: "testTool", - args: { param: "value" }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "test-skill", + toolName: "testTool", + args: { param: "value" }, + }, + ], }) const skillManagers = { "test-skill": createMockMcpSkillManager("test-skill", "testTool"), @@ -67,15 +69,15 @@ describe("@perstack/runtime: callingToolLogic", () => { eventListener: async () => {}, skillManagers, }) - expect(event.type).toBe("resolveToolResult") + expect(event.type).toBe("resolveToolResults") expect(event.expertKey).toBe(setting.expertKey) expect(event.runId).toBe(setting.runId) }) - it("throws error when tool call is missing", async () => { + it("throws error when tool calls are missing", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() - const step = createStep({ toolCall: undefined }) + const step = createStep({ toolCalls: undefined }) await expect( callingToolLogic({ setting, @@ -84,19 +86,21 @@ describe("@perstack/runtime: callingToolLogic", () => { eventListener: async () => {}, skillManagers: {}, }), - ).rejects.toThrow("No tool call found") + ).rejects.toThrow("No tool calls found") }) it("throws error when skill type is not mcp", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "delegate-skill", - toolName: "delegate-skill", - args: { query: "test" }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "delegate-skill", + toolName: "delegate-skill", + args: { query: "test" }, + }, + ], }) const skillManagers = { "delegate-skill": createMockDelegateSkillManager("delegate-skill"), @@ -116,12 +120,14 @@ describe("@perstack/runtime: callingToolLogic", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "think", - args: { thought: "thinking..." }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "think", + args: { thought: "thinking..." }, + }, + ], }) const skillManagers = { "@perstack/base": createMockMcpSkillManager("@perstack/base", "think"), @@ -140,12 +146,14 @@ describe("@perstack/runtime: callingToolLogic", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, + ], }) const emptyResult = [{ type: "textPart", text: JSON.stringify({}), id: createId() }] const skillManagers = { @@ -165,16 +173,18 @@ describe("@perstack/runtime: callingToolLogic", () => { expect(event.type).toBe("attemptCompletion") }) - it("routes attemptCompletion to resolveToolResult when remaining todos exist", async () => { + it("routes attemptCompletion to resolveToolResults when remaining todos exist", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, + ], }) const remainingTodosResult = [ { @@ -197,19 +207,21 @@ describe("@perstack/runtime: callingToolLogic", () => { eventListener: async () => {}, skillManagers, }) - expect(event.type).toBe("resolveToolResult") + expect(event.type).toBe("resolveToolResults") }) it("routes readPdfFile tool to resolvePdfFile handler", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/test.pdf" }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/test.pdf" }, + }, + ], }) const pdfResult = [{ type: "textPart", text: "PDF content", id: createId() }] const skillManagers = { @@ -229,12 +241,14 @@ describe("@perstack/runtime: callingToolLogic", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/test.png" }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/test.png" }, + }, + ], }) const imageResult = [ { type: "imageInlinePart", encodedData: "base64data", mimeType: "image/png", id: createId() }, @@ -252,16 +266,18 @@ describe("@perstack/runtime: callingToolLogic", () => { expect(event.type).toBe("resolveImageFile") }) - it("routes non-special @perstack/base tools to resolveToolResult", async () => { + it("routes non-special @perstack/base tools to resolveToolResults", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readTextFile", - args: { path: "/test.txt" }, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readTextFile", + args: { path: "/test.txt" }, + }, + ], }) const skillManagers = { "@perstack/base": createMockMcpSkillManager("@perstack/base", "readTextFile"), @@ -273,19 +289,21 @@ describe("@perstack/runtime: callingToolLogic", () => { eventListener: async () => {}, skillManagers, }) - expect(event.type).toBe("resolveToolResult") + expect(event.type).toBe("resolveToolResults") }) it("throws error when tool not found in skill managers", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "unknown-skill", - toolName: "unknownTool", - args: {}, - }, + toolCalls: [ + { + id: "tc_123", + skillName: "unknown-skill", + toolName: "unknownTool", + args: {}, + }, + ], }) await expect( callingToolLogic({ @@ -297,4 +315,56 @@ describe("@perstack/runtime: callingToolLogic", () => { }), ).rejects.toThrow("Tool unknownTool not found") }) + + it("executes multiple tools in parallel", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ + toolCalls: [ + { + id: "tc_1", + skillName: "test-skill", + toolName: "testTool1", + args: { param: "value1" }, + }, + { + id: "tc_2", + skillName: "test-skill", + toolName: "testTool2", + args: { param: "value2" }, + }, + ], + }) + const skillManagers = { + "test-skill": { + name: "test-skill", + type: "mcp" as const, + lazyInit: false, + _toolDefinitions: [ + { name: "testTool1", skillName: "test-skill", inputSchema: {}, interactive: false }, + { name: "testTool2", skillName: "test-skill", inputSchema: {}, interactive: false }, + ], + _initialized: true, + init: async () => {}, + isInitialized: () => true, + getToolDefinitions: async () => [ + { name: "testTool1", skillName: "test-skill", inputSchema: {}, interactive: false }, + { name: "testTool2", skillName: "test-skill", inputSchema: {}, interactive: false }, + ], + callTool: async () => [{ type: "textPart", text: "Success", id: createId() }], + close: async () => {}, + } as unknown as BaseSkillManager, + } + const event = await callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers, + }) + expect(event.type).toBe("resolveToolResults") + if (event.type === "resolveToolResults") { + expect(event.toolResults).toHaveLength(2) + } + }) }) diff --git a/packages/runtime/src/states/calling-tool.ts b/packages/runtime/src/states/calling-tool.ts index ff4a0479..50b3a049 100644 --- a/packages/runtime/src/states/calling-tool.ts +++ b/packages/runtime/src/states/calling-tool.ts @@ -4,10 +4,12 @@ import { resolveImageFile, resolvePdfFile, resolveThought, - resolveToolResult, + resolveToolResults, + type ToolCall, type ToolResult, } from "@perstack/core" import type { RunSnapshot } from "../runtime-state-machine.js" +import type { McpSkillManager } from "../skill-manager/mcp.js" import { getSkillManagerByToolName } from "../skill-manager/index.js" function hasRemainingTodos(toolResult: ToolResult): boolean { @@ -23,38 +25,68 @@ function hasRemainingTodos(toolResult: ToolResult): boolean { } } +async function executeToolCall( + toolCall: ToolCall, + skillManagers: Record, +): Promise { + const skillManager = await getSkillManagerByToolName( + skillManagers as Record, + toolCall.toolName, + ) + if (skillManager.type !== "mcp") { + throw new Error(`Incorrect SkillType, required MCP, got ${skillManager.type}`) + } + const result = await skillManager.callTool(toolCall.toolName, toolCall.args) + return { + id: toolCall.id, + skillName: toolCall.skillName, + toolName: toolCall.toolName, + result, + } +} + export async function callingToolLogic({ setting, checkpoint, step, skillManagers, }: RunSnapshot["context"]): Promise { - if (!step.toolCall) { - throw new Error("No tool call found") + if (!step.toolCalls || step.toolCalls.length === 0) { + throw new Error("No tool calls found") } - const { id, skillName, toolName, args } = step.toolCall - const skillManager = await getSkillManagerByToolName(skillManagers, toolName) - if (skillManager.type !== "mcp") { - throw new Error(`Incorrect SkillType, required MCP, got ${skillManager.type}`) + const thinkTool = step.toolCalls.find( + (tc) => tc.skillName === "@perstack/base" && tc.toolName === "think", + ) + if (thinkTool) { + const toolResult = await executeToolCall(thinkTool, skillManagers) + return resolveThought(setting, checkpoint, { toolResult }) } - const result = await skillManager.callTool(toolName, args) - const toolResult: ToolResult = { id, skillName, toolName, result } - if (skillName === "@perstack/base") { - if (toolName === "think") { - return resolveThought(setting, checkpoint, { toolResult }) - } - if (toolName === "attemptCompletion") { - if (hasRemainingTodos(toolResult)) { - return resolveToolResult(setting, checkpoint, { toolResult }) - } - return attemptCompletion(setting, checkpoint, { toolResult }) - } - if (toolName === "readPdfFile") { - return resolvePdfFile(setting, checkpoint, { toolResult }) - } - if (toolName === "readImageFile") { - return resolveImageFile(setting, checkpoint, { toolResult }) + const attemptCompletionTool = step.toolCalls.find( + (tc) => tc.skillName === "@perstack/base" && tc.toolName === "attemptCompletion", + ) + if (attemptCompletionTool) { + const toolResult = await executeToolCall(attemptCompletionTool, skillManagers) + if (hasRemainingTodos(toolResult)) { + return resolveToolResults(setting, checkpoint, { toolResults: [toolResult] }) } + return attemptCompletion(setting, checkpoint, { toolResult }) + } + const readPdfFileTool = step.toolCalls.find( + (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readPdfFile", + ) + if (readPdfFileTool) { + const toolResult = await executeToolCall(readPdfFileTool, skillManagers) + return resolvePdfFile(setting, checkpoint, { toolResult }) + } + const readImageFileTool = step.toolCalls.find( + (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readImageFile", + ) + if (readImageFileTool) { + const toolResult = await executeToolCall(readImageFileTool, skillManagers) + return resolveImageFile(setting, checkpoint, { toolResult }) } - return resolveToolResult(setting, checkpoint, { toolResult }) + const toolResults = await Promise.all( + step.toolCalls.map((tc) => executeToolCall(tc, skillManagers)), + ) + return resolveToolResults(setting, checkpoint, { toolResults }) } diff --git a/packages/runtime/src/states/generating-run-result.test.ts b/packages/runtime/src/states/generating-run-result.test.ts index 6fb077fd..79e698e3 100644 --- a/packages/runtime/src/states/generating-run-result.test.ts +++ b/packages/runtime/src/states/generating-run-result.test.ts @@ -33,18 +33,22 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingRunResult']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, - toolResult: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], + }, + ], }) mockGetModel.mockReturnValue(createMockLanguageModel("Task completed successfully")) const event = await StateMachineLogics.GeneratingRunResult({ @@ -65,18 +69,22 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingRunResult']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, - toolResult: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], + }, + ], }) const errorModel = new MockLanguageModelV2({ doGenerate: async () => { @@ -94,10 +102,10 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingRunResult']", () => { expect(event.type).toBe("retry") }) - it("throws error when tool call or result missing", async () => { + it("throws error when tool calls or results missing", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() - const step = createStep({ toolCall: undefined, toolResult: undefined }) + const step = createStep({ toolCalls: undefined, toolResults: undefined }) await expect( StateMachineLogics.GeneratingRunResult({ setting, @@ -106,25 +114,29 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingRunResult']", () => { eventListener: async () => {}, skillManagers: {}, }), - ).rejects.toThrow("No tool call or tool result found") + ).rejects.toThrow("No tool calls or tool results found") }) it("includes proper event metadata", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, - toolResult: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], + }, + ], }) mockGetModel.mockReturnValue(createMockLanguageModel("Final result")) const event = await StateMachineLogics.GeneratingRunResult({ diff --git a/packages/runtime/src/states/generating-run-result.ts b/packages/runtime/src/states/generating-run-result.ts index 9a2cdf93..ea40e6e7 100644 --- a/packages/runtime/src/states/generating-run-result.ts +++ b/packages/runtime/src/states/generating-run-result.ts @@ -15,21 +15,21 @@ export async function generatingRunResultLogic({ checkpoint, step, }: RunSnapshot["context"]): Promise { - if (!step.toolCall || !step.toolResult) { - throw new Error("No tool call or tool result found") + if (!step.toolCalls || !step.toolResults || step.toolResults.length === 0) { + throw new Error("No tool calls or tool results found") } - const { id, toolName } = step.toolCall - const { result } = step.toolResult - const toolMessage = createToolMessage([ - { - type: "toolResultPart", - toolCallId: id, - toolName, - contents: result.filter( + const toolResultParts = step.toolResults.map((toolResult) => { + const toolCall = step.toolCalls?.find((tc) => tc.id === toolResult.id) + return { + type: "toolResultPart" as const, + toolCallId: toolResult.id, + toolName: toolCall?.toolName ?? toolResult.toolName, + contents: toolResult.result.filter( (part) => part.type === "textPart" || part.type === "imageInlinePart", ), - }, - ]) + } + }) + const toolMessage = createToolMessage(toolResultParts) const model = getModel(setting.model, setting.providerConfig) const { messages } = checkpoint let generationResult: GenerateTextResult diff --git a/packages/runtime/src/states/generating-tool-call.test.ts b/packages/runtime/src/states/generating-tool-call.test.ts index 3142513f..51ef4886 100644 --- a/packages/runtime/src/states/generating-tool-call.test.ts +++ b/packages/runtime/src/states/generating-tool-call.test.ts @@ -186,7 +186,7 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingToolCall']", () => { eventListener: async () => {}, skillManagers: { "test-skill": skillManager }, }) - expect(event.type).toBe("callTool") + expect(event.type).toBe("callTools") }) it("returns callInteractiveTool event for interactive skill", async () => { @@ -307,6 +307,6 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingToolCall']", () => { eventListener: async () => {}, skillManagers: { "test-skill": skillManager }, }) - expect(event.type).toBe("callTool") + expect(event.type).toBe("callTools") }) }) diff --git a/packages/runtime/src/states/generating-tool-call.ts b/packages/runtime/src/states/generating-tool-call.ts index 75543b78..5f4e8409 100644 --- a/packages/runtime/src/states/generating-tool-call.ts +++ b/packages/runtime/src/states/generating-tool-call.ts @@ -2,10 +2,11 @@ import { createId } from "@paralleldrive/cuid2" import { callDelegate, callInteractiveTool, - callTool, + callTools, type RunEvent, retry, type TextPart, + type ToolCall, type ToolCallPart, } from "@perstack/core" import { type GenerateTextResult, generateText, type ToolSet } from "ai" @@ -17,9 +18,54 @@ import { } from "../messages/message.js" import { getModel } from "../model.js" import type { RunSnapshot } from "../runtime-state-machine.js" +import type { BaseSkillManager } from "../skill-manager/index.js" import { getSkillManagerByToolName, getToolSet } from "../skill-manager/index.js" import { createEmptyUsage, usageFromGenerateTextResult } from "../usage.js" +type ClassifiedToolCall = { + toolCallId: string + toolName: string + input: Record + skillManager: BaseSkillManager +} + +async function classifyToolCalls( + toolCalls: Array<{ toolCallId: string; toolName: string; input: unknown }>, + skillManagers: Record, +): Promise { + return Promise.all( + toolCalls.map(async (tc) => { + const skillManager = await getSkillManagerByToolName(skillManagers, tc.toolName) + return { + toolCallId: tc.toolCallId, + toolName: tc.toolName, + input: tc.input as Record, + skillManager, + } + }), + ) +} + +function buildToolCallParts( + toolCalls: ClassifiedToolCall[], +): Array> { + return toolCalls.map((tc) => ({ + type: "toolCallPart" as const, + toolCallId: tc.toolCallId, + toolName: tc.toolName, + args: tc.input, + })) +} + +function buildToolCalls(toolCalls: ClassifiedToolCall[]): ToolCall[] { + return toolCalls.map((tc) => ({ + id: tc.toolCallId, + skillName: tc.skillManager.name, + toolName: tc.toolName, + args: tc.input, + })) +} + export async function generatingToolCallLogic({ setting, checkpoint, @@ -51,8 +97,7 @@ export async function generatingToolCallLogic({ } const usage = usageFromGenerateTextResult(result) const { text, toolCalls, finishReason } = result - const toolCall = toolCalls[0] - if (!toolCall) { + if (toolCalls.length === 0) { const reason = JSON.stringify({ error: "Error: No tool call generated", message: "You must generate a tool call. Try again.", @@ -63,42 +108,73 @@ export async function generatingToolCallLogic({ usage, }) } - const contents: Array | Omit> = [ - { - type: "toolCallPart", - toolCallId: toolCall.toolCallId, - toolName: toolCall.toolName, - args: toolCall.input, - }, - ] - if (text) { - contents.push({ - type: "textPart", - text, + const classified = await classifyToolCalls(toolCalls, skillManagers) + const interactiveTool = classified.find((tc) => tc.skillManager.type === "interactive") + const delegateTool = classified.find((tc) => tc.skillManager.type === "delegate") + if (interactiveTool) { + const contents: Array | Omit> = [ + { + type: "toolCallPart", + toolCallId: interactiveTool.toolCallId, + toolName: interactiveTool.toolName, + args: interactiveTool.input, + }, + ] + if (text) { + contents.push({ type: "textPart", text }) + } + return callInteractiveTool(setting, checkpoint, { + newMessage: createExpertMessage(contents), + toolCall: { + id: interactiveTool.toolCallId, + skillName: interactiveTool.skillManager.name, + toolName: interactiveTool.toolName, + args: interactiveTool.input, + }, + usage, }) } - const skillManager = await getSkillManagerByToolName(skillManagers, toolCall.toolName) - const eventPayload = { - newMessage: createExpertMessage(contents), - toolCall: { - id: toolCall.toolCallId, - skillName: skillManager.name, - toolName: toolCall.toolName, - args: toolCall.input, - }, - usage, + if (delegateTool) { + const contents: Array | Omit> = [ + { + type: "toolCallPart", + toolCallId: delegateTool.toolCallId, + toolName: delegateTool.toolName, + args: delegateTool.input, + }, + ] + if (text) { + contents.push({ type: "textPart", text }) + } + return callDelegate(setting, checkpoint, { + newMessage: createExpertMessage(contents), + toolCall: { + id: delegateTool.toolCallId, + skillName: delegateTool.skillManager.name, + toolName: delegateTool.toolName, + args: delegateTool.input, + }, + usage, + }) } + const mcpToolCalls = classified.filter((tc) => tc.skillManager.type === "mcp") if (finishReason === "tool-calls" || finishReason === "stop") { - switch (skillManager.type) { - case "mcp": - return callTool(setting, checkpoint, eventPayload) - case "interactive": - return callInteractiveTool(setting, checkpoint, eventPayload) - case "delegate": - return callDelegate(setting, checkpoint, eventPayload) + const toolCallParts = buildToolCallParts(mcpToolCalls) + const contents: Array | Omit> = [...toolCallParts] + if (text) { + contents.push({ type: "textPart", text }) } + return callTools(setting, checkpoint, { + newMessage: createExpertMessage(contents), + toolCalls: buildToolCalls(mcpToolCalls), + usage, + }) } if (finishReason === "length") { + const firstToolCall = mcpToolCalls[0] + if (!firstToolCall) { + throw new Error("No MCP tool call found") + } const reason = JSON.stringify({ error: "Error: Tool call generation failed", message: "Generation length exceeded. Try again.", @@ -109,27 +185,36 @@ export async function generatingToolCallLogic({ createExpertMessage([ { type: "toolCallPart", - toolCallId: toolCall.toolCallId, - toolName: toolCall.toolName, - args: toolCall.input, + toolCallId: firstToolCall.toolCallId, + toolName: firstToolCall.toolName, + args: firstToolCall.input, }, ]), createToolMessage([ { type: "toolResultPart", - toolCallId: toolCall.toolCallId, - toolName: toolCall.toolName, + toolCallId: firstToolCall.toolCallId, + toolName: firstToolCall.toolName, contents: [{ type: "textPart", text: reason }], }, ]), ], - toolCall: eventPayload.toolCall, - toolResult: { - id: toolCall.toolCallId, - skillName: skillManager.name, - toolName: toolCall.toolName, - result: [{ type: "textPart", id: createId(), text: reason }], - }, + toolCalls: [ + { + id: firstToolCall.toolCallId, + skillName: firstToolCall.skillManager.name, + toolName: firstToolCall.toolName, + args: firstToolCall.input, + }, + ], + toolResults: [ + { + id: firstToolCall.toolCallId, + skillName: firstToolCall.skillManager.name, + toolName: firstToolCall.toolName, + result: [{ type: "textPart", id: createId(), text: reason }], + }, + ], usage, }) } diff --git a/packages/runtime/src/states/resolving-image-file.test.ts b/packages/runtime/src/states/resolving-image-file.test.ts index a7ba693e..504df28b 100644 --- a/packages/runtime/src/states/resolving-image-file.test.ts +++ b/packages/runtime/src/states/resolving-image-file.test.ts @@ -25,24 +25,28 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingImageFile']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/test/image.png" }, - }, - toolResult: { - id: "tr_123", - skillName: "@perstack/base", - toolName: "readImageFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(imageInfo), - id: createId(), - }, - ], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/test/image.png" }, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(imageInfo), + id: createId(), + }, + ], + }, + ], }) await expect( StateMachineLogics.ResolvingImageFile({ @@ -94,24 +98,28 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingImageFile']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/nonexistent.png" }, - }, - toolResult: { - id: "tr_123", - skillName: "@perstack/base", - toolName: "readImageFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(imageInfo), - id: createId(), - }, - ], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/nonexistent.png" }, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(imageInfo), + id: createId(), + }, + ], + }, + ], }) const result = await StateMachineLogics.ResolvingImageFile({ setting, diff --git a/packages/runtime/src/states/resolving-image-file.ts b/packages/runtime/src/states/resolving-image-file.ts index 3c06a6a9..1931ff78 100644 --- a/packages/runtime/src/states/resolving-image-file.ts +++ b/packages/runtime/src/states/resolving-image-file.ts @@ -9,12 +9,16 @@ export async function resolvingImageFileLogic({ checkpoint, step, }: RunSnapshot["context"]): Promise { - if (!step.toolCall || !step.toolResult) { - throw new Error("No tool call or tool result found") + if (!step.toolCalls || !step.toolResults || step.toolResults.length === 0) { + throw new Error("No tool calls or tool results found") } - const { id, toolName } = step.toolCall - const { result } = step.toolResult - const textParts = result.filter((part) => part.type === "textPart") + const toolResult = step.toolResults[0] + if (!toolResult) { + throw new Error("No tool result found") + } + const toolCall = step.toolCalls.find((tc) => tc.id === toolResult.id) + const { result } = toolResult + const textParts = result.filter((part): part is TextPart => part.type === "textPart") const files: (Omit | Omit)[] = [] for (const textPart of textParts) { let imageInfo: ReadImageFileResult | undefined @@ -27,7 +31,7 @@ export async function resolvingImageFileLogic({ }) continue } - const { path, mimeType, size } = imageInfo + const { path, mimeType } = imageInfo try { const buffer = await readFile(path) files.push({ @@ -47,8 +51,8 @@ export async function resolvingImageFileLogic({ createToolMessage([ { type: "toolResultPart", - toolCallId: id, - toolName, + toolCallId: toolResult.id, + toolName: toolCall?.toolName ?? toolResult.toolName, contents: files, }, ]), diff --git a/packages/runtime/src/states/resolving-pdf-file.test.ts b/packages/runtime/src/states/resolving-pdf-file.test.ts index 05bbdbff..bbc6b26e 100644 --- a/packages/runtime/src/states/resolving-pdf-file.test.ts +++ b/packages/runtime/src/states/resolving-pdf-file.test.ts @@ -25,24 +25,28 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/test/file.pdf" }, - }, - toolResult: { - id: "tr_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(pdfInfo), - id: createId(), - }, - ], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/test/file.pdf" }, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(pdfInfo), + id: createId(), + }, + ], + }, + ], }) await expect( StateMachineLogics.ResolvingPdfFile({ @@ -105,24 +109,28 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/nonexistent.pdf" }, - }, - toolResult: { - id: "tr_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(pdfInfo), - id: createId(), - }, - ], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/nonexistent.pdf" }, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(pdfInfo), + id: createId(), + }, + ], + }, + ], }) const result = await StateMachineLogics.ResolvingPdfFile({ setting, diff --git a/packages/runtime/src/states/resolving-pdf-file.ts b/packages/runtime/src/states/resolving-pdf-file.ts index fafa3d8e..593dc387 100644 --- a/packages/runtime/src/states/resolving-pdf-file.ts +++ b/packages/runtime/src/states/resolving-pdf-file.ts @@ -9,12 +9,16 @@ export async function resolvingPdfFileLogic({ checkpoint, step, }: RunSnapshot["context"]): Promise { - if (!step.toolCall || !step.toolResult) { - throw new Error("No tool call or tool result found") + if (!step.toolCalls || !step.toolResults || step.toolResults.length === 0) { + throw new Error("No tool calls or tool results found") } - const { id, toolName } = step.toolCall - const { result } = step.toolResult - const textParts = result.filter((part) => part.type === "textPart") + const toolResult = step.toolResults[0] + if (!toolResult) { + throw new Error("No tool result found") + } + const toolCall = step.toolCalls.find((tc) => tc.id === toolResult.id) + const { result } = toolResult + const textParts = result.filter((part): part is TextPart => part.type === "textPart") const files: (Omit | Omit)[] = [] for (const textPart of textParts) { let pdfInfo: ReadPdfFileResult | undefined @@ -27,7 +31,7 @@ export async function resolvingPdfFileLogic({ }) continue } - const { path, mimeType, size } = pdfInfo + const { path, mimeType } = pdfInfo try { const buffer = await readFile(path) files.push({ @@ -47,8 +51,8 @@ export async function resolvingPdfFileLogic({ createToolMessage([ { type: "toolResultPart", - toolCallId: id, - toolName, + toolCallId: toolResult.id, + toolName: toolCall?.toolName ?? toolResult.toolName, contents: [ { type: "textPart", diff --git a/packages/runtime/src/states/resolving-thought.test.ts b/packages/runtime/src/states/resolving-thought.test.ts index e4089f5c..6338ac0e 100644 --- a/packages/runtime/src/states/resolving-thought.test.ts +++ b/packages/runtime/src/states/resolving-thought.test.ts @@ -8,24 +8,28 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingThought']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "think", - args: { thought: "Let me analyze this problem step by step" }, - }, - toolResult: { - id: "tr_123", - skillName: "@perstack/base", - toolName: "think", - result: [ - { - type: "textPart" as const, - text: "Analysis: The problem requires breaking down into smaller components.", - id: createId(), - }, - ], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "think", + args: { thought: "Let me analyze this problem step by step" }, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "think", + result: [ + { + type: "textPart" as const, + text: "Analysis: The problem requires breaking down into smaller components.", + id: createId(), + }, + ], + }, + ], }) await expect( StateMachineLogics.ResolvingThought({ diff --git a/packages/runtime/src/states/resolving-tool-result.test.ts b/packages/runtime/src/states/resolving-tool-result.test.ts index a6cacdc1..258b1fce 100644 --- a/packages/runtime/src/states/resolving-tool-result.test.ts +++ b/packages/runtime/src/states/resolving-tool-result.test.ts @@ -9,24 +9,28 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingToolResult']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readTextFile", - args: { path: "/test/file.txt" }, - }, - toolResult: { - id: "tr_123", - skillName: "@perstack/base", - toolName: "readTextFile", - result: [ - { - type: "textPart" as const, - text: "File content successfully read", - id: createId(), - }, - ], - }, + toolCalls: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readTextFile", + args: { path: "/test/file.txt" }, + }, + ], + toolResults: [ + { + id: "tc_123", + skillName: "@perstack/base", + toolName: "readTextFile", + result: [ + { + type: "textPart" as const, + text: "File content successfully read", + id: createId(), + }, + ], + }, + ], }) await expect( StateMachineLogics.ResolvingToolResult({ @@ -67,7 +71,7 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingToolResult']", () => { }) }) - it("throws error when tool call or result missing", async () => { + it("throws error when tool calls or results missing", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ @@ -84,39 +88,43 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingToolResult']", () => { eventListener: async () => {}, skillManagers: {}, }), - ).rejects.toThrow("No tool call or tool result found") + ).rejects.toThrow("No tool calls or tool results found") }) it("filters non-text and non-image parts from result", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCall: { - id: "tc_456", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/test/image.png" }, - }, - toolResult: { - id: "tr_456", - skillName: "@perstack/base", - toolName: "readImageFile", - result: [ - { type: "textPart" as const, text: "Image description", id: createId() }, - { - type: "imageInlinePart" as const, - encodedData: "base64data", - mimeType: "image/png", - id: createId(), - }, - { - type: "fileBinaryPart" as const, - data: "binary", - mimeType: "application/pdf", - id: createId(), - }, - ], - }, + toolCalls: [ + { + id: "tc_456", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/test/image.png" }, + }, + ], + toolResults: [ + { + id: "tc_456", + skillName: "@perstack/base", + toolName: "readImageFile", + result: [ + { type: "textPart" as const, text: "Image description", id: createId() }, + { + type: "imageInlinePart" as const, + encodedData: "base64data", + mimeType: "image/png", + id: createId(), + }, + { + type: "fileBinaryPart" as const, + data: "binary", + mimeType: "application/pdf", + id: createId(), + }, + ], + }, + ], }) const result = await StateMachineLogics.ResolvingToolResult({ setting, diff --git a/packages/runtime/src/states/resolving-tool-result.ts b/packages/runtime/src/states/resolving-tool-result.ts index 5ad4486a..6e9a8228 100644 --- a/packages/runtime/src/states/resolving-tool-result.ts +++ b/packages/runtime/src/states/resolving-tool-result.ts @@ -7,23 +7,21 @@ export async function resolvingToolResultLogic({ checkpoint, step, }: RunSnapshot["context"]): Promise { - if (!step.toolCall || !step.toolResult) { - throw new Error("No tool call or tool result found") + if (!step.toolCalls || !step.toolResults || step.toolResults.length === 0) { + throw new Error("No tool calls or tool results found") } - const { id, toolName } = step.toolCall - const { result } = step.toolResult + const toolResultParts = step.toolResults.map((toolResult) => { + const toolCall = step.toolCalls?.find((tc) => tc.id === toolResult.id) + return { + type: "toolResultPart" as const, + toolCallId: toolResult.id, + toolName: toolCall?.toolName ?? toolResult.toolName, + contents: toolResult.result.filter( + (part) => part.type === "textPart" || part.type === "imageInlinePart", + ), + } + }) return finishToolCall(setting, checkpoint, { - newMessages: [ - createToolMessage([ - { - type: "toolResultPart", - toolCallId: id, - toolName, - contents: result.filter( - (part) => part.type === "textPart" || part.type === "imageInlinePart", - ), - }, - ]), - ], + newMessages: [createToolMessage(toolResultParts)], }) } From 6bb5ea5e34e307f47ffaae6e4739c4fbc1276da1 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 16:48:08 +0900 Subject: [PATCH 03/30] Update: TUI and CLI for parallel tool calls - Update use-step-store.ts to handle callTools and resolveToolResults events - Update CLI event listener for multiple tool calls - Update api-client test data --- packages/api-client/test/test-data.ts | 4 +- packages/perstack/src/lib/tui.tsx | 106 +++++++++--------- .../tui/src/hooks/state/use-step-store.ts | 28 ++++- 3 files changed, 81 insertions(+), 57 deletions(-) diff --git a/packages/api-client/test/test-data.ts b/packages/api-client/test/test-data.ts index 14b21b4e..5b728f26 100644 --- a/packages/api-client/test/test-data.ts +++ b/packages/api-client/test/test-data.ts @@ -208,8 +208,8 @@ export const runtimeStep: z.input = { stepNumber: 1, inputMessages: [], newMessages: [], - toolCall: undefined, - toolResult: undefined, + toolCalls: undefined, + toolResults: undefined, usage: { inputTokens: 100, outputTokens: 100, diff --git a/packages/perstack/src/lib/tui.tsx b/packages/perstack/src/lib/tui.tsx index caa8dd7d..555c9b3e 100644 --- a/packages/perstack/src/lib/tui.tsx +++ b/packages/perstack/src/lib/tui.tsx @@ -23,35 +23,37 @@ export function defaultEventListener(e: RunEvent): void { debug(e.reason) break } - case "callTool": { - log(`${header(e)} Calling tool`) - if (e.toolCall.skillName === "@perstack/base") { - switch (e.toolCall.toolName) { - case "think": { - const thought = e.toolCall.args.thought - log(`${header(e)} Thought Updated:`) - debug(thought) - break - } - case "readPdfFile": { - const path = e.toolCall.args.path - log(`${header(e)} Reading PDF: ${path}`) - break - } - case "readImageFile": { - const path = e.toolCall.args.path - log(`${header(e)} Reading Image: ${path}`) - break - } - default: { - log(`${header(e)} Tool: ${e.toolCall.skillName}/${e.toolCall.toolName}`) - debug(`${header(e)} Args: ${JSON.stringify(e.toolCall.args, null, 2)}`) - break + case "callTools": { + log(`${header(e)} Calling ${e.toolCalls.length} tool(s)`) + for (const toolCall of e.toolCalls) { + if (toolCall.skillName === "@perstack/base") { + switch (toolCall.toolName) { + case "think": { + const thought = toolCall.args.thought + log(`${header(e)} Thought Updated:`) + debug(thought) + break + } + case "readPdfFile": { + const path = toolCall.args.path + log(`${header(e)} Reading PDF: ${path}`) + break + } + case "readImageFile": { + const path = toolCall.args.path + log(`${header(e)} Reading Image: ${path}`) + break + } + default: { + log(`${header(e)} Tool: ${toolCall.skillName}/${toolCall.toolName}`) + debug(`${header(e)} Args: ${JSON.stringify(toolCall.args, null, 2)}`) + break + } } + } else { + log(`${header(e)} Tool: ${toolCall.skillName}/${toolCall.toolName}`) + debug(`${header(e)} Args: ${JSON.stringify(toolCall.args, null, 2)}`) } - } else { - log(`${header(e)} Tool: ${e.toolCall.skillName}/${e.toolCall.toolName}`) - debug(`${header(e)} Args: ${JSON.stringify(e.toolCall.args, null, 2)}`) } break } @@ -67,34 +69,36 @@ export function defaultEventListener(e: RunEvent): void { debug(`${header(e)} Args: ${JSON.stringify(e.toolCall.args, null, 2)}`) break } - case "resolveToolResult": { - log(`${header(e)} Resolved Tool Result`) - if (e.toolResult.skillName === "@perstack/base") { - switch (e.toolResult.toolName) { - case "todo": { - const text = e.toolResult.result.find((r) => r.type === "textPart")?.text - const { todos } = JSON.parse(text ?? "{}") as { - todos: { - id: number - title: string - completed: boolean - }[] + case "resolveToolResults": { + log(`${header(e)} Resolved ${e.toolResults.length} Tool Result(s)`) + for (const toolResult of e.toolResults) { + if (toolResult.skillName === "@perstack/base") { + switch (toolResult.toolName) { + case "todo": { + const text = toolResult.result.find((r) => r.type === "textPart")?.text + const { todos } = JSON.parse(text ?? "{}") as { + todos: { + id: number + title: string + completed: boolean + }[] + } + log(`${header(e)} Todo:`) + for (const todo of todos) { + debug(`${todo.completed ? "[x]" : "[ ]"} ${todo.id}: ${todo.title}`) + } + break } - log(`${header(e)} Todo:`) - for (const todo of todos) { - debug(`${todo.completed ? "[x]" : "[ ]"} ${todo.id}: ${todo.title}`) + default: { + log(`${header(e)} Tool: ${toolResult.skillName}/${toolResult.toolName}`) + debug(`${header(e)} Result: ${JSON.stringify(toolResult.result, null, 2)}`) + break } - break - } - default: { - log(`${header(e)} Tool: ${e.toolResult.skillName}/${e.toolResult.toolName}`) - debug(`${header(e)} Result: ${JSON.stringify(e.toolResult.result, null, 2)}`) - break } + } else { + log(`${header(e)} Tool: ${toolResult.skillName}/${toolResult.toolName}`) + debug(`${header(e)} Result: ${JSON.stringify(toolResult.result, null, 2)}`) } - } else { - log(`${header(e)} Tool: ${e.toolResult.skillName}/${e.toolResult.toolName}`) - debug(`${header(e)} Result: ${JSON.stringify(e.toolResult.result, null, 2)}`) } break } diff --git a/packages/tui/src/hooks/state/use-step-store.ts b/packages/tui/src/hooks/state/use-step-store.ts index 2481d1b2..f05db413 100644 --- a/packages/tui/src/hooks/state/use-step-store.ts +++ b/packages/tui/src/hooks/state/use-step-store.ts @@ -9,18 +9,22 @@ type StepBuilder = { completion?: string } const TOOL_RESULT_EVENT_TYPES = new Set([ - "resolveToolResult", + "resolveToolResults", "resolveThought", "resolvePdfFile", "resolveImageFile", "attemptCompletion", ]) +const isToolCallsEvent = (event: PerstackEvent): event is RunEvent & { toolCalls: ToolCall[] } => + "type" in event && event.type === "callTools" && "toolCalls" in event const isToolCallEvent = (event: PerstackEvent): event is RunEvent & { toolCall: ToolCall } => "type" in event && - (event.type === "callTool" || - event.type === "callInteractiveTool" || - event.type === "callDelegate") && + (event.type === "callInteractiveTool" || event.type === "callDelegate") && "toolCall" in event +const isToolResultsEvent = ( + event: PerstackEvent, +): event is RunEvent & { toolResults: ToolResult[] } => + "type" in event && event.type === "resolveToolResults" && "toolResults" in event const isToolResultEvent = (event: PerstackEvent): event is RunEvent & { toolResult: ToolResult } => "type" in event && TOOL_RESULT_EVENT_TYPES.has(event.type) && "toolResult" in event const checkIsSuccess = (result: Array<{ type: string; text?: string }>): boolean => { @@ -48,6 +52,14 @@ const processEvent = (stepMap: Map, event: PerstackEvent): builder.query = extractQuery(event) } else if (event.type === "completeRun") { builder.completion = event.text + } else if (isToolCallsEvent(event)) { + for (const toolCall of event.toolCalls) { + builder.tools.set(toolCall.id, { + id: toolCall.id, + toolName: toolCall.toolName, + args: toolCall.args as Record, + }) + } } else if (isToolCallEvent(event)) { const { toolCall } = event builder.tools.set(toolCall.id, { @@ -55,6 +67,14 @@ const processEvent = (stepMap: Map, event: PerstackEvent): toolName: toolCall.toolName, args: toolCall.args as Record, }) + } else if (isToolResultsEvent(event)) { + for (const toolResult of event.toolResults) { + const existing = builder.tools.get(toolResult.id) + if (existing && Array.isArray(toolResult.result)) { + existing.result = toolResult.result + existing.isSuccess = checkIsSuccess(toolResult.result) + } + } } else if (isToolResultEvent(event)) { const { toolResult } = event const existing = builder.tools.get(toolResult.id) From 7dfc6b1353c762dccd1eca54f1fda661ec35129a Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 16:56:39 +0900 Subject: [PATCH 04/30] Docs: Update runtime documentation for parallel tool calls --- .changeset/parallel-tool-calls.md | 18 ++++++++++++++ packages/runtime/README.md | 24 +++++++++---------- .../src/states/generating-tool-call.ts | 4 +--- 3 files changed, 31 insertions(+), 15 deletions(-) create mode 100644 .changeset/parallel-tool-calls.md diff --git a/.changeset/parallel-tool-calls.md b/.changeset/parallel-tool-calls.md new file mode 100644 index 00000000..07c0ec23 --- /dev/null +++ b/.changeset/parallel-tool-calls.md @@ -0,0 +1,18 @@ +--- +"@perstack/core": patch +"@perstack/runtime": patch +"@perstack/api-client": patch +"@perstack/base": patch +"@perstack/tui": patch +"perstack": patch +--- + +Add parallel tool call support + +The runtime now processes all tool calls from a single LLM response in parallel using `Promise.all`, instead of processing only the first one. This improves efficiency when models request multiple independent tool executions. + +- `Step.toolCall` → `Step.toolCalls` (array) +- `Step.toolResult` → `Step.toolResults` (array) +- `callTool` event → `callTools` event +- `resolveToolResult` event → `resolveToolResults` event + diff --git a/packages/runtime/README.md b/packages/runtime/README.md index 70e94a54..15080765 100644 --- a/packages/runtime/README.md +++ b/packages/runtime/README.md @@ -40,7 +40,7 @@ The `eventListener` callback receives a `RunEvent` object, which provides granul ```typescript type RunEvent = { - type: EventType // e.g., "startRun", "callTool" + type: EventType // e.g., "startRun", "callTools" id: string // Unique event ID timestamp: number // Unix timestamp runId: string // ID of the current run @@ -53,9 +53,9 @@ You can narrow down the event type to access specific properties: ```typescript eventListener: (event) => { - if (event.type === "callTool") { - // event is now narrowed to the callTool event type - console.log(`Executing tool: ${event.toolCall.name}`) + if (event.type === "callTools") { + // event is now narrowed to the callTools event type + console.log(`Executing ${event.toolCalls.length} tools`) } } ``` @@ -186,18 +186,18 @@ stateDiagram-v2 Init --> PreparingForStep: startRun PreparingForStep --> GeneratingToolCall: startGeneration - GeneratingToolCall --> CallingTool: callTool + GeneratingToolCall --> CallingTools: callTools GeneratingToolCall --> CallingInteractiveTool: callInteractiveTool GeneratingToolCall --> CallingDelegate: callDelegate GeneratingToolCall --> FinishingStep: retry - CallingTool --> ResolvingToolResult: resolveToolResult - CallingTool --> ResolvingThought: resolveThought - CallingTool --> ResolvingPdfFile: resolvePdfFile - CallingTool --> ResolvingImageFile: resolveImageFile - CallingTool --> GeneratingRunResult: attemptCompletion + CallingTools --> ResolvingToolResults: resolveToolResults + CallingTools --> ResolvingThought: resolveThought + CallingTools --> ResolvingPdfFile: resolvePdfFile + CallingTools --> ResolvingImageFile: resolveImageFile + CallingTools --> GeneratingRunResult: attemptCompletion - ResolvingToolResult --> FinishingStep: finishToolCall + ResolvingToolResults --> FinishingStep: finishToolCall ResolvingThought --> FinishingStep: finishToolCall ResolvingPdfFile --> FinishingStep: finishToolCall ResolvingImageFile --> FinishingStep: finishToolCall @@ -216,7 +216,7 @@ stateDiagram-v2 Events trigger state transitions. They are emitted by the runtime logic or external inputs. - **Lifecycle**: `startRun`, `startGeneration`, `continueToNextStep`, `completeRun` -- **Tool Execution**: `callTool`, `resolveToolResult`, `finishToolCall` +- **Tool Execution**: `callTools`, `resolveToolResults`, `finishToolCall` - **Special Types**: `resolveThought`, `resolvePdfFile`, `resolveImageFile` - **Interruption**: `stopRunByInteractiveTool`, `stopRunByDelegate`, `stopRunByExceededMaxSteps` - **Error Handling**: `retry` diff --git a/packages/runtime/src/states/generating-tool-call.ts b/packages/runtime/src/states/generating-tool-call.ts index 5f4e8409..ea95d49a 100644 --- a/packages/runtime/src/states/generating-tool-call.ts +++ b/packages/runtime/src/states/generating-tool-call.ts @@ -46,9 +46,7 @@ async function classifyToolCalls( ) } -function buildToolCallParts( - toolCalls: ClassifiedToolCall[], -): Array> { +function buildToolCallParts(toolCalls: ClassifiedToolCall[]): Array> { return toolCalls.map((tc) => ({ type: "toolCallPart" as const, toolCallId: tc.toolCallId, From c6dd0a121257fd94b98d3c6709902eff26e5efaf Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 16:58:55 +0900 Subject: [PATCH 05/30] Docs: Update testing.mdx for parallel tool calls --- docs/content/making-experts/testing.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/making-experts/testing.mdx b/docs/content/making-experts/testing.mdx index 636e612b..6497df15 100644 --- a/docs/content/making-experts/testing.mdx +++ b/docs/content/making-experts/testing.mdx @@ -70,8 +70,8 @@ import { run } from "@perstack/runtime" const result = await run(params, { // Mock eventListener for assertions eventListener: (event) => { - if (event.type === "callTool") { - expect(event.toolCall.name).toBe("expectedTool") + if (event.type === "callTools") { + expect(event.toolCalls[0].toolName).toBe("expectedTool") } } }) From 08158718ecdf80678a67c2df10ba8938804ce9bd Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 17:43:51 +0900 Subject: [PATCH 06/30] Add: Mixed tool call support (MCP + Delegate + Interactive) --- packages/core/src/schemas/checkpoint.ts | 10 + packages/core/src/schemas/runtime.ts | 9 + packages/core/src/schemas/step.ts | 3 + packages/runtime/src/runtime-state-machine.ts | 71 ++++- .../runtime/src/states/calling-tool.test.ts | 255 +++++++++++++----- packages/runtime/src/states/calling-tool.ts | 87 ++++-- .../src/states/generating-tool-call.test.ts | 48 +++- .../src/states/generating-tool-call.ts | 68 +---- packages/runtime/src/states/init.test.ts | 96 +++---- packages/runtime/src/states/init.ts | 36 ++- .../runtime/src/states/preparing-for-step.ts | 28 +- 11 files changed, 488 insertions(+), 223 deletions(-) diff --git a/packages/core/src/schemas/checkpoint.ts b/packages/core/src/schemas/checkpoint.ts index 68535499..9d5ae44c 100644 --- a/packages/core/src/schemas/checkpoint.ts +++ b/packages/core/src/schemas/checkpoint.ts @@ -1,6 +1,10 @@ import { z } from "zod" import type { Message } from "./message.js" import { messageSchema } from "./message.js" +import type { ToolCall } from "./tool-call.js" +import { toolCallSchema } from "./tool-call.js" +import type { ToolResult } from "./tool-result.js" +import { toolResultSchema } from "./tool-result.js" import type { Usage } from "./usage.js" import { usageSchema } from "./usage.js" @@ -84,6 +88,10 @@ export interface Checkpoint { contextWindow?: number /** Context window usage ratio (0-1) */ contextWindowUsage?: number + /** Tool calls waiting to be processed (for resume after delegate/interactive) */ + pendingToolCalls?: ToolCall[] + /** Partial tool results collected before stopping (for resume) */ + partialToolResults?: ToolResult[] } export const checkpointSchema = z.object({ @@ -124,5 +132,7 @@ export const checkpointSchema = z.object({ usage: usageSchema, contextWindow: z.number().optional(), contextWindowUsage: z.number().optional(), + pendingToolCalls: z.array(toolCallSchema).optional(), + partialToolResults: z.array(toolResultSchema).optional(), }) checkpointSchema satisfies z.ZodType diff --git a/packages/core/src/schemas/runtime.ts b/packages/core/src/schemas/runtime.ts index 82074ba7..1740a185 100644 --- a/packages/core/src/schemas/runtime.ts +++ b/packages/core/src/schemas/runtime.ts @@ -259,6 +259,13 @@ type ExpertEventPayloads = { finishToolCall: { newMessages: (UserMessage | ToolMessage)[] } + resumeToolCalls: { + pendingToolCalls: ToolCall[] + partialToolResults: ToolResult[] + } + finishAllToolCalls: { + newMessages: (UserMessage | ToolMessage)[] + } continueToNextStep: { checkpoint: Checkpoint step: Step @@ -340,6 +347,8 @@ export const resolvePdfFile = createEvent("resolvePdfFile") export const resolveImageFile = createEvent("resolveImageFile") export const attemptCompletion = createEvent("attemptCompletion") export const finishToolCall = createEvent("finishToolCall") +export const resumeToolCalls = createEvent("resumeToolCalls") +export const finishAllToolCalls = createEvent("finishAllToolCalls") export const completeRun = createEvent("completeRun") export const stopRunByInteractiveTool = createEvent("stopRunByInteractiveTool") export const stopRunByDelegate = createEvent("stopRunByDelegate") diff --git a/packages/core/src/schemas/step.ts b/packages/core/src/schemas/step.ts index ae42b14b..0bbd5006 100644 --- a/packages/core/src/schemas/step.ts +++ b/packages/core/src/schemas/step.ts @@ -28,6 +28,8 @@ export interface Step { toolCalls?: ToolCall[] /** Results of the tool calls, if any */ toolResults?: ToolResult[] + /** Tool calls waiting to be processed (sorted: MCP → Delegate → Interactive) */ + pendingToolCalls?: ToolCall[] /** Token usage for this step */ usage: Usage /** Unix timestamp (ms) when step started */ @@ -44,6 +46,7 @@ export const stepSchema = z.object({ newMessages: z.array(messageSchema), toolCalls: z.array(toolCallSchema).optional(), toolResults: z.array(toolResultSchema).optional(), + pendingToolCalls: z.array(toolCallSchema).optional(), usage: usageSchema, startedAt: z.number(), finishedAt: z.number().optional(), diff --git a/packages/runtime/src/runtime-state-machine.ts b/packages/runtime/src/runtime-state-machine.ts index f60fd166..708a2585 100644 --- a/packages/runtime/src/runtime-state-machine.ts +++ b/packages/runtime/src/runtime-state-machine.ts @@ -87,6 +87,40 @@ export const runtimeStateMachine = setup({ }) satisfies Step, }), }, + resumeToolCalls: { + target: "CallingTool", + actions: assign({ + step: ({ context, event }) => + ({ + stepNumber: context.checkpoint.stepNumber, + inputMessages: context.step.inputMessages ?? [], + newMessages: context.step.newMessages, + toolCalls: context.step.toolCalls, + toolResults: event.partialToolResults, + pendingToolCalls: event.pendingToolCalls, + usage: context.step.usage, + startedAt: context.step.startedAt, + }) satisfies Step, + }), + }, + finishAllToolCalls: { + target: "FinishingStep", + actions: assign({ + checkpoint: ({ context, event }) => + ({ + ...context.checkpoint, + messages: [...context.checkpoint.messages, ...event.newMessages], + pendingToolCalls: undefined, + partialToolResults: undefined, + }) satisfies Checkpoint, + step: ({ context, event }) => + ({ + ...context.step, + newMessages: [...context.step.newMessages, ...event.newMessages], + pendingToolCalls: undefined, + }) satisfies Step, + }), + }, }, }, @@ -186,6 +220,7 @@ export const runtimeStateMachine = setup({ ({ ...context.step, toolResults: event.toolResults, + pendingToolCalls: undefined, }) satisfies Step, }), }, @@ -229,6 +264,30 @@ export const runtimeStateMachine = setup({ }) satisfies Step, }), }, + callDelegate: { + target: "CallingDelegate", + actions: assign({ + step: ({ context, event }) => + ({ + ...context.step, + toolCalls: context.step.toolCalls, + toolResults: context.step.toolResults, + pendingToolCalls: context.step.pendingToolCalls, + }) satisfies Step, + }), + }, + callInteractiveTool: { + target: "CallingInteractiveTool", + actions: assign({ + step: ({ context, event }) => + ({ + ...context.step, + toolCalls: context.step.toolCalls, + toolResults: context.step.toolResults, + pendingToolCalls: context.step.pendingToolCalls, + }) satisfies Step, + }), + }, }, }, @@ -351,7 +410,11 @@ export const runtimeStateMachine = setup({ stopRunByInteractiveTool: { target: "Stopped", actions: assign({ - checkpoint: ({ event }) => event.checkpoint, + checkpoint: ({ context, event }) => ({ + ...event.checkpoint, + pendingToolCalls: context.step.pendingToolCalls, + partialToolResults: context.step.toolResults, + }), step: ({ event }) => ({ ...event.step, inputMessages: undefined, @@ -366,7 +429,11 @@ export const runtimeStateMachine = setup({ stopRunByDelegate: { target: "Stopped", actions: assign({ - checkpoint: ({ event }) => event.checkpoint, + checkpoint: ({ context, event }) => ({ + ...event.checkpoint, + pendingToolCalls: context.step.pendingToolCalls, + partialToolResults: context.step.toolResults, + }), step: ({ event }) => ({ ...event.step, inputMessages: undefined, diff --git a/packages/runtime/src/states/calling-tool.test.ts b/packages/runtime/src/states/calling-tool.test.ts index 1e803507..7044b9f5 100644 --- a/packages/runtime/src/states/calling-tool.test.ts +++ b/packages/runtime/src/states/calling-tool.test.ts @@ -1,28 +1,43 @@ import { createId } from "@paralleldrive/cuid2" -import { describe, expect, it } from "vitest" +import { describe, expect, it, vi } from "vitest" import { createCheckpoint, createRunSetting, createStep } from "../../test/run-params.js" import type { BaseSkillManager } from "../skill-manager/index.js" import { callingToolLogic } from "./calling-tool.js" +type CallToolResult = Array<{ type: string; text?: string; id: string }> +type CallToolFn = (toolName: string, args: unknown) => Promise + function createMockMcpSkillManager( name: string, - toolName: string, - callToolResult: Array<{ type: string; text?: string; id: string }> = [ - { type: "textPart", text: "Tool executed successfully", id: createId() }, - ], + toolNames: string | string[], + callToolFnOrResult?: CallToolFn | CallToolResult, ): BaseSkillManager { + const tools = Array.isArray(toolNames) ? toolNames : [toolNames] + const defaultCallTool = async () => [ + { type: "textPart", text: "Tool executed successfully", id: createId() }, + ] + const callTool: CallToolFn = + callToolFnOrResult === undefined + ? defaultCallTool + : typeof callToolFnOrResult === "function" + ? callToolFnOrResult + : async () => callToolFnOrResult return { name, type: "mcp" as const, lazyInit: false, - _toolDefinitions: [{ name: toolName, skillName: name, inputSchema: {}, interactive: false }], + _toolDefinitions: tools.map((t) => ({ + name: t, + skillName: name, + inputSchema: {}, + interactive: false, + })), _initialized: true, init: async () => {}, isInitialized: () => true, - getToolDefinitions: async () => [ - { name: toolName, skillName: name, inputSchema: {}, interactive: false }, - ], - callTool: async () => callToolResult, + getToolDefinitions: async () => + tools.map((t) => ({ name: t, skillName: name, inputSchema: {}, interactive: false })), + callTool, close: async () => {}, } as unknown as BaseSkillManager } @@ -46,74 +61,190 @@ function createMockDelegateSkillManager(name: string): BaseSkillManager { } describe("@perstack/runtime: callingToolLogic", () => { - it("executes tool and returns resolveToolResults event", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() - const step = createStep({ - toolCalls: [ - { - id: "tc_123", - skillName: "test-skill", - toolName: "testTool", - args: { param: "value" }, - }, - ], + describe("parallel tool execution", () => { + it("executes multiple tools in parallel and returns all results", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ + toolCalls: [ + { id: "tc_1", skillName: "skill-a", toolName: "tool1", args: { x: 1 } }, + { id: "tc_2", skillName: "skill-a", toolName: "tool2", args: { x: 2 } }, + { id: "tc_3", skillName: "skill-b", toolName: "tool3", args: { x: 3 } }, + ], + }) + const callToolA = vi.fn(async (toolName: string) => [ + { type: "textPart", text: `Result from ${toolName}`, id: createId() }, + ]) + const callToolB = vi.fn(async (toolName: string) => [ + { type: "textPart", text: `Result from ${toolName}`, id: createId() }, + ]) + const skillManagers = { + "skill-a": createMockMcpSkillManager("skill-a", ["tool1", "tool2"], callToolA), + "skill-b": createMockMcpSkillManager("skill-b", ["tool3"], callToolB), + } + const event = await callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers, + }) + expect(event.type).toBe("resolveToolResults") + if (event.type === "resolveToolResults") { + expect(event.toolResults).toHaveLength(3) + expect(event.toolResults[0].id).toBe("tc_1") + expect(event.toolResults[1].id).toBe("tc_2") + expect(event.toolResults[2].id).toBe("tc_3") + } + expect(callToolA).toHaveBeenCalledTimes(2) + expect(callToolB).toHaveBeenCalledTimes(1) }) - const skillManagers = { - "test-skill": createMockMcpSkillManager("test-skill", "testTool"), - } - const event = await callingToolLogic({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers, + + it("preserves tool call order in results", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ + toolCalls: [ + { id: "tc_first", skillName: "test-skill", toolName: "slowTool", args: {} }, + { id: "tc_second", skillName: "test-skill", toolName: "fastTool", args: {} }, + ], + }) + const callTool = vi.fn(async (toolName: string) => { + if (toolName === "slowTool") { + await new Promise((r) => setTimeout(r, 50)) + } + return [{ type: "textPart", text: toolName, id: createId() }] + }) + const skillManagers = { + "test-skill": createMockMcpSkillManager("test-skill", ["slowTool", "fastTool"], callTool), + } + const event = await callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers, + }) + expect(event.type).toBe("resolveToolResults") + if (event.type === "resolveToolResults") { + expect(event.toolResults[0].id).toBe("tc_first") + expect(event.toolResults[1].id).toBe("tc_second") + } + }) + + it("executes tools concurrently (not sequentially)", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ + toolCalls: [ + { id: "tc_1", skillName: "test-skill", toolName: "tool1", args: {} }, + { id: "tc_2", skillName: "test-skill", toolName: "tool2", args: {} }, + { id: "tc_3", skillName: "test-skill", toolName: "tool3", args: {} }, + ], + }) + const DELAY_MS = 30 + const callTool = vi.fn(async () => { + await new Promise((r) => setTimeout(r, DELAY_MS)) + return [{ type: "textPart", text: "done", id: createId() }] + }) + const skillManagers = { + "test-skill": createMockMcpSkillManager( + "test-skill", + ["tool1", "tool2", "tool3"], + callTool, + ), + } + const start = Date.now() + await callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers, + }) + const elapsed = Date.now() - start + expect(elapsed).toBeLessThan(DELAY_MS * 2) }) - expect(event.type).toBe("resolveToolResults") - expect(event.expertKey).toBe(setting.expertKey) - expect(event.runId).toBe(setting.runId) }) - it("throws error when tool calls are missing", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() - const step = createStep({ toolCalls: undefined }) - await expect( - callingToolLogic({ + describe("single tool execution", () => { + it("executes single tool and returns resolveToolResults event", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ + toolCalls: [ + { id: "tc_123", skillName: "test-skill", toolName: "testTool", args: { param: "value" } }, + ], + }) + const skillManagers = { + "test-skill": createMockMcpSkillManager("test-skill", "testTool"), + } + const event = await callingToolLogic({ setting, checkpoint, step, eventListener: async () => {}, - skillManagers: {}, - }), - ).rejects.toThrow("No tool calls found") + skillManagers, + }) + expect(event.type).toBe("resolveToolResults") + expect(event.expertKey).toBe(setting.expertKey) + expect(event.runId).toBe(setting.runId) + }) }) - it("throws error when skill type is not mcp", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() - const step = createStep({ - toolCalls: [ - { - id: "tc_123", - skillName: "delegate-skill", - toolName: "delegate-skill", - args: { query: "test" }, - }, - ], + describe("error handling", () => { + it("throws error when tool calls are missing", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ toolCalls: undefined }) + await expect( + callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, + }), + ).rejects.toThrow("No tool calls found") }) - const skillManagers = { - "delegate-skill": createMockDelegateSkillManager("delegate-skill"), - } - await expect( - callingToolLogic({ + + it("returns callDelegate event for delegate skill", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ + toolCalls: [ + { id: "tc_123", skillName: "delegate-skill", toolName: "delegate-skill", args: {} }, + ], + }) + const skillManagers = { + "delegate-skill": createMockDelegateSkillManager("delegate-skill"), + } + const event = await callingToolLogic({ setting, checkpoint, step, eventListener: async () => {}, skillManagers, - }), - ).rejects.toThrow("Incorrect SkillType, required MCP, got delegate") + }) + expect(event.type).toBe("callDelegate") + }) + + it("throws error when tool not found in skill managers", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ + toolCalls: [{ id: "tc_123", skillName: "unknown-skill", toolName: "unknownTool", args: {} }], + }) + await expect( + callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, + }), + ).rejects.toThrow("Tool unknownTool not found") + }) }) it("routes think tool to resolveThought handler", async () => { diff --git a/packages/runtime/src/states/calling-tool.ts b/packages/runtime/src/states/calling-tool.ts index 50b3a049..5a6f1153 100644 --- a/packages/runtime/src/states/calling-tool.ts +++ b/packages/runtime/src/states/calling-tool.ts @@ -1,5 +1,7 @@ import { attemptCompletion, + callDelegate, + callInteractiveTool, type RunEvent, resolveImageFile, resolvePdfFile, @@ -9,6 +11,7 @@ import { type ToolResult, } from "@perstack/core" import type { RunSnapshot } from "../runtime-state-machine.js" +import type { BaseSkillManager } from "../skill-manager/index.js" import type { McpSkillManager } from "../skill-manager/mcp.js" import { getSkillManagerByToolName } from "../skill-manager/index.js" @@ -25,18 +28,15 @@ function hasRemainingTodos(toolResult: ToolResult): boolean { } } -async function executeToolCall( +async function executeMcpToolCall( toolCall: ToolCall, - skillManagers: Record, + skillManagers: Record, ): Promise { - const skillManager = await getSkillManagerByToolName( - skillManagers as Record, - toolCall.toolName, - ) + const skillManager = await getSkillManagerByToolName(skillManagers, toolCall.toolName) if (skillManager.type !== "mcp") { throw new Error(`Incorrect SkillType, required MCP, got ${skillManager.type}`) } - const result = await skillManager.callTool(toolCall.toolName, toolCall.args) + const result = await (skillManager as McpSkillManager).callTool(toolCall.toolName, toolCall.args) return { id: toolCall.id, skillName: toolCall.skillName, @@ -45,48 +45,99 @@ async function executeToolCall( } } +async function getToolType( + toolCall: ToolCall, + skillManagers: Record, +): Promise<"mcp" | "delegate" | "interactive"> { + const skillManager = await getSkillManagerByToolName(skillManagers, toolCall.toolName) + return skillManager.type +} + export async function callingToolLogic({ setting, checkpoint, step, skillManagers, }: RunSnapshot["context"]): Promise { - if (!step.toolCalls || step.toolCalls.length === 0) { + const pendingToolCalls = step.pendingToolCalls ?? step.toolCalls ?? [] + if (pendingToolCalls.length === 0) { throw new Error("No tool calls found") } - const thinkTool = step.toolCalls.find( + const toolResults: ToolResult[] = step.toolResults ? [...step.toolResults] : [] + const thinkTool = pendingToolCalls.find( (tc) => tc.skillName === "@perstack/base" && tc.toolName === "think", ) if (thinkTool) { - const toolResult = await executeToolCall(thinkTool, skillManagers) + const toolResult = await executeMcpToolCall(thinkTool, skillManagers) return resolveThought(setting, checkpoint, { toolResult }) } - const attemptCompletionTool = step.toolCalls.find( + const attemptCompletionTool = pendingToolCalls.find( (tc) => tc.skillName === "@perstack/base" && tc.toolName === "attemptCompletion", ) if (attemptCompletionTool) { - const toolResult = await executeToolCall(attemptCompletionTool, skillManagers) + const toolResult = await executeMcpToolCall(attemptCompletionTool, skillManagers) if (hasRemainingTodos(toolResult)) { return resolveToolResults(setting, checkpoint, { toolResults: [toolResult] }) } return attemptCompletion(setting, checkpoint, { toolResult }) } - const readPdfFileTool = step.toolCalls.find( + const readPdfFileTool = pendingToolCalls.find( (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readPdfFile", ) if (readPdfFileTool) { - const toolResult = await executeToolCall(readPdfFileTool, skillManagers) + const toolResult = await executeMcpToolCall(readPdfFileTool, skillManagers) return resolvePdfFile(setting, checkpoint, { toolResult }) } - const readImageFileTool = step.toolCalls.find( + const readImageFileTool = pendingToolCalls.find( (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readImageFile", ) if (readImageFileTool) { - const toolResult = await executeToolCall(readImageFileTool, skillManagers) + const toolResult = await executeMcpToolCall(readImageFileTool, skillManagers) return resolveImageFile(setting, checkpoint, { toolResult }) } - const toolResults = await Promise.all( - step.toolCalls.map((tc) => executeToolCall(tc, skillManagers)), + const toolCallTypes = await Promise.all( + pendingToolCalls.map(async (tc) => ({ + toolCall: tc, + type: await getToolType(tc, skillManagers), + })), ) + const mcpToolCalls = toolCallTypes.filter((t) => t.type === "mcp").map((t) => t.toolCall) + const delegateToolCalls = toolCallTypes.filter((t) => t.type === "delegate").map((t) => t.toolCall) + const interactiveToolCalls = toolCallTypes + .filter((t) => t.type === "interactive") + .map((t) => t.toolCall) + if (mcpToolCalls.length > 0) { + const mcpResults = await Promise.all( + mcpToolCalls.map((tc) => executeMcpToolCall(tc, skillManagers)), + ) + toolResults.push(...mcpResults) + } + const remainingToolCalls = [...delegateToolCalls, ...interactiveToolCalls] + if (delegateToolCalls.length > 0) { + const delegateToolCall = delegateToolCalls[0] + if (!delegateToolCall) { + throw new Error("No delegate tool call found") + } + step.toolResults = toolResults + step.pendingToolCalls = remainingToolCalls.slice(1) + return callDelegate(setting, checkpoint, { + newMessage: checkpoint.messages[checkpoint.messages.length - 1] as never, + toolCall: delegateToolCall, + usage: step.usage, + }) + } + if (interactiveToolCalls.length > 0) { + const interactiveToolCall = interactiveToolCalls[0] + if (!interactiveToolCall) { + throw new Error("No interactive tool call found") + } + step.toolResults = toolResults + step.pendingToolCalls = remainingToolCalls.slice(1) + return callInteractiveTool(setting, checkpoint, { + newMessage: checkpoint.messages[checkpoint.messages.length - 1] as never, + toolCall: interactiveToolCall, + usage: step.usage, + }) + } return resolveToolResults(setting, checkpoint, { toolResults }) } diff --git a/packages/runtime/src/states/generating-tool-call.test.ts b/packages/runtime/src/states/generating-tool-call.test.ts index 51ef4886..cbadeaa9 100644 --- a/packages/runtime/src/states/generating-tool-call.test.ts +++ b/packages/runtime/src/states/generating-tool-call.test.ts @@ -189,7 +189,7 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingToolCall']", () => { expect(event.type).toBe("callTools") }) - it("returns callInteractiveTool event for interactive skill", async () => { + it("returns callTools event for interactive skill (processed later in CallingTool)", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep() @@ -214,10 +214,10 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingToolCall']", () => { eventListener: async () => {}, skillManagers: { "interactive-skill": skillManager }, }) - expect(event.type).toBe("callInteractiveTool") + expect(event.type).toBe("callTools") }) - it("returns callDelegate event for delegate skill", async () => { + it("returns callTools event for delegate skill (processed later in CallingTool)", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep() @@ -242,7 +242,47 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingToolCall']", () => { eventListener: async () => {}, skillManagers: { "delegate-skill": skillManager }, }) - expect(event.type).toBe("callDelegate") + expect(event.type).toBe("callTools") + }) + + it("sorts tool calls by priority: MCP → Delegate → Interactive", async () => { + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep() + const mcpSkillManager = createMockSkillManager("mcp-skill", "mcp", "mcpTool") + const delegateSkillManager = createMockSkillManager("delegate-skill", "delegate", "delegateTool") + const interactiveSkillManager = createMockSkillManager( + "interactive-skill", + "interactive", + "interactiveTool", + ) + mockGetModel.mockReturnValue( + createMockLanguageModel({ + finishReason: "tool-calls", + toolCalls: [ + { type: "tool-call", toolCallId: "tc_int", toolName: "interactiveTool", input: "{}" }, + { type: "tool-call", toolCallId: "tc_del", toolName: "delegateTool", input: "{}" }, + { type: "tool-call", toolCallId: "tc_mcp", toolName: "mcpTool", input: "{}" }, + ], + }), + ) + const event = await StateMachineLogics.GeneratingToolCall({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: { + "mcp-skill": mcpSkillManager, + "delegate-skill": delegateSkillManager, + "interactive-skill": interactiveSkillManager, + }, + }) + expect(event.type).toBe("callTools") + if (event.type === "callTools") { + expect(event.toolCalls[0].toolName).toBe("mcpTool") + expect(event.toolCalls[1].toolName).toBe("delegateTool") + expect(event.toolCalls[2].toolName).toBe("interactiveTool") + } }) it("returns retry event when finish reason is length", async () => { diff --git a/packages/runtime/src/states/generating-tool-call.ts b/packages/runtime/src/states/generating-tool-call.ts index ea95d49a..934b9b21 100644 --- a/packages/runtime/src/states/generating-tool-call.ts +++ b/packages/runtime/src/states/generating-tool-call.ts @@ -1,7 +1,5 @@ import { createId } from "@paralleldrive/cuid2" import { - callDelegate, - callInteractiveTool, callTools, type RunEvent, retry, @@ -46,6 +44,13 @@ async function classifyToolCalls( ) } +function sortToolCallsByPriority(toolCalls: ClassifiedToolCall[]): ClassifiedToolCall[] { + const priority = { mcp: 0, delegate: 1, interactive: 2 } + return [...toolCalls].sort( + (a, b) => (priority[a.skillManager.type] ?? 99) - (priority[b.skillManager.type] ?? 99), + ) +} + function buildToolCallParts(toolCalls: ClassifiedToolCall[]): Array> { return toolCalls.map((tc) => ({ type: "toolCallPart" as const, @@ -107,71 +112,24 @@ export async function generatingToolCallLogic({ }) } const classified = await classifyToolCalls(toolCalls, skillManagers) - const interactiveTool = classified.find((tc) => tc.skillManager.type === "interactive") - const delegateTool = classified.find((tc) => tc.skillManager.type === "delegate") - if (interactiveTool) { - const contents: Array | Omit> = [ - { - type: "toolCallPart", - toolCallId: interactiveTool.toolCallId, - toolName: interactiveTool.toolName, - args: interactiveTool.input, - }, - ] - if (text) { - contents.push({ type: "textPart", text }) - } - return callInteractiveTool(setting, checkpoint, { - newMessage: createExpertMessage(contents), - toolCall: { - id: interactiveTool.toolCallId, - skillName: interactiveTool.skillManager.name, - toolName: interactiveTool.toolName, - args: interactiveTool.input, - }, - usage, - }) - } - if (delegateTool) { - const contents: Array | Omit> = [ - { - type: "toolCallPart", - toolCallId: delegateTool.toolCallId, - toolName: delegateTool.toolName, - args: delegateTool.input, - }, - ] - if (text) { - contents.push({ type: "textPart", text }) - } - return callDelegate(setting, checkpoint, { - newMessage: createExpertMessage(contents), - toolCall: { - id: delegateTool.toolCallId, - skillName: delegateTool.skillManager.name, - toolName: delegateTool.toolName, - args: delegateTool.input, - }, - usage, - }) - } - const mcpToolCalls = classified.filter((tc) => tc.skillManager.type === "mcp") + const sorted = sortToolCallsByPriority(classified) if (finishReason === "tool-calls" || finishReason === "stop") { - const toolCallParts = buildToolCallParts(mcpToolCalls) + const toolCallParts = buildToolCallParts(sorted) const contents: Array | Omit> = [...toolCallParts] if (text) { contents.push({ type: "textPart", text }) } + const allToolCalls = buildToolCalls(sorted) return callTools(setting, checkpoint, { newMessage: createExpertMessage(contents), - toolCalls: buildToolCalls(mcpToolCalls), + toolCalls: allToolCalls, usage, }) } if (finishReason === "length") { - const firstToolCall = mcpToolCalls[0] + const firstToolCall = sorted[0] if (!firstToolCall) { - throw new Error("No MCP tool call found") + throw new Error("No tool call found") } const reason = JSON.stringify({ error: "Error: Tool call generation failed", diff --git a/packages/runtime/src/states/init.test.ts b/packages/runtime/src/states/init.test.ts index d76ba805..556b0011 100644 --- a/packages/runtime/src/states/init.test.ts +++ b/packages/runtime/src/states/init.test.ts @@ -70,40 +70,23 @@ describe("@perstack/runtime: StateMachineLogic['Init']", () => { }) const checkpoint = createCheckpoint({ status: "stoppedByDelegate", + pendingToolCalls: [{ id: "123", skillName: "test-skill", toolName: "test", args: {} }], }) const step = createStep() - await expect( - StateMachineLogics.Init({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers: {}, - }), - ).resolves.toStrictEqual({ - type: "startRun", - id: expect.any(String), - expertKey: setting.expertKey, - timestamp: expect.any(Number), - runId: setting.runId, - stepNumber: checkpoint.stepNumber, - initialCheckpoint: checkpoint, - inputMessages: [ - { - type: "toolMessage", - id: expect.any(String), - contents: [ - { - type: "toolResultPart", - id: expect.any(String), - toolCallId: "123", - toolName: "test", - contents: [{ type: "textPart", id: expect.any(String), text: "test-delegate" }], - }, - ], - }, - ], - }) + const event = await StateMachineLogics.Init({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, + }) + expect(event.type).toBe("startRun") + if (event.type === "startRun") { + expect(event.inputMessages).toEqual([]) + expect(event.initialCheckpoint.partialToolResults).toHaveLength(1) + expect(event.initialCheckpoint.partialToolResults?.[0].id).toBe("123") + expect(event.initialCheckpoint.pendingToolCalls).toBeUndefined() + } }) it("throws error when delegate call result is undefined", async () => { @@ -137,42 +120,23 @@ describe("@perstack/runtime: StateMachineLogic['Init']", () => { }) const checkpoint = createCheckpoint({ status: "stoppedByInteractiveTool", + pendingToolCalls: [{ id: "123", skillName: "test-skill", toolName: "test", args: {} }], }) const step = createStep() - await expect( - StateMachineLogics.Init({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers: {}, - }), - ).resolves.toStrictEqual({ - type: "startRun", - id: expect.any(String), - expertKey: setting.expertKey, - timestamp: expect.any(Number), - runId: setting.runId, - stepNumber: checkpoint.stepNumber, - initialCheckpoint: checkpoint, - inputMessages: [ - { - type: "toolMessage", - id: expect.any(String), - contents: [ - { - type: "toolResultPart", - id: expect.any(String), - toolCallId: "123", - toolName: "test", - contents: [ - { type: "textPart", id: expect.any(String), text: "test-interactive-tool" }, - ], - }, - ], - }, - ], - }) + const event = await StateMachineLogics.Init({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, + }) + expect(event.type).toBe("startRun") + if (event.type === "startRun") { + expect(event.inputMessages).toEqual([]) + expect(event.initialCheckpoint.partialToolResults).toHaveLength(1) + expect(event.initialCheckpoint.partialToolResults?.[0].id).toBe("123") + expect(event.initialCheckpoint.pendingToolCalls).toBeUndefined() + } }) it("throws error when interactive tool call result is undefined", async () => { diff --git a/packages/runtime/src/states/init.ts b/packages/runtime/src/states/init.ts index 71b148c6..7f7c9a40 100644 --- a/packages/runtime/src/states/init.ts +++ b/packages/runtime/src/states/init.ts @@ -1,6 +1,7 @@ -import { type RunEvent, startRun } from "@perstack/core" +import { createId } from "@paralleldrive/cuid2" +import { type RunEvent, startRun, type ToolResult } from "@perstack/core" import { createInstructionMessage } from "../messages/instruction-message.js" -import { createToolMessage, createUserMessage } from "../messages/message.js" +import { createUserMessage } from "../messages/message.js" import type { RunSnapshot } from "../runtime-state-machine.js" export async function initLogic({ @@ -27,18 +28,25 @@ export async function initLogic({ if (!setting.input.interactiveToolCallResult) { throw new Error("Interactive tool call result is undefined") } - return startRun(setting, checkpoint, { - initialCheckpoint: checkpoint, - inputMessages: [ - createToolMessage([ - { - type: "toolResultPart", - toolCallId: setting.input.interactiveToolCallResult.toolCallId, - toolName: setting.input.interactiveToolCallResult.toolName, - contents: [{ type: "textPart", text: setting.input.interactiveToolCallResult.text }], - }, - ]), - ], + const { toolCallId, toolName, text } = setting.input.interactiveToolCallResult + const pendingToolCalls = checkpoint.pendingToolCalls ?? [] + const completedToolCall = pendingToolCalls.find((tc) => tc.id === toolCallId) + const newToolResult: ToolResult = { + id: toolCallId, + skillName: completedToolCall?.skillName ?? "", + toolName, + result: [{ type: "textPart", id: createId(), text }], + } + const updatedPartialResults = [...(checkpoint.partialToolResults ?? []), newToolResult] + const updatedPendingToolCalls = pendingToolCalls.filter((tc) => tc.id !== toolCallId) + const updatedCheckpoint = { + ...checkpoint, + partialToolResults: updatedPartialResults, + pendingToolCalls: updatedPendingToolCalls.length > 0 ? updatedPendingToolCalls : undefined, + } + return startRun(setting, updatedCheckpoint, { + initialCheckpoint: updatedCheckpoint, + inputMessages: [], }) } default: diff --git a/packages/runtime/src/states/preparing-for-step.ts b/packages/runtime/src/states/preparing-for-step.ts index e4a4d5f3..6d5b6f1c 100644 --- a/packages/runtime/src/states/preparing-for-step.ts +++ b/packages/runtime/src/states/preparing-for-step.ts @@ -1,11 +1,35 @@ -import { type RunEvent, startGeneration } from "@perstack/core" +import { + finishAllToolCalls, + resumeToolCalls, + type RunEvent, + startGeneration, +} from "@perstack/core" +import { createToolMessage } from "../messages/message.js" import type { RunSnapshot } from "../runtime-state-machine.js" export async function preparingForStepLogic({ setting, checkpoint, }: RunSnapshot["context"]): Promise { - // TODO: add logic to count tokens and check if it's exceeded the limit + if (checkpoint.pendingToolCalls && checkpoint.pendingToolCalls.length > 0) { + return resumeToolCalls(setting, checkpoint, { + pendingToolCalls: checkpoint.pendingToolCalls, + partialToolResults: checkpoint.partialToolResults ?? [], + }) + } + if (checkpoint.partialToolResults && checkpoint.partialToolResults.length > 0) { + const toolResultParts = checkpoint.partialToolResults.map((tr) => ({ + type: "toolResultPart" as const, + toolCallId: tr.id, + toolName: tr.toolName, + contents: tr.result.filter( + (part) => part.type === "textPart" || part.type === "imageInlinePart", + ), + })) + return finishAllToolCalls(setting, checkpoint, { + newMessages: [createToolMessage(toolResultParts)], + }) + } return startGeneration(setting, checkpoint, { messages: checkpoint.messages, }) From 88cff4465db67a2fe159ac08e14cc42c26048030 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 17:44:45 +0900 Subject: [PATCH 07/30] Docs: Update runtime documentation for mixed tool calls --- .changeset/parallel-tool-calls.md | 22 ++++++++++++++++++---- packages/runtime/README.md | 9 ++++++--- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/.changeset/parallel-tool-calls.md b/.changeset/parallel-tool-calls.md index 07c0ec23..0f147a71 100644 --- a/.changeset/parallel-tool-calls.md +++ b/.changeset/parallel-tool-calls.md @@ -7,12 +7,26 @@ "perstack": patch --- -Add parallel tool call support +Add parallel tool call support and mixed tool call handling -The runtime now processes all tool calls from a single LLM response in parallel using `Promise.all`, instead of processing only the first one. This improves efficiency when models request multiple independent tool executions. +Features: + +- Process all tool calls from a single LLM response instead of only the first one +- MCP tools execute in parallel using `Promise.all` +- Support mixed tool calls (MCP + Delegate + Interactive in same response) +- Process tools in priority order: MCP → Delegate → Interactive +- Preserve partial results across checkpoint boundaries + +Schema Changes: - `Step.toolCall` → `Step.toolCalls` (array) - `Step.toolResult` → `Step.toolResults` (array) -- `callTool` event → `callTools` event -- `resolveToolResult` event → `resolveToolResults` event +- Add `Step.pendingToolCalls` for tracking unprocessed tool calls +- Add `Checkpoint.pendingToolCalls` and `Checkpoint.partialToolResults` for resume + +Event Changes: + +- `callTool` → `callTools` +- `resolveToolResult` → `resolveToolResults` +- Add `resumeToolCalls` and `finishAllToolCalls` events diff --git a/packages/runtime/README.md b/packages/runtime/README.md index 15080765..7c933253 100644 --- a/packages/runtime/README.md +++ b/packages/runtime/README.md @@ -185,10 +185,10 @@ stateDiagram-v2 [*] --> Init Init --> PreparingForStep: startRun PreparingForStep --> GeneratingToolCall: startGeneration + PreparingForStep --> CallingTools: resumeToolCalls + PreparingForStep --> FinishingStep: finishAllToolCalls GeneratingToolCall --> CallingTools: callTools - GeneratingToolCall --> CallingInteractiveTool: callInteractiveTool - GeneratingToolCall --> CallingDelegate: callDelegate GeneratingToolCall --> FinishingStep: retry CallingTools --> ResolvingToolResults: resolveToolResults @@ -196,6 +196,8 @@ stateDiagram-v2 CallingTools --> ResolvingPdfFile: resolvePdfFile CallingTools --> ResolvingImageFile: resolveImageFile CallingTools --> GeneratingRunResult: attemptCompletion + CallingTools --> CallingDelegate: callDelegate + CallingTools --> CallingInteractiveTool: callInteractiveTool ResolvingToolResults --> FinishingStep: finishToolCall ResolvingThought --> FinishingStep: finishToolCall @@ -216,8 +218,9 @@ stateDiagram-v2 Events trigger state transitions. They are emitted by the runtime logic or external inputs. - **Lifecycle**: `startRun`, `startGeneration`, `continueToNextStep`, `completeRun` -- **Tool Execution**: `callTools`, `resolveToolResults`, `finishToolCall` +- **Tool Execution**: `callTools`, `resolveToolResults`, `finishToolCall`, `resumeToolCalls`, `finishAllToolCalls` - **Special Types**: `resolveThought`, `resolvePdfFile`, `resolveImageFile` +- **Mixed Tool Calls**: `callDelegate`, `callInteractiveTool` (from CallingTools state) - **Interruption**: `stopRunByInteractiveTool`, `stopRunByDelegate`, `stopRunByExceededMaxSteps` - **Error Handling**: `retry` From 32638f98d8289678cebfae987d1dd5f4a4ebf51d Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 18:17:10 +0900 Subject: [PATCH 08/30] Fix: Mixed tool call state propagation --- packages/core/src/schemas/step.ts | 3 +++ packages/runtime/src/checkpoint-helpers.ts | 4 ++++ packages/runtime/src/runtime-state-machine.ts | 14 ++++-------- .../runtime/src/states/calling-delegate.ts | 11 ++++++---- .../src/states/calling-interactive-tool.ts | 6 +++++ packages/runtime/src/states/calling-tool.ts | 22 +++++++++---------- packages/runtime/src/states/init.ts | 6 ++++- 7 files changed, 40 insertions(+), 26 deletions(-) diff --git a/packages/core/src/schemas/step.ts b/packages/core/src/schemas/step.ts index 0bbd5006..23b7a735 100644 --- a/packages/core/src/schemas/step.ts +++ b/packages/core/src/schemas/step.ts @@ -30,6 +30,8 @@ export interface Step { toolResults?: ToolResult[] /** Tool calls waiting to be processed (sorted: MCP → Delegate → Interactive) */ pendingToolCalls?: ToolCall[] + /** Partial tool results collected so far (used during mixed tool call processing) */ + partialToolResults?: ToolResult[] /** Token usage for this step */ usage: Usage /** Unix timestamp (ms) when step started */ @@ -47,6 +49,7 @@ export const stepSchema = z.object({ toolCalls: z.array(toolCallSchema).optional(), toolResults: z.array(toolResultSchema).optional(), pendingToolCalls: z.array(toolCallSchema).optional(), + partialToolResults: z.array(toolResultSchema).optional(), usage: usageSchema, startedAt: z.number(), finishedAt: z.number().optional(), diff --git a/packages/runtime/src/checkpoint-helpers.ts b/packages/runtime/src/checkpoint-helpers.ts index 189a3af2..923acb9c 100644 --- a/packages/runtime/src/checkpoint-helpers.ts +++ b/packages/runtime/src/checkpoint-helpers.ts @@ -76,6 +76,8 @@ export function buildDelegationReturnState( ...parentCheckpoint, stepNumber: resultCheckpoint.stepNumber, usage: resultCheckpoint.usage, + pendingToolCalls: parentCheckpoint.pendingToolCalls, + partialToolResults: parentCheckpoint.partialToolResults, }, } } @@ -118,6 +120,8 @@ export function buildDelegateToState( checkpointId: resultCheckpoint.id, }, usage: resultCheckpoint.usage, + pendingToolCalls: undefined, + partialToolResults: undefined, }, } } diff --git a/packages/runtime/src/runtime-state-machine.ts b/packages/runtime/src/runtime-state-machine.ts index 708a2585..06b135bc 100644 --- a/packages/runtime/src/runtime-state-machine.ts +++ b/packages/runtime/src/runtime-state-machine.ts @@ -61,6 +61,8 @@ export const runtimeStateMachine = setup({ ...context.checkpoint, status: "proceeding", messages: [...context.checkpoint.messages, ...event.inputMessages], + pendingToolCalls: event.initialCheckpoint.pendingToolCalls, + partialToolResults: event.initialCheckpoint.partialToolResults, }) satisfies Checkpoint, step: ({ context, event }) => ({ @@ -410,11 +412,7 @@ export const runtimeStateMachine = setup({ stopRunByInteractiveTool: { target: "Stopped", actions: assign({ - checkpoint: ({ context, event }) => ({ - ...event.checkpoint, - pendingToolCalls: context.step.pendingToolCalls, - partialToolResults: context.step.toolResults, - }), + checkpoint: ({ event }) => event.checkpoint, step: ({ event }) => ({ ...event.step, inputMessages: undefined, @@ -429,11 +427,7 @@ export const runtimeStateMachine = setup({ stopRunByDelegate: { target: "Stopped", actions: assign({ - checkpoint: ({ context, event }) => ({ - ...event.checkpoint, - pendingToolCalls: context.step.pendingToolCalls, - partialToolResults: context.step.toolResults, - }), + checkpoint: ({ event }) => event.checkpoint, step: ({ event }) => ({ ...event.step, inputMessages: undefined, diff --git a/packages/runtime/src/states/calling-delegate.ts b/packages/runtime/src/states/calling-delegate.ts index 2c6e50c7..cb138c42 100644 --- a/packages/runtime/src/states/calling-delegate.ts +++ b/packages/runtime/src/states/calling-delegate.ts @@ -8,12 +8,12 @@ export async function callingDelegateLogic({ step, skillManagers, }: RunSnapshot["context"]): Promise { - if (!step.toolCalls || step.toolCalls.length === 0) { - throw new Error("No tool calls found") + if (!step.pendingToolCalls || step.pendingToolCalls.length === 0) { + throw new Error("No pending tool calls found") } - const toolCall = step.toolCalls[0] + const toolCall = step.pendingToolCalls[0] if (!toolCall) { - throw new Error("No tool call found") + throw new Error("No pending tool call found") } const { id, toolName, args } = toolCall const skillManager = await getSkillManagerByToolName(skillManagers, toolName) @@ -23,6 +23,7 @@ export async function callingDelegateLogic({ if (!args || !args.query || typeof args.query !== "string") { throw new Error("Delegation error: query is undefined") } + const remainingToolCalls = step.pendingToolCalls.slice(1) return stopRunByDelegate(setting, checkpoint, { checkpoint: { ...checkpoint, @@ -37,6 +38,8 @@ export async function callingDelegateLogic({ toolName, query: args.query, }, + pendingToolCalls: remainingToolCalls.length > 0 ? remainingToolCalls : undefined, + partialToolResults: step.partialToolResults, }, step: { ...step, diff --git a/packages/runtime/src/states/calling-interactive-tool.ts b/packages/runtime/src/states/calling-interactive-tool.ts index 48a855fd..37e59a95 100644 --- a/packages/runtime/src/states/calling-interactive-tool.ts +++ b/packages/runtime/src/states/calling-interactive-tool.ts @@ -6,10 +6,16 @@ export async function callingInteractiveToolLogic({ checkpoint, step, }: RunSnapshot["context"]): Promise { + if (!step.pendingToolCalls || step.pendingToolCalls.length === 0) { + throw new Error("No pending tool calls found") + } + const remainingToolCalls = step.pendingToolCalls.slice(1) return stopRunByInteractiveTool(setting, checkpoint, { checkpoint: { ...checkpoint, status: "stoppedByInteractiveTool", + pendingToolCalls: remainingToolCalls.length > 0 ? remainingToolCalls : undefined, + partialToolResults: step.partialToolResults, }, step: { ...step, diff --git a/packages/runtime/src/states/calling-tool.ts b/packages/runtime/src/states/calling-tool.ts index 5a6f1153..e2c91266 100644 --- a/packages/runtime/src/states/calling-tool.ts +++ b/packages/runtime/src/states/calling-tool.ts @@ -76,25 +76,25 @@ export async function callingToolLogic({ ) if (attemptCompletionTool) { const toolResult = await executeMcpToolCall(attemptCompletionTool, skillManagers) - if (hasRemainingTodos(toolResult)) { + if (hasRemainingTodos(toolResult)) { return resolveToolResults(setting, checkpoint, { toolResults: [toolResult] }) + } + return attemptCompletion(setting, checkpoint, { toolResult }) } - return attemptCompletion(setting, checkpoint, { toolResult }) - } const readPdfFileTool = pendingToolCalls.find( (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readPdfFile", ) if (readPdfFileTool) { const toolResult = await executeMcpToolCall(readPdfFileTool, skillManagers) - return resolvePdfFile(setting, checkpoint, { toolResult }) - } + return resolvePdfFile(setting, checkpoint, { toolResult }) + } const readImageFileTool = pendingToolCalls.find( (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readImageFile", ) if (readImageFileTool) { const toolResult = await executeMcpToolCall(readImageFileTool, skillManagers) - return resolveImageFile(setting, checkpoint, { toolResult }) - } + return resolveImageFile(setting, checkpoint, { toolResult }) + } const toolCallTypes = await Promise.all( pendingToolCalls.map(async (tc) => ({ toolCall: tc, @@ -118,8 +118,8 @@ export async function callingToolLogic({ if (!delegateToolCall) { throw new Error("No delegate tool call found") } - step.toolResults = toolResults - step.pendingToolCalls = remainingToolCalls.slice(1) + step.partialToolResults = toolResults + step.pendingToolCalls = remainingToolCalls return callDelegate(setting, checkpoint, { newMessage: checkpoint.messages[checkpoint.messages.length - 1] as never, toolCall: delegateToolCall, @@ -131,8 +131,8 @@ export async function callingToolLogic({ if (!interactiveToolCall) { throw new Error("No interactive tool call found") } - step.toolResults = toolResults - step.pendingToolCalls = remainingToolCalls.slice(1) + step.partialToolResults = toolResults + step.pendingToolCalls = remainingToolCalls return callInteractiveTool(setting, checkpoint, { newMessage: checkpoint.messages[checkpoint.messages.length - 1] as never, toolCall: interactiveToolCall, diff --git a/packages/runtime/src/states/init.ts b/packages/runtime/src/states/init.ts index 7f7c9a40..97d59ef9 100644 --- a/packages/runtime/src/states/init.ts +++ b/packages/runtime/src/states/init.ts @@ -31,9 +31,13 @@ export async function initLogic({ const { toolCallId, toolName, text } = setting.input.interactiveToolCallResult const pendingToolCalls = checkpoint.pendingToolCalls ?? [] const completedToolCall = pendingToolCalls.find((tc) => tc.id === toolCallId) + const skillName = + completedToolCall?.skillName ?? + (checkpoint.status === "stoppedByDelegate" ? checkpoint.delegateTo?.expert.key : "") ?? + "" const newToolResult: ToolResult = { id: toolCallId, - skillName: completedToolCall?.skillName ?? "", + skillName, toolName, result: [{ type: "textPart", id: createId(), text }], } From 98a641b03e814a022bef54211a5c0729652a5036 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 18:17:15 +0900 Subject: [PATCH 09/30] Test: Update tests for mixed tool call support --- .../src/states/calling-delegate.test.ts | 42 +++--- .../states/calling-interactive-tool.test.ts | 14 +- .../runtime/src/states/calling-tool.test.ts | 138 +++++++++--------- .../src/states/generating-run-result.test.ts | 60 ++++---- packages/runtime/src/states/init.test.ts | 20 +-- .../src/states/resolving-image-file.test.ts | 60 ++++---- .../src/states/resolving-pdf-file.test.ts | 60 ++++---- .../src/states/resolving-thought.test.ts | 30 ++-- .../src/states/resolving-tool-result.test.ts | 76 +++++----- 9 files changed, 252 insertions(+), 248 deletions(-) diff --git a/packages/runtime/src/states/calling-delegate.test.ts b/packages/runtime/src/states/calling-delegate.test.ts index 47e05219..5718d9c8 100644 --- a/packages/runtime/src/states/calling-delegate.test.ts +++ b/packages/runtime/src/states/calling-delegate.test.ts @@ -8,13 +8,13 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCalls: [ + pendingToolCalls: [ { - id: "tc_123", - skillName: "@perstack/math-expert", - toolName: "@perstack/math-expert", - args: { query: "Calculate 2 + 2" }, - }, + id: "tc_123", + skillName: "@perstack/math-expert", + toolName: "@perstack/math-expert", + args: { query: "Calculate 2 + 2" }, + }, ], }) const skillManagers = { @@ -64,6 +64,8 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { toolName: "@perstack/math-expert", query: "Calculate 2 + 2", }, + pendingToolCalls: undefined, + partialToolResults: undefined, }, step: { ...step, @@ -76,7 +78,7 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCalls: undefined, + pendingToolCalls: undefined, }) await expect( StateMachineLogics.CallingDelegate({ @@ -86,20 +88,20 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { eventListener: async () => {}, skillManagers: {}, }), - ).rejects.toThrow("No tool calls found") + ).rejects.toThrow("No pending tool calls found") }) it("throws error when skill manager missing", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCalls: [ + pendingToolCalls: [ { - id: "tc_123", - skillName: "@perstack/math-expert", - toolName: "@perstack/math-expert", - args: { query: "Calculate 2 + 2" }, - }, + id: "tc_123", + skillName: "@perstack/math-expert", + toolName: "@perstack/math-expert", + args: { query: "Calculate 2 + 2" }, + }, ], }) const skillManagers = { @@ -132,13 +134,13 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCalls: [ + pendingToolCalls: [ { - id: "tc_123", - skillName: "@perstack/math-expert", - toolName: "@perstack/math-expert", - args: { query: undefined }, - }, + id: "tc_123", + skillName: "@perstack/math-expert", + toolName: "@perstack/math-expert", + args: { query: undefined }, + }, ], }) const skillManagers = { diff --git a/packages/runtime/src/states/calling-interactive-tool.test.ts b/packages/runtime/src/states/calling-interactive-tool.test.ts index f08aff5d..6e7bc38f 100644 --- a/packages/runtime/src/states/calling-interactive-tool.test.ts +++ b/packages/runtime/src/states/calling-interactive-tool.test.ts @@ -7,13 +7,13 @@ describe("@perstack/runtime: StateMachineLogic['CallingInteractiveTool']", () => const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCalls: [ + pendingToolCalls: [ { - id: "tc_interactive_123", - skillName: "interactive", - toolName: "humanApproval", - args: { message: "Please approve this action" }, - }, + id: "tc_interactive_123", + skillName: "interactive", + toolName: "humanApproval", + args: { message: "Please approve this action" }, + }, ], }) await expect( @@ -34,6 +34,8 @@ describe("@perstack/runtime: StateMachineLogic['CallingInteractiveTool']", () => checkpoint: { ...checkpoint, status: "stoppedByInteractiveTool", + pendingToolCalls: undefined, + partialToolResults: undefined, }, step: { ...step, diff --git a/packages/runtime/src/states/calling-tool.test.ts b/packages/runtime/src/states/calling-tool.test.ts index 7044b9f5..c7a17705 100644 --- a/packages/runtime/src/states/calling-tool.test.ts +++ b/packages/runtime/src/states/calling-tool.test.ts @@ -133,9 +133,9 @@ describe("@perstack/runtime: callingToolLogic", () => { }) it("executes tools concurrently (not sequentially)", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() - const step = createStep({ + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ toolCalls: [ { id: "tc_1", skillName: "test-skill", toolName: "tool1", args: {} }, { id: "tc_2", skillName: "test-skill", toolName: "tool2", args: {} }, @@ -175,50 +175,50 @@ describe("@perstack/runtime: callingToolLogic", () => { toolCalls: [ { id: "tc_123", skillName: "test-skill", toolName: "testTool", args: { param: "value" } }, ], - }) - const skillManagers = { - "test-skill": createMockMcpSkillManager("test-skill", "testTool"), - } - const event = await callingToolLogic({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers, - }) + }) + const skillManagers = { + "test-skill": createMockMcpSkillManager("test-skill", "testTool"), + } + const event = await callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers, + }) expect(event.type).toBe("resolveToolResults") - expect(event.expertKey).toBe(setting.expertKey) - expect(event.runId).toBe(setting.runId) + expect(event.expertKey).toBe(setting.expertKey) + expect(event.runId).toBe(setting.runId) }) }) describe("error handling", () => { it("throws error when tool calls are missing", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() + const setting = createRunSetting() + const checkpoint = createCheckpoint() const step = createStep({ toolCalls: undefined }) - await expect( - callingToolLogic({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers: {}, - }), + await expect( + callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, + }), ).rejects.toThrow("No tool calls found") - }) + }) it("returns callDelegate event for delegate skill", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() - const step = createStep({ + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ toolCalls: [ { id: "tc_123", skillName: "delegate-skill", toolName: "delegate-skill", args: {} }, ], - }) - const skillManagers = { - "delegate-skill": createMockDelegateSkillManager("delegate-skill"), - } + }) + const skillManagers = { + "delegate-skill": createMockDelegateSkillManager("delegate-skill"), + } const event = await callingToolLogic({ setting, checkpoint, @@ -253,11 +253,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "think", - args: { thought: "thinking..." }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "think", + args: { thought: "thinking..." }, + }, ], }) const skillManagers = { @@ -279,11 +279,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, ], }) const emptyResult = [{ type: "textPart", text: JSON.stringify({}), id: createId() }] @@ -310,11 +310,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, ], }) const remainingTodosResult = [ @@ -347,11 +347,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/test.pdf" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/test.pdf" }, + }, ], }) const pdfResult = [{ type: "textPart", text: "PDF content", id: createId() }] @@ -374,11 +374,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/test.png" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/test.png" }, + }, ], }) const imageResult = [ @@ -403,11 +403,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readTextFile", - args: { path: "/test.txt" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readTextFile", + args: { path: "/test.txt" }, + }, ], }) const skillManagers = { @@ -429,11 +429,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "unknown-skill", - toolName: "unknownTool", - args: {}, - }, + id: "tc_123", + skillName: "unknown-skill", + toolName: "unknownTool", + args: {}, + }, ], }) await expect( diff --git a/packages/runtime/src/states/generating-run-result.test.ts b/packages/runtime/src/states/generating-run-result.test.ts index 79e698e3..3bbf76c9 100644 --- a/packages/runtime/src/states/generating-run-result.test.ts +++ b/packages/runtime/src/states/generating-run-result.test.ts @@ -35,19 +35,19 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingRunResult']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, ], toolResults: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], + }, ], }) mockGetModel.mockReturnValue(createMockLanguageModel("Task completed successfully")) @@ -71,19 +71,19 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingRunResult']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, ], toolResults: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], + }, ], }) const errorModel = new MockLanguageModelV2({ @@ -123,19 +123,19 @@ describe("@perstack/runtime: StateMachineLogic['GeneratingRunResult']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, ], toolResults: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + result: [{ type: "textPart", text: JSON.stringify({}), id: createId() }], + }, ], }) mockGetModel.mockReturnValue(createMockLanguageModel("Final result")) diff --git a/packages/runtime/src/states/init.test.ts b/packages/runtime/src/states/init.test.ts index 556b0011..336af517 100644 --- a/packages/runtime/src/states/init.test.ts +++ b/packages/runtime/src/states/init.test.ts @@ -74,11 +74,11 @@ describe("@perstack/runtime: StateMachineLogic['Init']", () => { }) const step = createStep() const event = await StateMachineLogics.Init({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers: {}, + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, }) expect(event.type).toBe("startRun") if (event.type === "startRun") { @@ -124,11 +124,11 @@ describe("@perstack/runtime: StateMachineLogic['Init']", () => { }) const step = createStep() const event = await StateMachineLogics.Init({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers: {}, + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, }) expect(event.type).toBe("startRun") if (event.type === "startRun") { diff --git a/packages/runtime/src/states/resolving-image-file.test.ts b/packages/runtime/src/states/resolving-image-file.test.ts index 504df28b..1aa6ab66 100644 --- a/packages/runtime/src/states/resolving-image-file.test.ts +++ b/packages/runtime/src/states/resolving-image-file.test.ts @@ -27,25 +27,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingImageFile']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/test/image.png" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/test/image.png" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(imageInfo), - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readImageFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(imageInfo), + id: createId(), + }, + ], + }, ], }) await expect( @@ -100,25 +100,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingImageFile']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/nonexistent.png" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/nonexistent.png" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(imageInfo), - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readImageFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(imageInfo), + id: createId(), + }, + ], + }, ], }) const result = await StateMachineLogics.ResolvingImageFile({ diff --git a/packages/runtime/src/states/resolving-pdf-file.test.ts b/packages/runtime/src/states/resolving-pdf-file.test.ts index bbc6b26e..d63e702f 100644 --- a/packages/runtime/src/states/resolving-pdf-file.test.ts +++ b/packages/runtime/src/states/resolving-pdf-file.test.ts @@ -27,25 +27,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/test/file.pdf" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/test/file.pdf" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(pdfInfo), - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readPdfFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(pdfInfo), + id: createId(), + }, + ], + }, ], }) await expect( @@ -111,25 +111,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/nonexistent.pdf" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/nonexistent.pdf" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(pdfInfo), - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readPdfFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(pdfInfo), + id: createId(), + }, + ], + }, ], }) const result = await StateMachineLogics.ResolvingPdfFile({ diff --git a/packages/runtime/src/states/resolving-thought.test.ts b/packages/runtime/src/states/resolving-thought.test.ts index 6338ac0e..558c7507 100644 --- a/packages/runtime/src/states/resolving-thought.test.ts +++ b/packages/runtime/src/states/resolving-thought.test.ts @@ -10,25 +10,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingThought']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "think", - args: { thought: "Let me analyze this problem step by step" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "think", + args: { thought: "Let me analyze this problem step by step" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "think", - result: [ - { - type: "textPart" as const, - text: "Analysis: The problem requires breaking down into smaller components.", - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "think", + result: [ + { + type: "textPart" as const, + text: "Analysis: The problem requires breaking down into smaller components.", + id: createId(), + }, + ], + }, ], }) await expect( diff --git a/packages/runtime/src/states/resolving-tool-result.test.ts b/packages/runtime/src/states/resolving-tool-result.test.ts index 258b1fce..2b0eb144 100644 --- a/packages/runtime/src/states/resolving-tool-result.test.ts +++ b/packages/runtime/src/states/resolving-tool-result.test.ts @@ -11,25 +11,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingToolResult']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readTextFile", - args: { path: "/test/file.txt" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readTextFile", + args: { path: "/test/file.txt" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "readTextFile", - result: [ - { - type: "textPart" as const, - text: "File content successfully read", - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readTextFile", + result: [ + { + type: "textPart" as const, + text: "File content successfully read", + id: createId(), + }, + ], + }, ], }) await expect( @@ -97,33 +97,33 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingToolResult']", () => { const step = createStep({ toolCalls: [ { - id: "tc_456", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/test/image.png" }, - }, + id: "tc_456", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/test/image.png" }, + }, ], toolResults: [ { id: "tc_456", - skillName: "@perstack/base", - toolName: "readImageFile", - result: [ - { type: "textPart" as const, text: "Image description", id: createId() }, - { - type: "imageInlinePart" as const, - encodedData: "base64data", - mimeType: "image/png", - id: createId(), - }, - { - type: "fileBinaryPart" as const, - data: "binary", - mimeType: "application/pdf", - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readImageFile", + result: [ + { type: "textPart" as const, text: "Image description", id: createId() }, + { + type: "imageInlinePart" as const, + encodedData: "base64data", + mimeType: "image/png", + id: createId(), + }, + { + type: "fileBinaryPart" as const, + data: "binary", + mimeType: "application/pdf", + id: createId(), + }, + ], + }, ], }) const result = await StateMachineLogics.ResolvingToolResult({ From 189fece7cb4c4e491f9ac58932dd5050acdf4eb5 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 18:17:20 +0900 Subject: [PATCH 10/30] Update: TUI to handle mixed tool call events --- packages/perstack/src/lib/tui.tsx | 68 +++++++++++++++---------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/packages/perstack/src/lib/tui.tsx b/packages/perstack/src/lib/tui.tsx index 555c9b3e..cd50ed99 100644 --- a/packages/perstack/src/lib/tui.tsx +++ b/packages/perstack/src/lib/tui.tsx @@ -28,29 +28,29 @@ export function defaultEventListener(e: RunEvent): void { for (const toolCall of e.toolCalls) { if (toolCall.skillName === "@perstack/base") { switch (toolCall.toolName) { - case "think": { + case "think": { const thought = toolCall.args.thought - log(`${header(e)} Thought Updated:`) - debug(thought) - break - } - case "readPdfFile": { + log(`${header(e)} Thought Updated:`) + debug(thought) + break + } + case "readPdfFile": { const path = toolCall.args.path - log(`${header(e)} Reading PDF: ${path}`) - break - } - case "readImageFile": { + log(`${header(e)} Reading PDF: ${path}`) + break + } + case "readImageFile": { const path = toolCall.args.path - log(`${header(e)} Reading Image: ${path}`) - break - } - default: { + log(`${header(e)} Reading Image: ${path}`) + break + } + default: { log(`${header(e)} Tool: ${toolCall.skillName}/${toolCall.toolName}`) debug(`${header(e)} Args: ${JSON.stringify(toolCall.args, null, 2)}`) - break - } + break } - } else { + } + } else { log(`${header(e)} Tool: ${toolCall.skillName}/${toolCall.toolName}`) debug(`${header(e)} Args: ${JSON.stringify(toolCall.args, null, 2)}`) } @@ -74,28 +74,28 @@ export function defaultEventListener(e: RunEvent): void { for (const toolResult of e.toolResults) { if (toolResult.skillName === "@perstack/base") { switch (toolResult.toolName) { - case "todo": { + case "todo": { const text = toolResult.result.find((r) => r.type === "textPart")?.text - const { todos } = JSON.parse(text ?? "{}") as { - todos: { - id: number - title: string - completed: boolean - }[] - } - log(`${header(e)} Todo:`) - for (const todo of todos) { - debug(`${todo.completed ? "[x]" : "[ ]"} ${todo.id}: ${todo.title}`) - } - break + const { todos } = JSON.parse(text ?? "{}") as { + todos: { + id: number + title: string + completed: boolean + }[] + } + log(`${header(e)} Todo:`) + for (const todo of todos) { + debug(`${todo.completed ? "[x]" : "[ ]"} ${todo.id}: ${todo.title}`) } - default: { + break + } + default: { log(`${header(e)} Tool: ${toolResult.skillName}/${toolResult.toolName}`) debug(`${header(e)} Result: ${JSON.stringify(toolResult.result, null, 2)}`) - break - } + break } - } else { + } + } else { log(`${header(e)} Tool: ${toolResult.skillName}/${toolResult.toolName}`) debug(`${header(e)} Result: ${JSON.stringify(toolResult.result, null, 2)}`) } From bbd6c0a3e4d64100171b8e9c7504352792d08010 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 18:25:29 +0900 Subject: [PATCH 11/30] Add: E2E test framework for mixed tool calls --- e2e/experts/mixed-tools.toml | 60 ++++++++++++ e2e/lib/assertions.ts | 178 +++++++++++++++++++++++++++++++++++ e2e/lib/event-parser.ts | 85 +++++++++++++++++ e2e/lib/runner.ts | 130 +++++++++++++++++++++++++ e2e/run-e2e.ts | 38 ++++++++ e2e/scenarios/mixed-tools.ts | 90 ++++++++++++++++++ package.json | 1 + 7 files changed, 582 insertions(+) create mode 100644 e2e/experts/mixed-tools.toml create mode 100644 e2e/lib/assertions.ts create mode 100644 e2e/lib/event-parser.ts create mode 100644 e2e/lib/runner.ts create mode 100644 e2e/run-e2e.ts create mode 100644 e2e/scenarios/mixed-tools.ts diff --git a/e2e/experts/mixed-tools.toml b/e2e/experts/mixed-tools.toml new file mode 100644 index 00000000..211e93e4 --- /dev/null +++ b/e2e/experts/mixed-tools.toml @@ -0,0 +1,60 @@ +model = "claude-sonnet-4-5" +temperature = 0.3 + +[provider] +providerName = "anthropic" + +envPath = [".env", ".env.local"] + +[experts."e2e-mixed-tools"] +version = "1.0.0" +description = "E2E test expert for mixed tool calls (MCP + Delegate + Interactive)" +instruction = """ +You are an E2E test expert that tests parallel tool execution with mixed tool types. + +When given a test query, you MUST call ALL THREE tools in a SINGLE response: +1. web_search_exa - Search for information (MCP tool) +2. e2e-helper - Delegate to helper expert (Delegate tool) +3. askUser - Ask user for input (Interactive tool) + +CRITICAL: Make ALL THREE tool calls in ONE response. +The runtime will process them in order: MCP first, then Delegate, then Interactive. +""" +delegates = ["e2e-helper"] + +[experts."e2e-mixed-tools".skills."exa"] +type = "mcpStdioSkill" +description = "Web search" +command = "npx" +args = ["-y", "exa-mcp-server"] +requiredEnv = ["EXA_API_KEY"] + +[experts."e2e-mixed-tools".skills."user-input"] +type = "interactiveSkill" +description = "User interaction" + +[experts."e2e-mixed-tools".skills."user-input".tools.askUser] +name = "askUser" +description = "Ask the user a question" +inputJsonSchema = '{"type":"object","properties":{"question":{"type":"string"}},"required":["question"]}' + +[experts."e2e-mixed-tools".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion", "think"] + +[experts."e2e-helper"] +version = "1.0.0" +description = "E2E test helper expert" +instruction = """ +You are a helper expert for E2E testing. +When given a query, respond briefly with "Helper analysis complete." +""" + +[experts."e2e-helper".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion"] + diff --git a/e2e/lib/assertions.ts b/e2e/lib/assertions.ts new file mode 100644 index 00000000..e12e2d50 --- /dev/null +++ b/e2e/lib/assertions.ts @@ -0,0 +1,178 @@ +import { + type CheckpointState, + extractCheckpointState, + extractToolCalls, + filterEventsByType, + getEventSequence, + type ParsedEvent, + type ToolCallInfo, +} from "./event-parser.js" + +export type AssertionResult = { + passed: boolean + message: string + details?: unknown +} + +export function assertEventSequence( + events: ParsedEvent[], + expectedSequence: string[], +): AssertionResult { + const actual = getEventSequence(events) + const passed = JSON.stringify(actual) === JSON.stringify(expectedSequence) + return { + passed, + message: passed + ? `Event sequence matches: ${expectedSequence.join(" → ")}` + : `Event sequence mismatch`, + details: passed ? undefined : { expected: expectedSequence, actual }, + } +} + +export function assertEventSequenceContains( + events: ParsedEvent[], + expectedSubsequence: string[], +): AssertionResult { + const actual = getEventSequence(events) + let matchIndex = 0 + for (const eventType of actual) { + if (eventType === expectedSubsequence[matchIndex]) { + matchIndex++ + if (matchIndex === expectedSubsequence.length) break + } + } + const passed = matchIndex === expectedSubsequence.length + return { + passed, + message: passed + ? `Event sequence contains: ${expectedSubsequence.join(" → ")}` + : `Event sequence missing expected subsequence`, + details: passed ? undefined : { expected: expectedSubsequence, actual }, + } +} + +export function assertToolCallCount( + events: ParsedEvent[], + eventType: "callTools", + expectedCount: number, +): AssertionResult { + const callToolsEvents = filterEventsByType(events, eventType) + if (callToolsEvents.length === 0) { + return { passed: false, message: `No ${eventType} events found` } + } + const matchingEvent = callToolsEvents.find((e) => extractToolCalls(e).length === expectedCount) + if (matchingEvent) { + return { + passed: true, + message: `Tool call count matches: ${expectedCount}`, + } + } + const allCounts = callToolsEvents.map((e) => extractToolCalls(e).length) + return { + passed: false, + message: `No ${eventType} event with ${expectedCount} tool calls found`, + details: { foundCounts: allCounts }, + } +} + +export function assertToolCallTypes( + events: ParsedEvent[], + expectedTypes: { skillName: string; toolName: string }[], +): AssertionResult { + const callToolsEvents = filterEventsByType(events, "callTools") + if (callToolsEvents.length === 0) { + return { passed: false, message: "No callTools events found" } + } + const firstEvent = callToolsEvents[0] + const toolCalls = extractToolCalls(firstEvent) + const actualTypes = toolCalls.map((tc) => ({ + skillName: tc.skillName, + toolName: tc.toolName, + })) + const passed = JSON.stringify(actualTypes) === JSON.stringify(expectedTypes) + return { + passed, + message: passed + ? `Tool call types match` + : `Tool call types mismatch`, + details: passed ? undefined : { expected: expectedTypes, actual: actualTypes }, + } +} + +export function assertCheckpointState( + events: ParsedEvent[], + eventType: string, + expectedState: Partial, +): AssertionResult { + const targetEvent = events.find((e) => e.type === eventType) + if (!targetEvent) { + return { passed: false, message: `Event ${eventType} not found` } + } + const state = extractCheckpointState(targetEvent) + if (!state) { + return { passed: false, message: `No checkpoint in ${eventType} event` } + } + const checks: { key: string; passed: boolean; expected: unknown; actual: unknown }[] = [] + if (expectedState.status !== undefined) { + checks.push({ + key: "status", + passed: state.status === expectedState.status, + expected: expectedState.status, + actual: state.status, + }) + } + if (expectedState.pendingToolCalls !== undefined) { + const expectedCount = expectedState.pendingToolCalls.length + const actualCount = state.pendingToolCalls.length + checks.push({ + key: "pendingToolCalls.length", + passed: actualCount === expectedCount, + expected: expectedCount, + actual: actualCount, + }) + } + if (expectedState.partialToolResults !== undefined) { + const expectedCount = expectedState.partialToolResults.length + const actualCount = state.partialToolResults.length + checks.push({ + key: "partialToolResults.length", + passed: actualCount === expectedCount, + expected: expectedCount, + actual: actualCount, + }) + } + const allPassed = checks.every((c) => c.passed) + const failedChecks = checks.filter((c) => !c.passed) + return { + passed: allPassed, + message: allPassed + ? `Checkpoint state matches for ${eventType}` + : `Checkpoint state mismatch for ${eventType}`, + details: allPassed ? undefined : { failedChecks, actualState: state }, + } +} + +export function assertPartialResultsContain( + events: ParsedEvent[], + eventType: string, + expectedToolNames: string[], +): AssertionResult { + const targetEvent = events.find((e) => e.type === eventType) + if (!targetEvent) { + return { passed: false, message: `Event ${eventType} not found` } + } + const state = extractCheckpointState(targetEvent) + if (!state) { + return { passed: false, message: `No checkpoint in ${eventType} event` } + } + const actualToolNames = state.partialToolResults.map((tr) => tr.toolName) + const allFound = expectedToolNames.every((name) => actualToolNames.includes(name)) + return { + passed: allFound, + message: allFound + ? `Partial results contain: ${expectedToolNames.join(", ")}` + : `Missing partial results`, + details: allFound ? undefined : { expected: expectedToolNames, actual: actualToolNames }, + } +} + diff --git a/e2e/lib/event-parser.ts b/e2e/lib/event-parser.ts new file mode 100644 index 00000000..7bd2ae35 --- /dev/null +++ b/e2e/lib/event-parser.ts @@ -0,0 +1,85 @@ +import type { RunEvent } from "@perstack/core" + +export type ParsedEvent = RunEvent & { raw: string } + +export function parseEvents(output: string): ParsedEvent[] { + const events: ParsedEvent[] = [] + for (const line of output.split("\n")) { + try { + const data = JSON.parse(line) as RunEvent + if (data.type) { + events.push({ ...data, raw: line }) + } + } catch { + // Not JSON, skip + } + } + return events +} + +export function filterEventsByType( + events: ParsedEvent[], + type: T, +): Extract[] { + return events.filter((e) => e.type === type) as Extract[] +} + +export function getEventSequence(events: ParsedEvent[]): string[] { + const relevantTypes = [ + "startRun", + "callTools", + "callDelegate", + "callInteractiveTool", + "stopRunByDelegate", + "stopRunByInteractiveTool", + "resumeToolCalls", + "finishAllToolCalls", + "completeRun", + "resolveToolResults", + ] + return events.filter((e) => relevantTypes.includes(e.type)).map((e) => e.type) +} + +export type ToolCallInfo = { + id: string + skillName: string + toolName: string +} + +export function extractToolCalls(event: ParsedEvent): ToolCallInfo[] { + if (event.type === "callTools") { + return (event.toolCalls ?? []).map((tc) => ({ + id: tc.id, + skillName: tc.skillName, + toolName: tc.toolName, + })) + } + return [] +} + +export type CheckpointState = { + status: string + pendingToolCalls: ToolCallInfo[] + partialToolResults: ToolCallInfo[] +} + +export function extractCheckpointState(event: ParsedEvent): CheckpointState | null { + const checkpoint = (event as { checkpoint?: Record }).checkpoint + if (!checkpoint) return null + const pendingToolCalls = (checkpoint.pendingToolCalls ?? []) as ToolCallInfo[] + const partialToolResults = (checkpoint.partialToolResults ?? []) as ToolCallInfo[] + return { + status: checkpoint.status as string, + pendingToolCalls: pendingToolCalls.map((tc) => ({ + id: tc.id, + skillName: tc.skillName, + toolName: tc.toolName, + })), + partialToolResults: partialToolResults.map((tr) => ({ + id: tr.id, + skillName: tr.skillName, + toolName: tr.toolName, + })), + } +} + diff --git a/e2e/lib/runner.ts b/e2e/lib/runner.ts new file mode 100644 index 00000000..2c0400bc --- /dev/null +++ b/e2e/lib/runner.ts @@ -0,0 +1,130 @@ +import { spawn } from "node:child_process" +import { parseEvents, type ParsedEvent } from "./event-parser.js" +import type { AssertionResult } from "./assertions.js" + +export type RunResult = { + events: ParsedEvent[] + exitCode: number + output: string + runId: string | null +} + +export async function runExpert( + expertKey: string, + query: string, + options?: { + configPath?: string + timeout?: number + continueRunId?: string + isInteractiveResult?: boolean + }, +): Promise { + const timeout = options?.timeout ?? 120000 + const args = ["tsx", "./packages/perstack/bin/cli.ts", "run"] + if (options?.configPath) { + args.push("--config", options.configPath) + } + if (options?.continueRunId) { + args.push("--continue-run", options.continueRunId) + } + if (options?.isInteractiveResult) { + args.push("-i") + } + args.push(expertKey, query) + return new Promise((resolve, reject) => { + let output = "" + const proc = spawn("npx", args, { + cwd: process.cwd(), + env: { ...process.env }, + stdio: ["pipe", "pipe", "pipe"], + }) + const timer = setTimeout(() => { + proc.kill("SIGTERM") + reject(new Error(`Timeout after ${timeout}ms`)) + }, timeout) + proc.stdout.on("data", (data) => { + output += data.toString() + }) + proc.stderr.on("data", (data) => { + output += data.toString() + }) + proc.on("close", (code) => { + clearTimeout(timer) + const events = parseEvents(output) + const startRunEvent = events.find((e) => e.type === "startRun") + const runId = startRunEvent ? (startRunEvent as { runId?: string }).runId ?? null : null + resolve({ + events, + exitCode: code ?? 0, + output, + runId, + }) + }) + proc.on("error", (err) => { + clearTimeout(timer) + reject(err) + }) + }) +} + +export type TestCase = { + name: string + run: () => Promise +} + +export type TestSuite = { + name: string + tests: TestCase[] +} + +export async function runTestSuite(suite: TestSuite): Promise<{ + passed: number + failed: number + results: { name: string; passed: boolean; results: AssertionResult[] }[] +}> { + console.log(`\n${"=".repeat(60)}`) + console.log(`Running: ${suite.name}`) + console.log(`${"=".repeat(60)}\n`) + const results: { name: string; passed: boolean; results: AssertionResult[] }[] = [] + let passed = 0 + let failed = 0 + for (const test of suite.tests) { + console.log(` 📋 ${test.name}`) + try { + const assertions = await test.run() + const allPassed = assertions.every((a) => a.passed) + if (allPassed) { + passed++ + console.log(` ✅ PASSED`) + for (const assertion of assertions) { + console.log(` ${assertion.message}`) + } + } else { + failed++ + console.log(` ❌ FAILED`) + for (const assertion of assertions) { + const icon = assertion.passed ? "✓" : "✗" + console.log(` ${icon} ${assertion.message}`) + if (assertion.details) { + console.log(` ${JSON.stringify(assertion.details, null, 2).split("\n").join("\n ")}`) + } + } + } + results.push({ name: test.name, passed: allPassed, results: assertions }) + } catch (err) { + failed++ + console.log(` ❌ ERROR: ${err}`) + results.push({ + name: test.name, + passed: false, + results: [{ passed: false, message: `Error: ${err}` }], + }) + } + console.log() + } + console.log(`${"─".repeat(60)}`) + console.log(`Results: ${passed} passed, ${failed} failed`) + console.log(`${"=".repeat(60)}\n`) + return { passed, failed, results } +} + diff --git a/e2e/run-e2e.ts b/e2e/run-e2e.ts new file mode 100644 index 00000000..32a6cc5b --- /dev/null +++ b/e2e/run-e2e.ts @@ -0,0 +1,38 @@ +#!/usr/bin/env npx tsx +import { runTestSuite } from "./lib/runner.js" +import { mixedToolsSuite } from "./scenarios/mixed-tools.js" + +async function main() { + const args = process.argv.slice(2) + const suiteFilter = args[0] + const suites = [mixedToolsSuite] + const filteredSuites = suiteFilter + ? suites.filter((s) => s.name.toLowerCase().includes(suiteFilter.toLowerCase())) + : suites + if (filteredSuites.length === 0) { + console.error(`No suites matching "${suiteFilter}"`) + console.log("Available suites:") + for (const suite of suites) { + console.log(` - ${suite.name}`) + } + process.exit(1) + } + console.log("\n🧪 Perstack E2E Tests\n") + let totalPassed = 0 + let totalFailed = 0 + for (const suite of filteredSuites) { + const result = await runTestSuite(suite) + totalPassed += result.passed + totalFailed += result.failed + } + console.log("\n" + "═".repeat(60)) + console.log(`📊 Total: ${totalPassed} passed, ${totalFailed} failed`) + console.log("═".repeat(60) + "\n") + process.exit(totalFailed > 0 ? 1 : 0) +} + +main().catch((err) => { + console.error("E2E test runner error:", err) + process.exit(1) +}) + diff --git a/e2e/scenarios/mixed-tools.ts b/e2e/scenarios/mixed-tools.ts new file mode 100644 index 00000000..5ebf9047 --- /dev/null +++ b/e2e/scenarios/mixed-tools.ts @@ -0,0 +1,90 @@ +import { + assertCheckpointState, + assertEventSequenceContains, + assertPartialResultsContain, + assertToolCallCount, + type AssertionResult, +} from "../lib/assertions.js" +import { runExpert, type TestSuite } from "../lib/runner.js" + +const EXPERT_KEY = "e2e-mixed-tools" +const QUERY = "Test mixed tool calls: search, delegate, and ask user" + +export const mixedToolsSuite: TestSuite = { + name: "Mixed Tool Calls (MCP + Delegate + Interactive)", + tests: [ + { + name: "Should generate 3 tool calls in priority order", + run: async (): Promise => { + const result = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/mixed-tools.toml", + }) + return [ + assertToolCallCount(result.events, "callTools", 3), + assertEventSequenceContains(result.events, [ + "startRun", + "callTools", + "callDelegate", + "stopRunByDelegate", + ]), + ] + }, + }, + { + name: "Should collect MCP result before delegate", + run: async (): Promise => { + const result = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/mixed-tools.toml", + }) + return [ + assertCheckpointState(result.events, "stopRunByDelegate", { + status: "stoppedByDelegate", + partialToolResults: [{}] as { id: string; skillName: string; toolName: string }[], + pendingToolCalls: [{}] as { id: string; skillName: string; toolName: string }[], + }), + assertPartialResultsContain(result.events, "stopRunByDelegate", ["web_search_exa"]), + ] + }, + }, + { + name: "Should resume with delegate result and process interactive", + run: async (): Promise => { + const result = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/mixed-tools.toml", + }) + return [ + assertEventSequenceContains(result.events, [ + "stopRunByDelegate", + "startRun", + "completeRun", + "startRun", + "resumeToolCalls", + "callInteractiveTool", + "stopRunByInteractiveTool", + ]), + ] + }, + }, + { + name: "Should have all partial results after interactive stop", + run: async (): Promise => { + const result = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/mixed-tools.toml", + }) + return [ + assertCheckpointState(result.events, "stopRunByInteractiveTool", { + status: "stoppedByInteractiveTool", + partialToolResults: [{}, {}] as { id: string; skillName: string; toolName: string }[], + pendingToolCalls: [], + }), + ] + }, + }, + ], +} + +export async function runMixedToolsTests(): Promise { + const { runTestSuite } = await import("../lib/runner.js") + await runTestSuite(mixedToolsSuite) +} + diff --git a/package.json b/package.json index d9c6c108..6a1782a9 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "release": "pnpm run clean && pnpm run build && changeset publish", "test": "vitest run --project unit --coverage --coverage.reporter=lcov --coverage.reporter=text", "test:watch": "vitest watch --project unit", + "test:e2e": "tsx ./e2e/run-e2e.ts", "format-and-lint": "biome check .", "format-and-lint:fix": "biome check . --write", "typecheck": "turbo run typecheck --continue", From c4740fd4164fb5562e52020a995117f5c162e171 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 18:46:37 +0900 Subject: [PATCH 12/30] Add: E2E test scenarios (parallel-mcp, delegate-chain, continue-resume) --- e2e/experts/continue-resume.toml | 65 ++++++++++++++++ e2e/experts/delegate-chain.toml | 56 ++++++++++++++ e2e/experts/mixed-tools.toml | 1 - e2e/experts/parallel-mcp.toml | 35 +++++++++ e2e/lib/assertions.ts | 6 +- e2e/run-e2e.ts | 5 +- e2e/scenarios/continue-resume.ts | 124 +++++++++++++++++++++++++++++++ e2e/scenarios/delegate-chain.ts | 88 ++++++++++++++++++++++ e2e/scenarios/mixed-tools.ts | 37 ++++----- e2e/scenarios/parallel-mcp.ts | 84 +++++++++++++++++++++ 10 files changed, 476 insertions(+), 25 deletions(-) create mode 100644 e2e/experts/continue-resume.toml create mode 100644 e2e/experts/delegate-chain.toml create mode 100644 e2e/experts/parallel-mcp.toml create mode 100644 e2e/scenarios/continue-resume.ts create mode 100644 e2e/scenarios/delegate-chain.ts create mode 100644 e2e/scenarios/parallel-mcp.ts diff --git a/e2e/experts/continue-resume.toml b/e2e/experts/continue-resume.toml new file mode 100644 index 00000000..250f5ca5 --- /dev/null +++ b/e2e/experts/continue-resume.toml @@ -0,0 +1,65 @@ +model = "claude-sonnet-4-5" +temperature = 0.3 + +[provider] +providerName = "anthropic" + +envPath = [".env", ".env.local"] + +[experts."e2e-continue"] +version = "1.0.0" +description = "E2E test expert for continue functionality" +instruction = """ +You are an E2E test expert that tests run continuation. + +When given a query: +1. First, ask the user for confirmation using askUser +2. After receiving user input, summarize and call attemptCompletion + +This tests the --continue and --continue-run functionality. +""" + +[experts."e2e-continue".skills."user-input"] +type = "interactiveSkill" +description = "User interaction" + +[experts."e2e-continue".skills."user-input".tools.askUser] +name = "askUser" +description = "Ask the user a question" +inputJsonSchema = '{"type":"object","properties":{"question":{"type":"string"}},"required":["question"]}' + +[experts."e2e-continue".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion", "think"] + +[experts."e2e-resume"] +version = "1.0.0" +description = "E2E test expert for resume-from functionality" +instruction = """ +You are an E2E test expert that tests checkpoint resumption. + +When given a query: +1. Call think tool to process the query +2. Ask the user for confirmation using askUser +3. After receiving user input, summarize and call attemptCompletion + +This tests the --resume-from functionality with specific checkpoint. +""" + +[experts."e2e-resume".skills."user-input"] +type = "interactiveSkill" +description = "User interaction" + +[experts."e2e-resume".skills."user-input".tools.askUser] +name = "askUser" +description = "Ask the user a question" +inputJsonSchema = '{"type":"object","properties":{"question":{"type":"string"}},"required":["question"]}' + +[experts."e2e-resume".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion", "think"] + diff --git a/e2e/experts/delegate-chain.toml b/e2e/experts/delegate-chain.toml new file mode 100644 index 00000000..4dcdd432 --- /dev/null +++ b/e2e/experts/delegate-chain.toml @@ -0,0 +1,56 @@ +model = "claude-sonnet-4-5" +temperature = 0.3 + +[provider] +providerName = "anthropic" + +envPath = [".env", ".env.local"] + +[experts."e2e-delegate-chain"] +version = "1.0.0" +description = "E2E test expert for delegate chain" +instruction = """ +You are an E2E test expert that tests delegate chain execution. + +When given a test query, delegate to "e2e-delegate-level1" to process the request. +Wait for the delegation result and summarize it, then call attemptCompletion. +""" +delegates = ["e2e-delegate-level1"] + +[experts."e2e-delegate-chain".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion", "think"] + +[experts."e2e-delegate-level1"] +version = "1.0.0" +description = "First level delegate expert" +instruction = """ +You are a level 1 delegate expert. +When given a query, delegate to "e2e-delegate-level2" for further processing. +Return the combined result. +""" +delegates = ["e2e-delegate-level2"] + +[experts."e2e-delegate-level1".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion"] + +[experts."e2e-delegate-level2"] +version = "1.0.0" +description = "Second level delegate expert" +instruction = """ +You are a level 2 delegate expert. +When given a query, respond with "Level 2 processing complete: [query summary]". +Call attemptCompletion with your response. +""" + +[experts."e2e-delegate-level2".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion"] + diff --git a/e2e/experts/mixed-tools.toml b/e2e/experts/mixed-tools.toml index 211e93e4..2a6122e2 100644 --- a/e2e/experts/mixed-tools.toml +++ b/e2e/experts/mixed-tools.toml @@ -57,4 +57,3 @@ type = "mcpStdioSkill" command = "npx" packageName = "@perstack/base" pick = ["attemptCompletion"] - diff --git a/e2e/experts/parallel-mcp.toml b/e2e/experts/parallel-mcp.toml new file mode 100644 index 00000000..9277d9e4 --- /dev/null +++ b/e2e/experts/parallel-mcp.toml @@ -0,0 +1,35 @@ +model = "claude-sonnet-4-5" +temperature = 0.3 + +[provider] +providerName = "anthropic" + +envPath = [".env", ".env.local"] + +[experts."e2e-parallel-mcp"] +version = "1.0.0" +description = "E2E test expert for parallel MCP tool calls" +instruction = """ +You are an E2E test expert that tests parallel MCP tool execution. + +When given a test query, you MUST call MULTIPLE MCP tools in a SINGLE response: +1. web_search_exa - Search for the topic +2. web_search_exa - Search for related information (different query) + +CRITICAL: Make BOTH tool calls in ONE response to test parallel MCP execution. +After getting results, summarize briefly and call attemptCompletion. +""" + +[experts."e2e-parallel-mcp".skills."exa"] +type = "mcpStdioSkill" +description = "Web search" +command = "npx" +args = ["-y", "exa-mcp-server"] +requiredEnv = ["EXA_API_KEY"] + +[experts."e2e-parallel-mcp".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion", "think"] + diff --git a/e2e/lib/assertions.ts b/e2e/lib/assertions.ts index e12e2d50..3b2e202b 100644 --- a/e2e/lib/assertions.ts +++ b/e2e/lib/assertions.ts @@ -5,7 +5,6 @@ import { filterEventsByType, getEventSequence, type ParsedEvent, - type ToolCallInfo, } from "./event-parser.js" export type AssertionResult = { @@ -92,9 +91,7 @@ export function assertToolCallTypes( const passed = JSON.stringify(actualTypes) === JSON.stringify(expectedTypes) return { passed, - message: passed - ? `Tool call types match` - : `Tool call types mismatch`, + message: passed ? `Tool call types match` : `Tool call types mismatch`, details: passed ? undefined : { expected: expectedTypes, actual: actualTypes }, } } @@ -175,4 +172,3 @@ export function assertPartialResultsContain( details: allFound ? undefined : { expected: expectedToolNames, actual: actualToolNames }, } } - diff --git a/e2e/run-e2e.ts b/e2e/run-e2e.ts index 32a6cc5b..59069110 100644 --- a/e2e/run-e2e.ts +++ b/e2e/run-e2e.ts @@ -1,11 +1,14 @@ #!/usr/bin/env npx tsx import { runTestSuite } from "./lib/runner.js" +import { continueResumeSuite } from "./scenarios/continue-resume.js" +import { delegateChainSuite } from "./scenarios/delegate-chain.js" import { mixedToolsSuite } from "./scenarios/mixed-tools.js" +import { parallelMcpSuite } from "./scenarios/parallel-mcp.js" async function main() { const args = process.argv.slice(2) const suiteFilter = args[0] - const suites = [mixedToolsSuite] + const suites = [mixedToolsSuite, parallelMcpSuite, delegateChainSuite, continueResumeSuite] const filteredSuites = suiteFilter ? suites.filter((s) => s.name.toLowerCase().includes(suiteFilter.toLowerCase())) : suites diff --git a/e2e/scenarios/continue-resume.ts b/e2e/scenarios/continue-resume.ts new file mode 100644 index 00000000..3eef1cce --- /dev/null +++ b/e2e/scenarios/continue-resume.ts @@ -0,0 +1,124 @@ +import { + type AssertionResult, + assertEventSequenceContains, +} from "../lib/assertions.js" +import { filterEventsByType, getEventSequence } from "../lib/event-parser.js" +import { runExpert, type TestSuite } from "../lib/runner.js" + +const CONTINUE_EXPERT = "e2e-continue" +const RESUME_EXPERT = "e2e-resume" +const QUERY = "Test continue/resume functionality" +const USER_RESPONSE = "User confirmed the test" + +export const continueResumeSuite: TestSuite = { + name: "Continue and Resume From Checkpoint", + tests: [ + { + name: "Should stop at interactive tool and get run ID", + run: async (): Promise => { + const result = await runExpert(CONTINUE_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + }) + return [ + assertEventSequenceContains(result.events, [ + "startRun", + "callInteractiveTool", + "stopRunByInteractiveTool", + ]), + { + passed: result.runId !== null, + message: result.runId ? `Got run ID: ${result.runId}` : "No run ID captured", + }, + ] + }, + }, + { + name: "Should continue run with --continue-run", + run: async (): Promise => { + const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + }) + if (!initialResult.runId) { + return [{ passed: false, message: "No run ID from initial run" }] + } + const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { + configPath: "./e2e/experts/continue-resume.toml", + continueRunId: initialResult.runId, + isInteractiveResult: true, + }) + return [ + assertEventSequenceContains(continueResult.events, ["startRun"]), + { + passed: continueResult.events.some( + (e) => + e.type === "startRun" && + (e as { initialCheckpoint?: { status?: string } }).initialCheckpoint?.status === + "stoppedByInteractiveTool", + ), + message: "Continued from stoppedByInteractiveTool status", + }, + ] + }, + }, + { + name: "Should complete after continue", + run: async (): Promise => { + const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + }) + if (!initialResult.runId) { + return [{ passed: false, message: "No run ID from initial run" }] + } + const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { + configPath: "./e2e/experts/continue-resume.toml", + continueRunId: initialResult.runId, + isInteractiveResult: true, + }) + const sequence = getEventSequence(continueResult.events) + const hasComplete = sequence.includes("completeRun") + return [ + { + passed: hasComplete, + message: hasComplete + ? "Run completed after continue" + : "Run did not complete after continue", + details: hasComplete ? undefined : { sequence }, + }, + ] + }, + }, + { + name: "Should resume from specific checkpoint", + run: async (): Promise => { + const initialResult = await runExpert(RESUME_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + }) + const stopEvent = filterEventsByType( + initialResult.events, + "stopRunByInteractiveTool", + )[0] + if (!stopEvent) { + return [{ passed: false, message: "No stopRunByInteractiveTool event" }] + } + const checkpoint = (stopEvent as { checkpoint?: { id?: string } }).checkpoint + const checkpointId = checkpoint?.id + if (!checkpointId || !initialResult.runId) { + return [ + { + passed: false, + message: `Missing checkpoint ID (${checkpointId}) or run ID (${initialResult.runId})`, + }, + ] + } + return [ + { + passed: true, + message: `Checkpoint captured: ${checkpointId}`, + details: { runId: initialResult.runId, checkpointId }, + }, + ] + }, + }, + ], +} + diff --git a/e2e/scenarios/delegate-chain.ts b/e2e/scenarios/delegate-chain.ts new file mode 100644 index 00000000..cca64534 --- /dev/null +++ b/e2e/scenarios/delegate-chain.ts @@ -0,0 +1,88 @@ +import { + type AssertionResult, + assertEventSequenceContains, +} from "../lib/assertions.js" +import { getEventSequence } from "../lib/event-parser.js" +import { type RunResult, runExpert, type TestSuite } from "../lib/runner.js" + +const EXPERT_KEY = "e2e-delegate-chain" +const QUERY = "Test delegate chain: process this request through multiple levels" + +let cachedResult: RunResult | null = null + +async function getRunResult(): Promise { + if (!cachedResult) { + cachedResult = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/delegate-chain.toml", + }) + } + return cachedResult +} + +export const delegateChainSuite: TestSuite = { + name: "Delegate Chain", + tests: [ + { + name: "Should delegate through chain", + run: async (): Promise => { + const result = await getRunResult() + return [ + assertEventSequenceContains(result.events, [ + "startRun", + "callDelegate", + "stopRunByDelegate", + ]), + ] + }, + }, + { + name: "Should have multiple delegation levels", + run: async (): Promise => { + const result = await getRunResult() + const sequence = getEventSequence(result.events) + const delegateCount = sequence.filter((e) => e === "callDelegate").length + const stopCount = sequence.filter((e) => e === "stopRunByDelegate").length + return [ + { + passed: delegateCount >= 2, + message: + delegateCount >= 2 + ? `Delegate chain depth: ${delegateCount}` + : `Expected at least 2 delegations, got ${delegateCount}`, + details: delegateCount >= 2 ? undefined : { sequence }, + }, + { + passed: stopCount >= 2, + message: + stopCount >= 2 + ? `Delegate stops: ${stopCount}` + : `Expected at least 2 delegate stops, got ${stopCount}`, + }, + ] + }, + }, + { + name: "Should return through chain and complete", + run: async (): Promise => { + const result = await getRunResult() + const sequence = getEventSequence(result.events) + const completeCount = sequence.filter((e) => e === "completeRun").length + return [ + { + passed: completeCount >= 3, + message: + completeCount >= 3 + ? `All levels completed: ${completeCount} completeRun events` + : `Expected 3 completeRun events (one per level), got ${completeCount}`, + details: completeCount >= 3 ? undefined : { sequence }, + }, + ] + }, + }, + ], +} + +export function resetDelegateChainCache(): void { + cachedResult = null +} + diff --git a/e2e/scenarios/mixed-tools.ts b/e2e/scenarios/mixed-tools.ts index 5ebf9047..df290da3 100644 --- a/e2e/scenarios/mixed-tools.ts +++ b/e2e/scenarios/mixed-tools.ts @@ -1,24 +1,33 @@ import { + type AssertionResult, assertCheckpointState, assertEventSequenceContains, assertPartialResultsContain, assertToolCallCount, - type AssertionResult, } from "../lib/assertions.js" -import { runExpert, type TestSuite } from "../lib/runner.js" +import { type RunResult, runExpert, type TestSuite } from "../lib/runner.js" const EXPERT_KEY = "e2e-mixed-tools" const QUERY = "Test mixed tool calls: search, delegate, and ask user" +let cachedResult: RunResult | null = null + +async function getRunResult(): Promise { + if (!cachedResult) { + cachedResult = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/mixed-tools.toml", + }) + } + return cachedResult +} + export const mixedToolsSuite: TestSuite = { name: "Mixed Tool Calls (MCP + Delegate + Interactive)", tests: [ { name: "Should generate 3 tool calls in priority order", run: async (): Promise => { - const result = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/mixed-tools.toml", - }) + const result = await getRunResult() return [ assertToolCallCount(result.events, "callTools", 3), assertEventSequenceContains(result.events, [ @@ -33,9 +42,7 @@ export const mixedToolsSuite: TestSuite = { { name: "Should collect MCP result before delegate", run: async (): Promise => { - const result = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/mixed-tools.toml", - }) + const result = await getRunResult() return [ assertCheckpointState(result.events, "stopRunByDelegate", { status: "stoppedByDelegate", @@ -49,9 +56,7 @@ export const mixedToolsSuite: TestSuite = { { name: "Should resume with delegate result and process interactive", run: async (): Promise => { - const result = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/mixed-tools.toml", - }) + const result = await getRunResult() return [ assertEventSequenceContains(result.events, [ "stopRunByDelegate", @@ -68,9 +73,7 @@ export const mixedToolsSuite: TestSuite = { { name: "Should have all partial results after interactive stop", run: async (): Promise => { - const result = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/mixed-tools.toml", - }) + const result = await getRunResult() return [ assertCheckpointState(result.events, "stopRunByInteractiveTool", { status: "stoppedByInteractiveTool", @@ -83,8 +86,6 @@ export const mixedToolsSuite: TestSuite = { ], } -export async function runMixedToolsTests(): Promise { - const { runTestSuite } = await import("../lib/runner.js") - await runTestSuite(mixedToolsSuite) +export function resetMixedToolsCache(): void { + cachedResult = null } - diff --git a/e2e/scenarios/parallel-mcp.ts b/e2e/scenarios/parallel-mcp.ts new file mode 100644 index 00000000..a3262dc0 --- /dev/null +++ b/e2e/scenarios/parallel-mcp.ts @@ -0,0 +1,84 @@ +import { + type AssertionResult, + assertEventSequenceContains, + assertToolCallCount, +} from "../lib/assertions.js" +import { filterEventsByType } from "../lib/event-parser.js" +import { type RunResult, runExpert, type TestSuite } from "../lib/runner.js" + +const EXPERT_KEY = "e2e-parallel-mcp" +const QUERY = "Test parallel MCP: search TypeScript and JavaScript" + +let cachedResult: RunResult | null = null + +async function getRunResult(): Promise { + if (!cachedResult) { + cachedResult = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/parallel-mcp.toml", + }) + } + return cachedResult +} + +export const parallelMcpSuite: TestSuite = { + name: "Parallel MCP Tool Calls", + tests: [ + { + name: "Should execute multiple MCP tools in parallel", + run: async (): Promise => { + const result = await getRunResult() + return [ + assertToolCallCount(result.events, "callTools", 2), + assertEventSequenceContains(result.events, [ + "startRun", + "callTools", + "resolveToolResults", + ]), + ] + }, + }, + { + name: "Should resolve all MCP results before next step", + run: async (): Promise => { + const result = await getRunResult() + const resolveEvents = filterEventsByType(result.events, "resolveToolResults") + const hasMultipleResults = resolveEvents.some((e) => { + const toolResults = (e as { toolResults?: unknown[] }).toolResults ?? [] + return toolResults.length >= 2 + }) + return [ + { + passed: hasMultipleResults, + message: hasMultipleResults + ? "Multiple MCP results resolved together" + : "MCP results not resolved together", + details: hasMultipleResults + ? undefined + : { resolveEventCount: resolveEvents.length }, + }, + ] + }, + }, + { + name: "Should complete run successfully", + run: async (): Promise => { + const result = await getRunResult() + return [ + assertEventSequenceContains(result.events, ["completeRun"]), + { + passed: result.exitCode === 0, + message: + result.exitCode === 0 + ? "Run completed with exit code 0" + : `Run failed with exit code ${result.exitCode}`, + }, + ] + }, + }, + ], +} + +export function resetParallelMcpCache(): void { + cachedResult = null +} + From 997fdb97872c10ed911a6a012280d5241e95560e Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 18:58:01 +0900 Subject: [PATCH 13/30] Refactor: Migrate E2E tests to vitest for parallel execution --- e2e/continue-resume.test.ts | 77 +++++++++++++++++++ e2e/delegate-chain.test.ts | 43 +++++++++++ e2e/experts/continue-resume.toml | 1 - e2e/experts/delegate-chain.toml | 1 - e2e/experts/parallel-mcp.toml | 1 - e2e/lib/runner.ts | 63 ---------------- e2e/mixed-tools.test.ts | 71 ++++++++++++++++++ e2e/parallel-mcp.test.ts | 46 ++++++++++++ e2e/run-e2e.ts | 41 ---------- e2e/scenarios/continue-resume.ts | 124 ------------------------------- e2e/scenarios/delegate-chain.ts | 88 ---------------------- e2e/scenarios/mixed-tools.ts | 91 ----------------------- e2e/scenarios/parallel-mcp.ts | 84 --------------------- package.json | 2 +- vitest.config.ts | 12 ++- 15 files changed, 249 insertions(+), 496 deletions(-) create mode 100644 e2e/continue-resume.test.ts create mode 100644 e2e/delegate-chain.test.ts create mode 100644 e2e/mixed-tools.test.ts create mode 100644 e2e/parallel-mcp.test.ts delete mode 100644 e2e/run-e2e.ts delete mode 100644 e2e/scenarios/continue-resume.ts delete mode 100644 e2e/scenarios/delegate-chain.ts delete mode 100644 e2e/scenarios/mixed-tools.ts delete mode 100644 e2e/scenarios/parallel-mcp.ts diff --git a/e2e/continue-resume.test.ts b/e2e/continue-resume.test.ts new file mode 100644 index 00000000..5f78d681 --- /dev/null +++ b/e2e/continue-resume.test.ts @@ -0,0 +1,77 @@ +import { describe, expect, it } from "vitest" +import { assertEventSequenceContains } from "./lib/assertions.js" +import { filterEventsByType, getEventSequence } from "./lib/event-parser.js" +import { runExpert } from "./lib/runner.js" + +const CONTINUE_EXPERT = "e2e-continue" +const RESUME_EXPERT = "e2e-resume" +const QUERY = "Test continue/resume functionality" +const USER_RESPONSE = "User confirmed the test" + +describe("Continue and Resume From Checkpoint", () => { + it("should stop at interactive tool and get run ID", async () => { + const result = await runExpert(CONTINUE_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + timeout: 180000, + }) + const sequenceResult = assertEventSequenceContains(result.events, [ + "startRun", + "callInteractiveTool", + "stopRunByInteractiveTool", + ]) + expect(sequenceResult.passed).toBe(true) + expect(result.runId).not.toBeNull() + }, 200000) + + it("should continue run with --continue-run", async () => { + const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + timeout: 180000, + }) + expect(initialResult.runId).not.toBeNull() + const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { + configPath: "./e2e/experts/continue-resume.toml", + continueRunId: initialResult.runId!, + isInteractiveResult: true, + timeout: 180000, + }) + const sequenceResult = assertEventSequenceContains(continueResult.events, ["startRun"]) + expect(sequenceResult.passed).toBe(true) + const hasCorrectStatus = continueResult.events.some( + (e) => + e.type === "startRun" && + (e as { initialCheckpoint?: { status?: string } }).initialCheckpoint?.status === + "stoppedByInteractiveTool", + ) + expect(hasCorrectStatus).toBe(true) + }, 400000) + + it("should complete after continue", async () => { + const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + timeout: 180000, + }) + expect(initialResult.runId).not.toBeNull() + const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { + configPath: "./e2e/experts/continue-resume.toml", + continueRunId: initialResult.runId!, + isInteractiveResult: true, + timeout: 180000, + }) + const sequence = getEventSequence(continueResult.events) + expect(sequence).toContain("completeRun") + }, 400000) + + it("should capture checkpoint for resume", async () => { + const initialResult = await runExpert(RESUME_EXPERT, QUERY, { + configPath: "./e2e/experts/continue-resume.toml", + timeout: 180000, + }) + const stopEvent = filterEventsByType(initialResult.events, "stopRunByInteractiveTool")[0] + expect(stopEvent).toBeDefined() + const checkpoint = (stopEvent as { checkpoint?: { id?: string } }).checkpoint + expect(checkpoint?.id).toBeDefined() + expect(initialResult.runId).not.toBeNull() + }, 200000) +}) + diff --git a/e2e/delegate-chain.test.ts b/e2e/delegate-chain.test.ts new file mode 100644 index 00000000..4adf0482 --- /dev/null +++ b/e2e/delegate-chain.test.ts @@ -0,0 +1,43 @@ +import { describe, expect, it, beforeAll } from "vitest" +import { assertEventSequenceContains } from "./lib/assertions.js" +import { getEventSequence } from "./lib/event-parser.js" +import type { RunResult } from "./lib/runner.js" +import { runExpert } from "./lib/runner.js" + +const EXPERT_KEY = "e2e-delegate-chain" +const QUERY = "Test delegate chain: process this request through multiple levels" + +describe("Delegate Chain", () => { + let result: RunResult + + beforeAll(async () => { + result = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/delegate-chain.toml", + timeout: 180000, + }) + }, 200000) + + it("should delegate through chain", () => { + const sequenceResult = assertEventSequenceContains(result.events, [ + "startRun", + "callDelegate", + "stopRunByDelegate", + ]) + expect(sequenceResult.passed).toBe(true) + }) + + it("should have multiple delegation levels", () => { + const sequence = getEventSequence(result.events) + const delegateCount = sequence.filter((e) => e === "callDelegate").length + const stopCount = sequence.filter((e) => e === "stopRunByDelegate").length + expect(delegateCount).toBeGreaterThanOrEqual(2) + expect(stopCount).toBeGreaterThanOrEqual(2) + }) + + it("should return through chain and complete", () => { + const sequence = getEventSequence(result.events) + const completeCount = sequence.filter((e) => e === "completeRun").length + expect(completeCount).toBeGreaterThanOrEqual(3) + }) +}) + diff --git a/e2e/experts/continue-resume.toml b/e2e/experts/continue-resume.toml index 250f5ca5..d08151ca 100644 --- a/e2e/experts/continue-resume.toml +++ b/e2e/experts/continue-resume.toml @@ -62,4 +62,3 @@ type = "mcpStdioSkill" command = "npx" packageName = "@perstack/base" pick = ["attemptCompletion", "think"] - diff --git a/e2e/experts/delegate-chain.toml b/e2e/experts/delegate-chain.toml index 4dcdd432..2d6084ee 100644 --- a/e2e/experts/delegate-chain.toml +++ b/e2e/experts/delegate-chain.toml @@ -53,4 +53,3 @@ type = "mcpStdioSkill" command = "npx" packageName = "@perstack/base" pick = ["attemptCompletion"] - diff --git a/e2e/experts/parallel-mcp.toml b/e2e/experts/parallel-mcp.toml index 9277d9e4..1a07a825 100644 --- a/e2e/experts/parallel-mcp.toml +++ b/e2e/experts/parallel-mcp.toml @@ -32,4 +32,3 @@ type = "mcpStdioSkill" command = "npx" packageName = "@perstack/base" pick = ["attemptCompletion", "think"] - diff --git a/e2e/lib/runner.ts b/e2e/lib/runner.ts index 2c0400bc..fe119a40 100644 --- a/e2e/lib/runner.ts +++ b/e2e/lib/runner.ts @@ -1,6 +1,5 @@ import { spawn } from "node:child_process" import { parseEvents, type ParsedEvent } from "./event-parser.js" -import type { AssertionResult } from "./assertions.js" export type RunResult = { events: ParsedEvent[] @@ -66,65 +65,3 @@ export async function runExpert( }) }) } - -export type TestCase = { - name: string - run: () => Promise -} - -export type TestSuite = { - name: string - tests: TestCase[] -} - -export async function runTestSuite(suite: TestSuite): Promise<{ - passed: number - failed: number - results: { name: string; passed: boolean; results: AssertionResult[] }[] -}> { - console.log(`\n${"=".repeat(60)}`) - console.log(`Running: ${suite.name}`) - console.log(`${"=".repeat(60)}\n`) - const results: { name: string; passed: boolean; results: AssertionResult[] }[] = [] - let passed = 0 - let failed = 0 - for (const test of suite.tests) { - console.log(` 📋 ${test.name}`) - try { - const assertions = await test.run() - const allPassed = assertions.every((a) => a.passed) - if (allPassed) { - passed++ - console.log(` ✅ PASSED`) - for (const assertion of assertions) { - console.log(` ${assertion.message}`) - } - } else { - failed++ - console.log(` ❌ FAILED`) - for (const assertion of assertions) { - const icon = assertion.passed ? "✓" : "✗" - console.log(` ${icon} ${assertion.message}`) - if (assertion.details) { - console.log(` ${JSON.stringify(assertion.details, null, 2).split("\n").join("\n ")}`) - } - } - } - results.push({ name: test.name, passed: allPassed, results: assertions }) - } catch (err) { - failed++ - console.log(` ❌ ERROR: ${err}`) - results.push({ - name: test.name, - passed: false, - results: [{ passed: false, message: `Error: ${err}` }], - }) - } - console.log() - } - console.log(`${"─".repeat(60)}`) - console.log(`Results: ${passed} passed, ${failed} failed`) - console.log(`${"=".repeat(60)}\n`) - return { passed, failed, results } -} - diff --git a/e2e/mixed-tools.test.ts b/e2e/mixed-tools.test.ts new file mode 100644 index 00000000..dee22ca4 --- /dev/null +++ b/e2e/mixed-tools.test.ts @@ -0,0 +1,71 @@ +import { describe, expect, it, beforeAll } from "vitest" +import { + assertCheckpointState, + assertEventSequenceContains, + assertPartialResultsContain, + assertToolCallCount, +} from "./lib/assertions.js" +import type { RunResult } from "./lib/runner.js" +import { runExpert } from "./lib/runner.js" + +const EXPERT_KEY = "e2e-mixed-tools" +const QUERY = "Test mixed tool calls: search, delegate, and ask user" + +describe("Mixed Tool Calls (MCP + Delegate + Interactive)", () => { + let result: RunResult + + beforeAll(async () => { + result = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/mixed-tools.toml", + timeout: 180000, + }) + }, 200000) + + it("should generate 3 tool calls in priority order", () => { + const countResult = assertToolCallCount(result.events, "callTools", 3) + expect(countResult.passed).toBe(true) + const sequenceResult = assertEventSequenceContains(result.events, [ + "startRun", + "callTools", + "callDelegate", + "stopRunByDelegate", + ]) + expect(sequenceResult.passed).toBe(true) + }) + + it("should collect MCP result before delegate", () => { + const stateResult = assertCheckpointState(result.events, "stopRunByDelegate", { + status: "stoppedByDelegate", + partialToolResults: [{}] as { id: string; skillName: string; toolName: string }[], + pendingToolCalls: [{}] as { id: string; skillName: string; toolName: string }[], + }) + expect(stateResult.passed).toBe(true) + const partialResult = assertPartialResultsContain(result.events, "stopRunByDelegate", [ + "web_search_exa", + ]) + expect(partialResult.passed).toBe(true) + }) + + it("should resume with delegate result and process interactive", () => { + const sequenceResult = assertEventSequenceContains(result.events, [ + "stopRunByDelegate", + "startRun", + "completeRun", + "startRun", + "resumeToolCalls", + "callInteractiveTool", + "stopRunByInteractiveTool", + ]) + expect(sequenceResult.passed).toBe(true) + }) + + it("should have all partial results after interactive stop", () => { + const stateResult = assertCheckpointState(result.events, "stopRunByInteractiveTool", { + status: "stoppedByInteractiveTool", + partialToolResults: [{}, {}] as { id: string; skillName: string; toolName: string }[], + pendingToolCalls: [], + }) + expect(stateResult.passed).toBe(true) + }) +}) + diff --git a/e2e/parallel-mcp.test.ts b/e2e/parallel-mcp.test.ts new file mode 100644 index 00000000..9a09a8ef --- /dev/null +++ b/e2e/parallel-mcp.test.ts @@ -0,0 +1,46 @@ +import { describe, expect, it, beforeAll } from "vitest" +import { assertEventSequenceContains, assertToolCallCount } from "./lib/assertions.js" +import { filterEventsByType } from "./lib/event-parser.js" +import type { RunResult } from "./lib/runner.js" +import { runExpert } from "./lib/runner.js" + +const EXPERT_KEY = "e2e-parallel-mcp" +const QUERY = "Test parallel MCP: search TypeScript and JavaScript" + +describe("Parallel MCP Tool Calls", () => { + let result: RunResult + + beforeAll(async () => { + result = await runExpert(EXPERT_KEY, QUERY, { + configPath: "./e2e/experts/parallel-mcp.toml", + timeout: 180000, + }) + }, 200000) + + it("should execute multiple MCP tools in parallel", () => { + const countResult = assertToolCallCount(result.events, "callTools", 2) + expect(countResult.passed).toBe(true) + const sequenceResult = assertEventSequenceContains(result.events, [ + "startRun", + "callTools", + "resolveToolResults", + ]) + expect(sequenceResult.passed).toBe(true) + }) + + it("should resolve all MCP results before next step", () => { + const resolveEvents = filterEventsByType(result.events, "resolveToolResults") + const hasMultipleResults = resolveEvents.some((e) => { + const toolResults = (e as { toolResults?: unknown[] }).toolResults ?? [] + return toolResults.length >= 2 + }) + expect(hasMultipleResults).toBe(true) + }) + + it("should complete run successfully", () => { + const sequenceResult = assertEventSequenceContains(result.events, ["completeRun"]) + expect(sequenceResult.passed).toBe(true) + expect(result.exitCode).toBe(0) + }) +}) + diff --git a/e2e/run-e2e.ts b/e2e/run-e2e.ts deleted file mode 100644 index 59069110..00000000 --- a/e2e/run-e2e.ts +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env npx tsx -import { runTestSuite } from "./lib/runner.js" -import { continueResumeSuite } from "./scenarios/continue-resume.js" -import { delegateChainSuite } from "./scenarios/delegate-chain.js" -import { mixedToolsSuite } from "./scenarios/mixed-tools.js" -import { parallelMcpSuite } from "./scenarios/parallel-mcp.js" - -async function main() { - const args = process.argv.slice(2) - const suiteFilter = args[0] - const suites = [mixedToolsSuite, parallelMcpSuite, delegateChainSuite, continueResumeSuite] - const filteredSuites = suiteFilter - ? suites.filter((s) => s.name.toLowerCase().includes(suiteFilter.toLowerCase())) - : suites - if (filteredSuites.length === 0) { - console.error(`No suites matching "${suiteFilter}"`) - console.log("Available suites:") - for (const suite of suites) { - console.log(` - ${suite.name}`) - } - process.exit(1) - } - console.log("\n🧪 Perstack E2E Tests\n") - let totalPassed = 0 - let totalFailed = 0 - for (const suite of filteredSuites) { - const result = await runTestSuite(suite) - totalPassed += result.passed - totalFailed += result.failed - } - console.log("\n" + "═".repeat(60)) - console.log(`📊 Total: ${totalPassed} passed, ${totalFailed} failed`) - console.log("═".repeat(60) + "\n") - process.exit(totalFailed > 0 ? 1 : 0) -} - -main().catch((err) => { - console.error("E2E test runner error:", err) - process.exit(1) -}) - diff --git a/e2e/scenarios/continue-resume.ts b/e2e/scenarios/continue-resume.ts deleted file mode 100644 index 3eef1cce..00000000 --- a/e2e/scenarios/continue-resume.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { - type AssertionResult, - assertEventSequenceContains, -} from "../lib/assertions.js" -import { filterEventsByType, getEventSequence } from "../lib/event-parser.js" -import { runExpert, type TestSuite } from "../lib/runner.js" - -const CONTINUE_EXPERT = "e2e-continue" -const RESUME_EXPERT = "e2e-resume" -const QUERY = "Test continue/resume functionality" -const USER_RESPONSE = "User confirmed the test" - -export const continueResumeSuite: TestSuite = { - name: "Continue and Resume From Checkpoint", - tests: [ - { - name: "Should stop at interactive tool and get run ID", - run: async (): Promise => { - const result = await runExpert(CONTINUE_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - }) - return [ - assertEventSequenceContains(result.events, [ - "startRun", - "callInteractiveTool", - "stopRunByInteractiveTool", - ]), - { - passed: result.runId !== null, - message: result.runId ? `Got run ID: ${result.runId}` : "No run ID captured", - }, - ] - }, - }, - { - name: "Should continue run with --continue-run", - run: async (): Promise => { - const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - }) - if (!initialResult.runId) { - return [{ passed: false, message: "No run ID from initial run" }] - } - const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { - configPath: "./e2e/experts/continue-resume.toml", - continueRunId: initialResult.runId, - isInteractiveResult: true, - }) - return [ - assertEventSequenceContains(continueResult.events, ["startRun"]), - { - passed: continueResult.events.some( - (e) => - e.type === "startRun" && - (e as { initialCheckpoint?: { status?: string } }).initialCheckpoint?.status === - "stoppedByInteractiveTool", - ), - message: "Continued from stoppedByInteractiveTool status", - }, - ] - }, - }, - { - name: "Should complete after continue", - run: async (): Promise => { - const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - }) - if (!initialResult.runId) { - return [{ passed: false, message: "No run ID from initial run" }] - } - const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { - configPath: "./e2e/experts/continue-resume.toml", - continueRunId: initialResult.runId, - isInteractiveResult: true, - }) - const sequence = getEventSequence(continueResult.events) - const hasComplete = sequence.includes("completeRun") - return [ - { - passed: hasComplete, - message: hasComplete - ? "Run completed after continue" - : "Run did not complete after continue", - details: hasComplete ? undefined : { sequence }, - }, - ] - }, - }, - { - name: "Should resume from specific checkpoint", - run: async (): Promise => { - const initialResult = await runExpert(RESUME_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - }) - const stopEvent = filterEventsByType( - initialResult.events, - "stopRunByInteractiveTool", - )[0] - if (!stopEvent) { - return [{ passed: false, message: "No stopRunByInteractiveTool event" }] - } - const checkpoint = (stopEvent as { checkpoint?: { id?: string } }).checkpoint - const checkpointId = checkpoint?.id - if (!checkpointId || !initialResult.runId) { - return [ - { - passed: false, - message: `Missing checkpoint ID (${checkpointId}) or run ID (${initialResult.runId})`, - }, - ] - } - return [ - { - passed: true, - message: `Checkpoint captured: ${checkpointId}`, - details: { runId: initialResult.runId, checkpointId }, - }, - ] - }, - }, - ], -} - diff --git a/e2e/scenarios/delegate-chain.ts b/e2e/scenarios/delegate-chain.ts deleted file mode 100644 index cca64534..00000000 --- a/e2e/scenarios/delegate-chain.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { - type AssertionResult, - assertEventSequenceContains, -} from "../lib/assertions.js" -import { getEventSequence } from "../lib/event-parser.js" -import { type RunResult, runExpert, type TestSuite } from "../lib/runner.js" - -const EXPERT_KEY = "e2e-delegate-chain" -const QUERY = "Test delegate chain: process this request through multiple levels" - -let cachedResult: RunResult | null = null - -async function getRunResult(): Promise { - if (!cachedResult) { - cachedResult = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/delegate-chain.toml", - }) - } - return cachedResult -} - -export const delegateChainSuite: TestSuite = { - name: "Delegate Chain", - tests: [ - { - name: "Should delegate through chain", - run: async (): Promise => { - const result = await getRunResult() - return [ - assertEventSequenceContains(result.events, [ - "startRun", - "callDelegate", - "stopRunByDelegate", - ]), - ] - }, - }, - { - name: "Should have multiple delegation levels", - run: async (): Promise => { - const result = await getRunResult() - const sequence = getEventSequence(result.events) - const delegateCount = sequence.filter((e) => e === "callDelegate").length - const stopCount = sequence.filter((e) => e === "stopRunByDelegate").length - return [ - { - passed: delegateCount >= 2, - message: - delegateCount >= 2 - ? `Delegate chain depth: ${delegateCount}` - : `Expected at least 2 delegations, got ${delegateCount}`, - details: delegateCount >= 2 ? undefined : { sequence }, - }, - { - passed: stopCount >= 2, - message: - stopCount >= 2 - ? `Delegate stops: ${stopCount}` - : `Expected at least 2 delegate stops, got ${stopCount}`, - }, - ] - }, - }, - { - name: "Should return through chain and complete", - run: async (): Promise => { - const result = await getRunResult() - const sequence = getEventSequence(result.events) - const completeCount = sequence.filter((e) => e === "completeRun").length - return [ - { - passed: completeCount >= 3, - message: - completeCount >= 3 - ? `All levels completed: ${completeCount} completeRun events` - : `Expected 3 completeRun events (one per level), got ${completeCount}`, - details: completeCount >= 3 ? undefined : { sequence }, - }, - ] - }, - }, - ], -} - -export function resetDelegateChainCache(): void { - cachedResult = null -} - diff --git a/e2e/scenarios/mixed-tools.ts b/e2e/scenarios/mixed-tools.ts deleted file mode 100644 index df290da3..00000000 --- a/e2e/scenarios/mixed-tools.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { - type AssertionResult, - assertCheckpointState, - assertEventSequenceContains, - assertPartialResultsContain, - assertToolCallCount, -} from "../lib/assertions.js" -import { type RunResult, runExpert, type TestSuite } from "../lib/runner.js" - -const EXPERT_KEY = "e2e-mixed-tools" -const QUERY = "Test mixed tool calls: search, delegate, and ask user" - -let cachedResult: RunResult | null = null - -async function getRunResult(): Promise { - if (!cachedResult) { - cachedResult = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/mixed-tools.toml", - }) - } - return cachedResult -} - -export const mixedToolsSuite: TestSuite = { - name: "Mixed Tool Calls (MCP + Delegate + Interactive)", - tests: [ - { - name: "Should generate 3 tool calls in priority order", - run: async (): Promise => { - const result = await getRunResult() - return [ - assertToolCallCount(result.events, "callTools", 3), - assertEventSequenceContains(result.events, [ - "startRun", - "callTools", - "callDelegate", - "stopRunByDelegate", - ]), - ] - }, - }, - { - name: "Should collect MCP result before delegate", - run: async (): Promise => { - const result = await getRunResult() - return [ - assertCheckpointState(result.events, "stopRunByDelegate", { - status: "stoppedByDelegate", - partialToolResults: [{}] as { id: string; skillName: string; toolName: string }[], - pendingToolCalls: [{}] as { id: string; skillName: string; toolName: string }[], - }), - assertPartialResultsContain(result.events, "stopRunByDelegate", ["web_search_exa"]), - ] - }, - }, - { - name: "Should resume with delegate result and process interactive", - run: async (): Promise => { - const result = await getRunResult() - return [ - assertEventSequenceContains(result.events, [ - "stopRunByDelegate", - "startRun", - "completeRun", - "startRun", - "resumeToolCalls", - "callInteractiveTool", - "stopRunByInteractiveTool", - ]), - ] - }, - }, - { - name: "Should have all partial results after interactive stop", - run: async (): Promise => { - const result = await getRunResult() - return [ - assertCheckpointState(result.events, "stopRunByInteractiveTool", { - status: "stoppedByInteractiveTool", - partialToolResults: [{}, {}] as { id: string; skillName: string; toolName: string }[], - pendingToolCalls: [], - }), - ] - }, - }, - ], -} - -export function resetMixedToolsCache(): void { - cachedResult = null -} diff --git a/e2e/scenarios/parallel-mcp.ts b/e2e/scenarios/parallel-mcp.ts deleted file mode 100644 index a3262dc0..00000000 --- a/e2e/scenarios/parallel-mcp.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { - type AssertionResult, - assertEventSequenceContains, - assertToolCallCount, -} from "../lib/assertions.js" -import { filterEventsByType } from "../lib/event-parser.js" -import { type RunResult, runExpert, type TestSuite } from "../lib/runner.js" - -const EXPERT_KEY = "e2e-parallel-mcp" -const QUERY = "Test parallel MCP: search TypeScript and JavaScript" - -let cachedResult: RunResult | null = null - -async function getRunResult(): Promise { - if (!cachedResult) { - cachedResult = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/parallel-mcp.toml", - }) - } - return cachedResult -} - -export const parallelMcpSuite: TestSuite = { - name: "Parallel MCP Tool Calls", - tests: [ - { - name: "Should execute multiple MCP tools in parallel", - run: async (): Promise => { - const result = await getRunResult() - return [ - assertToolCallCount(result.events, "callTools", 2), - assertEventSequenceContains(result.events, [ - "startRun", - "callTools", - "resolveToolResults", - ]), - ] - }, - }, - { - name: "Should resolve all MCP results before next step", - run: async (): Promise => { - const result = await getRunResult() - const resolveEvents = filterEventsByType(result.events, "resolveToolResults") - const hasMultipleResults = resolveEvents.some((e) => { - const toolResults = (e as { toolResults?: unknown[] }).toolResults ?? [] - return toolResults.length >= 2 - }) - return [ - { - passed: hasMultipleResults, - message: hasMultipleResults - ? "Multiple MCP results resolved together" - : "MCP results not resolved together", - details: hasMultipleResults - ? undefined - : { resolveEventCount: resolveEvents.length }, - }, - ] - }, - }, - { - name: "Should complete run successfully", - run: async (): Promise => { - const result = await getRunResult() - return [ - assertEventSequenceContains(result.events, ["completeRun"]), - { - passed: result.exitCode === 0, - message: - result.exitCode === 0 - ? "Run completed with exit code 0" - : `Run failed with exit code ${result.exitCode}`, - }, - ] - }, - }, - ], -} - -export function resetParallelMcpCache(): void { - cachedResult = null -} - diff --git a/package.json b/package.json index 6a1782a9..d3df9f32 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "release": "pnpm run clean && pnpm run build && changeset publish", "test": "vitest run --project unit --coverage --coverage.reporter=lcov --coverage.reporter=text", "test:watch": "vitest watch --project unit", - "test:e2e": "tsx ./e2e/run-e2e.ts", + "test:e2e": "vitest run --project e2e", "format-and-lint": "biome check .", "format-and-lint:fix": "biome check . --write", "typecheck": "turbo run typecheck --continue", diff --git a/vitest.config.ts b/vitest.config.ts index b6fa48dc..4d4c2f3b 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -9,7 +9,17 @@ export default defineConfig({ globals: true, environment: "node", include: ["**/*.test.ts"], - exclude: ["**/node_modules/**", "**/dist/**"], + exclude: ["**/node_modules/**", "**/dist/**", "e2e/**"], + }, + }, + { + test: { + name: "e2e", + globals: true, + environment: "node", + include: ["e2e/**/*.test.ts"], + testTimeout: 300000, + hookTimeout: 300000, }, }, ], From 29e6ae6f3320cc4349f849a473f5c81694ba4d52 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:04:16 +0900 Subject: [PATCH 14/30] Refactor: Clean up E2E test code and remove unused functions --- e2e/continue-resume.test.ts | 84 ++++++++++++++++++------------------- e2e/delegate-chain.test.ts | 36 ++++++---------- e2e/lib/assertions.ts | 66 +++++------------------------ e2e/lib/event-parser.ts | 70 ++++++++++++++----------------- e2e/lib/runner.ts | 4 +- e2e/mixed-tools.test.ts | 84 ++++++++++++++++++------------------- e2e/parallel-mcp.test.ts | 26 ++++-------- 7 files changed, 146 insertions(+), 224 deletions(-) diff --git a/e2e/continue-resume.test.ts b/e2e/continue-resume.test.ts index 5f78d681..a99e85bb 100644 --- a/e2e/continue-resume.test.ts +++ b/e2e/continue-resume.test.ts @@ -3,75 +3,71 @@ import { assertEventSequenceContains } from "./lib/assertions.js" import { filterEventsByType, getEventSequence } from "./lib/event-parser.js" import { runExpert } from "./lib/runner.js" -const CONTINUE_EXPERT = "e2e-continue" -const RESUME_EXPERT = "e2e-resume" -const QUERY = "Test continue/resume functionality" -const USER_RESPONSE = "User confirmed the test" +const CONFIG_PATH = "./e2e/experts/continue-resume.toml" +const TIMEOUT = 180000 describe("Continue and Resume From Checkpoint", () => { it("should stop at interactive tool and get run ID", async () => { - const result = await runExpert(CONTINUE_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - timeout: 180000, + const result = await runExpert("e2e-continue", "Test continue/resume functionality", { + configPath: CONFIG_PATH, + timeout: TIMEOUT, }) - const sequenceResult = assertEventSequenceContains(result.events, [ - "startRun", - "callInteractiveTool", - "stopRunByInteractiveTool", - ]) - expect(sequenceResult.passed).toBe(true) + expect( + assertEventSequenceContains(result.events, [ + "startRun", + "callInteractiveTool", + "stopRunByInteractiveTool", + ]).passed, + ).toBe(true) expect(result.runId).not.toBeNull() }, 200000) it("should continue run with --continue-run", async () => { - const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - timeout: 180000, + const initialResult = await runExpert("e2e-continue", "Test continue/resume functionality", { + configPath: CONFIG_PATH, + timeout: TIMEOUT, }) expect(initialResult.runId).not.toBeNull() - const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { - configPath: "./e2e/experts/continue-resume.toml", + const continueResult = await runExpert("e2e-continue", "User confirmed the test", { + configPath: CONFIG_PATH, continueRunId: initialResult.runId!, isInteractiveResult: true, - timeout: 180000, + timeout: TIMEOUT, }) - const sequenceResult = assertEventSequenceContains(continueResult.events, ["startRun"]) - expect(sequenceResult.passed).toBe(true) - const hasCorrectStatus = continueResult.events.some( - (e) => - e.type === "startRun" && - (e as { initialCheckpoint?: { status?: string } }).initialCheckpoint?.status === - "stoppedByInteractiveTool", - ) - expect(hasCorrectStatus).toBe(true) + expect(assertEventSequenceContains(continueResult.events, ["startRun"]).passed).toBe(true) + expect( + continueResult.events.some( + (e) => + e.type === "startRun" && + (e as { initialCheckpoint?: { status?: string } }).initialCheckpoint?.status === + "stoppedByInteractiveTool", + ), + ).toBe(true) }, 400000) it("should complete after continue", async () => { - const initialResult = await runExpert(CONTINUE_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - timeout: 180000, + const initialResult = await runExpert("e2e-continue", "Test continue/resume functionality", { + configPath: CONFIG_PATH, + timeout: TIMEOUT, }) expect(initialResult.runId).not.toBeNull() - const continueResult = await runExpert(CONTINUE_EXPERT, USER_RESPONSE, { - configPath: "./e2e/experts/continue-resume.toml", + const continueResult = await runExpert("e2e-continue", "User confirmed the test", { + configPath: CONFIG_PATH, continueRunId: initialResult.runId!, isInteractiveResult: true, - timeout: 180000, + timeout: TIMEOUT, }) - const sequence = getEventSequence(continueResult.events) - expect(sequence).toContain("completeRun") + expect(getEventSequence(continueResult.events)).toContain("completeRun") }, 400000) it("should capture checkpoint for resume", async () => { - const initialResult = await runExpert(RESUME_EXPERT, QUERY, { - configPath: "./e2e/experts/continue-resume.toml", - timeout: 180000, + const result = await runExpert("e2e-resume", "Test continue/resume functionality", { + configPath: CONFIG_PATH, + timeout: TIMEOUT, }) - const stopEvent = filterEventsByType(initialResult.events, "stopRunByInteractiveTool")[0] + const stopEvent = filterEventsByType(result.events, "stopRunByInteractiveTool")[0] expect(stopEvent).toBeDefined() - const checkpoint = (stopEvent as { checkpoint?: { id?: string } }).checkpoint - expect(checkpoint?.id).toBeDefined() - expect(initialResult.runId).not.toBeNull() + expect((stopEvent as { checkpoint?: { id?: string } }).checkpoint?.id).toBeDefined() + expect(result.runId).not.toBeNull() }, 200000) }) - diff --git a/e2e/delegate-chain.test.ts b/e2e/delegate-chain.test.ts index 4adf0482..7aa05d03 100644 --- a/e2e/delegate-chain.test.ts +++ b/e2e/delegate-chain.test.ts @@ -1,43 +1,33 @@ -import { describe, expect, it, beforeAll } from "vitest" +import { beforeAll, describe, expect, it } from "vitest" import { assertEventSequenceContains } from "./lib/assertions.js" import { getEventSequence } from "./lib/event-parser.js" -import type { RunResult } from "./lib/runner.js" -import { runExpert } from "./lib/runner.js" - -const EXPERT_KEY = "e2e-delegate-chain" -const QUERY = "Test delegate chain: process this request through multiple levels" +import { type RunResult, runExpert } from "./lib/runner.js" describe("Delegate Chain", () => { let result: RunResult beforeAll(async () => { - result = await runExpert(EXPERT_KEY, QUERY, { - configPath: "./e2e/experts/delegate-chain.toml", - timeout: 180000, - }) + result = await runExpert( + "e2e-delegate-chain", + "Test delegate chain: process this request through multiple levels", + { configPath: "./e2e/experts/delegate-chain.toml", timeout: 180000 }, + ) }, 200000) it("should delegate through chain", () => { - const sequenceResult = assertEventSequenceContains(result.events, [ - "startRun", - "callDelegate", - "stopRunByDelegate", - ]) - expect(sequenceResult.passed).toBe(true) + expect( + assertEventSequenceContains(result.events, ["startRun", "callDelegate", "stopRunByDelegate"]).passed, + ).toBe(true) }) it("should have multiple delegation levels", () => { const sequence = getEventSequence(result.events) - const delegateCount = sequence.filter((e) => e === "callDelegate").length - const stopCount = sequence.filter((e) => e === "stopRunByDelegate").length - expect(delegateCount).toBeGreaterThanOrEqual(2) - expect(stopCount).toBeGreaterThanOrEqual(2) + expect(sequence.filter((e) => e === "callDelegate").length).toBeGreaterThanOrEqual(2) + expect(sequence.filter((e) => e === "stopRunByDelegate").length).toBeGreaterThanOrEqual(2) }) it("should return through chain and complete", () => { const sequence = getEventSequence(result.events) - const completeCount = sequence.filter((e) => e === "completeRun").length - expect(completeCount).toBeGreaterThanOrEqual(3) + expect(sequence.filter((e) => e === "completeRun").length).toBeGreaterThanOrEqual(3) }) }) - diff --git a/e2e/lib/assertions.ts b/e2e/lib/assertions.ts index 3b2e202b..b74c5be4 100644 --- a/e2e/lib/assertions.ts +++ b/e2e/lib/assertions.ts @@ -1,10 +1,10 @@ import { type CheckpointState, + type ParsedEvent, extractCheckpointState, extractToolCalls, filterEventsByType, getEventSequence, - type ParsedEvent, } from "./event-parser.js" export type AssertionResult = { @@ -13,21 +13,6 @@ export type AssertionResult = { details?: unknown } -export function assertEventSequence( - events: ParsedEvent[], - expectedSequence: string[], -): AssertionResult { - const actual = getEventSequence(events) - const passed = JSON.stringify(actual) === JSON.stringify(expectedSequence) - return { - passed, - message: passed - ? `Event sequence matches: ${expectedSequence.join(" → ")}` - : `Event sequence mismatch`, - details: passed ? undefined : { expected: expectedSequence, actual }, - } -} - export function assertEventSequenceContains( events: ParsedEvent[], expectedSubsequence: string[], @@ -61,10 +46,7 @@ export function assertToolCallCount( } const matchingEvent = callToolsEvents.find((e) => extractToolCalls(e).length === expectedCount) if (matchingEvent) { - return { - passed: true, - message: `Tool call count matches: ${expectedCount}`, - } + return { passed: true, message: `Tool call count matches: ${expectedCount}` } } const allCounts = callToolsEvents.map((e) => extractToolCalls(e).length) return { @@ -74,28 +56,6 @@ export function assertToolCallCount( } } -export function assertToolCallTypes( - events: ParsedEvent[], - expectedTypes: { skillName: string; toolName: string }[], -): AssertionResult { - const callToolsEvents = filterEventsByType(events, "callTools") - if (callToolsEvents.length === 0) { - return { passed: false, message: "No callTools events found" } - } - const firstEvent = callToolsEvents[0] - const toolCalls = extractToolCalls(firstEvent) - const actualTypes = toolCalls.map((tc) => ({ - skillName: tc.skillName, - toolName: tc.toolName, - })) - const passed = JSON.stringify(actualTypes) === JSON.stringify(expectedTypes) - return { - passed, - message: passed ? `Tool call types match` : `Tool call types mismatch`, - details: passed ? undefined : { expected: expectedTypes, actual: actualTypes }, - } -} - export function assertCheckpointState( events: ParsedEvent[], eventType: string, @@ -109,7 +69,8 @@ export function assertCheckpointState( if (!state) { return { passed: false, message: `No checkpoint in ${eventType} event` } } - const checks: { key: string; passed: boolean; expected: unknown; actual: unknown }[] = [] + type Check = { key: string; passed: boolean; expected: unknown; actual: unknown } + const checks: Check[] = [] if (expectedState.status !== undefined) { checks.push({ key: "status", @@ -119,33 +80,28 @@ export function assertCheckpointState( }) } if (expectedState.pendingToolCalls !== undefined) { - const expectedCount = expectedState.pendingToolCalls.length - const actualCount = state.pendingToolCalls.length checks.push({ key: "pendingToolCalls.length", - passed: actualCount === expectedCount, - expected: expectedCount, - actual: actualCount, + passed: state.pendingToolCalls.length === expectedState.pendingToolCalls.length, + expected: expectedState.pendingToolCalls.length, + actual: state.pendingToolCalls.length, }) } if (expectedState.partialToolResults !== undefined) { - const expectedCount = expectedState.partialToolResults.length - const actualCount = state.partialToolResults.length checks.push({ key: "partialToolResults.length", - passed: actualCount === expectedCount, - expected: expectedCount, - actual: actualCount, + passed: state.partialToolResults.length === expectedState.partialToolResults.length, + expected: expectedState.partialToolResults.length, + actual: state.partialToolResults.length, }) } const allPassed = checks.every((c) => c.passed) - const failedChecks = checks.filter((c) => !c.passed) return { passed: allPassed, message: allPassed ? `Checkpoint state matches for ${eventType}` : `Checkpoint state mismatch for ${eventType}`, - details: allPassed ? undefined : { failedChecks, actualState: state }, + details: allPassed ? undefined : { failedChecks: checks.filter((c) => !c.passed), actualState: state }, } } diff --git a/e2e/lib/event-parser.ts b/e2e/lib/event-parser.ts index 7bd2ae35..37cbc656 100644 --- a/e2e/lib/event-parser.ts +++ b/e2e/lib/event-parser.ts @@ -2,6 +2,31 @@ import type { RunEvent } from "@perstack/core" export type ParsedEvent = RunEvent & { raw: string } +export type ToolCallInfo = { + id: string + skillName: string + toolName: string +} + +export type CheckpointState = { + status: string + pendingToolCalls: ToolCallInfo[] + partialToolResults: ToolCallInfo[] +} + +const RELEVANT_EVENT_TYPES = [ + "startRun", + "callTools", + "callDelegate", + "callInteractiveTool", + "stopRunByDelegate", + "stopRunByInteractiveTool", + "resumeToolCalls", + "finishAllToolCalls", + "completeRun", + "resolveToolResults", +] as const + export function parseEvents(output: string): ParsedEvent[] { const events: ParsedEvent[] = [] for (const line of output.split("\n")) { @@ -11,7 +36,7 @@ export function parseEvents(output: string): ParsedEvent[] { events.push({ ...data, raw: line }) } } catch { - // Not JSON, skip + // skip } } return events @@ -25,25 +50,7 @@ export function filterEventsByType( } export function getEventSequence(events: ParsedEvent[]): string[] { - const relevantTypes = [ - "startRun", - "callTools", - "callDelegate", - "callInteractiveTool", - "stopRunByDelegate", - "stopRunByInteractiveTool", - "resumeToolCalls", - "finishAllToolCalls", - "completeRun", - "resolveToolResults", - ] - return events.filter((e) => relevantTypes.includes(e.type)).map((e) => e.type) -} - -export type ToolCallInfo = { - id: string - skillName: string - toolName: string + return events.filter((e) => RELEVANT_EVENT_TYPES.includes(e.type as never)).map((e) => e.type) } export function extractToolCalls(event: ParsedEvent): ToolCallInfo[] { @@ -57,29 +64,14 @@ export function extractToolCalls(event: ParsedEvent): ToolCallInfo[] { return [] } -export type CheckpointState = { - status: string - pendingToolCalls: ToolCallInfo[] - partialToolResults: ToolCallInfo[] -} - export function extractCheckpointState(event: ParsedEvent): CheckpointState | null { const checkpoint = (event as { checkpoint?: Record }).checkpoint if (!checkpoint) return null - const pendingToolCalls = (checkpoint.pendingToolCalls ?? []) as ToolCallInfo[] - const partialToolResults = (checkpoint.partialToolResults ?? []) as ToolCallInfo[] + const pending = (checkpoint.pendingToolCalls ?? []) as ToolCallInfo[] + const partial = (checkpoint.partialToolResults ?? []) as ToolCallInfo[] return { status: checkpoint.status as string, - pendingToolCalls: pendingToolCalls.map((tc) => ({ - id: tc.id, - skillName: tc.skillName, - toolName: tc.toolName, - })), - partialToolResults: partialToolResults.map((tr) => ({ - id: tr.id, - skillName: tr.skillName, - toolName: tr.toolName, - })), + pendingToolCalls: pending.map((tc) => ({ id: tc.id, skillName: tc.skillName, toolName: tc.toolName })), + partialToolResults: partial.map((tr) => ({ id: tr.id, skillName: tr.skillName, toolName: tr.toolName })), } } - diff --git a/e2e/lib/runner.ts b/e2e/lib/runner.ts index fe119a40..fcec37ce 100644 --- a/e2e/lib/runner.ts +++ b/e2e/lib/runner.ts @@ -1,5 +1,5 @@ import { spawn } from "node:child_process" -import { parseEvents, type ParsedEvent } from "./event-parser.js" +import { type ParsedEvent, parseEvents } from "./event-parser.js" export type RunResult = { events: ParsedEvent[] @@ -51,7 +51,7 @@ export async function runExpert( clearTimeout(timer) const events = parseEvents(output) const startRunEvent = events.find((e) => e.type === "startRun") - const runId = startRunEvent ? (startRunEvent as { runId?: string }).runId ?? null : null + const runId = startRunEvent ? ((startRunEvent as { runId?: string }).runId ?? null) : null resolve({ events, exitCode: code ?? 0, diff --git a/e2e/mixed-tools.test.ts b/e2e/mixed-tools.test.ts index dee22ca4..80f44a52 100644 --- a/e2e/mixed-tools.test.ts +++ b/e2e/mixed-tools.test.ts @@ -1,71 +1,69 @@ -import { describe, expect, it, beforeAll } from "vitest" +import { beforeAll, describe, expect, it } from "vitest" import { assertCheckpointState, assertEventSequenceContains, assertPartialResultsContain, assertToolCallCount, } from "./lib/assertions.js" -import type { RunResult } from "./lib/runner.js" -import { runExpert } from "./lib/runner.js" - -const EXPERT_KEY = "e2e-mixed-tools" -const QUERY = "Test mixed tool calls: search, delegate, and ask user" +import type { ToolCallInfo } from "./lib/event-parser.js" +import { type RunResult, runExpert } from "./lib/runner.js" describe("Mixed Tool Calls (MCP + Delegate + Interactive)", () => { let result: RunResult beforeAll(async () => { - result = await runExpert(EXPERT_KEY, QUERY, { + result = await runExpert("e2e-mixed-tools", "Test mixed tool calls: search, delegate, and ask user", { configPath: "./e2e/experts/mixed-tools.toml", timeout: 180000, }) }, 200000) it("should generate 3 tool calls in priority order", () => { - const countResult = assertToolCallCount(result.events, "callTools", 3) - expect(countResult.passed).toBe(true) - const sequenceResult = assertEventSequenceContains(result.events, [ - "startRun", - "callTools", - "callDelegate", - "stopRunByDelegate", - ]) - expect(sequenceResult.passed).toBe(true) + expect(assertToolCallCount(result.events, "callTools", 3).passed).toBe(true) + expect( + assertEventSequenceContains(result.events, [ + "startRun", + "callTools", + "callDelegate", + "stopRunByDelegate", + ]).passed, + ).toBe(true) }) it("should collect MCP result before delegate", () => { - const stateResult = assertCheckpointState(result.events, "stopRunByDelegate", { - status: "stoppedByDelegate", - partialToolResults: [{}] as { id: string; skillName: string; toolName: string }[], - pendingToolCalls: [{}] as { id: string; skillName: string; toolName: string }[], - }) - expect(stateResult.passed).toBe(true) - const partialResult = assertPartialResultsContain(result.events, "stopRunByDelegate", [ - "web_search_exa", - ]) - expect(partialResult.passed).toBe(true) + expect( + assertCheckpointState(result.events, "stopRunByDelegate", { + status: "stoppedByDelegate", + partialToolResults: [{}] as ToolCallInfo[], + pendingToolCalls: [{}] as ToolCallInfo[], + }).passed, + ).toBe(true) + expect(assertPartialResultsContain(result.events, "stopRunByDelegate", ["web_search_exa"]).passed).toBe( + true, + ) }) it("should resume with delegate result and process interactive", () => { - const sequenceResult = assertEventSequenceContains(result.events, [ - "stopRunByDelegate", - "startRun", - "completeRun", - "startRun", - "resumeToolCalls", - "callInteractiveTool", - "stopRunByInteractiveTool", - ]) - expect(sequenceResult.passed).toBe(true) + expect( + assertEventSequenceContains(result.events, [ + "stopRunByDelegate", + "startRun", + "completeRun", + "startRun", + "resumeToolCalls", + "callInteractiveTool", + "stopRunByInteractiveTool", + ]).passed, + ).toBe(true) }) it("should have all partial results after interactive stop", () => { - const stateResult = assertCheckpointState(result.events, "stopRunByInteractiveTool", { - status: "stoppedByInteractiveTool", - partialToolResults: [{}, {}] as { id: string; skillName: string; toolName: string }[], - pendingToolCalls: [], - }) - expect(stateResult.passed).toBe(true) + expect( + assertCheckpointState(result.events, "stopRunByInteractiveTool", { + status: "stoppedByInteractiveTool", + partialToolResults: [{}, {}] as ToolCallInfo[], + pendingToolCalls: [], + }).passed, + ).toBe(true) }) }) - diff --git a/e2e/parallel-mcp.test.ts b/e2e/parallel-mcp.test.ts index 9a09a8ef..6569217d 100644 --- a/e2e/parallel-mcp.test.ts +++ b/e2e/parallel-mcp.test.ts @@ -1,31 +1,23 @@ -import { describe, expect, it, beforeAll } from "vitest" +import { beforeAll, describe, expect, it } from "vitest" import { assertEventSequenceContains, assertToolCallCount } from "./lib/assertions.js" import { filterEventsByType } from "./lib/event-parser.js" -import type { RunResult } from "./lib/runner.js" -import { runExpert } from "./lib/runner.js" - -const EXPERT_KEY = "e2e-parallel-mcp" -const QUERY = "Test parallel MCP: search TypeScript and JavaScript" +import { type RunResult, runExpert } from "./lib/runner.js" describe("Parallel MCP Tool Calls", () => { let result: RunResult beforeAll(async () => { - result = await runExpert(EXPERT_KEY, QUERY, { + result = await runExpert("e2e-parallel-mcp", "Test parallel MCP: search TypeScript and JavaScript", { configPath: "./e2e/experts/parallel-mcp.toml", timeout: 180000, }) }, 200000) it("should execute multiple MCP tools in parallel", () => { - const countResult = assertToolCallCount(result.events, "callTools", 2) - expect(countResult.passed).toBe(true) - const sequenceResult = assertEventSequenceContains(result.events, [ - "startRun", - "callTools", - "resolveToolResults", - ]) - expect(sequenceResult.passed).toBe(true) + expect(assertToolCallCount(result.events, "callTools", 2).passed).toBe(true) + expect( + assertEventSequenceContains(result.events, ["startRun", "callTools", "resolveToolResults"]).passed, + ).toBe(true) }) it("should resolve all MCP results before next step", () => { @@ -38,9 +30,7 @@ describe("Parallel MCP Tool Calls", () => { }) it("should complete run successfully", () => { - const sequenceResult = assertEventSequenceContains(result.events, ["completeRun"]) - expect(sequenceResult.passed).toBe(true) + expect(assertEventSequenceContains(result.events, ["completeRun"]).passed).toBe(true) expect(result.exitCode).toBe(0) }) }) - From 50076750333ddc908807e3327c945e14c4f49b9f Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:05:38 +0900 Subject: [PATCH 15/30] Add: tsconfig.json for e2e tests --- e2e/lib/assertions.ts | 6 ++++-- e2e/lib/event-parser.ts | 12 ++++++++++-- e2e/parallel-mcp.test.ts | 15 ++++++++++----- e2e/tsconfig.json | 9 +++++++++ 4 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 e2e/tsconfig.json diff --git a/e2e/lib/assertions.ts b/e2e/lib/assertions.ts index b74c5be4..9a8aa7c9 100644 --- a/e2e/lib/assertions.ts +++ b/e2e/lib/assertions.ts @@ -1,10 +1,10 @@ import { type CheckpointState, - type ParsedEvent, extractCheckpointState, extractToolCalls, filterEventsByType, getEventSequence, + type ParsedEvent, } from "./event-parser.js" export type AssertionResult = { @@ -101,7 +101,9 @@ export function assertCheckpointState( message: allPassed ? `Checkpoint state matches for ${eventType}` : `Checkpoint state mismatch for ${eventType}`, - details: allPassed ? undefined : { failedChecks: checks.filter((c) => !c.passed), actualState: state }, + details: allPassed + ? undefined + : { failedChecks: checks.filter((c) => !c.passed), actualState: state }, } } diff --git a/e2e/lib/event-parser.ts b/e2e/lib/event-parser.ts index 37cbc656..f84fa308 100644 --- a/e2e/lib/event-parser.ts +++ b/e2e/lib/event-parser.ts @@ -71,7 +71,15 @@ export function extractCheckpointState(event: ParsedEvent): CheckpointState | nu const partial = (checkpoint.partialToolResults ?? []) as ToolCallInfo[] return { status: checkpoint.status as string, - pendingToolCalls: pending.map((tc) => ({ id: tc.id, skillName: tc.skillName, toolName: tc.toolName })), - partialToolResults: partial.map((tr) => ({ id: tr.id, skillName: tr.skillName, toolName: tr.toolName })), + pendingToolCalls: pending.map((tc) => ({ + id: tc.id, + skillName: tc.skillName, + toolName: tc.toolName, + })), + partialToolResults: partial.map((tr) => ({ + id: tr.id, + skillName: tr.skillName, + toolName: tr.toolName, + })), } } diff --git a/e2e/parallel-mcp.test.ts b/e2e/parallel-mcp.test.ts index 6569217d..32e56571 100644 --- a/e2e/parallel-mcp.test.ts +++ b/e2e/parallel-mcp.test.ts @@ -7,16 +7,21 @@ describe("Parallel MCP Tool Calls", () => { let result: RunResult beforeAll(async () => { - result = await runExpert("e2e-parallel-mcp", "Test parallel MCP: search TypeScript and JavaScript", { - configPath: "./e2e/experts/parallel-mcp.toml", - timeout: 180000, - }) + result = await runExpert( + "e2e-parallel-mcp", + "Test parallel MCP: search TypeScript and JavaScript", + { + configPath: "./e2e/experts/parallel-mcp.toml", + timeout: 180000, + }, + ) }, 200000) it("should execute multiple MCP tools in parallel", () => { expect(assertToolCallCount(result.events, "callTools", 2).passed).toBe(true) expect( - assertEventSequenceContains(result.events, ["startRun", "callTools", "resolveToolResults"]).passed, + assertEventSequenceContains(result.events, ["startRun", "callTools", "resolveToolResults"]) + .passed, ).toBe(true) }) diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json new file mode 100644 index 00000000..f8bd2060 --- /dev/null +++ b/e2e/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "compilerOptions": { + "resolveJsonModule": true + }, + "include": ["**/*.ts"], + "exclude": ["node_modules"] +} + From 70178ec4eb918c9a7f51a1605ce811138a37f844 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:06:59 +0900 Subject: [PATCH 16/30] Update: Add paths mapping to e2e tsconfig for package dependencies --- e2e/tsconfig.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json index f8bd2060..4e6d45a5 100644 --- a/e2e/tsconfig.json +++ b/e2e/tsconfig.json @@ -1,7 +1,11 @@ { "extends": "@tsconfig/node22/tsconfig.json", "compilerOptions": { - "resolveJsonModule": true + "resolveJsonModule": true, + "paths": { + "@perstack/core": ["../packages/core/src/index.ts"], + "@perstack/runtime": ["../packages/runtime/src/index.ts"] + } }, "include": ["**/*.ts"], "exclude": ["node_modules"] From 67a90d9170a3c673d773b2b017b0b8425d0638a8 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:11:45 +0900 Subject: [PATCH 17/30] Add: CLI E2E tests and remove manual E2E.md --- E2E.md | 113 -------------------------------------------- e2e/cli.test.ts | 116 ++++++++++++++++++++++++++++++++++++++++++++++ e2e/lib/runner.ts | 61 ++++++++++++++++++++---- 3 files changed, 167 insertions(+), 123 deletions(-) delete mode 100644 E2E.md create mode 100644 e2e/cli.test.ts diff --git a/E2E.md b/E2E.md deleted file mode 100644 index 5cc4f0bb..00000000 --- a/E2E.md +++ /dev/null @@ -1,113 +0,0 @@ -# E2E Testing Guide - -Manual E2E testing procedures for perstack CLI. - -## Prerequisites - -```bash -pnpm build -``` - -## Test Commands - -Use `npx tsx` or `bun` to run the CLI: - -```bash -CLI="npx tsx packages/perstack/dist/bin/cli.js" -``` - -### 1. Help and Version - -```bash -$CLI --help -$CLI --version -$CLI run --help -$CLI publish --help -$CLI unpublish --help -$CLI tag --help -$CLI status --help -``` - -**Expected**: All commands display help/version without errors. - -### 2. Publish Dry Run - -```bash -# Valid expert -$CLI publish tic-tac-toe --dry-run - -# Invalid expert -$CLI publish nonexistent --dry-run -``` - -**Expected**: -- Valid: Outputs JSON payload -- Invalid: Error message with available experts, exit code 1 - -### 3. Argument Validation - -```bash -# Missing required args -$CLI run -$CLI run expertOnly - -# Invalid format (missing version) -$CLI unpublish no-version --force -$CLI tag no-version tag1 -$CLI status no-version available - -# Invalid status value -$CLI status expert@1.0.0 invalid-status - -# Missing tags -$CLI tag expert@1.0.0 -``` - -**Expected**: All return appropriate error messages with exit code 1. - -### 4. Config File Handling - -```bash -# Nonexistent config -$CLI publish tic-tac-toe --dry-run --config nonexistent.toml - -# No config in directory -cd /tmp && $CLI publish tic-tac-toe --dry-run -``` - -**Expected**: Error message indicating config file not found, exit code 1. - -### 5. Run Command Error Handling - -```bash -# Nonexistent expert -$CLI run nonexistent-expert "test query" -``` - -**Expected**: Error message with exit code 1. - -## Quick Test Script - -```bash -#!/bin/bash -set -e -CLI="npx tsx packages/perstack/dist/bin/cli.js" - -echo "=== Help Commands ===" -$CLI --help > /dev/null && echo "OK: --help" -$CLI --version > /dev/null && echo "OK: --version" - -echo "=== Publish Dry Run ===" -$CLI publish tic-tac-toe --dry-run > /dev/null && echo "OK: publish dry-run" -$CLI publish nonexistent --dry-run 2>&1 && exit 1 || echo "OK: publish invalid expert" - -echo "=== Argument Validation ===" -$CLI run 2>&1 && exit 1 || echo "OK: run missing args" -$CLI unpublish no-version --force 2>&1 && exit 1 || echo "OK: unpublish invalid format" -$CLI status expert@1.0.0 invalid-status 2>&1 && exit 1 || echo "OK: status invalid value" - -echo "=== Config Handling ===" -$CLI publish tic-tac-toe --dry-run --config nonexistent.toml 2>&1 && exit 1 || echo "OK: nonexistent config" - -echo "All tests passed!" -``` diff --git a/e2e/cli.test.ts b/e2e/cli.test.ts new file mode 100644 index 00000000..c2d92752 --- /dev/null +++ b/e2e/cli.test.ts @@ -0,0 +1,116 @@ +import { describe, expect, it } from "vitest" +import { runCli } from "./lib/runner.js" + +describe("CLI Help and Version", () => { + it("should display help", async () => { + const result = await runCli(["--help"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toContain("perstack") + }) + + it("should display version", async () => { + const result = await runCli(["--version"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toMatch(/\d+\.\d+\.\d+/) + }) + + it("should display run help", async () => { + const result = await runCli(["run", "--help"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toContain("run") + }) + + it("should display publish help", async () => { + const result = await runCli(["publish", "--help"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toContain("publish") + }) + + it("should display unpublish help", async () => { + const result = await runCli(["unpublish", "--help"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toContain("unpublish") + }) + + it("should display tag help", async () => { + const result = await runCli(["tag", "--help"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toContain("tag") + }) + + it("should display status help", async () => { + const result = await runCli(["status", "--help"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toContain("status") + }) +}) + +describe("Publish Dry Run", () => { + it("should output JSON payload for valid expert", async () => { + const result = await runCli(["publish", "tic-tac-toe", "--dry-run"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toBeTruthy() + }) + + it("should fail for nonexistent expert", async () => { + const result = await runCli(["publish", "nonexistent", "--dry-run"]) + expect(result.exitCode).toBe(1) + }) +}) + +describe("Argument Validation", () => { + it("should fail run without arguments", async () => { + const result = await runCli(["run"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail run with only expert key", async () => { + const result = await runCli(["run", "expertOnly"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail unpublish without version", async () => { + const result = await runCli(["unpublish", "no-version", "--force"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail tag without version", async () => { + const result = await runCli(["tag", "no-version", "tag1"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail status without version", async () => { + const result = await runCli(["status", "no-version", "available"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail status with invalid status value", async () => { + const result = await runCli(["status", "expert@1.0.0", "invalid-status"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail tag without tags", async () => { + const result = await runCli(["tag", "expert@1.0.0"]) + expect(result.exitCode).toBe(1) + }) +}) + +describe("Config File Handling", () => { + it("should fail with nonexistent config file", async () => { + const result = await runCli(["publish", "tic-tac-toe", "--dry-run", "--config", "nonexistent.toml"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail when no config in directory", async () => { + const result = await runCli(["publish", "tic-tac-toe", "--dry-run"], { cwd: "/tmp" }) + expect(result.exitCode).toBe(1) + }) +}) + +describe("Run Command Error Handling", () => { + it("should fail for nonexistent expert", async () => { + const result = await runCli(["run", "nonexistent-expert", "test query"]) + expect(result.exitCode).toBe(1) + }) +}) + diff --git a/e2e/lib/runner.ts b/e2e/lib/runner.ts index fcec37ce..2d9c70df 100644 --- a/e2e/lib/runner.ts +++ b/e2e/lib/runner.ts @@ -1,13 +1,52 @@ import { spawn } from "node:child_process" import { type ParsedEvent, parseEvents } from "./event-parser.js" -export type RunResult = { - events: ParsedEvent[] +export type CommandResult = { + stdout: string + stderr: string exitCode: number - output: string +} + +export type RunResult = CommandResult & { + events: ParsedEvent[] runId: string | null } +export async function runCli( + args: string[], + options?: { timeout?: number; cwd?: string }, +): Promise { + const timeout = options?.timeout ?? 30000 + const cwd = options?.cwd ?? process.cwd() + return new Promise((resolve, reject) => { + let stdout = "" + let stderr = "" + const proc = spawn("npx", ["tsx", "./packages/perstack/bin/cli.ts", ...args], { + cwd, + env: { ...process.env }, + stdio: ["pipe", "pipe", "pipe"], + }) + const timer = setTimeout(() => { + proc.kill("SIGTERM") + reject(new Error(`Timeout after ${timeout}ms`)) + }, timeout) + proc.stdout.on("data", (data) => { + stdout += data.toString() + }) + proc.stderr.on("data", (data) => { + stderr += data.toString() + }) + proc.on("close", (code) => { + clearTimeout(timer) + resolve({ stdout, stderr, exitCode: code ?? 0 }) + }) + proc.on("error", (err) => { + clearTimeout(timer) + reject(err) + }) + }) +} + export async function runExpert( expertKey: string, query: string, @@ -19,7 +58,7 @@ export async function runExpert( }, ): Promise { const timeout = options?.timeout ?? 120000 - const args = ["tsx", "./packages/perstack/bin/cli.ts", "run"] + const args = ["run"] if (options?.configPath) { args.push("--config", options.configPath) } @@ -31,8 +70,9 @@ export async function runExpert( } args.push(expertKey, query) return new Promise((resolve, reject) => { - let output = "" - const proc = spawn("npx", args, { + let stdout = "" + let stderr = "" + const proc = spawn("npx", ["tsx", "./packages/perstack/bin/cli.ts", ...args], { cwd: process.cwd(), env: { ...process.env }, stdio: ["pipe", "pipe", "pipe"], @@ -42,20 +82,21 @@ export async function runExpert( reject(new Error(`Timeout after ${timeout}ms`)) }, timeout) proc.stdout.on("data", (data) => { - output += data.toString() + stdout += data.toString() }) proc.stderr.on("data", (data) => { - output += data.toString() + stderr += data.toString() }) proc.on("close", (code) => { clearTimeout(timer) - const events = parseEvents(output) + const events = parseEvents(stdout) const startRunEvent = events.find((e) => e.type === "startRun") const runId = startRunEvent ? ((startRunEvent as { runId?: string }).runId ?? null) : null resolve({ + stdout, + stderr, events, exitCode: code ?? 0, - output, runId, }) }) From b938c4c394a3762513ba5709a6b5e6fd23a40ec0 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:16:11 +0900 Subject: [PATCH 18/30] Refactor: Split CLI tests by command and remove help tests --- e2e/cli.test.ts | 116 ------------------------------------------ e2e/publish.test.ts | 32 ++++++++++++ e2e/run.test.ts | 20 ++++++++ e2e/status.test.ts | 15 ++++++ e2e/tag.test.ts | 15 ++++++ e2e/unpublish.test.ts | 10 ++++ 6 files changed, 92 insertions(+), 116 deletions(-) delete mode 100644 e2e/cli.test.ts create mode 100644 e2e/publish.test.ts create mode 100644 e2e/run.test.ts create mode 100644 e2e/status.test.ts create mode 100644 e2e/tag.test.ts create mode 100644 e2e/unpublish.test.ts diff --git a/e2e/cli.test.ts b/e2e/cli.test.ts deleted file mode 100644 index c2d92752..00000000 --- a/e2e/cli.test.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { describe, expect, it } from "vitest" -import { runCli } from "./lib/runner.js" - -describe("CLI Help and Version", () => { - it("should display help", async () => { - const result = await runCli(["--help"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toContain("perstack") - }) - - it("should display version", async () => { - const result = await runCli(["--version"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toMatch(/\d+\.\d+\.\d+/) - }) - - it("should display run help", async () => { - const result = await runCli(["run", "--help"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toContain("run") - }) - - it("should display publish help", async () => { - const result = await runCli(["publish", "--help"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toContain("publish") - }) - - it("should display unpublish help", async () => { - const result = await runCli(["unpublish", "--help"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toContain("unpublish") - }) - - it("should display tag help", async () => { - const result = await runCli(["tag", "--help"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toContain("tag") - }) - - it("should display status help", async () => { - const result = await runCli(["status", "--help"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toContain("status") - }) -}) - -describe("Publish Dry Run", () => { - it("should output JSON payload for valid expert", async () => { - const result = await runCli(["publish", "tic-tac-toe", "--dry-run"]) - expect(result.exitCode).toBe(0) - expect(result.stdout).toBeTruthy() - }) - - it("should fail for nonexistent expert", async () => { - const result = await runCli(["publish", "nonexistent", "--dry-run"]) - expect(result.exitCode).toBe(1) - }) -}) - -describe("Argument Validation", () => { - it("should fail run without arguments", async () => { - const result = await runCli(["run"]) - expect(result.exitCode).toBe(1) - }) - - it("should fail run with only expert key", async () => { - const result = await runCli(["run", "expertOnly"]) - expect(result.exitCode).toBe(1) - }) - - it("should fail unpublish without version", async () => { - const result = await runCli(["unpublish", "no-version", "--force"]) - expect(result.exitCode).toBe(1) - }) - - it("should fail tag without version", async () => { - const result = await runCli(["tag", "no-version", "tag1"]) - expect(result.exitCode).toBe(1) - }) - - it("should fail status without version", async () => { - const result = await runCli(["status", "no-version", "available"]) - expect(result.exitCode).toBe(1) - }) - - it("should fail status with invalid status value", async () => { - const result = await runCli(["status", "expert@1.0.0", "invalid-status"]) - expect(result.exitCode).toBe(1) - }) - - it("should fail tag without tags", async () => { - const result = await runCli(["tag", "expert@1.0.0"]) - expect(result.exitCode).toBe(1) - }) -}) - -describe("Config File Handling", () => { - it("should fail with nonexistent config file", async () => { - const result = await runCli(["publish", "tic-tac-toe", "--dry-run", "--config", "nonexistent.toml"]) - expect(result.exitCode).toBe(1) - }) - - it("should fail when no config in directory", async () => { - const result = await runCli(["publish", "tic-tac-toe", "--dry-run"], { cwd: "/tmp" }) - expect(result.exitCode).toBe(1) - }) -}) - -describe("Run Command Error Handling", () => { - it("should fail for nonexistent expert", async () => { - const result = await runCli(["run", "nonexistent-expert", "test query"]) - expect(result.exitCode).toBe(1) - }) -}) - diff --git a/e2e/publish.test.ts b/e2e/publish.test.ts new file mode 100644 index 00000000..8f2cf4fa --- /dev/null +++ b/e2e/publish.test.ts @@ -0,0 +1,32 @@ +import { describe, expect, it } from "vitest" +import { runCli } from "./lib/runner.js" + +describe("CLI publish", () => { + it("should output JSON payload for valid expert with --dry-run", async () => { + const result = await runCli(["publish", "tic-tac-toe", "--dry-run"]) + expect(result.exitCode).toBe(0) + expect(result.stdout).toBeTruthy() + }) + + it("should fail for nonexistent expert", async () => { + const result = await runCli(["publish", "nonexistent", "--dry-run"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail with nonexistent config file", async () => { + const result = await runCli([ + "publish", + "tic-tac-toe", + "--dry-run", + "--config", + "nonexistent.toml", + ]) + expect(result.exitCode).toBe(1) + }) + + it("should fail when no config in directory", async () => { + const result = await runCli(["publish", "tic-tac-toe", "--dry-run"], { cwd: "/tmp" }) + expect(result.exitCode).toBe(1) + }) +}) + diff --git a/e2e/run.test.ts b/e2e/run.test.ts new file mode 100644 index 00000000..bcc8d650 --- /dev/null +++ b/e2e/run.test.ts @@ -0,0 +1,20 @@ +import { describe, expect, it } from "vitest" +import { runCli } from "./lib/runner.js" + +describe("CLI run", () => { + it("should fail without arguments", async () => { + const result = await runCli(["run"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail with only expert key", async () => { + const result = await runCli(["run", "expertOnly"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail for nonexistent expert", async () => { + const result = await runCli(["run", "nonexistent-expert", "test query"]) + expect(result.exitCode).toBe(1) + }) +}) + diff --git a/e2e/status.test.ts b/e2e/status.test.ts new file mode 100644 index 00000000..3f031e5e --- /dev/null +++ b/e2e/status.test.ts @@ -0,0 +1,15 @@ +import { describe, expect, it } from "vitest" +import { runCli } from "./lib/runner.js" + +describe("CLI status", () => { + it("should fail without version", async () => { + const result = await runCli(["status", "no-version", "available"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail with invalid status value", async () => { + const result = await runCli(["status", "expert@1.0.0", "invalid-status"]) + expect(result.exitCode).toBe(1) + }) +}) + diff --git a/e2e/tag.test.ts b/e2e/tag.test.ts new file mode 100644 index 00000000..d5079eb7 --- /dev/null +++ b/e2e/tag.test.ts @@ -0,0 +1,15 @@ +import { describe, expect, it } from "vitest" +import { runCli } from "./lib/runner.js" + +describe("CLI tag", () => { + it("should fail without version", async () => { + const result = await runCli(["tag", "no-version", "tag1"]) + expect(result.exitCode).toBe(1) + }) + + it("should fail without tags", async () => { + const result = await runCli(["tag", "expert@1.0.0"]) + expect(result.exitCode).toBe(1) + }) +}) + diff --git a/e2e/unpublish.test.ts b/e2e/unpublish.test.ts new file mode 100644 index 00000000..554a5c59 --- /dev/null +++ b/e2e/unpublish.test.ts @@ -0,0 +1,10 @@ +import { describe, expect, it } from "vitest" +import { runCli } from "./lib/runner.js" + +describe("CLI unpublish", () => { + it("should fail without version", async () => { + const result = await runCli(["unpublish", "no-version", "--force"]) + expect(result.exitCode).toBe(1) + }) +}) + From beb28c3f4d20bf9721bf7b7e28f174f40b039149 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:22:33 +0900 Subject: [PATCH 19/30] Add: Missing CLI error case tests for run, unpublish, status --- e2e/run.test.ts | 5 +++++ e2e/status.test.ts | 5 +++++ e2e/unpublish.test.ts | 6 ++++++ 3 files changed, 16 insertions(+) diff --git a/e2e/run.test.ts b/e2e/run.test.ts index bcc8d650..13cb09f8 100644 --- a/e2e/run.test.ts +++ b/e2e/run.test.ts @@ -16,5 +16,10 @@ describe("CLI run", () => { const result = await runCli(["run", "nonexistent-expert", "test query"]) expect(result.exitCode).toBe(1) }) + + it("should fail with nonexistent config file", async () => { + const result = await runCli(["run", "expert", "query", "--config", "nonexistent.toml"]) + expect(result.exitCode).toBe(1) + }) }) diff --git a/e2e/status.test.ts b/e2e/status.test.ts index 3f031e5e..3f67f758 100644 --- a/e2e/status.test.ts +++ b/e2e/status.test.ts @@ -7,6 +7,11 @@ describe("CLI status", () => { expect(result.exitCode).toBe(1) }) + it("should fail without status value", async () => { + const result = await runCli(["status", "expert@1.0.0"]) + expect(result.exitCode).toBe(1) + }) + it("should fail with invalid status value", async () => { const result = await runCli(["status", "expert@1.0.0", "invalid-status"]) expect(result.exitCode).toBe(1) diff --git a/e2e/unpublish.test.ts b/e2e/unpublish.test.ts index 554a5c59..6df3e85e 100644 --- a/e2e/unpublish.test.ts +++ b/e2e/unpublish.test.ts @@ -6,5 +6,11 @@ describe("CLI unpublish", () => { const result = await runCli(["unpublish", "no-version", "--force"]) expect(result.exitCode).toBe(1) }) + + it("should fail without --force when version provided", async () => { + const result = await runCli(["unpublish", "expert@1.0.0"]) + expect(result.exitCode).toBe(1) + expect(result.stderr).toContain("--force") + }) }) From f376ae72cd5a12f3e29a01176149f545c4a810c7 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:26:05 +0900 Subject: [PATCH 20/30] Docs: Add E2E README and update E2E test instructions --- AGENTS.md | 10 ++-- CONTRIBUTING.md | 14 ++++-- e2e/README.md | 120 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 136 insertions(+), 8 deletions(-) create mode 100644 e2e/README.md diff --git a/AGENTS.md b/AGENTS.md index abe454c2..78f2c88d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -416,7 +416,7 @@ Key points: ## Testing - **Unit tests:** Vitest (`*.test.ts` files), run with `pnpm test` -- **E2E tests:** Manual testing by following `E2E.md` — agent should read and execute the procedures +- **E2E tests:** Vitest (`e2e/*.test.ts` files), run with `pnpm test:e2e` - **Coverage:** V8 provider, lcov output ### Unit Test Scope @@ -523,11 +523,11 @@ pnpm build # Build all packages ### E2E Testing (MANDATORY) -After build passes, run E2E tests by following `E2E.md`: +After build passes, run E2E tests: ```bash -pnpm build # Must build first -# Then run E2E tests as documented in E2E.md +pnpm build # Must build first +pnpm test:e2e # Run E2E tests ``` **E2E tests must pass before pushing.** This catches runtime issues that unit tests miss. @@ -599,5 +599,5 @@ pick = ["attemptCompletion", "think"] - [ ] `pnpm check-deps` passes - [ ] `pnpm reset && pnpm test` passes - [ ] `pnpm build` passes -- [ ] E2E tests pass (follow `E2E.md`) +- [ ] `pnpm test:e2e` passes - [ ] Versioning rules in `CONTRIBUTING.md` are followed diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2c5ab59f..a39eb518 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,7 +78,8 @@ pnpm build git checkout -b feature/your-feature # ... edit code ... pnpm changeset -pnpm typecheck && pnpm test +pnpm typecheck && pnpm test && pnpm build +pnpm test:e2e # Run E2E tests git commit -m "feat: your changes" ``` @@ -195,6 +196,7 @@ pnpm changeset pnpm typecheck # Must pass pnpm test # Must pass pnpm build # Must succeed +pnpm test:e2e # Run E2E tests ``` ### 4. Commit and Push @@ -428,8 +430,13 @@ Perstack uses a two-stage release workflow powered by [changesets/action](https: - Updated `CHANGELOG.md` with PR links and author attribution **Stage 2: Publish** -1. Review and merge "Version Packages" PR -2. Release workflow automatically: +1. Review "Version Packages" PR +2. **Run E2E tests locally before merging:** + ```bash + pnpm build && pnpm test:e2e + ``` +3. Merge "Version Packages" PR +4. Release workflow automatically: - Publishes packages to npm - Creates git tags - Creates GitHub Releases @@ -571,6 +578,7 @@ Before requesting review, ensure: - [ ] Changeset created with appropriate version bump - [ ] All tests pass (`pnpm test`) - [ ] Types check across all packages (`pnpm typecheck`) +- [ ] E2E tests pass (`pnpm test:e2e`) - [ ] Documentation updated (README, JSDoc, CHANGELOG via changeset) - [ ] Migration guide included (for breaking changes) - [ ] No unintended version sync issues diff --git a/e2e/README.md b/e2e/README.md new file mode 100644 index 00000000..1d430bd5 --- /dev/null +++ b/e2e/README.md @@ -0,0 +1,120 @@ +# E2E Tests + +End-to-end tests for Perstack CLI and runtime. + +## Prerequisites + +```bash +pnpm build +``` + +## Running Tests + +```bash +# Run all E2E tests (parallel execution) +pnpm test:e2e + +# Run specific test file +pnpm test:e2e -- run.test.ts + +# Run tests matching pattern +pnpm test:e2e -- --testNamePattern "publish" +``` + +## Test Structure + +``` +e2e/ +├── lib/ # Test utilities +│ ├── runner.ts # CLI and Expert execution +│ ├── event-parser.ts # Runtime event parsing +│ └── assertions.ts # Custom assertions +├── experts/ # Expert definitions for tests +│ ├── mixed-tools.toml # MCP + Delegate + Interactive +│ ├── parallel-mcp.toml # Parallel MCP calls +│ ├── delegate-chain.toml # Delegation chain +│ └── continue-resume.toml # Continue/resume functionality +├── run.test.ts # CLI run command +├── publish.test.ts # CLI publish command +├── unpublish.test.ts # CLI unpublish command +├── tag.test.ts # CLI tag command +├── status.test.ts # CLI status command +├── mixed-tools.test.ts # Mixed tool calls (MCP + Delegate + Interactive) +├── parallel-mcp.test.ts # Parallel MCP tool execution +├── delegate-chain.test.ts # Expert delegation chain +└── continue-resume.test.ts # --continue-run and --resume-from +``` + +## Test Categories + +### CLI Commands + +Tests for CLI argument validation and error handling. + +| File | Tests | Coverage | +|------|-------|----------| +| run.test.ts | 4 | Missing args, nonexistent expert, invalid config | +| publish.test.ts | 4 | dry-run success, nonexistent expert, config errors | +| unpublish.test.ts | 2 | Missing version, missing --force | +| tag.test.ts | 2 | Missing version, missing tags | +| status.test.ts | 3 | Missing version/status, invalid status | + +### Runtime Features + +Tests for parallel tool calls, delegation, and state management. + +| File | Tests | Coverage | +|------|-------|----------| +| mixed-tools.test.ts | 4 | MCP + Delegate + Interactive in single response | +| parallel-mcp.test.ts | 3 | Parallel MCP tool execution | +| delegate-chain.test.ts | 3 | Multi-level delegation | +| continue-resume.test.ts | 4 | --continue-run, --resume-from | + +## Writing Tests + +### CLI Command Tests + +```typescript +import { describe, expect, it } from "vitest" +import { runCli } from "./lib/runner.js" + +describe("CLI command", () => { + it("should fail with invalid args", async () => { + const result = await runCli(["command", "invalid-arg"]) + expect(result.exitCode).toBe(1) + }) +}) +``` + +### Runtime Tests + +```typescript +import { beforeAll, describe, expect, it } from "vitest" +import { assertEventSequenceContains } from "./lib/assertions.js" +import { type RunResult, runExpert } from "./lib/runner.js" + +describe("Runtime feature", () => { + let result: RunResult + + beforeAll(async () => { + result = await runExpert("expert-key", "query", { + configPath: "./e2e/experts/your-expert.toml", + timeout: 180000, + }) + }, 200000) + + it("should emit expected events", () => { + expect( + assertEventSequenceContains(result.events, ["startRun", "completeRun"]).passed, + ).toBe(true) + }) +}) +``` + +## Notes + +- Tests run in parallel via vitest +- Runtime tests require API keys (set in `.env.local`) +- TUI-based commands (`start`) are excluded from E2E tests +- API-calling tests (actual publish, unpublish) require registry access and are not included + From f1555bdd707f9c826963bcb7594ce21c2fb708c5 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:28:27 +0900 Subject: [PATCH 21/30] Chore: Exclude e2e directory from knip check --- knip.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/knip.json b/knip.json index a25dca4c..c9bbe578 100644 --- a/knip.json +++ b/knip.json @@ -3,7 +3,7 @@ "ignoreDependencies": ["@tsconfig/node22", "vitest", "ts-dedent"], "ignoreExportsUsedInFile": true, "ignoreBinaries": ["perstack"], - "ignore": ["dist/**/*", "**/*.test.ts", "**/*.test.tsx", "docs/content/**/*", "scripts/**/*", "examples/**/*"], + "ignore": ["dist/**/*", "**/*.test.ts", "**/*.test.tsx", "docs/content/**/*", "scripts/**/*", "examples/**/*", "e2e/**/*"], "workspaces": { "packages/perstack": { "entry": ["bin/cli.ts", "src/**/*.ts"] From b80927d1d51f8d47f93d396c5f363028ac0797ca Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 19:35:41 +0900 Subject: [PATCH 22/30] Fix: Keep current tool call in pendingToolCalls for delegate/interactive --- packages/runtime/src/states/calling-delegate.test.ts | 9 ++++++++- packages/runtime/src/states/calling-delegate.ts | 3 ++- .../runtime/src/states/calling-interactive-tool.test.ts | 9 ++++++++- packages/runtime/src/states/calling-interactive-tool.ts | 3 ++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/runtime/src/states/calling-delegate.test.ts b/packages/runtime/src/states/calling-delegate.test.ts index 5718d9c8..6df15e15 100644 --- a/packages/runtime/src/states/calling-delegate.test.ts +++ b/packages/runtime/src/states/calling-delegate.test.ts @@ -64,7 +64,14 @@ describe("@perstack/runtime: StateMachineLogic['CallingDelegate']", () => { toolName: "@perstack/math-expert", query: "Calculate 2 + 2", }, - pendingToolCalls: undefined, + pendingToolCalls: [ + { + id: "tc_123", + skillName: "@perstack/math-expert", + toolName: "@perstack/math-expert", + args: { query: "Calculate 2 + 2" }, + }, + ], partialToolResults: undefined, }, step: { diff --git a/packages/runtime/src/states/calling-delegate.ts b/packages/runtime/src/states/calling-delegate.ts index cb138c42..57a16063 100644 --- a/packages/runtime/src/states/calling-delegate.ts +++ b/packages/runtime/src/states/calling-delegate.ts @@ -23,6 +23,7 @@ export async function callingDelegateLogic({ if (!args || !args.query || typeof args.query !== "string") { throw new Error("Delegation error: query is undefined") } + const currentToolCall = step.pendingToolCalls[0] const remainingToolCalls = step.pendingToolCalls.slice(1) return stopRunByDelegate(setting, checkpoint, { checkpoint: { @@ -38,7 +39,7 @@ export async function callingDelegateLogic({ toolName, query: args.query, }, - pendingToolCalls: remainingToolCalls.length > 0 ? remainingToolCalls : undefined, + pendingToolCalls: [currentToolCall, ...remainingToolCalls], partialToolResults: step.partialToolResults, }, step: { diff --git a/packages/runtime/src/states/calling-interactive-tool.test.ts b/packages/runtime/src/states/calling-interactive-tool.test.ts index 6e7bc38f..48142bf8 100644 --- a/packages/runtime/src/states/calling-interactive-tool.test.ts +++ b/packages/runtime/src/states/calling-interactive-tool.test.ts @@ -34,7 +34,14 @@ describe("@perstack/runtime: StateMachineLogic['CallingInteractiveTool']", () => checkpoint: { ...checkpoint, status: "stoppedByInteractiveTool", - pendingToolCalls: undefined, + pendingToolCalls: [ + { + id: "tc_interactive_123", + skillName: "interactive", + toolName: "humanApproval", + args: { message: "Please approve this action" }, + }, + ], partialToolResults: undefined, }, step: { diff --git a/packages/runtime/src/states/calling-interactive-tool.ts b/packages/runtime/src/states/calling-interactive-tool.ts index 37e59a95..4695b868 100644 --- a/packages/runtime/src/states/calling-interactive-tool.ts +++ b/packages/runtime/src/states/calling-interactive-tool.ts @@ -9,12 +9,13 @@ export async function callingInteractiveToolLogic({ if (!step.pendingToolCalls || step.pendingToolCalls.length === 0) { throw new Error("No pending tool calls found") } + const currentToolCall = step.pendingToolCalls[0] const remainingToolCalls = step.pendingToolCalls.slice(1) return stopRunByInteractiveTool(setting, checkpoint, { checkpoint: { ...checkpoint, status: "stoppedByInteractiveTool", - pendingToolCalls: remainingToolCalls.length > 0 ? remainingToolCalls : undefined, + pendingToolCalls: [currentToolCall, ...remainingToolCalls], partialToolResults: step.partialToolResults, }, step: { From 9a65b0a9ad1420ce9653c856b4bfb1acf70f1ddf Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 20:50:51 +0900 Subject: [PATCH 23/30] Update: Add FileInlinePart to ToolResultPart contents Extend ToolResultPart.contents type to support FileInlinePart (PDF) in addition to TextPart and ImageInlinePart. --- packages/core/src/schemas/message-part.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/schemas/message-part.ts b/packages/core/src/schemas/message-part.ts index 2416e6ed..944cdc80 100644 --- a/packages/core/src/schemas/message-part.ts +++ b/packages/core/src/schemas/message-part.ts @@ -147,7 +147,7 @@ export interface ToolResultPart extends BasePart { /** Name of the tool that was called */ toolName: string /** Content of the tool result */ - contents: (TextPart | ImageInlinePart)[] + contents: (TextPart | ImageInlinePart | FileInlinePart)[] /** Whether the tool call resulted in an error */ isError?: boolean } @@ -156,7 +156,7 @@ export const toolResultPartSchema = basePartSchema.extend({ type: z.literal("toolResultPart"), toolCallId: z.string(), toolName: z.string(), - contents: z.array(z.union([textPartSchema, imageInlinePartSchema])), + contents: z.array(z.union([textPartSchema, imageInlinePartSchema, fileInlinePartSchema])), isError: z.boolean().optional(), }) toolResultPartSchema satisfies z.ZodType From abeb0f664341707d4c8021bc7e1ceda2e9644495 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 20:50:59 +0900 Subject: [PATCH 24/30] Refactor: Unify special tool handling for parallel execution - Execute think, readPdfFile, readImageFile in parallel with other MCP tools - Only attemptCompletion remains special (completion means done) - Process file results (PDF/image) during tool execution - Include PDF content in toolMessage instead of userMessage - Add partialToolResults to state machine transitions Closes #64 --- packages/runtime/src/messages/message.ts | 13 ++- packages/runtime/src/runtime-state-machine.ts | 6 +- packages/runtime/src/states/calling-tool.ts | 106 +++++++++++++----- .../runtime/src/states/resolving-pdf-file.ts | 18 +-- 4 files changed, 95 insertions(+), 48 deletions(-) diff --git a/packages/runtime/src/messages/message.ts b/packages/runtime/src/messages/message.ts index 907cc749..33a87ccc 100644 --- a/packages/runtime/src/messages/message.ts +++ b/packages/runtime/src/messages/message.ts @@ -66,7 +66,7 @@ export function createExpertMessage( export function createToolMessage( contents: Array< Omit & { - contents: Array | Omit> + contents: Array | Omit | Omit> } >, ): ToolMessage { @@ -244,11 +244,12 @@ function toolResultPartToCoreToolResultPart(part: ToolResultPart): ToolResultMod output: { type: "text" as const, value: contents[0].text }, } } - const contentValue = contents.map((content) => - content.type === "textPart" - ? { type: "text" as const, text: content.text } - : { type: "media" as const, data: content.encodedData, mediaType: content.mimeType }, - ) + const contentValue = contents.map((content) => { + if (content.type === "textPart") { + return { type: "text" as const, text: content.text } + } + return { type: "media" as const, data: content.encodedData, mediaType: content.mimeType } + }) return { type: "tool-result", toolCallId: part.toolCallId, diff --git a/packages/runtime/src/runtime-state-machine.ts b/packages/runtime/src/runtime-state-machine.ts index 06b135bc..9c8a6c9e 100644 --- a/packages/runtime/src/runtime-state-machine.ts +++ b/packages/runtime/src/runtime-state-machine.ts @@ -269,24 +269,26 @@ export const runtimeStateMachine = setup({ callDelegate: { target: "CallingDelegate", actions: assign({ - step: ({ context, event }) => + step: ({ context }) => ({ ...context.step, toolCalls: context.step.toolCalls, toolResults: context.step.toolResults, pendingToolCalls: context.step.pendingToolCalls, + partialToolResults: context.step.partialToolResults, }) satisfies Step, }), }, callInteractiveTool: { target: "CallingInteractiveTool", actions: assign({ - step: ({ context, event }) => + step: ({ context }) => ({ ...context.step, toolCalls: context.step.toolCalls, toolResults: context.step.toolResults, pendingToolCalls: context.step.pendingToolCalls, + partialToolResults: context.step.partialToolResults, }) satisfies Step, }), }, diff --git a/packages/runtime/src/states/calling-tool.ts b/packages/runtime/src/states/calling-tool.ts index e2c91266..7f98e55f 100644 --- a/packages/runtime/src/states/calling-tool.ts +++ b/packages/runtime/src/states/calling-tool.ts @@ -1,11 +1,10 @@ +import { readFile } from "node:fs/promises" import { attemptCompletion, callDelegate, callInteractiveTool, + type MessagePart, type RunEvent, - resolveImageFile, - resolvePdfFile, - resolveThought, resolveToolResults, type ToolCall, type ToolResult, @@ -28,6 +27,74 @@ function hasRemainingTodos(toolResult: ToolResult): boolean { } } +type FileInfo = { path: string; mimeType: string; size: number } + +function isFileInfo(value: unknown): value is FileInfo { + return ( + typeof value === "object" && + value !== null && + "path" in value && + "mimeType" in value && + "size" in value && + typeof (value as FileInfo).path === "string" && + typeof (value as FileInfo).mimeType === "string" && + typeof (value as FileInfo).size === "number" + ) +} + +async function processFileToolResult( + toolResult: ToolResult, + toolName: "readPdfFile" | "readImageFile", +): Promise { + const processedContents: MessagePart[] = [] + for (const part of toolResult.result) { + if (part.type !== "textPart") { + processedContents.push(part) + continue + } + let fileInfo: FileInfo | undefined + try { + const parsed = JSON.parse(part.text) + if (isFileInfo(parsed)) { + fileInfo = parsed + } + } catch { + processedContents.push(part) + continue + } + if (!fileInfo) { + processedContents.push(part) + continue + } + const { path, mimeType } = fileInfo + try { + const buffer = await readFile(path) + if (toolName === "readImageFile") { + processedContents.push({ + type: "imageInlinePart", + id: part.id, + encodedData: buffer.toString("base64"), + mimeType, + }) + } else { + processedContents.push({ + type: "fileInlinePart", + id: part.id, + encodedData: buffer.toString("base64"), + mimeType, + }) + } + } catch (error) { + processedContents.push({ + type: "textPart", + id: part.id, + text: `Failed to read file "${path}": ${error instanceof Error ? error.message : String(error)}`, + }) + } + } + return { ...toolResult, result: processedContents } +} + async function executeMcpToolCall( toolCall: ToolCall, skillManagers: Record, @@ -37,12 +104,16 @@ async function executeMcpToolCall( throw new Error(`Incorrect SkillType, required MCP, got ${skillManager.type}`) } const result = await (skillManager as McpSkillManager).callTool(toolCall.toolName, toolCall.args) - return { + const toolResult: ToolResult = { id: toolCall.id, skillName: toolCall.skillName, toolName: toolCall.toolName, result, } + if (toolCall.toolName === "readPdfFile" || toolCall.toolName === "readImageFile") { + return processFileToolResult(toolResult, toolCall.toolName) + } + return toolResult } async function getToolType( @@ -64,37 +135,16 @@ export async function callingToolLogic({ throw new Error("No tool calls found") } const toolResults: ToolResult[] = step.toolResults ? [...step.toolResults] : [] - const thinkTool = pendingToolCalls.find( - (tc) => tc.skillName === "@perstack/base" && tc.toolName === "think", - ) - if (thinkTool) { - const toolResult = await executeMcpToolCall(thinkTool, skillManagers) - return resolveThought(setting, checkpoint, { toolResult }) - } const attemptCompletionTool = pendingToolCalls.find( (tc) => tc.skillName === "@perstack/base" && tc.toolName === "attemptCompletion", ) if (attemptCompletionTool) { const toolResult = await executeMcpToolCall(attemptCompletionTool, skillManagers) - if (hasRemainingTodos(toolResult)) { + if (hasRemainingTodos(toolResult)) { return resolveToolResults(setting, checkpoint, { toolResults: [toolResult] }) - } - return attemptCompletion(setting, checkpoint, { toolResult }) - } - const readPdfFileTool = pendingToolCalls.find( - (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readPdfFile", - ) - if (readPdfFileTool) { - const toolResult = await executeMcpToolCall(readPdfFileTool, skillManagers) - return resolvePdfFile(setting, checkpoint, { toolResult }) - } - const readImageFileTool = pendingToolCalls.find( - (tc) => tc.skillName === "@perstack/base" && tc.toolName === "readImageFile", - ) - if (readImageFileTool) { - const toolResult = await executeMcpToolCall(readImageFileTool, skillManagers) - return resolveImageFile(setting, checkpoint, { toolResult }) } + return attemptCompletion(setting, checkpoint, { toolResult }) + } const toolCallTypes = await Promise.all( pendingToolCalls.map(async (tc) => ({ toolCall: tc, diff --git a/packages/runtime/src/states/resolving-pdf-file.ts b/packages/runtime/src/states/resolving-pdf-file.ts index 593dc387..77423df0 100644 --- a/packages/runtime/src/states/resolving-pdf-file.ts +++ b/packages/runtime/src/states/resolving-pdf-file.ts @@ -1,6 +1,6 @@ import { readFile } from "node:fs/promises" import { type FileInlinePart, type RunEvent, type TextPart, finishToolCall } from "@perstack/core" -import { createToolMessage, createUserMessage } from "../messages/message.js" +import { createToolMessage } from "../messages/message.js" import type { RunSnapshot } from "../runtime-state-machine.js" type ReadPdfFileResult = { path: string; mimeType: string; size: number } @@ -19,13 +19,13 @@ export async function resolvingPdfFileLogic({ const toolCall = step.toolCalls.find((tc) => tc.id === toolResult.id) const { result } = toolResult const textParts = result.filter((part): part is TextPart => part.type === "textPart") - const files: (Omit | Omit)[] = [] + const contents: (Omit | Omit)[] = [] for (const textPart of textParts) { let pdfInfo: ReadPdfFileResult | undefined try { pdfInfo = JSON.parse(textPart.text) as ReadPdfFileResult } catch { - files.push({ + contents.push({ type: "textPart", text: textPart.text, }) @@ -34,13 +34,13 @@ export async function resolvingPdfFileLogic({ const { path, mimeType } = pdfInfo try { const buffer = await readFile(path) - files.push({ + contents.push({ type: "fileInlinePart", encodedData: buffer.toString("base64"), mimeType, }) } catch (error) { - files.push({ + contents.push({ type: "textPart", text: `Failed to read PDF file "${path}": ${error instanceof Error ? error.message : String(error)}`, }) @@ -53,15 +53,9 @@ export async function resolvingPdfFileLogic({ type: "toolResultPart", toolCallId: toolResult.id, toolName: toolCall?.toolName ?? toolResult.toolName, - contents: [ - { - type: "textPart", - text: "User uploads PDF file as follows.", - }, - ], + contents, }, ]), - createUserMessage(files), ], }) } From 47a90b51a2272841e043f4f3fb9bff5b8aa7316d Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Mon, 8 Dec 2025 20:51:06 +0900 Subject: [PATCH 25/30] Test: Update tests for unified special tool handling - Update calling-tool tests to expect resolveToolResults for think/readPdfFile/readImageFile - Update resolving-pdf-file tests for new message format - Fix mixed-tools E2E test expectations for pendingToolCalls count --- e2e/mixed-tools.test.ts | 26 +++++++++---------- .../runtime/src/states/calling-tool.test.ts | 12 ++++----- .../src/states/resolving-pdf-file.test.ts | 24 ++++++----------- 3 files changed, 26 insertions(+), 36 deletions(-) diff --git a/e2e/mixed-tools.test.ts b/e2e/mixed-tools.test.ts index 80f44a52..94c29add 100644 --- a/e2e/mixed-tools.test.ts +++ b/e2e/mixed-tools.test.ts @@ -31,13 +31,12 @@ describe("Mixed Tool Calls (MCP + Delegate + Interactive)", () => { }) it("should collect MCP result before delegate", () => { - expect( - assertCheckpointState(result.events, "stopRunByDelegate", { - status: "stoppedByDelegate", - partialToolResults: [{}] as ToolCallInfo[], - pendingToolCalls: [{}] as ToolCallInfo[], - }).passed, - ).toBe(true) + const checkResult = assertCheckpointState(result.events, "stopRunByDelegate", { + status: "stoppedByDelegate", + partialToolResults: [{}] as ToolCallInfo[], + pendingToolCalls: [{}, {}] as ToolCallInfo[], + }) + expect(checkResult.passed).toBe(true) expect(assertPartialResultsContain(result.events, "stopRunByDelegate", ["web_search_exa"]).passed).toBe( true, ) @@ -58,12 +57,11 @@ describe("Mixed Tool Calls (MCP + Delegate + Interactive)", () => { }) it("should have all partial results after interactive stop", () => { - expect( - assertCheckpointState(result.events, "stopRunByInteractiveTool", { - status: "stoppedByInteractiveTool", - partialToolResults: [{}, {}] as ToolCallInfo[], - pendingToolCalls: [], - }).passed, - ).toBe(true) + const checkResult = assertCheckpointState(result.events, "stopRunByInteractiveTool", { + status: "stoppedByInteractiveTool", + partialToolResults: [{}, {}] as ToolCallInfo[], + pendingToolCalls: [{}] as ToolCallInfo[], + }) + expect(checkResult.passed).toBe(true) }) }) diff --git a/packages/runtime/src/states/calling-tool.test.ts b/packages/runtime/src/states/calling-tool.test.ts index c7a17705..05c6327b 100644 --- a/packages/runtime/src/states/calling-tool.test.ts +++ b/packages/runtime/src/states/calling-tool.test.ts @@ -247,7 +247,7 @@ describe("@perstack/runtime: callingToolLogic", () => { }) }) - it("routes think tool to resolveThought handler", async () => { + it("routes think tool to resolveToolResults handler", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ @@ -270,7 +270,7 @@ describe("@perstack/runtime: callingToolLogic", () => { eventListener: async () => {}, skillManagers, }) - expect(event.type).toBe("resolveThought") + expect(event.type).toBe("resolveToolResults") }) it("routes attemptCompletion to attemptCompletion handler when no remaining todos", async () => { @@ -341,7 +341,7 @@ describe("@perstack/runtime: callingToolLogic", () => { expect(event.type).toBe("resolveToolResults") }) - it("routes readPdfFile tool to resolvePdfFile handler", async () => { + it("routes readPdfFile tool to resolveToolResults handler", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ @@ -365,10 +365,10 @@ describe("@perstack/runtime: callingToolLogic", () => { eventListener: async () => {}, skillManagers, }) - expect(event.type).toBe("resolvePdfFile") + expect(event.type).toBe("resolveToolResults") }) - it("routes readImageFile tool to resolveImageFile handler", async () => { + it("routes readImageFile tool to resolveToolResults handler", async () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ @@ -394,7 +394,7 @@ describe("@perstack/runtime: callingToolLogic", () => { eventListener: async () => {}, skillManagers, }) - expect(event.type).toBe("resolveImageFile") + expect(event.type).toBe("resolveToolResults") }) it("routes non-special @perstack/base tools to resolveToolResults", async () => { diff --git a/packages/runtime/src/states/resolving-pdf-file.test.ts b/packages/runtime/src/states/resolving-pdf-file.test.ts index d63e702f..8b2b7fcd 100644 --- a/packages/runtime/src/states/resolving-pdf-file.test.ts +++ b/packages/runtime/src/states/resolving-pdf-file.test.ts @@ -75,26 +75,15 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { toolName: "readPdfFile", contents: [ { - type: "textPart", + type: "fileInlinePart", id: expect.any(String), - text: "User uploads PDF file as follows.", + encodedData: Buffer.from("encoded_pdf_content").toString("base64"), + mimeType: "application/pdf", }, ], }, ], }, - { - type: "userMessage", - id: expect.any(String), - contents: [ - { - type: "fileInlinePart", - id: expect.any(String), - encodedData: Buffer.from("encoded_pdf_content").toString("base64"), - mimeType: "application/pdf", - }, - ], - }, ], }) }) @@ -141,8 +130,11 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { }) expect(result.type).toBe("finishToolCall") if (result.type !== "finishToolCall") throw new Error("Unexpected event type") - const userMessage = result.newMessages[1] - expect(userMessage.contents[0]).toMatchObject({ + const toolMessage = result.newMessages[0] + if (toolMessage.type !== "toolMessage") throw new Error("Expected toolMessage") + const toolResultPart = toolMessage.contents[0] + if (toolResultPart.type !== "toolResultPart") throw new Error("Expected toolResultPart") + expect(toolResultPart.contents[0]).toMatchObject({ type: "textPart", text: expect.stringContaining('Failed to read PDF file "/nonexistent.pdf"'), }) From 46d9ed8ad2f4f6f12b445eeb6063b2188e1bad37 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Tue, 9 Dec 2025 01:52:37 +0900 Subject: [PATCH 26/30] Test: Add E2E test for special tools parallel execution Verify that think tool executes in parallel with other MCP tools and both results are returned together in resolveToolResults. --- e2e/experts/special-tools.toml | 34 +++++++++++++++++++++++ e2e/special-tools.test.ts | 50 ++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 e2e/experts/special-tools.toml create mode 100644 e2e/special-tools.test.ts diff --git a/e2e/experts/special-tools.toml b/e2e/experts/special-tools.toml new file mode 100644 index 00000000..c8074483 --- /dev/null +++ b/e2e/experts/special-tools.toml @@ -0,0 +1,34 @@ +model = "claude-sonnet-4-5" +temperature = 0.3 + +[provider] +providerName = "anthropic" + +envPath = [".env", ".env.local"] + +[experts."e2e-special-tools"] +version = "1.0.0" +description = "E2E test expert for special tool parallel execution" +instruction = """ +You are an E2E test expert that tests parallel execution of special tools with regular MCP tools. + +When given a test query, you MUST call MULTIPLE tools in a SINGLE response: +1. think - Think about the approach first +2. web_search_exa - Search for information + +CRITICAL: Make BOTH tool calls in ONE response to test that think tool executes in parallel with other MCP tools. +After getting results, summarize briefly and call attemptCompletion. +""" + +[experts."e2e-special-tools".skills."exa"] +type = "mcpStdioSkill" +description = "Web search" +command = "npx" +args = ["-y", "exa-mcp-server"] +requiredEnv = ["EXA_API_KEY"] + +[experts."e2e-special-tools".skills."@perstack/base"] +type = "mcpStdioSkill" +command = "npx" +packageName = "@perstack/base" +pick = ["attemptCompletion", "think"] diff --git a/e2e/special-tools.test.ts b/e2e/special-tools.test.ts new file mode 100644 index 00000000..d645d092 --- /dev/null +++ b/e2e/special-tools.test.ts @@ -0,0 +1,50 @@ +import { beforeAll, describe, expect, it } from "vitest" +import { assertEventSequenceContains, assertToolCallCount } from "./lib/assertions.js" +import { filterEventsByType } from "./lib/event-parser.js" +import { type RunResult, runExpert } from "./lib/runner.js" + +describe("Special Tools Parallel Execution", () => { + let result: RunResult + + beforeAll(async () => { + result = await runExpert( + "e2e-special-tools", + "Test special tools: think about TypeScript benefits and search for it", + { + configPath: "./e2e/experts/special-tools.toml", + timeout: 180000, + }, + ) + }, 200000) + + it("should execute think and MCP tools in parallel", () => { + expect(assertToolCallCount(result.events, "callTools", 2).passed).toBe(true) + expect( + assertEventSequenceContains(result.events, ["startRun", "callTools", "resolveToolResults"]) + .passed, + ).toBe(true) + }) + + it("should resolve both think and MCP results together", () => { + const resolveEvents = filterEventsByType(result.events, "resolveToolResults") + const hasMultipleResults = resolveEvents.some((e) => { + const toolResults = (e as { toolResults?: { toolName: string }[] }).toolResults ?? [] + return toolResults.length >= 2 + }) + expect(hasMultipleResults).toBe(true) + }) + + it("should include think tool in resolved results", () => { + const resolveEvents = filterEventsByType(result.events, "resolveToolResults") + const hasThinkResult = resolveEvents.some((e) => { + const toolResults = (e as { toolResults?: { toolName: string }[] }).toolResults ?? [] + return toolResults.some((tr) => tr.toolName === "think") + }) + expect(hasThinkResult).toBe(true) + }) + + it("should complete run successfully", () => { + expect(assertEventSequenceContains(result.events, ["completeRun"]).passed).toBe(true) + expect(result.exitCode).toBe(0) + }) +}) From 325e0823e588c377e79b918a65e24befa2752adc Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Tue, 9 Dec 2025 01:52:58 +0900 Subject: [PATCH 27/30] Chore: Apply code formatting --- e2e/mixed-tools.test.ts | 18 ++- packages/runtime/src/messages/message.ts | 4 +- .../runtime/src/states/calling-tool.test.ts | 142 +++++++++--------- packages/runtime/src/states/calling-tool.ts | 6 +- .../src/states/resolving-pdf-file.test.ts | 62 ++++---- .../runtime/src/states/resolving-pdf-file.ts | 2 +- 6 files changed, 122 insertions(+), 112 deletions(-) diff --git a/e2e/mixed-tools.test.ts b/e2e/mixed-tools.test.ts index 94c29add..fd737e2c 100644 --- a/e2e/mixed-tools.test.ts +++ b/e2e/mixed-tools.test.ts @@ -12,10 +12,14 @@ describe("Mixed Tool Calls (MCP + Delegate + Interactive)", () => { let result: RunResult beforeAll(async () => { - result = await runExpert("e2e-mixed-tools", "Test mixed tool calls: search, delegate, and ask user", { - configPath: "./e2e/experts/mixed-tools.toml", - timeout: 180000, - }) + result = await runExpert( + "e2e-mixed-tools", + "Test mixed tool calls: search, delegate, and ask user", + { + configPath: "./e2e/experts/mixed-tools.toml", + timeout: 180000, + }, + ) }, 200000) it("should generate 3 tool calls in priority order", () => { @@ -37,9 +41,9 @@ describe("Mixed Tool Calls (MCP + Delegate + Interactive)", () => { pendingToolCalls: [{}, {}] as ToolCallInfo[], }) expect(checkResult.passed).toBe(true) - expect(assertPartialResultsContain(result.events, "stopRunByDelegate", ["web_search_exa"]).passed).toBe( - true, - ) + expect( + assertPartialResultsContain(result.events, "stopRunByDelegate", ["web_search_exa"]).passed, + ).toBe(true) }) it("should resume with delegate result and process interactive", () => { diff --git a/packages/runtime/src/messages/message.ts b/packages/runtime/src/messages/message.ts index 33a87ccc..a51c0294 100644 --- a/packages/runtime/src/messages/message.ts +++ b/packages/runtime/src/messages/message.ts @@ -66,7 +66,9 @@ export function createExpertMessage( export function createToolMessage( contents: Array< Omit & { - contents: Array | Omit | Omit> + contents: Array< + Omit | Omit | Omit + > } >, ): ToolMessage { diff --git a/packages/runtime/src/states/calling-tool.test.ts b/packages/runtime/src/states/calling-tool.test.ts index 05c6327b..a9922bb7 100644 --- a/packages/runtime/src/states/calling-tool.test.ts +++ b/packages/runtime/src/states/calling-tool.test.ts @@ -133,9 +133,9 @@ describe("@perstack/runtime: callingToolLogic", () => { }) it("executes tools concurrently (not sequentially)", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() - const step = createStep({ + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ toolCalls: [ { id: "tc_1", skillName: "test-skill", toolName: "tool1", args: {} }, { id: "tc_2", skillName: "test-skill", toolName: "tool2", args: {} }, @@ -175,50 +175,50 @@ describe("@perstack/runtime: callingToolLogic", () => { toolCalls: [ { id: "tc_123", skillName: "test-skill", toolName: "testTool", args: { param: "value" } }, ], - }) - const skillManagers = { - "test-skill": createMockMcpSkillManager("test-skill", "testTool"), - } - const event = await callingToolLogic({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers, - }) + }) + const skillManagers = { + "test-skill": createMockMcpSkillManager("test-skill", "testTool"), + } + const event = await callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers, + }) expect(event.type).toBe("resolveToolResults") - expect(event.expertKey).toBe(setting.expertKey) - expect(event.runId).toBe(setting.runId) + expect(event.expertKey).toBe(setting.expertKey) + expect(event.runId).toBe(setting.runId) }) }) describe("error handling", () => { it("throws error when tool calls are missing", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() + const setting = createRunSetting() + const checkpoint = createCheckpoint() const step = createStep({ toolCalls: undefined }) - await expect( - callingToolLogic({ - setting, - checkpoint, - step, - eventListener: async () => {}, - skillManagers: {}, - }), + await expect( + callingToolLogic({ + setting, + checkpoint, + step, + eventListener: async () => {}, + skillManagers: {}, + }), ).rejects.toThrow("No tool calls found") - }) + }) it("returns callDelegate event for delegate skill", async () => { - const setting = createRunSetting() - const checkpoint = createCheckpoint() - const step = createStep({ + const setting = createRunSetting() + const checkpoint = createCheckpoint() + const step = createStep({ toolCalls: [ { id: "tc_123", skillName: "delegate-skill", toolName: "delegate-skill", args: {} }, ], - }) - const skillManagers = { - "delegate-skill": createMockDelegateSkillManager("delegate-skill"), - } + }) + const skillManagers = { + "delegate-skill": createMockDelegateSkillManager("delegate-skill"), + } const event = await callingToolLogic({ setting, checkpoint, @@ -233,7 +233,9 @@ describe("@perstack/runtime: callingToolLogic", () => { const setting = createRunSetting() const checkpoint = createCheckpoint() const step = createStep({ - toolCalls: [{ id: "tc_123", skillName: "unknown-skill", toolName: "unknownTool", args: {} }], + toolCalls: [ + { id: "tc_123", skillName: "unknown-skill", toolName: "unknownTool", args: {} }, + ], }) await expect( callingToolLogic({ @@ -253,11 +255,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "think", - args: { thought: "thinking..." }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "think", + args: { thought: "thinking..." }, + }, ], }) const skillManagers = { @@ -279,11 +281,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, ], }) const emptyResult = [{ type: "textPart", text: JSON.stringify({}), id: createId() }] @@ -310,11 +312,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "attemptCompletion", - args: {}, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "attemptCompletion", + args: {}, + }, ], }) const remainingTodosResult = [ @@ -347,11 +349,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/test.pdf" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/test.pdf" }, + }, ], }) const pdfResult = [{ type: "textPart", text: "PDF content", id: createId() }] @@ -374,11 +376,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readImageFile", - args: { path: "/test.png" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readImageFile", + args: { path: "/test.png" }, + }, ], }) const imageResult = [ @@ -403,11 +405,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readTextFile", - args: { path: "/test.txt" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readTextFile", + args: { path: "/test.txt" }, + }, ], }) const skillManagers = { @@ -429,11 +431,11 @@ describe("@perstack/runtime: callingToolLogic", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "unknown-skill", - toolName: "unknownTool", - args: {}, - }, + id: "tc_123", + skillName: "unknown-skill", + toolName: "unknownTool", + args: {}, + }, ], }) await expect( diff --git a/packages/runtime/src/states/calling-tool.ts b/packages/runtime/src/states/calling-tool.ts index 7f98e55f..a6bd1f03 100644 --- a/packages/runtime/src/states/calling-tool.ts +++ b/packages/runtime/src/states/calling-tool.ts @@ -11,8 +11,8 @@ import { } from "@perstack/core" import type { RunSnapshot } from "../runtime-state-machine.js" import type { BaseSkillManager } from "../skill-manager/index.js" -import type { McpSkillManager } from "../skill-manager/mcp.js" import { getSkillManagerByToolName } from "../skill-manager/index.js" +import type { McpSkillManager } from "../skill-manager/mcp.js" function hasRemainingTodos(toolResult: ToolResult): boolean { const firstPart = toolResult.result[0] @@ -152,7 +152,9 @@ export async function callingToolLogic({ })), ) const mcpToolCalls = toolCallTypes.filter((t) => t.type === "mcp").map((t) => t.toolCall) - const delegateToolCalls = toolCallTypes.filter((t) => t.type === "delegate").map((t) => t.toolCall) + const delegateToolCalls = toolCallTypes + .filter((t) => t.type === "delegate") + .map((t) => t.toolCall) const interactiveToolCalls = toolCallTypes .filter((t) => t.type === "interactive") .map((t) => t.toolCall) diff --git a/packages/runtime/src/states/resolving-pdf-file.test.ts b/packages/runtime/src/states/resolving-pdf-file.test.ts index 8b2b7fcd..1216ac0b 100644 --- a/packages/runtime/src/states/resolving-pdf-file.test.ts +++ b/packages/runtime/src/states/resolving-pdf-file.test.ts @@ -1,5 +1,5 @@ -import { createId } from "@paralleldrive/cuid2" import { readFile } from "node:fs/promises" +import { createId } from "@paralleldrive/cuid2" import { beforeEach, describe, expect, it, vi } from "vitest" import { createCheckpoint, createRunSetting, createStep } from "../../test/run-params.js" import { StateMachineLogics } from "../index.js" @@ -27,25 +27,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/test/file.pdf" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/test/file.pdf" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(pdfInfo), - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readPdfFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(pdfInfo), + id: createId(), + }, + ], + }, ], }) await expect( @@ -100,25 +100,25 @@ describe("@perstack/runtime: StateMachineLogic['ResolvingPdfFile']", () => { const step = createStep({ toolCalls: [ { - id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - args: { path: "/nonexistent.pdf" }, - }, + id: "tc_123", + skillName: "@perstack/base", + toolName: "readPdfFile", + args: { path: "/nonexistent.pdf" }, + }, ], toolResults: [ { id: "tc_123", - skillName: "@perstack/base", - toolName: "readPdfFile", - result: [ - { - type: "textPart" as const, - text: JSON.stringify(pdfInfo), - id: createId(), - }, - ], - }, + skillName: "@perstack/base", + toolName: "readPdfFile", + result: [ + { + type: "textPart" as const, + text: JSON.stringify(pdfInfo), + id: createId(), + }, + ], + }, ], }) const result = await StateMachineLogics.ResolvingPdfFile({ diff --git a/packages/runtime/src/states/resolving-pdf-file.ts b/packages/runtime/src/states/resolving-pdf-file.ts index 77423df0..3ed612de 100644 --- a/packages/runtime/src/states/resolving-pdf-file.ts +++ b/packages/runtime/src/states/resolving-pdf-file.ts @@ -1,5 +1,5 @@ import { readFile } from "node:fs/promises" -import { type FileInlinePart, type RunEvent, type TextPart, finishToolCall } from "@perstack/core" +import { type FileInlinePart, finishToolCall, type RunEvent, type TextPart } from "@perstack/core" import { createToolMessage } from "../messages/message.js" import type { RunSnapshot } from "../runtime-state-machine.js" From 886ca4781ccac762b1b40e13a037f832b38e6d8e Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Tue, 9 Dec 2025 02:10:45 +0900 Subject: [PATCH 28/30] Update: E2E test for special tools with PDF and image Test parallel execution of think, readPdfFile, readImageFile with regular MCP tools using small test fixtures (test.pdf, test.gif). --- e2e/experts/special-tools.toml | 14 ++++++++------ e2e/fixtures/test.gif | Bin 0 -> 931767 bytes e2e/fixtures/test.pdf | Bin 0 -> 584205 bytes e2e/special-tools.test.ts | 32 +++++++++++++++++++++++++------- 4 files changed, 33 insertions(+), 13 deletions(-) create mode 100644 e2e/fixtures/test.gif create mode 100644 e2e/fixtures/test.pdf diff --git a/e2e/experts/special-tools.toml b/e2e/experts/special-tools.toml index c8074483..25914dcb 100644 --- a/e2e/experts/special-tools.toml +++ b/e2e/experts/special-tools.toml @@ -12,12 +12,14 @@ description = "E2E test expert for special tool parallel execution" instruction = """ You are an E2E test expert that tests parallel execution of special tools with regular MCP tools. -When given a test query, you MUST call MULTIPLE tools in a SINGLE response: -1. think - Think about the approach first -2. web_search_exa - Search for information +When given a test query, you MUST call ALL of these tools in a SINGLE response: +1. think - Think about the approach +2. readPdfFile - Read the PDF at e2e/fixtures/test.pdf +3. readImageFile - Read the image at e2e/fixtures/test.gif +4. web_search_exa - Search for related information -CRITICAL: Make BOTH tool calls in ONE response to test that think tool executes in parallel with other MCP tools. -After getting results, summarize briefly and call attemptCompletion. +CRITICAL: Make ALL 4 tool calls in ONE response to test that special tools (think, readPdfFile, readImageFile) execute in parallel with regular MCP tools. +After getting results, summarize briefly what you found and call attemptCompletion. """ [experts."e2e-special-tools".skills."exa"] @@ -31,4 +33,4 @@ requiredEnv = ["EXA_API_KEY"] type = "mcpStdioSkill" command = "npx" packageName = "@perstack/base" -pick = ["attemptCompletion", "think"] +pick = ["attemptCompletion", "think", "readPdfFile", "readImageFile"] diff --git a/e2e/fixtures/test.gif b/e2e/fixtures/test.gif new file mode 100644 index 0000000000000000000000000000000000000000..28e7c2169127274b3393b474fc187191494bdebc GIT binary patch literal 931767 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

eQ2HVuDxk`N@EI2op#nR5*^gH!0(5uhF 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

_tUM?^q3`*iitBvCL!yGBwPN|n) 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 ^)+ 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

1V@~6yNVp!&nVrzcl+m&2BI} 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

0I)v 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%0DR{M$TcCw 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%0AAg!_qvDgf;*VtlLYo$ycZ~`^O2!i2!$12(vd}x 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 ik&cl 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 CdiOv8 literal 0 HcmV?d00001 diff --git a/e2e/fixtures/test.pdf b/e2e/fixtures/test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fc2928d7a6399586386445a959e89ebafe334cc0 GIT binary patch literal 584205 zcmeFZby!?YwM2TKYeX(?%Gc6L5?c6MGK=#dkexS)v}dd>k&&^)gMJ3A+oh6h^54W;3RmUBbv zxj+8noKp%)1I_b7%b+BGxBIL8-}%4F|KcM6O;EbO$|Rr{`|J4sdCh;<_OI*zkLg8F z*d*O7P2HW{DCm`(eQg~aOxbu?*(nU@l}ycTo!p&4HXkVDoZKxPD4+!tD(VzE6ddfv z96ZK+1`HJ9E-nt1+LmStw(e{^TzsrtywHXUvKmT?%oGl`_LdYfmge@(P(n!?H)lsn zHV$r1R`$O>6zZl{rf#h-LrLe`e^EI zNkRWnkdvL0hl7)ypM#eNiYgO3J00{3rBiaY_#cyqh@eWi|8MuijoxUC~S)IfA6*bDpyjZ;6`Cn7pHJ{^RWDndGY*{ z7nBPtJC^|Ge@w{n|DxpJ7WnTF^8J&gG6fe3o3yQiI}|=PX$L4yA1%$DEuei-v~;p| zx1rz^;1Us`0J%dI?TF%?6%gMg-v_`A|1lRz4-Ug1CE?_6wMisb0) z`dL9TVkV5Mq;D(~g3r^aA3JYUSQSu7op)i$#c-Rec#%j=CRF|~ThVQerK=QDz?$NK zynnKbx5Dv06M9-Lq4)B?BAi_Nne%mhrEzvyg4gR7^oT&aINDMx8bKaf!kuPUTP~DF zCd4BQXC&G?nv16|RPX8T?*AwwE-7yMF2!!my57wj?&00IVQ~%!9rK;4w^COOa#dE} zv-xo`DWa#1O0`ft#B=KkKb1u%AatPcml;FSwzYtQ&J8saSxZ}M8~4An zlFkm!Zt5e$vDq-yCV>Fns@>}2WWPQm|Am41}e z_%90mn~R267rF#B+{GqZFSPE1NpNli=7$Sf!Duo?du;H92y=Ootd4R zUszmPUfJ5-+1=YeI6OMOxV*Z)xxM>y{{RDk`-eEt{XYcyck*CE<$;BVhl5A_OCA_l zFKB|phJW*(0|7@|4bjx~EhT3N60Sr-eq9eT6&LU~o|)S;3O+UW7R|+9BKv# z|6daQSAqVkJg+MNG&mTj!r-t0qJW6L?eNBS=QMXMrf++1O(;yakqjcoO|6p#YM%H+WfGxZyoVzq-g~6eM|+xZ38Q0=6Bs zkh#-4TNiXjx%zWInAc!8D_>av@yKP119I@hf1e>HPVL{7KWzrD4@DeH|^N`yOU6 z0Nv>7?Tf$u%Y*UnYC~y|pw&c4B+WuLZ`oCqr>kPm2qFKDXdKU1S9{X_`2IBFgt^Eh z+Yd74;1T<=24|MKOm)~$35!$ec&@my%gQ4{FU}oPjuY~ei&p@oyt!nAiL7*M3T1hu zM1OTHQT}O(0#9HU%lG;q*KTgkq^`3obo91g+}Rf9W7335E@CjE-lji!g^})$LGn{{!XjP|{fJVDFZZ!j4_Ew;5VlSw5*Iwf z@%PbuzeAVcA3^#-zr&27Qct8kUyAm&J}%R=%wtuYd8y5o37i6->+fcQ9?xF^wMN-A zDhVJmO>4D@%VhUMysKaPlOieJ-(u=kDs4pvZbWBFa?j(cKBMliTpnx3v9bgnN`5VfJrdW zznaX*O8@H!Yh6fhp0MXZ?Nxc_?#m7E%d_$QP3fY9jPTU!@_*}!x&Gbw{hxBh(8q;; zI%9rLX#Rh}8~;ZGEH?)S_dmU_ch>2;sEs~^6v3pdj(I?&iCIBLrk8R+N%_4=F@az@ zL1M6EJGCUmng0krHN1vTXQi0l6CZ`Kf=|nR z!rlkH4GHSE=so`8GnIq>Hs|s2am&iunvVE!?bk139Ub~q z`SY*ugs-PN>7o6J>J2`$XcuhiB)l|9MQ39%WaD0($pDt2sx06|1hS90fB5iWvBt2& z`(k@5sCt7H9x*BLia%*Dk8)$KdsKV^S`PB36VqiijIq-a~Wpi{+zGSP(C zviPXJHFvo`cWLzyDXLUbDd$Sdkis-?@#h@#+2m21iHT_-haT*--rm&GvUuuAF6^6J zahjJ%zq9O766E@0V?e?y4oQ3X=eRkxAw14*43R{JQ@2{9uW8Y>GzC1Sg zOnY{8{rK_gN4^co(CfytO6e>VK2%iHXP@6;Ect<00Dy_R+{~9x0~xBgR@y;~Xxd0& zpcL;vVD|AZ5hN{LUF)xv68Tt{n+*qSlewazKQYNj|AFyzc#K)^Rv5J7-~tCJ({$2_ z+YFzU$3s_2)8@c$>rOxXn^LG>A8YBs5@i1Ob`TRXAwitXzpRsB-C<^UUkY`iDMXo_ z`Tf)CdCb2Nzx88T$?RwWs-&Ghs$`VlDnEzrf;`F!FlpT6jGXKO1zFK=^O z8)3as$I#!_SNgU@>{m6`6A#?&IdKy8$mc$j;jmJb+!yPqhX>yvGG_cQnB*eI~2gl6eJ)`d{$DSS8@7+7r(`uV{|Mn+h z`KnM$T-w+O6#kT*ogEVs<1g}B{EG<6LyblbM@lWwMh*8S*9h9Be{KIl;9m&*3xR(j z@Gk`Zg}}cM_!k2I7b5Wb;|29R$JFz`jbU*AyD24e=#&5-`+sLffct+s?#%noSO@oC z`TvDj$A2dB%qhUh`R}F|{|10$Te{Se`ZH9*=xXPy{lW(J~>f>~(fFz4U z_t$rLb4d#7@tI%-+u&s2v=}lpQ{}=XhAKtbYA54Z5Q0%$LgiHYlf3|}2asp5$%8LQ z1^<;Pf;CG8OGvTfgT-u^-vC%}Lqdx4V8MFwk|>fnbH@^Sw|VdfD=|yQ>^7*ekyl03 zpbh{`(y17_50GF(&VZ6ufr|vd6m>!V#b|++%8XSd4SB?xs$^@Z#`7AIGcWqtU!pm6 zc0-}b@f3qfLLd{A{UbCs2>Zy0xXdoiw`!(yhJ=G|?J6sYy*iP1xKr@dDdz-iyXU{O;~& zaps`)&7CVeUvzTqPP0B0IZZc2IK;#6O{0y4K9~LAF7~IFRy^ND)lpQR_2`e+XfC2? zv+bx{QYYtCtoUm13vO`n7tU{luQDOr#-AU~a>~*w@t*7BtA_T{NaKENGks27H}gmo zK!JM&upq6qT@N4qnYRFYPu`fgfQA6i^glE(_|_hbr7pVVt$DQ4K~JnyyJ9VS-Pp< z(9t6YU$1*&-Byh*jmVfL+`rWaANMhK$En(#S+U?Ys>AXr%|&p0t5%SLF&ANaBd0LC z(#x0RN?vSOkUd})Gm+(pir!T@(J57?RH(QI!*FC&=;DekGQao2p1C|8s;w5goZt1v zQAM<4k!H?=epf)EIuoMZf0n5u<$}TPW5aHyoa=WB-?SRbx7yikwWWopPGna++;y zybjYzE^sAz*g35@#o^j@P3oi{L3LdUKk1Qr|LxD(R1DX1sigH#M+e`o><0rjc&*?g zBkiqcyKN!oNv@49gei47vk_CxcW!zOJoFXzWztiP*qP1Igdj!9I%)di0RSx{YRNJ( zWtCY5C89)0uoW&*#g`;vEDXE#y_G8QkO>oeUKMB1{vZaIJgYy%rRWM=p!6(wqS#bm zC(C-1Hww&3RYQ}Yc9{*qJl*ml+ykPqyhGT z-r45;_|4mjD?LnGx0)`!D@s&; zxBC4B&t(P=F~pIDz}3;7Xmr!B!!B8W`7?6RqrVisjgrPg|M~E)F`pG1rWH}B2|WJje83leq7Gyx2f>rpQ$iiS5wby zdyl6k7R4tFL&C%eAJH5}#tm@rCF5TK(&x&b`Cb8)G?qQRZ-ec|xM};hvJFzhZgfIVh4GjmxoVt3ew-5G%3W0?9qiR8;U@f@JxiGY88Li_7`W$o;KNR zVm88OFTtujDnZVqd>phDD2v?iAW*l0sM4=l?kHlMz`5pMbp7ylP912IhC5aCPQ6)Y zejUvsI+kBlf}eY~s(T40l4tWlJC>&l8)t5$ea(d;8DCZSU2Dyw^absgO2)_pMgt%(gvqgL( z3$6PHl+t{Zlk24$1uwVnW(N?h8Jk@~Exavhh<@zFM~rcut3mtXF9!4Os~+|_G9Yk{ zS)1;W7e)**>+x1o5X$m#8VmEM{gN5~kL_QAFUzK!Zf5(e5>4kDG%{_nRk*(YmX|?A z8k{E!ZGDVGR)O(!?6=qfKcM(=+x*t%nSiM3>n+P(zCk2C;+Kk1mi=ukTxDrTP-OFypcI;5BH1&_iMRkiisHe z<*51`{s`I6wQFY$vD(+`7CjvWNpq*fE?*_XFo~h)BvyHFpSOkB1*y{2J4*jY>O`FU zq^#BgX{$)nl<}yM<5)KyPIhW=A!wTW*^@Vo`Dwphr|B>>q*EKLZzs)=#sWUBhEA$b ztYO&YtJND|sy5H1I+z^rl*F`JwK?MJY|vOzHmw3<5s*~$)*ZylWtC)bdo|WDq_kT* zWmU#qWi5QeE7oKt+|ux00aocr@l5$?nlay1d%rd5^2Kz68zt9T;Mu1L45Bk9x_!Vax2sZnY4T2vgboAum zve0hI3+7K(*f&fnv^n(cu$+d4At`g!B`s!DW`GmMDy7MV9gR;C@~yQZ^By#rk1&JC zRbvxI`}E*)W?yXv;pfHNw)j}3kELeG`g14FO;(}Ig)rbTGJ2NF;Xa;lo|8L<#_ccq zc;*@Ua9vjW=lOQD-JM{c{*VZmN&AMGClzW{f>YBg%b`*IV3n((SyB0&YIiOX|KjJ- zW}T$&C%@c1%~wEU@$62fzO9(5qU(45sTRnKl899cIm@l!x^;hM^c{=ULq-Hg2wP%d zj(`TS0{%g*cy4c-!n2=ZqfbmS&X)*>G(NQPwSeu_x?Gczy1lM=>Zm(Zlwrz$P_T7>0$BJIvC}QmLcjZ##1); z()?4DCH6|cJ|u^$@S6{d^yVj1jCLcFqVlQ#@ytWF?2Nd0n*G$agL!=-IN96fj0nt#fZMWw)^M9#!a%IgRE!7N1sM zmdy^-*a38%w)aYZ1o7wO9K2= zT?+lFp0d+Suzk@e#ak>6hW3g&rYazf-DVo8Ge^h+vuC>}Rdm`Q0#n9JCo;%|$gkLe zkHS~G^ti>-)}~%|ELdOyv@@7WNk!TbK^6N(fc}@N(y9b1v7aHDk38=;(n?OqK-!qg zadRSPSkI7}w)~GVuIq_)N1)1_B;a151{jW;Slp+twEs+TYCV zrZTsl>ZTIiWB{BE?rOe&Xtiosix$8WnVVfE1J&q7Ey6{UxEge-87py7rc$_5FRE1C zR|e3koQ+Uh)$h!+R9jFg!l|xWx)n4H%XIBlG@1P+_uhV&Tu9QNH)$j95YlEo zA^dYww2Dggtz%)gGy2}aRad1#!9K-`n#i$SHov=vplYm{b0P#XAYw&Qrr*)vwmJz~ z`D!0P)A%)EG*?ZV#l3-BKeNJc`5v$A$?L9uq7d_X0ad@s=I!~BGubBh5ryZ_`+mfsxq z$JDc*QW?~U%*XujL86MjnY}88=-Z8Rb1y&Je`wZ+uYAzhmXZv;hfJBqU9B|Ko|E!Q z5=rB|qeATsn~NI;ErK(Fbz-BfoO~9djE@gVnSJdbp8i;I6lK^4jK0eOma(R&y&TFl zCof^ccI%bO&YFoSmYnpWbki=bpD1JqoUDi&gin4ijonB%IO5$-;@71$Kwd34{>@F_ zSHQzjJ~6o$BcjM$NVc--K~|g{!1rUmoHcO=Jt2=N%knIJI$4wU1WTW_$W3MG_{Fzn zl9*qx#cM@1lD7`@!z8hc$W)q+`4KV(S~0V0@}l#2aCt-g z=3$N+u^+ChBSRN%**I~&J70JrLJn;W(C7>7J3JDo5cfYMlf64y)3l}ZwxEKyUaWSk zu8POcT*Dg~krqB)?ZGGsrHoFqgIUh`zVoa2L)2bhMGJMTYpy(~pU_KYP%vQ_x^heN zs7lSs#u~u!SS2lzA-c_oKYQ+=?@frvPn89R7u?vk`6Hv*NM%WsVU^PG8M?x_NM-jAN~gJTZMA3-9f8&ka%+@xv(Cu`tXVyCLZSJ z;`&)fV;XZn08{Mmsi?E-yUS1DZ&+wwI%r@HA;+zd`^6xSEvb1dL&NYi7kJp!$U4M) zTu{9a_EvlNsG*_kNY>lMg~Gbd)ZR@Y$FNgFy3g)q%pSa8{z$|;5^bI!A_ia>nhJ%+ zee7VS^Lu=mVVYL%@u_z=n)blfqPjwv%jG4|i63B*U?w%9m;!7y_XkQYLXU zui(jXx1oj3%oTHT$q9X;(`!*m#YZWdio5r-QeT$kHnkK&^=TVf^>IL&Yu1?uNpsU! zeN@t$;OR(UDuZUi=;nesiE3~gLh<@atkw1a7KrNe;hjI}(=R+>F zN2w<=wL4MFb$!PNff1g`5fF76+`bTzT+>^63afJFaAOaEQ`f2tmb+QC-h)c?S)LkN zbiezA8@gAQXT0sgB&vI!moVYEXd_nLew&gOPD2ido}l59#)_|5#qlNFl$z$x)X6{% zW`R@9bVni0g3Tn&-QBt9REAtDJ`xST?sOh*|0ZIROjd+`-_j&(HI32^u8|~-JCnI6 zaT6E%eY1MjJ~-LYcjc80%LXzSJE07zpejxT3KFg4hh$)1ooi<6YB}pZu{eF4*O5l@ zNC#b9wS$2XikS)3_mFRG%<&=L^u zcIg!T{()RgQAVhRcUpd7(Q}WK7=GtzyCwj-;(5f9c41HqvG$t#*-PG2Gbv`2of^{W zOMYmNzjEpK4ypeWHJ0nop9p(RJrUddHH8`*Na#=0<}LZS?I{sUF>4b`TkC`VB8f%>8*I#QYWZfGcKQwg}n6@fN_(Q z;a*u6sVzBdA;fJXgeQ0*YjJhK0z>?pzkP=Os3LZ#Y@ssk`B;Q2{GdMI8DD$i zYq9^uF5P+rp8YKowWSPa|`m^X#fb`!SSpiN9^gU+mn5|7LAj)2ddyM zzK{{@Yli@gw_#f+g2V)MwBQI&jTH?C-sTSj9v7pZq$9^OdBphnOJXF`WlVYCpa3FGX`Iu1OZc7vQw~S|&ntg$Kcx z9z{{f@qBg(b4i)@SOw)U-jl`b{1x?CbHr_>7EJ&F{?dS*XpMxt)d?6EkRp<<{4}v? z`DKnBnG^+YA`KamL`v|FlksbJ_!dJlj>MTUDCMaQ#rk^tW@@s=|Jm1bEIH3gw-x(paIoLqc9dyLRy2 zjfX4ZuK;p#5ADY=2xRf1Is-^dPwd9FLOVEjtcED{q@q`T`!TBVZl+*(7bnZV^>pa^ zNPdTXpnBk>Y7-9_6m=Oin7Lq&?J>De!uvt1`ljDuDRMVPW?gFcg(t^9k5eQ1)@r0+ zlY5mtT7(l5&v)Y;2YsBY3D;d++(NCbCjvgIOG6}nzKf!}BbIzA?@hR}A@eF_ceOfm zjSQ!f$c~*$50!D9KjinD(6P35F$iKMOC@ivtEtr6IEzan`FN(2tGl{oYvK`NH4b;? zG=AGzs*kj3?cUIpLIax%6~A=3eb7481tg#QPEYL8GcttQdN#T+ud8R<1=bwg3#MTZn%nUGMN{ort4- zYicKr)(P_V)r@N-9uwktzZiXxaK@xaxz3PD;*6Ra9fWm*m$UH8I(hh0qvIlJg+|rM z1c_4(_~%A`OhJY?&}HoC{Q6v}Wv!!{I*`u_@g@17Q9sQjm$|D;lxPZP&%b3-n$Je(+w+@p;)xhl>Ot|2HY$W{-%7^Hkl~(dk->`9H3X#^PMI;qkKc^U zb_EQJNbrQ8eJZsVE=I`A1)`tE4u3q`jkeMX+{H?ZnLgVM#B@jF3RPZDsg&+0l;O^g zOXWLk=5Vc~k=eCSx03UF5KbOcuo`>{Rskwoy=fe zO4LMS3?%>dJP;y@j+30K5f18mp>JN`mUSX{8qc?qd3iTPu?V}!Zcm1#@JZ(k|9uk9 zjT~Ut`kUnlSyt@)lr7(-uI$DAW2)>O!zA(n{4?mqrxZyyY9wRuz?E zAGR+y>8#FhGC#@eab5wMtyk$jXE3LkeQjBzZgO-R4WOS|g8ZH0C{nRkt_AuZ;^_lm`fDv z5TmxrGF=mhwbGZ8D$|07lS|8Gf;}@w){X{k5{a07Oo0VBj{E}@$t`%qXhb1PApapA z!U0hsb)+Hg2o#^~syEb{CO+lUlN@4^ykZrnBjtuyYP)Y05kOM%uFZvmdLa>9veJyI z>9`BHNU#hagxJ(PfXjL#&#BSkEKVo2hpj1%?9$c0SlRnS;|E;?Hl6K5TOIb64 ziJF#q6K8yNQxm#E&pn27CZ3Gh`BGZDquY!nFUh2XmxWH@dyR!I`jO--ayBZr|727ov{UM6to`q{p0)&aOQ z2=1i6KDKA-|Hhl^nHlYKITo|?jUVz5#JHm=u=;u7$W2d1Zfg*G@Zt@Oc9*+p3rsvm zEK~Z=(wJR$$rKBCY(pWXR`V`;A`LA|{q)~GDSR-A(xQR~9zm!wB2ErLAXZL|fCcD? zv#2*pKvYvo2$UTnn_GD=GL*D&c;rR=aT;ll5G@;NsL55ZIrcVe9B3%$CO|fSmbsrm zdZatJn<*0Ar4tn6)}Hb?M#o_2I|6|lqO;neOtFU5cCW@<$`pAY+D`s4WA?aAobu4m zMg1CYPd{Wm8=0?mzc|}LJvD(kUNtZWGwu1@w*uD61Nt9^LM=tirH4T&!kE?Wi-hsq zMQ<{KnS=f7%gKH0<1_TfhbK2(XPO%WY@|P%d(f`BxFveU{ODT&gO3k0-S#}qODM6@ zki;zcQP<}9v|w*?Y-A?2ec*mn8+FFgB@~XH#=G?8Uz-FlmSlV03Wi3&xm%-Q`r>}o zmP~dyx#djsf*bRHYSL&)aq-@&EV_`6yX93_@`*5#{@|w#4J5NeJ@ZYatel)7;V3KX zc*@tsELSzLr&GjI$`s|jK_3z#E7krP zqfguU@y;=_Lb3E%;e&&4u7ET6pVe78d6x{7=A%33{zXB0W~3Pg7c0Sn#_0C-wuwy* zypC3*?Ia}DB-ghk8{-8pri8r_0j)0(6KELHq{Iu&1EPn2X6>Sa=!A5g--R47lyXHw z6XzSdO@Xwk?Vk`2QfH~idJ9~kAvCt|f`iR*An>fVO5_JNSpJ}uZ1S#JbvB!<2k_1{ zk)PupHq?tn+HK z2{(XK1|_J~V}Vq@>^l&lV2g9_s{`vl?W!ju?5Bg%SCuirIW~j*Ww4+L3Zfy}Bp#-a zScVP;9dj>LOm4h97uzLd8198h+tEJUXrJ=dL2RwY#`Us(uGr2OJOh*YFYjcXO}&Oy zeJE~)Gz|w)ur-8Y=L8X*e)yNz4)ABX5<;uTDsC-zaibFCICn3I#OtLk5=Sg#;Ni>C|mcN z+X&YwN)fyi*?u~a_G;qC7I@QFfDf%OqF4}7e^=|H)T{_+Ww%Ig?U;-8Tcx9foIj+Z z1`8UJ%<5NU-{(SLKUxGVt^7zaxR=ajqvav-4X{Jac;^BZZ5O$?tE?M}qBJo1F%jo9 z&yt!T9NwYC$uKf9;P)=PF}$HcciCl<6EUxbuQ!t}*P~s$_qXh6j>>hdR`X{dwJJc9 z0JfEB?t9dEzKTMBnNHQ1kd@Z=kA=7D=`1yLfKqP0Zx0;hGf?P>)2@_VP@x z`G+6>_c32Mu|9VTH;r402R{vMx2g?;i)Pt-gNFyAaPypF?r@EUmhr3uFY;%*N^0Qh zFi^^7%EO6qzBd1>)53=UvKJN^g(T$;n3Oc6zA~Qv3FHVl+;X(iePj8Y$xD0PZp_e9 ziknKWS3qY98!E%23}&MVLV2_gu|nA%t9wS=FDjCs2p8XCJJk<9SMM*0qx3Q5%3EzB zQ8sa!uSgA}-pP>fD5~GZdz2()nZP81z%Z)k`@z&Py_~z&@K#MM?<_3ifY7NB(Ss&Sv}@sZt!P$xxO$F-U?=(tQ z8TrkLfq;yBxH`zr788>?PoF7{l%pH9FHU#Nw&I%o=9u{;S;dDvL???9Qi?w9AO&8W z1)AsX+l`Wzh2Ty0Q}^BdG$-|e4t{}nWZUtK z@th*_Cwm$z`tJ8|{E(k8V!cQT!-e_G2!d|*(08`wZs-QlTmX5#IbkJua#NlF+Q?UynJE>QV~VM7F1BE;Mv2vNVtVu(3za*xJslaU=JFPm*GfXo z#LC$`q*f%uysY|C$#MyzqTML#Wb%uX)Wc+qm^|;ToZ`3aF~d~5DNB+X;06h%etolV z-a3@=Qz6>vR^(`C$ob)%ZeD)Z_!-Ow zPPwvn6Tto1Ins1+Uf0zu;+Pmf81{R&5FP|<(s6hC(m15 zLm7LL39`dtLTyBzuJT`!mAVCu`c7)fF8rp)jBJ=jt4hwiDS<;{&N=um5KRV!)Ls6e z%;AGQbZ)5;=8?I(ih~fSi3B)31YE>?)BHnC5_V|MyN}`XBtQQlLk=tH3bUFy z@-8nAyi!Z-SRo>a0`Qo7^NVg(jJVDy z5?+mzTBnEPl_n1;gOHD4^$I0iA}m4qhktZ6P*(?|=~HS+)Lc}h2@y>TiWiKg;{i;B zlA&(PMS|*CNYq!)E7cL$(Iqu)p<<7_ieq@-c6N6uPsc|=jd;p>&_YuVUXF;Al>%YN z#ZPr0D%NQ0FrGRcZ4>8LPFLO8Q}hAup7-GjC~>yvGsU`ZL?b9>38qo8vw-&o)_8@4 z(S6`r#!V9UqBoT6^OOnKWKD#-v%T@(HkB4Q(1txvpE@ZoN zS>kiV%jZr(-z8VoPdeBoD?jqQbDbORy8!!}u znXu?OUX{khvJie_tx|3JW5FVJ`P|4YEa9*nOs7jyp53-zoo`^xbHM4{Fv?t4*+zO1 zqOp4szLQAVZ6fGVtx0QfTsS*^{G(s+wxZ<==^O%Y&y?hmkv?AxTcHaI#{nS$Wzm2oyd;=OMeb$tT-QWhw=%jqjDvoi!SNFiQl# z>||*ZyApktgNH8m62B$>OrfjT%%1cLU>;%?l~koos2JYu7gt;3W%6#VDZz=(mBben zR+&I;Jq;Ew;Z{F~m!zkPcO9+)2Ow&8o5>Lz9Pp&LnuB1Tx2PbQP5ku+)a_^~XEk{K z{br+roAW+1a;94J8)jJ?!aC}=vU%}4SE5_e%lraD*F6x;e2l|MOVb`8rgHN12>C*L zwo2baPV9JE1a3T9`ob1z3Pj)&mS7s<_jdEp(upO?c*^?py_}GBq(c+91EjsTcLfAJW}a7%E=3C z46X@0BuidNj&`vvLMad@sC04F`!>FzI>M72rTguTLyv=h{(u5psjTKIwPtX>^czX1 ztq415yS0&K!Fmt%E0kG;`WtrL)}kK5cPdfGu@43L$$qx_D-oTsvK?7+dLKUTwfHtgA++LLrZ&le`&o+0+6*)_Ul>qzgCc6felH$8Z# zWi0p5o>2Zd+t`VqHZ=%C{Hg9&xb}BCfX>?8X(&-|A2ioL(<;VycHvU6rxiRDLOs0?$wn z56X?y{M6U!{JODD9dypW{sd8@4JANW+KeL&4N*JQY?RK`PPws8UH@K_xMjMYdw)R4 zqa}Nzx*82nZWydxWN?g{6bTH7u^w}e%O2Avn);SQ=*91z29&u^N|>oVdZFo@bqcgm zUV9qLvTCZ?j8$(F+pZWfL$9ik4g>~0Ybx6*XvoyNF6TsU1$aIBzI)_6L6K+^mhwng zu5KqmOBCSQY{zdZKS~g^wWpMGkw}%Abiw%GvEPNLHQ%WjU}{Pt_a+^Tm3aR3!1GLQ z>bmL~+|f~Iw4y{^2(lg!%$siXaq8^q$Ex63TTC>9w6qrrbhIWof(AMjH8B?#kL^|Z zN2=CO*X~1PCPNS0k|5EG?0kdOBwu+uO!!?;nS&%TC9kX zeOTvw4egm{PMDA;oGVlA_g~>`W*b$dQPG~lND!BC7aF)@4$U( zYm$+aD>fX(<3donf(ckkPuj>^Xd%MlBBsyge5NS;b3pZV#dIA)sRyHEkhg`&Pi+a_ z$x8-BN97eggAl!My@Ud|0y^@1j7zKMPWFM^OTlJk0|cMz-x%piPwTe0CDyqu2P*v_NU4f#wAsfMH4FUi5GqTxJDJ77x&zf+Pz%_s)pS zzJA=R2b*&P-+WR^)dZ{9=3zky$I95%DXUE2#;9{%AIb+&v&PJtk-MP}7^uGiXiC~m zbXTXF;w5itX~f+I#e-WFGLS3r3Ze&< zr8q4&BV?QGV5h2lGKovzT>(=v|<{#%>gs1-PUVyX%xSe zv{gCvNqtdTd@z#{RE+h?vfO-O?q~JUa()rGgQ8=WuZMgWXIb(2OLPTf-ULRLi57z* zfU-Tu%TJZE9D@F_oo`HBAAC)GCXcde zVDY;Ho?YXv{%8m~ps}S`82&N6%!x>vg)V+W&lVjJjEyT%v9uP5Ww;M0g@56(@4evJ zO-pk#&CTcE-LHy68z?*UYKgBz-lQ`tl?LE=KWJ>g#szdeS)U^q@98Mp_B6T!OXfdj zIMG}djd@Jkw&;!a%hx*lYi8>$pQfZ+<4u&r_>~Ro6jFaYU>3QX`345A9Xk%0wgl32 z#B;7T_heapbK?1MWI?Hr5sRtRuWgMO$>Px2=5%NNC;i*d9(ZVeYxc~U@DyKcC@h#m zzc0xmnzo|JFY94_&1u^f^m0*c?q@_Twm_P4C{VG#CC;%|M-yU~caReY<6^ zBI(PaA{Ecv^#4QKS;s}Sc72~N2`QyPKw4l128IUd?hb(=hi2#!L=Z;08M<>okQNlA zyM_*tZly#JJujYfKlknXd7tw>an8*j^I>n8{n_8W*0t8}T6*R{caNSwUFE#lng zR`^)h)HKX*|1?$4`^G7&d3vPYH4+pRSEAg7BvRB!8UjBw&TQ{~R^3h#(4T5CC%o+l zjTRiHt8hveS5&VVl=t+Dr;YswSf&~=$1fj;r1ZfJKGx$l(v4_j`^Zx{7u&G0v=A4y zR6N%xBP?bNXvXqf8e)(vDwjA25qo*(n>8Lh9CqjcBP%P2$FqCkNSRY5ZQJa! zTpuT3{w4Y2{IOtQVDbYpFl*e3U$xX-$G(+lDcMhQY*`c0GV^B%oNxTURP4mt9Jj~N zM4c|jBfYYptG%IP3`ihtd{H9m{ZNJ_PkS{ZN4Z!)V{wk7_P~(xnJzMN>Gm$;O66H{ zHcCR(`ki#4|CR5P)}fu!FDInp^t<;EOrpz1y!D zaIn^NU-I^5-Dx6fI58(vduyOf*>78r05VJ0_K8x+QCIuuqvHeOZB&{_)y(*2VBRe; z?8+stYI}!?aI(%#*C1C5ov`J4BAso3F*EylsjwHt!JAhQf_!qdHfMWEZFC@xRj-q4 zaZ=}4wXi#plgzi?UR$N*aQH-HhC)6f-6s@TE&HuyfPVaR)LJ=CdT*+YUPC{Lk|o<_ z4!n`qIY|`BPk3S?1OY6|=DocYAW~73CJU4WJpRsW1dZ1DDyCrSMf}Q^BkN*a!AH$G z9eqyulVfg==4%zkP5R$9pO!A8FKU{+vr&pw+UK&bb6>uA@}g6%o)4QekN%+3+kCD3UyRo&={irKfe;Qzo3n=JZnktC3k;ahj|3Eom>Nt#tu4muc zZ}K*++E46VAIV2hHvjH@*A4rtH7CZuY8YffX^YWjQQP0AcH%4#k~bl56@=VTYayn?Zrs4jt(D?-jK{o zKchq>cMPSF8;CL9aoo_HLT4dUTN>zhotb=(-^Z0l$MqQ(qjupHacjSYJn2lL1m#e= z^j7O_%bmt}?FPh{1{Pc)n8^D&;SRT@C8=5J6(^_FflA2X3&sHUv|c-}rM;pI7fYYE z^J|(mYpQYR?!^JAFI8IvdTW%Y)Z4eI;aHO+7|C_Np|vbC{^)QV9jS?qLja4GTyf|2 zw5af;d@1WEB09lXQ&$9mb`i{1u8^p1Li8BoZY0KhfID&}mhmcX0lhYUyA8~Y(yZzqoOD;!7d^hJAE||Nbh`R6DkK!{0-+FaKQ{6eI zn6Aq*TcSMwR+Ynn72Vv2JM#QOvogP*ikQ@w~P9T zM|4?vKs^sRCD=+P9hbVAewew@Oun%a`MnZIhW(^Z)FAkP{)6{_*e*Pl5WUOJ4PQ>>RV$zqTMq2}v5rYer~ zk$9>lcGPC5sg|G(MAG6yDV4sINy8nO+c$*;3QJr6tYFtWA*=D=hYl73Qj>ozFcCU3=^(eD~m`b==uI7$r%EdiI-`hDNbb z=tp|n>h<4r(;jPrXzxn;Jn&&i{8znFOu`k*}z6g=@pFnE& z%=zKt=C2rRtinlp)nTG-Idx?=ey9W1DgXAI4?)DEt8M1MK}eG{4n8&Lop2bb`Hpgy z-?st{d`e@lHyKezuKje@MrYSCx+$n8E>b7Ma#VzVy8C7>F4E-gStz)d-*~?}zdo5B zIKpM~dUoI=&;1X9jC4VDg`?noO zOHF~K9^#i4l}8ab>6mAuk3=Ju7O3M!IToOp!U`dkxto`gGgE#r^|+y#VtvaoKOTQK zo#0V}XCuo4<%S>FjqU!Fc+Nm%cbW}PVx>do08x)W0x zKWz>>aOc3NqdL@He~~9%JI0U3i(b>T@`Kq$AkuCO0 z19TjeX>7C>K9%1##gaofh?jOx#P1}VQCr8X(`JSa6Xouts{y%x9Pi4-fG9kIC8n!p ztSB^{D!tlCc;fS69E7|VMXhk~CNFWj&NR6X)o%D>qu*ON=8C^1Hg;T$IXile(? zh=^eH-E3wtLoD}G6{ExI!)T!|lLZ%d#&^s`rdSu<4PGy)C)s&Rx9WzEalF~r(cZNl z_tZ1c@12AUj=HYy-B&4Te~VjCV|^&7Cd-LCG1JAuIhcC*;4)> zI#>L%@{)8Jo5`NCo=us}dMqPhy81V?*?1&58CB$g?%wRSF;D_(^hkAzle1UHJGckU zY2uvkPRUkzk~|i|bo@>);U>1p;IOW|^5PCcR5>@Yv?+R+n7cKvyQ2BQz4HE|D;UIq z(roCxw&Om`@ZRD5f{I5jMlp%zHf>-pERIo82`1*?NuBK`?v$m^B@tPBYp-ZeMyNnMJl~(w=(Ph|S@9s=>Z|-{n_GIYpTVp#_Eg3D{(<0^?`LY)X z4XPUh_rm6U=GJlI?I?&fpeent-nq5T6gx~DMcpn#tQCqG@B|vorbir77xEZpBX((q zoorFo=>ndwOm+abg_APox~n>4KkIx>YRbt2PjqU13+WmKW82s`1#~3q;b0PLt5xR@ zu4rPsQ3c=N?N2I5MC725HQq@miHu%ReUj<3yL1r)Rc)Y@bR8>ywl-zKR>9#YUNy_w zRjavBJgY0%S3TIh#O`6z<`kt$ym$h|x40%9#Yy}2kbk&ATo4IAD(&nF<7)pF z{zGxg$Z&r38R`REgFhG=XzOG=+@1F*PUTu3Z)s}`x+&m^?I}>tvkI4CKHdzZ+2N(= z_GOa5q%#<;Ubg(9w^zN^=JF|F7rMhc&Yzh97g;X7O1Pp29i^)40A znlWha&5t7pK2|q*p)B8(dPzF(i&RL*bP)fhCzs^TxvMB(6R0DouZ0o!K6H(cfcI{c z>PG%xwep41I_qmvxBL;>Wf*BfB<|Ci6;WCwj_??@$=`%~B#ryi1^L?}yFtIK!3l-kqrl9@eB+HHLiTT4v zBi(iqRY`L!kw#5c=1Na%>9rF66{Ujm`DGQXbbBvX-t^vXVr=)mn86&Nap9$)bzozRJ(Ogq zrtg^`fhfBE(OVd6Q5B#Hqs_63C9UWU<&rBNxI*h$VTGBI^M$xJhTsb|VYqGp^ zOr`QI6d8<-9?uGEd+j9jJtf@u5;vQ8g1PwBsCI;fJhq+oY%{Y=+FRDsWTg9xv9fr#`w=U_LNw#P(w7f z>$f#~b5ZZ{G#M$C@>R{prgd*%OwCQK-nBwAtgY=R_mZaY1Jg?ePPoHonVTvAh*n!@ z+oEi$?ZLg|R`RqqdWM&-d#;$9)1dxSo@|aTrZYJFLyv(+e}fRWl*!Ecnsb$- zZB*5+(^pRb5q#6rzpCx|8sFd?Wiq77MBX{d6ie^yiSa0@75jmlEyvK8JG+)o25j00 zo^S=gM^S0ON(xURH+k&hGqL0G{AvjevgFYAnA!H5DP{%liTC9g1re(JILL8Yek$s6 z76W74A?eCQAyInbO(Qk>FmCvf&gq;cuR9OG23(Fo<`9NU1Dwf9B zhF3!w)LOi6c-hGTKYw}nK1y6n(K^w^7 zqVW-Bkdu*SJd^c6QQC20(LYYoEP1MJh2{P0p+VNKaV%qEKlC=ImbKgp7WU)@OO}#R z3R0||p-v})k0m%Uzs zvN=7!D#qQW3-LPFnj*AE(o{xFmFUJ~TQ`~(-G2>mM!)-wLEg*+=^*qz|4S8Ufj&+| zLS>3*>bxrYG)xQq4E6n9dGfo@U()6b@)Nr-+M;d*aJt&~H9HJGTg*+PHl#ReilYVk zRdyq3@V3&J)$^pTxzT#~=8++be)C$af^R1^V<$ zl;i4b8@bzUB!p(nsszn97t}ZVT+VkT^5iBUKgNuy2osZgB~9g`2aZgdrm?2)J9I7? zPi`9vGx*ogBsm;hns7!%yOP6SdG)lvbahvE9%`CcBJ06~Z~cbWSOWhIO=$S7_}Y|K zWAs+5(>D&IiXHb_z#LM(uZV@vl8k$X&l@MLclg1RwDu<^sE2X;k6%auYAOLL>X{1- zf_tdxvW-T&-_TsgL~9SEPp~q#rDof_SY&0ti7g_$&i3@Dd(2}Lkp0y!=z1K5DRd0y zqvmO3ZMyu}kWZZ+;~3)=eY2Q|bGWqVoN4BK=}7VUP%<)MN$Ixd#%xVZiNg^}Zx{ys z(8ICySO5!1eE!CU@jbVZMC}M&Kz>8p@AbT|k?=0%#rB7;%iA<$ zR}h%#@`*W@&0`aS&L?>6Mk-ntoChrYk<5^wD8kBv52Elyy(aggQGLbYf8c~lE%;nHY z2#qbyFHGDsTo)1f&Ml<#(01tLY9c!?W$m)!*-4nTzl{>-y+kPBnZV8drV)5gAEMig zB4{LA!;n`W;_b`#s^aQFKhR5kpL@RG+Ej~03|${cEVbQN;9|>2?c;|&TfqfWx-wS+ z10dP6**%_hL8TsNbkl527y{=ddAbc@A@+mx5xSyB)$e$h`Dz^61Y<=cBiRZ*a$M+c zS4C}I^y3t0qCF11-#R|&RI08s#zB1var=BdEAat7Nf+@Xh4}dlrx@j7%@;=dk4xNi zR2$g+C!~n_g_s`_PS`;%&iG`!c$ZbG>)f=(?^~Ar`=I96(eIaN>~^uKok`44cY>x$vXajaYl|YD& z(MOjNpSbo}+vDQqbZ#1($L}gGD%;whFQ*cnhQ;V}jLqUS$2cF4IgafQEXsAR7aysG zH7k_W(dor@)|AwZ^zp4$XsX1Dq9QZmjXq-@*J=M4sQCat`}ATe{x$lM`S3Efv!V42 zOT_NN*`e8Do|ysbWNS*UlLh|cCA#(3Q+tG)ce%%Q13bTG%4~Sw_7Z6DU3f~Yfpd~K zRvZ6%2#|=-tg93{7esnk^uO7IJ?hKOdcxwShN>dfNbUc6N6Ya@Xs9#Q83LN#M`RnQ zzVY0d26Y)^iL$VI{E(XAb2+4c;MsnGo51xUl$SY}SEwyPFk`dPQ<8s9=SEOFuC(=y zy65&7Bd_pMAGeYGX@2&FL~@TwW461v_E08EK4=4xNy5Ug0FsCuUKwVs2SE0rIcGb* zv(1YSW$i}nr2xg9#gI|V^8SD#9Mk&dGn+9mWkVeYRcATRgVT?fAZLQ@?3!_fSP)e# ze-$T|!9$dVS#{$?d9{m{wP$c;g@m&Lm*mk%-H-ZeSX`q8i07)xSyJ0H8w1B`GJeOv z*+j8D*0)LEK%ZMy!F;asn!vJInDq>+Ks&0lpr(dj5utz^pw)l7JiKb?N&y=EE}&m8 zEmALLbKqE2BmpuH%iA+#VX!fB&dX!fzn4Ki`lP8#b{yL0+}B?iBzody;M1?#k;2ok9tel+|I3;p+Z>03%~AI=CK_7Y8t`%$foT8R?9 z>B{js0W|YW?(^4od4pP<58cw24Up|&QF|6HACI7_t-fabK>J*Pc_VUs#nOo&!6P6` z2a(pV$|$k7CFWh}bB0SjCSa)F!q6Blirag7vZtFQjpbF@^%k1tfr(p!PiX8aq}Xz1 zG`EP-s!@f|!3=7)^wmy-t3u}>Ep4sbcy?IdCj{WLq^&7Sisnx1f#7vt0SxI~b!+Hb zacdQs=~7sj(d-XwRO$2KhYK&n53LLiZ_u4%7`~ho?|@~N_ML3;eCb412YRx4?~{$@ z0Tm_T0tN*q^kbfb9M=`Ks*??QB#X6aJXSi=S5bpC#d`>;BsxWOEm2GT8pApr&&ZwV z;dOgIpH0k9#=w1FfjZKwB=Ya8smHpz*L25AhilhI6tmL}+#IhdtMByN(mR$=5Do6x z`4PS>r)y~fUz6*HEWz#sO^PP&IxSuhX{=CA3Ce5lSv*CSq<*xQrabjGDFMG0P1&Lh z%%0jm6Q)XyJ~A;0MrEaZ43m(Tr7R53y=W{l#q=Q-2t(*JHi*nDp{Ac1Bzg?=msc1O zYntf{k`n`7(Nw`iWr=58HJ|7jd4qQCE#5xa6)+x+(K{V{!+Kd+=+>v%L8XTJMZ7g73S6^v>ewLcF&ETnFh zMZZ<|kV%Oimgo>LoOBsvFQ1DjWZu-Ht(W^}xGI7QW1bO1aSCG;PEO$J2lu3zOTRp*Ld?=Mj-_+@(V+!|tD}Nsd;=EJbidMcr|n1(836CO zHe|cC%tj3E@ZgU@qpg)I=n_&%0vypN9q-f+G$Xa&f^|Qc7!(anYcT-1*|l6znuVhG z5(MzCDxJJOh$0QgL4oS#bJXW$>^8R8{wx8Y#eBU`-Ftb7W-lti213vS{>Xo9T-k%-xYfj%frYjnuE zzAq*wCQIH>Js->B{K2PBy40Z?OnI{EL_0(|gEx^x(9}c{k8Anil0CNekFt z4y-ZV?C11HyFN6p2$gJ%xwai@qG88f)}f`I2%3C#!-XQ{ZSP;U7zT*tRzld}*`_V~ z9H#>yC>wc}n>I^)>`YaWt*cS(WiZ!jSQ&Nds?up$7-A(}H4=v>+ITD&1F&yzmR+i9 ze_*z9_`I2g617hnRLp>OU>5rYtDSBtvM5o1)X=9_VvMVyHrb?zjXxJk+toIv7GPIm zqMRNC4EsKPQ)P5)s|(4(zu9+rlc@;XQ;(@)AdyUkE;5;sFSaGM_AR(#HWFMvjZoR( zR?{airQg?*G?}3WRCHE|qMUT}@x*5QE$xG5a#F7QeA-S^!bhp zov;m4j;X0Cr%v2&+Xpy0@;kTt6(98~RxDOyX9ke>dU=WP*u1uuMeH3;yJmzJfJW+% z6BUu((F~9BW%eEmmUQ%{N1*}@?lttZl}m8@sC~kmdc`-8bQnHiKsu|QuK%rkOuf6c ziaX7sA&D!jS8|n;b+$_`0#3aypQ`}%bKl4f0+AA-kh zF)%8>aKd9uR+`}KQ8#A#9wremlD4HstIh~T=Z)ED-6{b)-Jv*t#a&bfH<*8|0Lv|G zIzLiO#fmSedGfgB>}UuuY+s9X01B#i043x-G(_hQ%O3Ii@|!22Q;AS|iUh58RK-tU zh+ENZG_$oiDQl-tTAkyxmeA5`r;b*+YlT?;n(aRvz&Z!s#$gl2CA_i^i89@Dhk`u zFk`k9AqJ(g(Qo3;KkBW$gUdvUX%5VJZPKTw+2MNtZyT&Jv1q>e9o|fq@R!t(@bSVyx<1aUvP7~Q zvI6!LqFG+9;$rQ9+9ozW7?`%iESilz0Iy8dv$dvqoYip=SDq6vlq)o(QNSyVx zJPs}@nS1)_Jq1+I3Bdiddx!2|!5))|8u^avs^B>)(9$68@vJo1$^u3W7@+$pC$oy`R~@wmbC%L^ zSvp{|)4HW`ZPae)2CLaLZ|p1Dv1L6z>8PW}Jw|>F=4wcY+hBe*iBz9`VOqAYG=E!a zm2vW;3sv`zabqRQnE%dgF>KCxIsXjYRb8T4R}J-*0OFrbTvR2tVkVDzG|>#HDA3|G zv%E7@JFadu5!_a%8RaFC-N{+;t0eMIVYSN-oFPzf+{Z_(dgeOTa>Zny8M%d^e~iO6 z%+sg(cDn#hM~xS{V$M~Azd7sC#?jASQJs0Ao!lBH;lyihCa~Gs=SQhR7_GLq*?~^N z3NxF1T@|WQu>Jbj``M6BT{Uf0GK)=aW3i<@XGHH{;xPFj$TUrS@|k}HrIRj`wk9S* ztKq@|zm!dwisHFmM)`+=N;v^WgZLl|dvBK0>VRE7L+^&}@7c51UNXB@fDSz7T;hN; zbr!hxfu5Zh)t*kjSQ&cMwVq(R7EaO!r6RJL;9X$f&E^k%7FD;c*xo0YRP^%Fhpj{W zUE6sA#5yY*>5rXAU$8Z7Swlb>3Z@Jf9Bv*%cq&mBAUnAw#*g~t=$xF69B9bz4~2}= zFRFzn^N`mI&k=9bHNEex}81*DPP-aSBvJ~BCbh=5*Mg&DbCsP>r z`KW`?uCz|OPsLFo{@pvFE1HzRfs$8-xeaDK4`&L^dY)U+VhUD}q~ejjGR8e2NXRMT zzA=l3+8usB)|^cpVlkDrIkQjA84uErkT5ZYl~gOcZF*g>RoxDzmS z!#8avtLR|)NUd25nYc`9Swh9El7{`Pru#vcW0+PR9ZrMY+*VJWrmW_$Q0KNqJFrA44!Wh94v z(s(Pickd?7Oh3}{EPn^HE?_ z9Utw5u9qcz1_(~hZx;X=c})ULWYOP~rSOnPil+KAj+v!F&}?;a z{drl@@~u`vwyRQc32#U?VlD1aU)AN#46c2H>pticW*m!?leBYFtrnnr;np)_4C16B z&3#v5iz6tI?ddo#l4-447IKGNOBvA54v%UrAKR&XY~5ZQbGry)6A{pdEk)6zP<5os zu~9v(}E|kl+kJH;`_hR93-8beC8C2qZs)>GIS8Kc-WlCn`BPm~`>4 z#h~1Z$%pt0yI{NzSD52<&1H$263ZGPGG!|1oQZu-b{ks+64)ei3mx>w))v{r@LNq+ z=e1M{GVPG_5y(QhOH?V$jz6?XIGJN;Buag|u?@ablsPa73MGN)J$M>J+9#$5>$@#< zZ|U;l9l?nK&2&1{gk+nCuHU(QVm3+)k_2dN+(ox*WZ1K)EC~wY8=gdW9$%>dY-pS zz*xTRZ0`rym)s`}*-96$Ser&WJr;)4BGoS!>R~Nf511?`!*v3_+(1jJToRL8B)HZ- zmQ$1TYFcDxS!B5!E+5na;+`(w?r5iZ-;T#RHAK-7zP+$6Bz!rG!nfG)E6;WXh|BzU`q zV#r!8DG+h`$u7XBP2^>j?j2V~kG4R4kFFZ{_7YkRu&mK)^v>h25@IwnVhJ-*O*j&q zG<096Dv~KVFey6wTk6I~z?E!tJ~asiUzp3yP2*I;)PW{|5qk+vLb;i~c=}4<+ZjVr z-JxDuY$K~9HRg;cB?|0OF3=J^Yu3U2Q$*q3>YTRU%mTKICM8)ELatHVVqdLsvbS6tx zF(-@#PZZJY8q1DP2Dx5fUf?qbP@b`Ew+n6c>VFW^1kBtpCh?_hSqZB z{ecEP5=w6hjSJqN41Kwv%<_OfGz)2Lc;UHrNlBRSZ1qLmMFF6}vzAo)W~?5ony6#DJ&;lg&(k=l_b{Pr#lH#c1gTX-_olz*g}7% zq1`CmC6&q?vj#grI1ON0u7_n0h1VCdAR4N^Rn{nu>J7*$6=P)k7f}hKiyJSgd%`qh zZW@x%7sHGertZ5`iF{If2Yzv2;G91EN;(i;R3Q|itt}aKV4@@NAZpkX?HaMDJ>Dp5 zi>Bn8cqa7}+LRbyegRSxVOT!fJCN;faedOxWoBb@qPV2i>_Zh@+2J5=gW zG}C6aQc5I2>EQH_y$DC?V91G~NN?{dQ~+Y)R`%&5h|kBSQF;ZZxFu+YDJdEJH{YR- z@mxE#9_qOg!wLSqteV@8wem6@Ff3(Bx@Qr@@6pF+lgM*vlXXOo^R4aUmZ!URwpkb& z@3~7$>@Dwz>`4=R5N)Qf%*{)79-fF~uE8MD?W**VbxzJ7CqZDTy1(1q_jtx>X|1S+ ziV?u4BzouGUA8AZxb#q|AE(kNr!$iZ3S+fhDEGxJxK{$|Wf+o7>%? zS^+tX0q>KXma4Sqh7BA^)BlDR#wUK@gp}yOn!IhbB$etlgrPica`uE^UsinvSwmfS z*Cpv`o1fIg56XRCcdPcEP13};_4XS%7qOi4hkkHL?IR5^3vR+w6`Mz?pESMKUx}hK zGIFn7+a;NTYbavYzMyU!0%=NSb%pG%*Q1ZJ@}Cp!^~(NqoubC;#+Y%?R53eKxV z)*Y6s2qwi6CS_hwDjXBWb{bSr?P(3YNr^WpW`iA;O=aj2dl($E%)mw5#KQDK^59=q0 zPjm-YIVOanhbtAcR*KgpNxjc>91F%)76yEqeiYV4AHl@4!^nSLS>5V4&<4c3yk_Oh%rk7`+_x?&?%q9WcBUb0GSVbwb=}DG| zM;wkLEtx!Bwr2|nG!z*&C!RQux)=L)QtQ%;#F~@PhNxbR0XyK+b8opBFN$VgM#m=e z=K-~!^M=}kyA%i&>w3K;sb=F6D|$WRSA+*SJ~dok$2G<}z~rW4u51EAY3X9DOX!{f zbTpnR_0(B~d*bcNOV>PQ3^*H?0VF+ZJtlb)@I0q`ON72_pR4=Tt^&8DzmSl2oA>&2 zpf(GyG&?2b$S@Zy_I|N81z0T{s9&g}){TfBzv|WG;dy>pdB`tP_1IP{ zBdC|vKri%}9>JooJ~aLIqQcKU7=f|#4DZQpx47JJJ6C~o`Js2kn_mHJ9__Uu@e z%VzI(^9QR=i3qzz*&Pk^Z$-(bu@O<5VV?{J<+T=C(Jpr|YF)&9$w#$ck0du_?$jZ1 zwgOX_~Clj|BPxF2wbc;#Y{dxW!+KktR+h+@rIN)Wj?iqgo>w%1pHfGjt1n zZlNc_6zP$AQ=Yv!^IUV;wX)~TMAhcDSHqH=k&ZcAU&RqISwV+0VzO_dH7RGuS`}oV zhUjo3YkZ%$`1%O;8jgCUn+92|koPq6aG6mG9(>ZI$r=7GkEV{_b94_# zWut=uNp^L}!h^VrSSWod&MOZQ$;aO^pJd25(zj#<;Fee6-LC&OeybW5C$k>o_yW=CYYZ~wU6r*`>1NuF5hmTJjMPNxNXsw3 z93ytX2z-vU=_Q$p#RFmWB!(_@_n>1ko#}1IRM{{%V9tmW)zCj4ZCLmKd|xy?e!^b% z@w-!T8gp#oRJ*Pks%*NJrL{S=D3Mq%e(RWf@w`J}$$VPp7(*cRp~mj~-Ve$yi#+bO z`J)1z{gK#YcRKw$Rn{^ar^qmB3%t^HnHL(|SYt2gQjWxNu@boQ7E5B^o?x`S%zEf8 z#Q{o`h@1$K8FfHBEVb>}905b%HFLo1tx?C|=QcNuI@_Z~w4oavCUwMH?1@%RTa?cN$RKx z4<417HDb6O!W1xpN!fCcs9`Ne4v&dcOPn}SVb$@wUYo%9OsrJ;ib!>0qXYDM5SIdN zE+%4B`e0i&&KENQY6ZO4O@v$m(ZlE1eN0ISFU9ogLjwXKUV?1 zUs7Ee*)xaI-yzEW;WeB(V)Y8xKFz%L$~jC|h=$GV%YhQ^DKtP z6iREY;4v;yIjJ+Su63~)9k6=^xUbj14UK+C#{#K-N$^-{1n`QwIuvp~uRApqM zD-b>VXuN}eZ;v_E7K?P$l@^wp@{CC|X8N|NJ5EulL~&2px7QQ19`U)Ud(-p1usaI- zc%a_>Hn}u%1_4?xPy>7LNXZ>%D~e(+XqTFvjln=yqDwDO`5uTz35_sWl?Psxy+*7I z8iZcgwXt#3Gvn4?Rw?yud!|M;x~Q!VH{z4>$sBw#PI*36KI-)lf?HlG44c+iNooNb2JQ+JXeIn%z^UAvHo&hM)=Y_^;prcT(?`?Q% zS~$TD)RKy3Q#NECabkKJH=6;|vbLd8B~17t5$W$hgjoL2`{fnUL$~+Y^^aPu#Rx3T z%s%5E-PVjqLPd2i>ArJSTt$Nqq^TXUB0zJF75U#97TPA16k3Z@-JwQ`6oc0jn8+(j ziGu>oR7#J-bO5J(2JCjPanWxkO5pw@d;*}c$Q~e zY|mUP7p_q!Nm|Ks;CwPYGMF@F`yd4DJqiZ4efBugv`S(9LP;J9LXWMwr!8{zlm-n6>j_N9#bquDJ7w|s09Qoo^E-rcTd-IyJc%C*Ws_nZ@!Kx7 zkh#60#cMIX2Rd>gGSYWV?mkR~P3&M)GJUAz#XZp<4q?mN4!&iif2G9XLdC@xDTBW4?B{k)I9!#M^9xB&sC$6 zbs>sdZKNFNnQRWoQP|C5oxo(?!tv1U=}!Px)&(E>RD^Y51rkV`=#CKs_VkWjLW0WC z^g|bPG=Koz2dmlFS_0HYMeYHLl zTWSLgmh%%t4fAyJSgU043h|rQEf8y)~jR0i$fT z1ha$}?S=yI0AX$Iz)e#`2 z>??wHH1wJw;l$zFxw*HC`SH@Qv<_3SzZ()lj%ey0VH5^o6lPKcWE)x=fLE)%JF1(3 z&N0E7B_?T9$Pj7Yx_ytSh82U^$@bJciAEKf>{rnuf@VBM%~3<$F}zMH2KT=7Q;o~O zP5n@qVG|yD7xyI{HQtAEn}$Ce^r6FCZMd|=AhKUTV|f$@UD#poK;s5{nh2OufU$X^ zm6v=3UsOC&_&AED**80;`B4w~HT8;aW=~T8#zSudO=+HjiCvt9JRbU-sGH@y!WMIQ zOr$)4r~@1A>2C}F?;9~e!c6>3Zq`r&adAF9e|K9ZJ{eb6H!lJ{U2kiz-?!BqU7ZN{ z6qp1F_#V4?+SqzBneyL$hu@rlPsbMG#bgQ);^zf13G;(^1py)=U?w1dpI7*H2LQ|~ z@^i=SKguxu>+ldSM>p5o<1_K;>nIca{9xj6@bYqpiSqH;J9;^I-!6r9bK!Hh^@Mp@ zL7Z;0`agf?^YXN{<#Vxebmf$kygh`Mr#Hk)%gWQ%)r$$h|MTZ|x2>zqPaY8XFM|n+ z+;RyC0eOXlesT!|c!9Uu!XmtYpWFXCECn?|JvB!Sfj?UM`MaFexijKYa_uwY{CQ-2K`|q zp}*bt{($7;7Z3*Ug9HQwgarj4wzf8cLL&TNJ6jwkEt&@V5e{a+5f|G@nhzlh+^u_q+__w&1ZJ3I4%z<9z(2?0 zzX9v-F)Qd7e1X4=FL)a|e@34F@M=NOt&a-}{}G4&_Hp}HU0UcDcEP{QE)4wXzyKkE zKSs0w6A1Xno?F}h9*6%%ersnp>)+D}pN*}H+wUK|_KtRc;^M-;aDx6e&VOXhe{u@m zUVy(lZT`zd^U$p5srId@Cpake2`n z+UM_Q;d6w+ylwx?I=^K8+addxXDlK=o$6mu0=M(!e-G48$^K_dzhrsgznL8@$l!_u|N(m<;%f z2oV13B0v!Qd#?N!7YOw4@j{p_#M{%+%l|)*7rw20{>6;E%ZilORxpNr+$YZ=X4M zTKV#M+SN)@eBESvhglBWhzN4@XI^7<*7AJ&5~7} zZ9wkRYfZ-AzPH}y>iFAFXz`6BvK(MxW9e>@M8r+^4ocyRLJG0{jH=SG<^{Y^U}){V zHVLGNw#fwOABydnQXYl)qHVNNnLGj)psiBvGcb#`q05V}(8|I+vLMFcT z#h(?~Hl6zP&l?;^kvfyQ~K`Yl$+v6}q zTW_t_0BtG-D3|rIp#_b#wJ{z?AKIkW9?*=YF=p*XImeg5UN z)H-vLULi94%lEDR^*?;jtf{xB<(X>75W4}wuPbGuf#>W`>ypX<{mz!CH^yr-jZTmV zbEHawwgJgk8{k}35On6Jjh1F-o=?p!Wy#c^HoB5JKXr|d7TxG_Ue8}XBy*~T1OmNm04AK|mJg3$e1X$ceI1rwdf znKCcvjpwY44d__)dIacf;MMTu!{N4?9Jt=4qah9+5O$^+@OnCap$1Uy&mMG#PWQ); zRH(?4O6~PYrODLO>!(INzBU|RfA_!s*MI!G|Nc+^pMU#r zfB(lnd|;Pmd4ALflIP1uYe^66_`4;+bmeK1avh8V617C74X$V`rQyg)oCZy1ECj8S z3J!0?iMeJFl%$&5Y}%Hk57E!LiSjtU*!PkT?4eC!|Du*O{QB1m?HC2DDR24X^RnU#1cnEBNjeM8x9D~wst2*|f;jX;NXPz*_3n-z87TSce7`iKq*39HM`kZ`S~I_nhu>cO9VaH$+S zDZp>ft@JbERJEc>YE7o1^Gpw|vr?YptVCOTqA6L#m#zC_>q%sx&R~Q?Ht>;~o`fBo zMG*q*-mouWzLhH!20kTBjAXcA2x(NLFZ_pxcWAi{wPP zOQ%S#XsweNYMoOyS{qkt^JW9I%jB$7cz6b_Blodd7k6pvU>WnUVymlhZ4o0)yIYvD?+na z9~-Vbl_W7*9kl&rK6f2raKCqonrZfixsy|``jCRzvg1qtWmRt_oy zyQ38+VRVQ8={`#OfbDq84Sy{N81HcjqqVRz{1#js=Nd$uFDr<{2!kLx9biGoI&6bL zUWhPpyhXR;EC~67-LM}7ItW|Gp_s789MTHgQ6$5#bvez3P0q1H;eD8F=37f35 z*xrx%=EtyiJM)HJ-uZkT25=bp`(JsC{_RG(rq;A|7Qv&PM(nYf&ZdV3)d#E*O52zQ z%_iN%pV|U=og`Gx&}Ntorkx~4=GL_likmK6RhK1$p}DC*Y^LStj$2iA>w0KV!;5Gm zbhpBKynx)=eO+;lgZUsN7YN)<1ld$+R{UdH-P#F74OSD( zt7@>FIsjzCnfln>bn|Yqj`yZpTfYl=QZ_=hah*m|^Ye%*Br2k$l>M3tvNHOV*crqg z^u=|^I3uGS%H?QrnrQ94lr{OaB8Xq8tX1yiqkXBj4yvMpqE%`Usw(YUvjbK@f$k2_ zu1mz1?j*JLQX^{73YA^vO$XSaRK4d&G-!n(AWNh#-Qs%9{6dVnANDGW%0s!jd$OJ< z4vAx*g`H}?@PqEZW%3-6d33L)1*5}fwu5ucbTcK|)xbiLgSB;SK+f!XIyi@uyyU}| zkN7sEmr+RQ7;9=$3ux^*im8wnTJw| zBHK}dO`tU?WA(5Rh&`jVfjI|cV|Q6p5=eumJ`Uao-u+6}5BZ5S*RqbWsB2RwHoabR z=SAe3p0Pvrs^)Jeee9)N)dC*)q!qPn(LSbZaA7+xQx(I&f!MiWBdr&|>VD33LBqMb z6-B0=O^yseV?3o4vtX>#!aAue((!kL0P4I=2X zyv?sj7B1|pbIg1jaiqe1ZvzL#VaJH%5Ox=*ov;r%ne9F6Cdsh9IsJx>&`CXPnvpBQ z2J0*owqobDux&@y3|qYO@je|aQaFbNJFEQ4>%4DAjc-SdZ%2)9M~!bsjc-SdZ%2)9 zM~z>8)c89!ioBXRYAp#DSZ?J=mFJTx5Sh3ZJCMA#x$Wb-fB%P%nc7p6UOvv$a?YbZ zlxDBebAM)PJnO_IbLv@`q&zbT_sN1b=0T$7s+l?q&x)_h%q0syKw2MaI83wk*ZgM7{*;WQG=D99$4U79|FqFiF=j_$DdUDq(-nL=hTZ760}ky>afviAFv3j za}WSjvx<6bU&XvvQf48TMZr2!3ap+fmzH^$n1K63mQnagbJQUN)! zaP**5^JEolSW$(o3tiyqyypqKS1Oz{H#PsKLA4iM9yKn5VK1vG^Q?t2VJ@||u2P~V z>O2d?3)rUC43V!M0@6YEslzUhJLsCEj5fhcxP7cJk!cUT16bpMGmDHm^xZLX%Tp28 zh142d;RMne2{6pSwgQ3^W~piscH5hTtG#w&1v_M+HIEB z<*8{@5R>QxS}U!V2bZcv$d=WK3ibIgte1mK=GWB5EP5H5T9;g5U9O2sC*0?9>O;RHku;lhbqauM#GpZAK0T4poMgn5sX);5)L^Xz3>2YV zsW3z*nlwNw17_wiNo~$4<9BpD@d;%31BbCXa5Ic&eGRh^ z8ad~xqtz-+Jt{JU$Sk`dv7`GRb=7}zX4_6JWI{ewS$&rG*wL!tp76GBdKA9#_GM#j0=BBEJF$@-Ikh1 zQwfcJ2MwdpK|-t(=#;au`N(Asoj`80cfHX{d5l?22}*-|Q#TsM#r){PPfKl39=f9> za2CACS|X`cDTzVMRrL0ovD5Yp9>GbpWE`y+_a`$$y0nyYsiS~L$p0qLDUQE2Pd&Dr z*TBq;rtVy)!H`s!~$=pK4kPrRs;`` zQMleDNNM!a+v3GVt~C{@JcdNVhBsIse}Lb_4`nEpUq19J0g1GPJq%z$_f#l@D6;Ti zQ2VuZjqR$SgL(AX0$e*G6-{~jJsJ<-8WlRHi#WndR6;M{@*DHY<(g+}6n!{~xzYoe#Jlt;!12Fn-|H%8i+ zv-By&ppbJpZM`ZBNfw>`ZXWGnGdalV6PI9+z&MQV@u}#cF11luw=|t=QwOLtSh_kK z>!LUp69QvqZPfLbsWOB**lcV_)vEHUQ|ANGT2ut}Hs!#+m<((<2FAa^+D`faVl@M zQU*9c(#%w4Xk*V15oolhvJQ;v4Ow4dGgi@U{o)VZio*#(2W~A_oblk^P;;HSv*I9+ z9f#9|%P);*DuQu}R3LIycVTEP9Y@NCQ;`fxnAnU*!*QvT4CrU)WDX6W`Z3)exnUJR zck7j?0-;jtfE#a3y-X1$2Asc1N3987l11?QBpfp^D^T3juML7m0uL)k*dTKKXoFmR z*ckm9jnD5sFFsiE`JXl7!6pNWvyUM)_M~kXm^nz7*LCaQ(>WbL_`GqF)8$aIU2?CM z6o$KN3NYMV$3Yy%6kr%9TqCY@578lh)I(et6CSUh1}&;`i_E%41?Kepm-UTuhQ+QE zM%6#a&WZt~;X{Xg7$l-8Ovo`BCheHFRV^)Pej*H&<+_Y&!Xc<3WQ$H%)M>2tfFJ_DIJ(ttucCDHTarWy4DJ0zp0hXZ08NE_08M+s9{o6X_Zh|c0+cFyBr9qlae`gy~FBf)G~g+U`+eR__9unc-O>Y_VIz1?2R z`d5JNU*$%U3gcp@NFGlrBb$ZgQ=^+$-uS?lC*@X% z?A?}o;Vu>jl4-`TJ@ z;Pz1teA&>06R9?_IvVA$)2pBIP#;tPF($2fh5j*;S*CpZ$Q-tsX0EYln1H1wWpB z_wlF21I0QiwYBfr_P+PX7Ef&J^wrj0Iv@PLjuQT(9dt@KnTc)KdI;IWiS6xE<9g1- zWSs(LIGo8kEUZJX*tNDsxY(_BY6D*Kh|R-^Cg~5_wEwdEYrW%0w7yYO(dc$ONP@^X zwNG+daMUO0Pqd!De9Xi}M7sSwt&`O>Pxn74aoHi{%YNQx-1+IK*3pxl|LZ<}^laB0 zTLB2?58P?2zCg_RoIr4Y;U|-l<6$>^{BqE-kxD*FP?%OJapv|{UmC!HWL~IOPz=Jo zjoFBs`SYfp5k8@IsUdKOHZxzDGV8jH>AlYZ8%Il}a-PK(Y<~#%#R-}N~0s8*1OrRdQ>pN7X{As>Yc57lYdz3 zvQE7U4BGnk0e?ivMpHoDhN+_&SK&@#7fl383G{PFEJqT%s4&oGpx85r!!=O7E)QH;u{g&xI-jQTx#Ga|D|?Wwj!WEaOZBQhE{2-+gD z3tnvz*~M;c5gA=*Xp6*3z?kc3j@f2t|6vmrsLY_CW{y|suK(U!fVoPgw&}+nx44%i zg;Zc`uXa&n5TCZCyh?SQ-6i^IeRHO`p3g+Q58rr}hs9pXmp>y2;jb6VOD{32KZYic z=k=x?&PxRv1g;M}oR<(loQ89z2G0rYbr_ycHlSm_8zt8a9C;J|^$HV2V<{Hr8Nz$DdD8N=TLFk@L}cm}--||WB6nOPT5)qJ zF$fZk9Xei&my}K#P*v{WO3}0+X6Za}m}q46YVn9ov>}{}?(k0O6>qG#(G?1cMs!tU z&?p))>>Xf=);T$k7>z0&J`-@y3BkQ+#JXQ%dm*u;k2|)vx5SnoCB*jjrf@GWvAtas zM|8#Zb}?*PaBuG`x>w8@c4x7fb*?v%L}Qpcr*|@8x5@kx+KcAaWZZ$rb7(MHkAc0& z^?|sx5YAjyrVwd!`Q@&#UQH^JTfc&&HTy`dEA;xnToaY34@p1|8mH8GAriSyNWG&j zq-*XJDvQ7tfoPHynOB^+CSw_zWFiusW^>7A7(E1P$zX^tQr0XoT&dh-k7k^CdgKr^ zA{;WZlD1jkc8KIftGZN04%Nn2UN%L^Qp42c#2Q}oV87L+dheaEz%{zOgb?~fJ=!p= z$m0^j>SG9FfRu+j2AFzaWPpDRqI6W9aLa(w6P6jU9|AZ7p`1|9Kv5nO8mKRZ@diru zNYg;m9+MjAKgO>HUh!Dhz*QkC);aKspmlBy(YDUeAud-Zq~W{0@AzGp4dF$XBB4u{ zIM?tlox)UIj)g@Xk$0`%rDK4V%h3SUBXT`_H^^p3RgmHbr$OKc?EBVm$Runbhn&K0 z6A3TuOirX>4|8(%?JiP&*cqKm!XE1U6!zQ5dSP#NHVwPDGxXl>|7F5=G0*15jT2R~ zpO2@#Ho)mNI^`Qgo3z`5Uz@w+8QuLACAi!PfdOcnWrxq4C;~-l+hGVRr)bysXykb?*2)Of0NDahpfM9=9YWYKeq3TgBr@r68kPN*S~o>O$lq!+0_q|$Rv3Ayx~r9v{j z$bKQ4p0nyopXUs{8|38E^HWE3qz}Ehv%M$OyBza9qh4_059@Jv|FHHL8W7;*VFUr9 z9&iw#AA=JDraX=z;M5}?0{&xkM4*)uND+w2LuEX>-W4h1>GeV+M<8pD`3Ni!<3kR! zcqB<+st|MH40y$-IJ1UW7U$>?^|B5@?VLJRh>VMg@Ujb((5(xfYYHx?!gO7vg@w8J zyFlQgGJwm4Y5=SY;20tkgtdpr1hIZF>l;9%fv{INz4)f$gthmdaTDR*sxE>Jo0^k$ z*Z?CN_+IH86E;=nt*`+{J`9_+^X%E`7i0U@|7S(xemgmQJ2`wiIea@gd^zjFk6$cy$wQpR+ zwgCqdu$IjNU-OzR_eMt=$#ifRYO5!>Z45wh)Ai?dsMr}FdkhLyXWa4ueBWWF%p*x>rLvz-t z&C-!3&(I){j?gq+6I?IF*5V(4GHorf>kfk;Wr~vkxz0KB^ts}4(3TPxg%o~6kTcwu zFG=@%hY@bhxhRAy zb!a#-JJg)$9lnu04kDb798b<}&$P%4_zB=@-j=BSAJ-sT;S4>|TH!q;twoM7IkH76 z|LjH3TI9TzOXqh746S}50Lez27nsSWHful#9X~%uTwO?wzipJqJ{D!1u_6Weq@31# z@=lPx%t*QpkVE4RH)jQhaAX?Cg|nBVOw7kb-_u2P$P7f=>uQFCuWUU?cp3X&>**!T z#MVPue8Ouv<7UeBYl||;deOc5z-o;r%F_D}QPIU}IJnJ6GBFk9Ok$(tqlEO!KttMO@@M36F8+wOf5 z&TF4GN;r;v+9^vr3yw>NLmJ*Fku%}EwgT!MoM^Xs@G=CkbyEL0|D7E6wbPyPzywa`u-Zj(0b zo?x%YQbSrZW-p{yIL#HUinEv8Ye!C(Y@To%I30Lsg!uLY!_Els&j^k^(C*BdoX6bx zHeNczgSM#G-^L!=Mu!*Q#<8{Nmy8S*^Lj@WQtYALS0i0!y+=h(uR?Xi`627sEI5by zI)rqc<6g07;5xio95&Lmp9_X4n>B@QVB^{yF1HaY>fOj#uw!p|JO&(xw+cd1<}Y_{Eau(# z{eSt-|Kp$j({XKVyKD(cEFmh`9smls$|6!@A`?uRkjPrL2KL?|aO|Fp08w>mYbasX zJDj*DBaE)<*IZ|YxA)XA9;8YDZxZ~JrzFbAgz>|N+G&Ka)l3kzsK;qSK!|x|5&lR66X>+smMadSr_2L)s9KXT7pds@~ZXT;{s|+eP%22=1Z+D6+$A60F;VQ z1eh8F@G3HSAtTHM=8D+t0nbH8NTt*(H7!}V5m#ZND+v9HD6R$QgsH`eL7kXefi>Q}#v!|~yBzZLZ77g& z*sl(~?|qFAUz`oFE%vd@H*u@njHY|(=ESwb{<#{(%hC78kGBWpcL!-d`d&xwcZc(L zhxoV0{dbDNJN@CUqVY~8`K-8nIv9OEI=wkwy+4S(JF&ev*u6gjzCA3yJ5;_se!e@X ze&s;>^QuwV)IV@d8a15SE$~q zUT;*i_sZN`weOvJc=Xq(N4`-w-zlb_)YpGd-u`bNnyy7N7l@V2T`z9f{HPVTGfwyR z5K>h9$0E-k|Lb4MJ^9yY80T{EO$e1-=^DmsZWvsa&Tjc3cqOBV`4|57_d6-VT%UGz zv4`W+%K1X;4HVkrl}Uq)vF(j4yN^9QOhDuF7#eJ0zvqU`3;ddR=JZgL3~mSvSs5Yz z_H~|`=yx(Qs;!BZJ2_2LA*Vrg-J;gSp#SUe^y{y1-(aanEa^@2o!z9uBS5p0Y;3J` z8Nd4;>1-Cz2C}8A!9OIc7>OBf|Ko1{-S_G)Vjtdb{O#Ot?1`|(3wVB@Y=a}uLofL> z%g(W(xfB)>YA%|D_$A54nRd|(oYY=Z54Fx=PKN?c*EJzo=d9zE%Fe9ohS@dgF!byE z`H!!IyiQ}~Q0YkDjMO7{bLbjz5B(hle|7$+>k|3zB$hcnBNJe2j^>}AG#$o9qFe5t zx~8vm{qqnzS#-WS`0s!J1~e0?cIq!)z#^I#N?8ehaMR8Wsd``OpuVRApEI5D1|t3&`d4HY zdNbvDO_@JU86^o6oM&s9|D1Wj3Ta5VSfKcynPaEz96S6b#|}T9nQ-NcWaVo4vL0X4Scs)%Kw1Q8Cy|BarT?7Cf;3UErdv?YHcQ=5EEyOwGgQxz(zSIz zdM1mNdu)HWGFd=xEH+5-Ocs{uaZkxJS!iksU%*Obq18xs&I3BBQYfTK(FBSoM~Ym% zSo#X2dB4V7Ia1m+!Ii$ENnFdykwW!e_)1@4NtQPVEPchuGXiv_uNW)U#sU9IU;!Ig zKvs_U%nQ#yY*NC#5Q1hcL1$n2$t}^d<~r9rw3f>pi8EKO^KMTor_uZCrutv!w~EIVzpq_bx-!}8R2h3KBH-@?(evTE*O!cR5| z_1Fj5DBSPy$llOv?K3xWm$kEq`iz%*&a-CkBS6K+yCCRub71=#F!p1q>-sa04RB9E z9fVG%`JL@|cRlx_#GJNXUn@qkrK&#=hh4`i!c{d<1JwvNQF*seWf z%JI3kXIyzseZBmOeV$>g2tl9K0W}Bg^YfD_9XaQ)-wr+3lnS|eGM0X7^c@$_QxGcp zhY07f(oDnkSaZtO+$}q8&LX&vv5e}ug*MABE0Zkg{dp5E=2LO(J$AS&SORHv=7a+V zTlQZ~+evVE$kl$=7N#<>FQR8+Al#1$|Fu%SG#z^f9KTKVB=-Y_==)xq7hX z4EGGHGNQEr@+wu6S6K}05mpox`g^@P_-yL{u@`Kk>xW^*E73BsRGZ6MvObnRO<2$VVi)QwvV&OQb^MZt(n%S2$ zKMFF23bQ3JZdIn`fF7l^mA^l?%B&GpiBUvF5jjSl!;&*ILJl+`d9VG9FO+wZ?}>XC z-LDEt7+Dz%q+(TIPnM?lBuK?ScvTib)vIC&8gbHTR->gcb$HaHiVbnLGDKBSot`X# z^UkTQ@G9m*yJ>!CmdH+lGroL8ehEBu`05?6EphA(fpu4Bk;QwQ+Ydn!eEC)RV}IQV z|6PXUeCaH}=xql>;M6j(G&8XLVH+Y^RMVFgsi$`3ccs44#g0nZmC^E@Hp5p=g39}~ zzIipPH}rTJ^1DBMO&=>){%6Z8el4zNc!;S&W{bGwvmmXoMQs) zl@u795eyM-{n@kB@Se|xr?+$DooHAHmY?y8gD~|lW<50VOJh`ltDfnpP)wg*D>UrC z|IlmSyXA9Yj5jFWX@GI%T=XW$dss?-xAfhEs~J~C)4S>a{|lH{3rC{VTv~VH;`|`3 zk8%gO})}DW#GY&^(+Q0kVMmaOyS>N|*{}#Mo?!M`} zoT>d51IfxLjb)G-v};}=N8{vU`|3r8!t2F5sciS8-~Gp0?Uv&&lj!?v$lBKyMNs$) zjH%UeIHx6ci;c51*NYsmJ(bpR}L-gz~Gk`*U9Ekcs@xP`&swW*_HEXw34` z!IcDj$sb%W#(d$&dOp9Fq59|2ny)S9wc}r!zxG9)7wzNOCpW%m3pZp|0oU5Pd{1DT<{~TQ|`az9b)N}lFNAYKq74c_AyeQW< z+IHT6qV{S3zSjHweC2=m!p+Ys`tw=pR3K%XyG@y@rdl&IOjU z3Ridt?u+c-(<`sR0W20m_*t&_rR??<+WNVw8Q=Zs%_;J02-(UDVApYd58Kgy`bEB4 zzw97M$87Zrley^01Qvd~AwtekOl<#)_Al#qsIgh6{QgZ|Z?Y-8|7I_0xf;+kXB;FV zO_paM|7F(1lx5^{ysmo_9W;Qe)Im8OL-;XQ3vjhggD*4L}8pn^m* zL!hV^6Fi{sH?s5da!kgpyR|i8y~Tt>R|?YIRy?1^S%T36N?Ax6rsut#c*E-_1D@wN*p`)l1RUL^)jjUQ%In zg&PAFyLJY8bG7l2OaP+@cT`x{B9~PWBU&C42GE9@lIP3Mt#DG|)utt&H9tS~u2xl4 zpC8*|n^Wl`T_dfTX4P`ITB@g_z9^8~dNBiarrkl+YMi@vwt}XHW|Zbdt*UJCmBr8m z3+0;`NE(LXmWYSZ7UJ?LEa?CJCJe z8XF@*LvzzKDf)+A9s3_GRg2G)o**EZuv7#Je{DS4Ry9FVYyTrt51Glef zvlbeL+);D!3a9k8S=Nxd$;$ZJYZFWl7hB{#)*2g4?d#2CTRY3e#g4uH%#>w0XuXnj@W4f}YZ~PfNw@PxxeV5aq?=vR zy^?gRP4is6Iv?&48?rwK_rybDlcKZmq3OvrRIK!>dB5s}`AZP;>vBMT?S$RV2^$53 zNzcqUtLf#lJ{3zQXGaSS8-mlkB?{9W1G%YCG#$d1x}Dq5+@&A@4(S9t4Lh44;T7Vx zHBA`Om5b&D6y4mA9nTUGbj_lLJdjfp>0tx!nr=&vj7Ydw^-P4EfY{B3=H|0f*IiS1 zA-UVooo}oyORqF>+7h9zzar?UPDJ6=y;5ErJo!uVM$N=0md7f~403Ua%g9ktv<7MWe3HaJ zk+g9iMt|d>^da*%*BoxU-ux=qNyvCscct}RpcSdnyjE*jFYvR=eBy*^J(d2DIjqxh zSf^FrZkMCi97?M^Yv^HBL`QmnIM}M5-sYK@`G}i?V<;BdbY0sEExs~WUDwdps_0%@ z9CuZJpG&KiQ$m(^{dQl)E+{{i(|PqGv2_=THQ1`p(zAiq==3KCz?0Y5)#ko{Qd^v7 z%KD!|aYfInkNOWE>YHt7?G6-2Yd>{$16uoAw05uF>S*nT)_&01Z?yJ^*3g54w}(3S z0Tp{<0joV?wJ)r;3#;8=pw(GUSK}R4$HHpAu{uuS->`_WGkn?-ha+{oB6S3$YSJj) z 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