Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 0 additions & 32 deletions .changeset/parallel-tool-calls.md

This file was deleted.

2 changes: 0 additions & 2 deletions .changeset/twenty-dragons-kick.md

This file was deleted.

30 changes: 30 additions & 0 deletions packages/api-client/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/api-client/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
27 changes: 27 additions & 0 deletions packages/base/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/base/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
27 changes: 27 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
33 changes: 33 additions & 0 deletions packages/perstack/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/perstack/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
31 changes: 31 additions & 0 deletions packages/runtime/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/runtime/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
30 changes: 30 additions & 0 deletions packages/tui/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/tui/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down