From 5d1fcca28c26607915f2cf2e25e8869cf84423f9 Mon Sep 17 00:00:00 2001 From: ran Date: Tue, 12 Aug 2025 16:24:31 +0200 Subject: [PATCH 1/5] fix: expose run error in legacy runtime events --- typescript-sdk/packages/client/src/legacy/convert.ts | 11 ++++++++++- typescript-sdk/packages/client/src/legacy/types.ts | 9 +++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/typescript-sdk/packages/client/src/legacy/convert.ts b/typescript-sdk/packages/client/src/legacy/convert.ts index deda98bd1..9bdfd0398 100644 --- a/typescript-sdk/packages/client/src/legacy/convert.ts +++ b/typescript-sdk/packages/client/src/legacy/convert.ts @@ -18,6 +18,7 @@ import { StateDeltaEvent, MessagesSnapshotEvent, ToolCall, + RunErrorEvent, } from "@ag-ui/core"; import { Observable } from "rxjs"; import { @@ -36,6 +37,7 @@ import { LegacyActionExecutionMessage, LegacyResultMessage, LegacyActionExecutionResult, + LegacyRunError } from "./types"; import untruncateJson from "untruncate-json"; @@ -319,7 +321,14 @@ export const convertToLegacyEvents = case EventType.RUN_ERROR: { // legacy protocol does not have an event for errors console.error("Run error", event); - return []; + const errorEvent = event as RunErrorEvent; + return [ + { + type: LegacyRuntimeEventTypes.enum.RunError, + message: errorEvent.message, + code: errorEvent.code, + } as LegacyRunError, + ]; } case EventType.STEP_STARTED: { const stepStarted = event as StepStartedEvent; diff --git a/typescript-sdk/packages/client/src/legacy/types.ts b/typescript-sdk/packages/client/src/legacy/types.ts index ee3935f6e..7a5490cdd 100644 --- a/typescript-sdk/packages/client/src/legacy/types.ts +++ b/typescript-sdk/packages/client/src/legacy/types.ts @@ -84,6 +84,13 @@ export const LegacyMetaEvent = z.object({ value: z.any(), }); + +export const LegacyRunError = z.object({ + type: z.literal(LegacyRuntimeEventTypes.enum.RunError), + message: z.string(), + code: z.string().optional(), +}); + export const LegacyRuntimeProtocolEvent = z.discriminatedUnion("type", [ LegacyTextMessageStart, LegacyTextMessageContent, @@ -94,6 +101,7 @@ export const LegacyRuntimeProtocolEvent = z.discriminatedUnion("type", [ LegacyActionExecutionResult, LegacyAgentStateMessage, LegacyMetaEvent, + LegacyRunError, ]); // Protocol Event type exports @@ -109,6 +117,7 @@ export type LegacyActionExecutionResult = z.infer; export type LegacyMetaEvent = z.infer; export type LegacyRuntimeProtocolEvent = z.infer; +export type LegacyRunError = z.infer; // Message schemas (with kind discriminator) export const LegacyTextMessageSchema = z.object({ From 94c6a64bef68b9697595ac71e94b1de56b4e6594 Mon Sep 17 00:00:00 2001 From: Markus Ecker Date: Tue, 12 Aug 2025 17:10:48 +0200 Subject: [PATCH 2/5] 0.0.36-alpha.2 --- typescript-sdk/packages/cli/package.json | 2 +- typescript-sdk/packages/client/package.json | 2 +- typescript-sdk/packages/core/package.json | 2 +- typescript-sdk/packages/encoder/package.json | 2 +- typescript-sdk/packages/proto/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/typescript-sdk/packages/cli/package.json b/typescript-sdk/packages/cli/package.json index 0169f60d9..c4a0b7dc0 100644 --- a/typescript-sdk/packages/cli/package.json +++ b/typescript-sdk/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "create-ag-ui-app", "author": "Markus Ecker ", - "version": "0.0.37", + "version": "0.0.38-alpha.2", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/client/package.json b/typescript-sdk/packages/client/package.json index 62df88e04..4319a90ff 100644 --- a/typescript-sdk/packages/client/package.json +++ b/typescript-sdk/packages/client/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/client", "author": "Markus Ecker ", - "version": "0.0.35", + "version": "0.0.36-alpha.2", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/core/package.json b/typescript-sdk/packages/core/package.json index 794feae6a..1ce3931ae 100644 --- a/typescript-sdk/packages/core/package.json +++ b/typescript-sdk/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/core", "author": "Markus Ecker ", - "version": "0.0.35", + "version": "0.0.36-alpha.2", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/encoder/package.json b/typescript-sdk/packages/encoder/package.json index dd3d248d6..7b6c1e93e 100644 --- a/typescript-sdk/packages/encoder/package.json +++ b/typescript-sdk/packages/encoder/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/encoder", "author": "Markus Ecker ", - "version": "0.0.35", + "version": "0.0.36-alpha.2", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/proto/package.json b/typescript-sdk/packages/proto/package.json index 80ea55033..4fa7a47c8 100644 --- a/typescript-sdk/packages/proto/package.json +++ b/typescript-sdk/packages/proto/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/proto", "author": "Markus Ecker ", - "version": "0.0.35", + "version": "0.0.36-alpha.2", "private": false, "publishConfig": { "access": "public" From e4c37c4184c722df0b7cfb3dbaa9da09a2b74a2b Mon Sep 17 00:00:00 2001 From: ran Date: Tue, 12 Aug 2025 18:37:21 +0200 Subject: [PATCH 3/5] fix --- typescript-sdk/packages/client/src/legacy/convert.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/typescript-sdk/packages/client/src/legacy/convert.ts b/typescript-sdk/packages/client/src/legacy/convert.ts index 9bdfd0398..b79335563 100644 --- a/typescript-sdk/packages/client/src/legacy/convert.ts +++ b/typescript-sdk/packages/client/src/legacy/convert.ts @@ -319,8 +319,6 @@ export const convertToLegacyEvents = ]; } case EventType.RUN_ERROR: { - // legacy protocol does not have an event for errors - console.error("Run error", event); const errorEvent = event as RunErrorEvent; return [ { From 82d16a06a2e9e0c6716913cc25144bbf14406ece Mon Sep 17 00:00:00 2001 From: Markus Ecker Date: Wed, 13 Aug 2025 10:40:19 +0200 Subject: [PATCH 4/5] 0.0.38-alpha.3 --- typescript-sdk/packages/cli/package.json | 2 +- typescript-sdk/packages/client/package.json | 2 +- typescript-sdk/packages/core/package.json | 2 +- typescript-sdk/packages/encoder/package.json | 2 +- typescript-sdk/packages/proto/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/typescript-sdk/packages/cli/package.json b/typescript-sdk/packages/cli/package.json index c4a0b7dc0..8a4d97cba 100644 --- a/typescript-sdk/packages/cli/package.json +++ b/typescript-sdk/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "create-ag-ui-app", "author": "Markus Ecker ", - "version": "0.0.38-alpha.2", + "version": "0.0.38-alpha.3", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/client/package.json b/typescript-sdk/packages/client/package.json index 4319a90ff..4566d193e 100644 --- a/typescript-sdk/packages/client/package.json +++ b/typescript-sdk/packages/client/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/client", "author": "Markus Ecker ", - "version": "0.0.36-alpha.2", + "version": "0.0.36-alpha.3", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/core/package.json b/typescript-sdk/packages/core/package.json index 1ce3931ae..f2f7b71e4 100644 --- a/typescript-sdk/packages/core/package.json +++ b/typescript-sdk/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/core", "author": "Markus Ecker ", - "version": "0.0.36-alpha.2", + "version": "0.0.36-alpha.3", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/encoder/package.json b/typescript-sdk/packages/encoder/package.json index 7b6c1e93e..7a6dc63a0 100644 --- a/typescript-sdk/packages/encoder/package.json +++ b/typescript-sdk/packages/encoder/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/encoder", "author": "Markus Ecker ", - "version": "0.0.36-alpha.2", + "version": "0.0.36-alpha.3", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/proto/package.json b/typescript-sdk/packages/proto/package.json index 4fa7a47c8..a921c309d 100644 --- a/typescript-sdk/packages/proto/package.json +++ b/typescript-sdk/packages/proto/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/proto", "author": "Markus Ecker ", - "version": "0.0.36-alpha.2", + "version": "0.0.36-alpha.3", "private": false, "publishConfig": { "access": "public" From 3ea6ae3321250a35695284a7c80e838dc5c16017 Mon Sep 17 00:00:00 2001 From: ran Date: Wed, 13 Aug 2025 17:19:09 +0200 Subject: [PATCH 5/5] chore: remove alpha versions from different packages --- typescript-sdk/packages/cli/package.json | 2 +- typescript-sdk/packages/client/package.json | 2 +- typescript-sdk/packages/core/package.json | 2 +- typescript-sdk/packages/encoder/package.json | 2 +- typescript-sdk/packages/proto/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/typescript-sdk/packages/cli/package.json b/typescript-sdk/packages/cli/package.json index 8a4d97cba..0169f60d9 100644 --- a/typescript-sdk/packages/cli/package.json +++ b/typescript-sdk/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "create-ag-ui-app", "author": "Markus Ecker ", - "version": "0.0.38-alpha.3", + "version": "0.0.37", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/client/package.json b/typescript-sdk/packages/client/package.json index 4566d193e..62df88e04 100644 --- a/typescript-sdk/packages/client/package.json +++ b/typescript-sdk/packages/client/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/client", "author": "Markus Ecker ", - "version": "0.0.36-alpha.3", + "version": "0.0.35", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/core/package.json b/typescript-sdk/packages/core/package.json index f2f7b71e4..794feae6a 100644 --- a/typescript-sdk/packages/core/package.json +++ b/typescript-sdk/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/core", "author": "Markus Ecker ", - "version": "0.0.36-alpha.3", + "version": "0.0.35", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/encoder/package.json b/typescript-sdk/packages/encoder/package.json index 7a6dc63a0..dd3d248d6 100644 --- a/typescript-sdk/packages/encoder/package.json +++ b/typescript-sdk/packages/encoder/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/encoder", "author": "Markus Ecker ", - "version": "0.0.36-alpha.3", + "version": "0.0.35", "private": false, "publishConfig": { "access": "public" diff --git a/typescript-sdk/packages/proto/package.json b/typescript-sdk/packages/proto/package.json index a921c309d..80ea55033 100644 --- a/typescript-sdk/packages/proto/package.json +++ b/typescript-sdk/packages/proto/package.json @@ -1,7 +1,7 @@ { "name": "@ag-ui/proto", "author": "Markus Ecker ", - "version": "0.0.36-alpha.3", + "version": "0.0.35", "private": false, "publishConfig": { "access": "public"