diff --git a/.changeset/parallel-tool-calls.md b/.changeset/parallel-tool-calls.md deleted file mode 100644 index 0f147a71..00000000 --- a/.changeset/parallel-tool-calls.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -"@perstack/core": patch -"@perstack/runtime": patch -"@perstack/api-client": patch -"@perstack/base": patch -"@perstack/tui": patch -"perstack": patch ---- - -Add parallel tool call support and mixed tool call handling - -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) -- 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/.changeset/twenty-dragons-kick.md b/.changeset/twenty-dragons-kick.md deleted file mode 100644 index a845151c..00000000 --- a/.changeset/twenty-dragons-kick.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/packages/api-client/CHANGELOG.md b/packages/api-client/CHANGELOG.md index f223680b..46022823 100644 --- a/packages/api-client/CHANGELOG.md +++ b/packages/api-client/CHANGELOG.md @@ -1,5 +1,35 @@ # @perstack/api-client +## 0.0.32 + +### Patch Changes + +- [#62](https://github.com/perstack-ai/perstack/pull/62) [`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8) Thanks [@FL4TLiN3](https://github.com/FL4TLiN3)! - Add parallel tool call support and mixed tool call handling + + 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) + - 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 + +- Updated dependencies [[`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8)]: + - @perstack/core@0.0.21 + ## 0.0.31 ### Patch Changes diff --git a/packages/api-client/package.json b/packages/api-client/package.json index 3184043d..7f0a4dea 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -1,6 +1,6 @@ { "name": "@perstack/api-client", - "version": "0.0.31", + "version": "0.0.32", "description": "Perstack API Client", "author": "Wintermute Technologies, Inc.", "license": "Apache-2.0", diff --git a/packages/base/CHANGELOG.md b/packages/base/CHANGELOG.md index 85e59931..bc6339d2 100644 --- a/packages/base/CHANGELOG.md +++ b/packages/base/CHANGELOG.md @@ -1,5 +1,32 @@ # @perstack/base +## 0.0.33 + +### Patch Changes + +- [#62](https://github.com/perstack-ai/perstack/pull/62) [`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8) Thanks [@FL4TLiN3](https://github.com/FL4TLiN3)! - Add parallel tool call support and mixed tool call handling + + 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) + - 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 + ## 0.0.32 ### Patch Changes diff --git a/packages/base/package.json b/packages/base/package.json index a8f90ced..a711d09a 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -1,6 +1,6 @@ { "name": "@perstack/base", - "version": "0.0.32", + "version": "0.0.33", "description": "Perstack base skills for agents.", "author": "Wintermute Technologies, Inc.", "license": "Apache-2.0", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 5381275e..2aa1dc3e 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,32 @@ # @perstack/core +## 0.0.21 + +### Patch Changes + +- [#62](https://github.com/perstack-ai/perstack/pull/62) [`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8) Thanks [@FL4TLiN3](https://github.com/FL4TLiN3)! - Add parallel tool call support and mixed tool call handling + + 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) + - 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 + ## 0.0.20 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 55632ec5..6098aa9a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@perstack/core", - "version": "0.0.20", + "version": "0.0.21", "description": "Perstack Core", "author": "Wintermute Technologies, Inc.", "license": "Apache-2.0", diff --git a/packages/perstack/CHANGELOG.md b/packages/perstack/CHANGELOG.md index 6d11808f..931e8366 100644 --- a/packages/perstack/CHANGELOG.md +++ b/packages/perstack/CHANGELOG.md @@ -1,5 +1,38 @@ # perstack +## 0.0.45 + +### Patch Changes + +- [#62](https://github.com/perstack-ai/perstack/pull/62) [`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8) Thanks [@FL4TLiN3](https://github.com/FL4TLiN3)! - Add parallel tool call support and mixed tool call handling + + 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) + - 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 + +- Updated dependencies [[`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8)]: + - @perstack/core@0.0.21 + - @perstack/runtime@0.0.62 + - @perstack/api-client@0.0.32 + - @perstack/tui@0.0.19 + ## 0.0.44 ### Patch Changes diff --git a/packages/perstack/package.json b/packages/perstack/package.json index 26c711ab..534bc462 100644 --- a/packages/perstack/package.json +++ b/packages/perstack/package.json @@ -1,6 +1,6 @@ { "name": "perstack", - "version": "0.0.44", + "version": "0.0.45", "description": "PerStack CLI", "author": "Wintermute Technologies, Inc.", "license": "Apache-2.0", diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 99f12903..71a04469 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,36 @@ # @perstack/runtime +## 0.0.62 + +### Patch Changes + +- [#62](https://github.com/perstack-ai/perstack/pull/62) [`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8) Thanks [@FL4TLiN3](https://github.com/FL4TLiN3)! - Add parallel tool call support and mixed tool call handling + + 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) + - 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 + +- Updated dependencies [[`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8)]: + - @perstack/core@0.0.21 + - @perstack/api-client@0.0.32 + ## 0.0.61 ### Patch Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 64e4b99b..9f5516e5 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@perstack/runtime", - "version": "0.0.61", + "version": "0.0.62", "description": "Perstack Runtime", "author": "Wintermute Technologies, Inc.", "license": "Apache-2.0", diff --git a/packages/tui/CHANGELOG.md b/packages/tui/CHANGELOG.md index b686fd83..59b8799e 100644 --- a/packages/tui/CHANGELOG.md +++ b/packages/tui/CHANGELOG.md @@ -1,5 +1,35 @@ # @perstack/tui +## 0.0.19 + +### Patch Changes + +- [#62](https://github.com/perstack-ai/perstack/pull/62) [`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8) Thanks [@FL4TLiN3](https://github.com/FL4TLiN3)! - Add parallel tool call support and mixed tool call handling + + 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) + - 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 + +- Updated dependencies [[`3b64f88`](https://github.com/perstack-ai/perstack/commit/3b64f886b2e6f030d0e75d0baf4b51fb4d3747b8)]: + - @perstack/core@0.0.21 + ## 0.0.18 ### Patch Changes diff --git a/packages/tui/package.json b/packages/tui/package.json index 89802186..230d8bbe 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,6 +1,6 @@ { "name": "@perstack/tui", - "version": "0.0.18", + "version": "0.0.19", "description": "Perstack Text User Interface", "author": "Wintermute Technologies, Inc.", "license": "Apache-2.0",