Skip to content

Commit 603e294

Browse files
Merge branch 'ag-ui-protocol:main' into fix/issue-400-clean
2 parents 5475f4d + 7434adf commit 603e294

File tree

7 files changed

+62
-37
lines changed

7 files changed

+62
-37
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
**/.claude/settings.local.json
22
.vscode/
33
.idea/
4+
5+
.DS_Store

typescript-sdk/integrations/a2a-middleware/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@ag-ui/a2a-middleware",
33
"author": "Markus Ecker <[email protected]>",
4-
"version": "0.0.1",
4+
"version": "0.0.2",
55
"main": "./dist/index.js",
66
"module": "./dist/index.mjs",
77
"types": "./dist/index.d.ts",
@@ -20,14 +20,15 @@
2020
},
2121
"dependencies": {
2222
"@a2a-js/sdk": "^0.2.2",
23-
"@ag-ui/client": "workspace:*",
23+
"@ag-ui/client": ">=0.0.40",
2424
"ai": "^4.3.16",
2525
"zod": "^3.22.4"
2626
},
2727
"peerDependencies": {
2828
"rxjs": "7.8.1"
2929
},
3030
"devDependencies": {
31+
"@ag-ui/client": "workspace:*",
3132
"@types/jest": "^29.5.14",
3233
"@types/node": "^20.11.19",
3334
"jest": "^29.7.0",

typescript-sdk/integrations/a2a-middleware/src/index.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import { AgentCard, SendMessageResponse, SendMessageSuccessResponse } from "@a2a
2020
import { Observable, Subscriber, tap } from "rxjs";
2121
import { createSystemPrompt, sendMessageToA2AAgentTool } from "./utils";
2222
import { randomUUID } from "crypto";
23-
import { text } from "stream/consumers";
2423

2524
export interface A2AAgentConfig extends AgentConfig {
2625
agentUrls: string[];
@@ -129,6 +128,9 @@ export class A2AMiddlewareAgent extends AbstractAgent {
129128
this.finishTextMessages(observer, pendingTextMessages);
130129

131130
if (pendingA2ACalls.size > 0) {
131+
// Array to collect all new tool result messages
132+
const newToolMessages: Message[] = [];
133+
132134
const callProms = [...pendingA2ACalls].map((toolCallId) => {
133135
const toolCallsFromMessages = this.messages
134136
.filter((message) => message.role === "assistant")
@@ -160,6 +162,9 @@ export class A2AMiddlewareAgent extends AbstractAgent {
160162
this.addMessage(newMessage);
161163
this.orchestrationAgent.addMessage(newMessage);
162164

165+
// Collect the message so we can add it to input.messages
166+
newToolMessages.push(newMessage);
167+
163168
const newEvent: ToolCallResultEvent = {
164169
type: EventType.TOOL_CALL_RESULT,
165170
toolCallId: toolCallId,
@@ -184,6 +189,12 @@ export class A2AMiddlewareAgent extends AbstractAgent {
184189
runId: input.runId,
185190
} as RunFinishedEvent);
186191

192+
// Add all tool result messages to input.messages BEFORE triggering new run
193+
// This ensures the orchestrator sees the tool results in its context
194+
newToolMessages.forEach((msg) => {
195+
input.messages.push(msg);
196+
});
197+
187198
this.triggerNewRun(observer, input, pendingA2ACalls, pendingTextMessages);
188199
});
189200
} else {

typescript-sdk/integrations/mastra/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ag-ui/mastra",
3-
"version": "0.1.0",
3+
"version": "0.1.1",
44
"license": "Apache-2.0",
55
"main": "./dist/index.js",
66
"module": "./dist/index.mjs",
@@ -63,7 +63,7 @@
6363
},
6464
"peerDependencies": {
6565
"@ag-ui/core": ">=0.0.39",
66-
"@ag-ui/client": ">=0.0.39",
66+
"@ag-ui/client": ">=0.0.40",
6767
"@copilotkit/runtime": "^1.10.5",
6868
"@mastra/core": ">=0.19.0",
6969
"zod": "^3.25.67"

typescript-sdk/integrations/vercel-ai-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
"peerDependencies": {
2222
"@ag-ui/core": ">=0.0.37",
23-
"@ag-ui/client": ">=0.0.37",
23+
"@ag-ui/client": ">=0.0.40",
2424
"rxjs": "7.8.1"
2525
},
2626
"devDependencies": {

typescript-sdk/packages/client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@ag-ui/client",
33
"author": "Markus Ecker <[email protected]>",
4-
"version": "0.0.39",
4+
"version": "0.0.40",
55
"private": false,
66
"publishConfig": {
77
"access": "public"

typescript-sdk/pnpm-lock.yaml

Lines changed: 41 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)