summaryrefslogtreecommitdiffhomepage
path: root/packages/kernel/src/runtime/dispatch.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/kernel/src/runtime/dispatch.ts')
-rw-r--r--packages/kernel/src/runtime/dispatch.ts15
1 files changed, 11 insertions, 4 deletions
diff --git a/packages/kernel/src/runtime/dispatch.ts b/packages/kernel/src/runtime/dispatch.ts
index c6c5f8e..626b333 100644
--- a/packages/kernel/src/runtime/dispatch.ts
+++ b/packages/kernel/src/runtime/dispatch.ts
@@ -13,7 +13,7 @@ export async function executeToolCall(
tool: ToolContract | undefined,
signal: AbortSignal,
emit: EventEmitter,
- tabId: string,
+ conversationId: string,
turnId: string,
): Promise<ToolResult> {
if (tool === undefined) {
@@ -26,7 +26,7 @@ export async function executeToolCall(
toolCallId: call.id,
signal,
onOutput: (data, stream) => {
- emit(toolOutputEvent(tabId, turnId, call.id, data, stream));
+ emit(toolOutputEvent(conversationId, turnId, call.id, data, stream));
},
};
try {
@@ -48,7 +48,7 @@ export function createStepDispatcher(
policy: ToolDispatchPolicy,
signal: AbortSignal,
emit: EventEmitter,
- tabId: string,
+ conversationId: string,
turnId: string,
): StepDispatcher {
let activeCount = 0;
@@ -78,7 +78,14 @@ export function createStepDispatcher(
}
async function runAndResolve(entry: QueueEntry): Promise<void> {
- const result = await executeToolCall(entry.call, entry.tool, signal, emit, tabId, turnId);
+ const result = await executeToolCall(
+ entry.call,
+ entry.tool,
+ signal,
+ emit,
+ conversationId,
+ turnId,
+ );
activeCount--;
if (entry.tool?.concurrencySafe === false) unsafeRunning = false;
entry.resolve(result);