diff --git a/apps/agent/main.py b/apps/agent/main.py index 8d5fb23..b0b7ab4 100644 --- a/apps/agent/main.py +++ b/apps/agent/main.py @@ -9,10 +9,11 @@ from src.query import query_data from src.todos import AgentState, todo_tools +from src.form import generate_form agent = create_agent( model=ChatOpenAI(model="gpt-5-mini", reasoning={"effort": "low", "summary": "concise"}), - tools=[query_data, *todo_tools], + tools=[query_data, *todo_tools, generate_form], middleware=[CopilotKitMiddleware()], state_schema=AgentState, system_prompt=""" diff --git a/apps/agent/src/form.py b/apps/agent/src/form.py new file mode 100644 index 0000000..13d968f --- /dev/null +++ b/apps/agent/src/form.py @@ -0,0 +1,191 @@ +import json +from langchain.tools import tool + +@tool +def generate_form() -> str: + """ + Generates a login form for the user to sign in. + """ + components = [ + { + "id": "root", + "component": { + "Card": { + "child": "main-column" + } + } + }, + { + "id": "main-column", + "component": { + "Column": { + "children": { + "explicitList": [ + "header", + "email-field", + "password-field", + "login-btn", + "divider", + "signup-text" + ] + }, + "gap": "medium" + } + } + }, + { + "id": "header", + "component": { + "Column": { + "children": { + "explicitList": [ + "title", + "subtitle" + ] + }, + "alignment": "center" + } + } + }, + { + "id": "title", + "component": { + "Text": { + "text": { + "literalString": "Welcome back" + }, + "usageHint": "h2" + } + } + }, + { + "id": "subtitle", + "component": { + "Text": { + "text": { + "literalString": "Sign in to your account" + }, + "usageHint": "caption" + } + } + }, + { + "id": "email-field", + "component": { + "TextField": { + "value": { + "path": "/email" + }, + "placeholder": { + "literalString": "Email address" + }, + "label": { + "literalString": "Email" + }, + "action": "updateEmail" + } + } + }, + { + "id": "password-field", + "component": { + "TextField": { + "value": { + "path": "/password" + }, + "placeholder": { + "literalString": "Password" + }, + "label": { + "literalString": "Password" + }, + "action": "updatePassword" + } + } + }, + { + "id": "login-btn-text", + "component": { + "Text": { + "text": { + "literalString": "Sign in" + } + } + } + }, + { + "id": "login-btn", + "component": { + "Button": { + "child": "login-btn-text", + "action": "login" + } + } + }, + { + "id": "divider", + "component": { + "Divider": {} + } + }, + { + "id": "signup-text", + "component": { + "Row": { + "children": { + "explicitList": [ + "no-account", + "signup-link" + ] + }, + "distribution": "center", + "gap": "small" + } + } + }, + { + "id": "no-account", + "component": { + "Text": { + "text": { + "literalString": "Don't have an account?" + }, + "usageHint": "caption" + } + } + }, + { + "id": "signup-link-text", + "component": { + "Text": { + "text": { + "literalString": "Sign up" + } + } + } + }, + { + "id": "signup-link", + "component": { + "Button": { + "child": "signup-link-text", + "action": "signup" + } + } + } + ] + + return json.dumps([ + { + "surfaceUpdate": { + "surfaceId": "login-form", + "components": components + } + }, + { + "beginRendering": { + "surfaceId": "login-form", + "root": "root" + } + } + ]) diff --git a/apps/app/package.json b/apps/app/package.json index cdd1e34..9f5930c 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -9,10 +9,12 @@ "lint": "eslint ." }, "dependencies": { + "@ag-ui/a2ui-middleware": "^0.0.2", "@ag-ui/mcp-apps-middleware": "^0.0.3", - "@copilotkit/react-core": "1.52.0-next.6", - "@copilotkit/react-ui": "1.52.0-next.6", - "@copilotkit/runtime": "1.52.0-next.6", + "@copilotkit/a2ui-renderer": "^1.52.1", + "@copilotkit/react-core": "1.52.1", + "@copilotkit/react-ui": "1.52.1", + "@copilotkit/runtime": "1.52.1", "next": "16.1.6", "react": "^19.2.4", "react-dom": "^19.2.4", diff --git a/apps/app/src/app/api/copilotkit/ag-ui-middleware.ts b/apps/app/src/app/api/copilotkit/ag-ui-middleware.ts index 867b3d1..f55ae60 100644 --- a/apps/app/src/app/api/copilotkit/ag-ui-middleware.ts +++ b/apps/app/src/app/api/copilotkit/ag-ui-middleware.ts @@ -1,14 +1,16 @@ -import { MCPAppsMiddleware } from "@ag-ui/mcp-apps-middleware"; +import { A2UIMiddleware } from "@ag-ui/a2ui-middleware"; +//import { MCPAppsMiddleware } from "@ag-ui/mcp-apps-middleware"; export const aguiMiddleware = [ - new MCPAppsMiddleware({ - mcpServers: [ - { - type: "http", - url: - process.env.MCP_SERVER_URL ||"https://mcp.excalidraw.com", - serverId: "example_mcp_app", - }, - ], - }), + // new MCPAppsMiddleware({ + // mcpServers: [ + // { + // type: "http", + // url: + // process.env.MCP_SERVER_URL || "https://mcp.excalidraw.com", + // serverId: "example_mcp_app", + // }, + // ], + // }), + new A2UIMiddleware(), ]; diff --git a/apps/app/src/app/layout.tsx b/apps/app/src/app/layout.tsx index f9bbadf..9802ea1 100644 --- a/apps/app/src/app/layout.tsx +++ b/apps/app/src/app/layout.tsx @@ -6,6 +6,12 @@ import { CopilotKit } from "@copilotkit/react-core"; import "@copilotkit/react-core/v2/styles.css"; import { ThemeProvider } from "@/hooks/use-theme"; +import { createA2UIMessageRenderer } from "@copilotkit/a2ui-renderer"; +import { theme } from "@/lib/a2ui-theme.css"; + +const A2UIMessageRenderer = createA2UIMessageRenderer({ theme }); +const activityRenderers = [A2UIMessageRenderer]; + export default function RootLayout({ children, }: Readonly<{ @@ -15,7 +21,7 @@ export default function RootLayout({ - {children} + {children} diff --git a/apps/app/src/lib/a2ui-theme.css b/apps/app/src/lib/a2ui-theme.css new file mode 100644 index 0000000..31b8cc0 --- /dev/null +++ b/apps/app/src/lib/a2ui-theme.css @@ -0,0 +1,160 @@ +:root { + --n-100: #ffffff; + --n-99: #fcfcfc; + --n-98: #f9f9f9; + --n-95: #f1f1f1; + --n-90: #e2e2e2; + --n-80: #c6c6c6; + --n-70: #ababab; + --n-60: #919191; + --n-50: #777777; + --n-40: #5e5e5e; + --n-35: #525252; + --n-30: #474747; + --n-25: #3b3b3b; + --n-20: #303030; + --n-15: #262626; + --n-10: #1b1b1b; + --n-5: #111111; + --n-0: #000000; + + --p-100: #ffffff; + --p-99: #fffbff; + --p-98: #fcf8ff; + --p-95: #f2efff; + --p-90: #e1e0ff; + --p-80: #c0c1ff; + --p-70: #a0a3ff; + --p-60: #8487ea; + --p-50: #6a6dcd; + --p-40: #5154b3; + --p-35: #4447a6; + --p-30: #383b99; + --p-25: #2c2e8d; + --p-20: #202182; + --p-15: #131178; + --p-10: #06006c; + --p-5: #03004d; + --p-0: #000000; + + --s-100: #ffffff; + --s-99: #fffbff; + --s-98: #fcf8ff; + --s-95: #f2efff; + --s-90: #e2e0f9; + --s-80: #c6c4dd; + --s-70: #aaa9c1; + --s-60: #8f8fa5; + --s-50: #75758b; + --s-40: #5d5c72; + --s-35: #515165; + --s-30: #454559; + --s-25: #393a4d; + --s-20: #2e2f42; + --s-15: #242437; + --s-10: #191a2c; + --s-5: #0f0f21; + --s-0: #000000; + + --t-100: #ffffff; + --t-99: #fffbff; + --t-98: #fff8f9; + --t-95: #ffecf4; + --t-90: #ffd8ec; + --t-80: #e9b9d3; + --t-70: #cc9eb8; + --t-60: #af849d; + --t-50: #946b83; + --t-40: #79536a; + --t-35: #6c475d; + --t-30: #5f3c51; + --t-25: #523146; + --t-20: #46263a; + --t-15: #3a1b2f; + --t-10: #2e1125; + --t-5: #22071a; + --t-0: #000000; + + --nv-100: #ffffff; + --nv-99: #fffbff; + --nv-98: #fcf8ff; + --nv-95: #f2effa; + --nv-90: #e4e1ec; + --nv-80: #c8c5d0; + --nv-70: #acaab4; + --nv-60: #918f9a; + --nv-50: #777680; + --nv-40: #5e5d67; + --nv-35: #52515b; + --nv-30: #46464f; + --nv-25: #3b3b43; + --nv-20: #303038; + --nv-15: #25252d; + --nv-10: #1b1b23; + --nv-5: #101018; + --nv-0: #000000; + + --e-100: #ffffff; + --e-99: #fffbff; + --e-98: #fff8f7; + --e-95: #ffedea; + --e-90: #ffdad6; + --e-80: #ffb4ab; + --e-70: #ff897d; + --e-60: #ff5449; + --e-50: #de3730; + --e-40: #ba1a1a; + --e-35: #a80710; + --e-30: #93000a; + --e-25: #7e0007; + --e-20: #690005; + --e-15: #540003; + --e-10: #410002; + --e-5: #2d0001; + --e-0: #000000; + + --primary: #137fec; + --text-color: #fff; + --background-light: #f6f7f8; + --background-dark: #101922; + --border-color: oklch(from var(--background-light) l c h / calc(alpha * 0.15)); + --elevated-background-light: oklch( + from var(--background-light) l c h / calc(alpha * 0.05) + ); + --bb-grid-size: 4px; + --bb-grid-size-2: calc(var(--bb-grid-size) * 2); + --bb-grid-size-3: calc(var(--bb-grid-size) * 3); + --bb-grid-size-4: calc(var(--bb-grid-size) * 4); + --bb-grid-size-5: calc(var(--bb-grid-size) * 5); + --bb-grid-size-6: calc(var(--bb-grid-size) * 6); + --bb-grid-size-7: calc(var(--bb-grid-size) * 7); + --bb-grid-size-8: calc(var(--bb-grid-size) * 8); + --bb-grid-size-9: calc(var(--bb-grid-size) * 9); + --bb-grid-size-10: calc(var(--bb-grid-size) * 10); + --bb-grid-size-11: calc(var(--bb-grid-size) * 11); + --bb-grid-size-12: calc(var(--bb-grid-size) * 12); + --bb-grid-size-13: calc(var(--bb-grid-size) * 13); + --bb-grid-size-14: calc(var(--bb-grid-size) * 14); + --bb-grid-size-15: calc(var(--bb-grid-size) * 15); + --bb-grid-size-16: calc(var(--bb-grid-size) * 16); +} + +* { + box-sizing: border-box; +} + +html, +body { + --font-family: "Google Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + --font-family-flex: "Google Sans Flex", "Helvetica Neue", Helvetica, Arial, + sans-serif; + --font-family-mono: "Google Sans Code", "Helvetica Neue", Helvetica, Arial, + sans-serif; + + background: var(--background-light); + font-family: var(--font-family); + margin: 0; + padding: 0; + width: 100svw; + height: 100svh; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54ca894..d259d7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,18 +26,24 @@ importers: apps/app: dependencies: + '@ag-ui/a2ui-middleware': + specifier: ^0.0.2 + version: 0.0.2(@ag-ui/client@0.0.46)(rxjs@7.8.2) '@ag-ui/mcp-apps-middleware': specifier: ^0.0.3 - version: 0.0.3(@ag-ui/client@0.0.45)(@cfworker/json-schema@4.1.1)(hono@4.11.7)(zod@3.25.76) + version: 0.0.3(@ag-ui/client@0.0.46)(@cfworker/json-schema@4.1.1)(hono@4.11.7)(zod@3.25.76) + '@copilotkit/a2ui-renderer': + specifier: ^1.52.1 + version: 1.52.1(@copilotkit/react-core@1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(signal-polyfill@0.2.2) '@copilotkit/react-core': - specifier: 1.52.0-next.6 - version: 1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76) + specifier: 1.52.1 + version: 1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76) '@copilotkit/react-ui': - specifier: 1.52.0-next.6 - version: 1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76) + specifier: 1.52.1 + version: 1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76) '@copilotkit/runtime': - specifier: 1.52.0-next.6 - version: 1.52.0-next.6(@copilotkit/shared@1.52.0-next.6(@ag-ui/core@0.0.45))(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: 1.52.1 + version: 1.52.1(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) next: specifier: 16.1.6 version: 16.1.6(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -98,23 +104,23 @@ packages: graphql: optional: true - '@ag-ui/client@0.0.42': - resolution: {integrity: sha512-zAbP+sZJImR5bUpR2ni7RtuuNZMuesaxviynyIgzKlr1k2VCM49mFpbDUKU4TH4Cneu+Xe7OEnO8qCOCIzBAww==} + '@a2ui/lit@0.8.1': + resolution: {integrity: sha512-QeqobciZz4OGMSgc2WGLFVidyhy+K7Z2GDpiuHN9NN+QlYMXByZqlzMvYPJsXrqf1lpQcMFRHgmUn1mwPpq9ew==} - '@ag-ui/client@0.0.45': - resolution: {integrity: sha512-JePLNDcl0W1SU+FAEWkcfa6JxONfQmyA3IQLL7mG2gCQKrF+9rcxPWwL7okIX6Bio6rWefXlpJ01H9zNeBLGcw==} - - '@ag-ui/core@0.0.42': - resolution: {integrity: sha512-C2hMg4Gs5oiUDgK9cA2RsTwSSmFZdIsqPklDrFw/Ue+quH6EU3vKp5YoOq7nuaQYO4pO8Em+Z+l5/M5PpcvP1g==} + '@ag-ui/a2ui-middleware@0.0.2': + resolution: {integrity: sha512-dXHWlE9cYxFeQscPpvaLWpbeb7wXjnAlGYMId6kI7nMizSSIgHOrnNTugFRofYm78EY+yVgruNuDjDFWOmYj1A==} + peerDependencies: + '@ag-ui/client': '>=0.0.40' + rxjs: 7.8.1 - '@ag-ui/core@0.0.45': - resolution: {integrity: sha512-Ccsarxb23TChONOWXDbNBqp1fIbOSMht8g7w6AsSYBTtdOwZ7h7AkjNkr3LSdVv+RbT30JMdSLtieJE0YepNPg==} + '@ag-ui/client@0.0.46': + resolution: {integrity: sha512-9Bl6GN6N3NWa3Ewqgl8E3nJzo88prIB2LS50bTNgw35h5BxC1UY21c0SImqQWZ+VV5kbhs6AUrriypKEBB7F5A==} - '@ag-ui/encoder@0.0.42': - resolution: {integrity: sha512-97B5MMCSs82t/y41uk2NrLBYFhbvn4kYsKQHMCfy8tjSWubyxh3zP7N9yHo8zJeSPe3WvzTvclyXNiGxSOsorg==} + '@ag-ui/core@0.0.46': + resolution: {integrity: sha512-5/gC9n20ImA10LMFLLYKOowqn2Btrr3UYXWGosmLc1+KJqREI0t35NXnwqoKlw7TWySznF1bpwY6uIvMtO/ZUg==} - '@ag-ui/encoder@0.0.45': - resolution: {integrity: sha512-EGvLZfadsmOyXJ8uYrqA/STnqdKxYQlNDHO51og7WZbJszZ/dpMCqo6GBfN0uVW7blSQvJS9UDCxztopbp/zFw==} + '@ag-ui/encoder@0.0.46': + resolution: {integrity: sha512-XU6dTgUOFZsXeO+CxCMNl5R8NCbdUyifWP7sRNIi61Et3F/0d0JotLo1y1/9GMGfsJNnP7bjb4YYsx21R7YMlw==} '@ag-ui/langgraph@0.0.24': resolution: {integrity: sha512-ebTYpUw28fvbmhqbpAbmfsDTfEqm1gSeZaBcnxMGHFivJLCzsJ/C9hYw6aV8yRKV3lMFBwh/QFxn1eRcr7yRkQ==} @@ -127,11 +133,8 @@ packages: peerDependencies: '@ag-ui/client': '>=0.0.40' - '@ag-ui/proto@0.0.42': - resolution: {integrity: sha512-NDUwSgMnGEqxZGkWIJ1ge5t3Q7Kiddj360x2JAWaIfv9w+7tDJ0pmgyzf3/SXp605aY2wZiDLBtJ6jKZeg1lFg==} - - '@ag-ui/proto@0.0.45': - resolution: {integrity: sha512-gj+XdbTOyNV1i5my77OaVZa7E2T/XTkoHlzpbd/O9C+BX6wxqMWORATKDJG1KZoanNsWr0Z7mtpwVuehs0GbBA==} + '@ag-ui/proto@0.0.46': + resolution: {integrity: sha512-+FfVhB1OP5A1+5BrEccQnwfODTbfBRWT3+NVnbW4RDFUDVmO9EUA+XPuO1ZxWcDfziTvQriwm0vNyaXGidSIhw==} '@ai-sdk/anthropic@2.0.66': resolution: {integrity: sha512-8xte/61emegt5Zr7lAXeGz50DiA2GJOV2VSTj8hc4jSbjEXQ/gl3LviOp2IRyb2sVcBpnHcRJTdeUJNyzFTawg==} @@ -300,30 +303,34 @@ packages: peerDependencies: commander: ~13.1.0 - '@copilotkit/react-core@1.52.0-next.6': - resolution: {integrity: sha512-2Csye2nIQhlKacg14KqOL1+5O++C9NVxnbp+4H7sv2dh7zQkChGtP21neF8MDUF13+zcaG2xj7Ez1mnVDRsqGg==} + '@copilotkit/a2ui-renderer@1.52.1': + resolution: {integrity: sha512-h91ioW4cq4hfpOsBvQZ4+SLLA66GAU0DEclBEcGWiA4avk3FmuX5LveygUH0aRaK92ZkzVX7xBE8mVukuLhijA==} + peerDependencies: + '@copilotkit/react-core': 1.52.1 + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + '@copilotkit/react-core@1.52.1': + resolution: {integrity: sha512-AfeDYlepQq+LukZHztGi2yCpKGqCqD3gDqMg3ApBE3wFSOEuz770+l+c0pWVv/lalhBbT8e67wHr/gAqzmqRPA==} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc react-dom: ^18 || ^19 || ^19.0.0-rc zod: '>=3.0.0' - '@copilotkit/react-ui@1.52.0-next.6': - resolution: {integrity: sha512-vf9nQfxruqWcGPYGoREuBITvQ8zug3AKXg6fCD1UAA11ZKY1FFh3Lk3uWXPoOFGPQ62tsTTDYrkp//g2ynCq9Q==} + '@copilotkit/react-ui@1.52.1': + resolution: {integrity: sha512-wAvcVrv+x/YDAbzNf2p5eayBVdKdHiamIP6zI74cRlcjTM7AI85OZj4Wh7K5Eqnz26yQRDSta/gayXAyb/ZMvA==} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc - '@copilotkit/runtime-client-gql@1.52.0-next.6': - resolution: {integrity: sha512-9z7++HgYiByik21f0thKQ2aPqSWNLjHaDXWz/E3ItZHVkPNKzuS0xRv15dpY30V+b5W9zbWAE9guVyGZRQXcXw==} + '@copilotkit/runtime-client-gql@1.52.1': + resolution: {integrity: sha512-xQPvqUy0gBG09pnldpnwnU9QgQcfFI0VV8Xl/9w5rD9tvGIhM/V+57jXgvu5GbCwKbBNC8P9WJ7Pt4OX33+xEA==} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc - '@copilotkit/runtime@1.52.0-next.6': - resolution: {integrity: sha512-0aGdKjZxP02v2mx2A4F+9k3e4xgC4FkgM/7e45j0XCh2VQ2cYs1RGq/PZwmcT+CyscJupMdWQcyXTCnju5QeXA==} + '@copilotkit/runtime@1.52.1': + resolution: {integrity: sha512-Gojbv3rGdgLfXOHt47NxR0rufWl+78nBCdBX60KzBy9slf3EhRpURu0GurzbjHJNXWMgPU2watSooxZ4zKdEGQ==} peerDependencies: '@anthropic-ai/sdk': ^0.57.0 - '@copilotkit/shared': 1.52.0-next.6 - '@copilotkitnext/agent': 1.52.0-next.6 - '@copilotkitnext/runtime': 1.52.0-next.6 '@langchain/aws': '>=0.1.9' '@langchain/community': '>=0.3.58' '@langchain/core': '>=0.3.66' @@ -353,45 +360,41 @@ packages: openai: optional: true - '@copilotkit/shared@1.52.0-next.6': - resolution: {integrity: sha512-4NgG9G91It8CjJpu9otnXgxAN109ocDgq5a70HcUNya3EMW95+fScvbENhfk8+5yzwSRCn8QExgrLoZLmzfS5A==} + '@copilotkit/shared@1.52.1': + resolution: {integrity: sha512-5qe6098UGhZt0HP2mYdsICRg9BDGX/6GDI3hgr1wpZXj9ov8vAR4rX7VICKplu0dSBsE/SEb8Ymhjv89pJvgVw==} peerDependencies: - '@ag-ui/core': ^0.0.45 + '@ag-ui/core': ^0.0.46 - '@copilotkitnext/agent@1.51.4': - resolution: {integrity: sha512-/+4uy7E5aHsLpiaZYKFqvNgU2OOCM83JRgKJy9gPZ87fyR2Hwu3Wj/EFiHWSzZBo/DOeFxE1u/3u5MPjlukntg==} + '@copilotkitnext/agent@1.52.1': + resolution: {integrity: sha512-Vj3WN5Ci+5tcOsvIM4npTg9khaakgeS8L3mpLbHywVptIammc3el0N5yRC6cfKseAPsmdLTTSFebYNs/HT6QVw==} engines: {node: '>=18'} - '@copilotkitnext/core@1.52.0-next.6': - resolution: {integrity: sha512-38MwM9D+qxgb1y/DDf/LE1RGMKip2ifKAD0DMs+MDJe0FdL7FTYTSs3zLfFz8ku9kLmonumj8AfsSpX45oxzSQ==} + '@copilotkitnext/core@1.52.1': + resolution: {integrity: sha512-abTeSWbNwkO484S0g5Mrin/mZOsUhFi74x2LUZoErupjN4fbg4jxXGDIezQZPalVocD9OF8oxVKqh2185i7gkA==} engines: {node: '>=18'} - '@copilotkitnext/react@1.52.0-next.6': - resolution: {integrity: sha512-3NY/llsz8+22tp2m7RK9MP/RfSjpZqjhdslzBewn5bbl8ccUFG7GGUunTiAY81qtE1Lz2RonHSeJqQ8Btw5KqQ==} + '@copilotkitnext/react@1.52.1': + resolution: {integrity: sha512-2e03lZIOg7geVez+Vf3heNHo12/D9QnC9KYQMAEOO29WGBJh+Nz0Tlu9y/6n3Tco2x4RW390szsVx/ea5v6dGg==} engines: {node: '>=18'} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@copilotkitnext/runtime@1.51.4': - resolution: {integrity: sha512-XBkNxrVlyu7/dQunKEw5RX/NOrVEss36up/jVvGI6X31ayC0pjeMnyPcvmKbbbg5irdLUMgBeYgC3k93ke+dhg==} + '@copilotkitnext/runtime@1.52.1': + resolution: {integrity: sha512-swmhzB0X6LoNGWTQkXmnO9mJTy/k2XJxD8aFJM7h8xtaRCk80UtxnYV0hBDJJOxk0YW0PHvtiGosr865ZupIUw==} engines: {node: '>=18'} peerDependencies: - '@ag-ui/client': 0.0.42 - '@ag-ui/core': 0.0.42 - '@ag-ui/encoder': 0.0.42 - '@copilotkitnext/shared': 1.51.4 - - '@copilotkitnext/shared@1.51.4': - resolution: {integrity: sha512-3C68dzGwuUShAHHnJVLSMOZ89QZrx8oXrGNx8VbFl3BrOw6Q+sG53hgx/QZ23TAwqKq3Gt7JVrbUp6iQE7DGsw==} - engines: {node: '>=18'} + '@ag-ui/client': 0.0.46 + '@ag-ui/core': 0.0.46 + '@ag-ui/encoder': 0.0.46 + '@copilotkitnext/shared': 1.52.1 - '@copilotkitnext/shared@1.52.0-next.6': - resolution: {integrity: sha512-EhZwY5cgxUwGRY7Ayg0XziWkFMM2T4WxAOxmHpNIYER2azVd11tUHoDkDSP4DObjsWSiMrod91rRrm69M3ZG9w==} + '@copilotkitnext/shared@1.52.1': + resolution: {integrity: sha512-92h0ZUtapuxroEOQdNbgU6FTgQKG8+UuGZey5vXq4ayTTmHcGwZZvsJ9aYjD7OUYNXj3J/4lj9iecj7PCg5Efw==} engines: {node: '>=18'} - '@copilotkitnext/web-inspector@1.52.0-next.6': - resolution: {integrity: sha512-kDVDzy+vq5dx/XbaoWMqIGhUQTK8xfALnxkz6ljQurGtUxLAvD6M8UIW5oyC3YciTDKmawfAxvrTm5oDbHTOgA==} + '@copilotkitnext/web-inspector@1.52.1': + resolution: {integrity: sha512-SP+f3DvgFxtGpxd4I30laAkW77mIJpM2UL/KJ1tVCVUzSqv3SefEBFDdMRaQWjy7kJaZTdGDHxqBWpxpfWiTqg==} engines: {node: '>=18'} '@dabh/diagnostics@2.0.8': @@ -963,9 +966,15 @@ packages: '@lit-labs/react@2.1.3': resolution: {integrity: sha512-OD9h2JynerBQUMNzb563jiVpxfvPF0HjQkKY2mx0lpVYvD7F+rtJpOGz6ek+6ufMidV3i+MPT9SX62OKWHFrQg==} + '@lit-labs/signals@0.1.3': + resolution: {integrity: sha512-P0yWgH5blwVyEwBg+WFspLzeu1i0ypJP1QB0l1Omr9qZLIPsUu0p4Fy2jshOg7oQyha5n163K3GJGeUhQQ682Q==} + '@lit-labs/ssr-dom-shim@1.5.1': resolution: {integrity: sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==} + '@lit/context@1.1.6': + resolution: {integrity: sha512-M26qDE6UkQbZA2mQ3RjJ3Gzd8TxP+/0obMgE5HfkfLhEEyYE3Bui4A5XHiGPjy0MUGAyxB3QgVuw2ciS0kHn6A==} + '@lit/react@1.0.8': resolution: {integrity: sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==} peerDependencies: @@ -2678,6 +2687,10 @@ packages: resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} engines: {node: '>=10.13.0'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + entities@6.0.1: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} @@ -3686,6 +3699,9 @@ packages: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + lit-element@4.2.2: resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==} @@ -3755,6 +3771,10 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + markdown-it@14.1.1: + resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} + hasBin: true + markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} @@ -3832,6 +3852,9 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -4440,6 +4463,10 @@ packages: pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -4846,6 +4873,14 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + signal-polyfill@0.2.2: + resolution: {integrity: sha512-p63Y4Er5/eMQ9RHg0M0Y64NlsQKpiu6MDdhBXpyywRuWiPywhJTpKJ1iB5K2hJEbFZ0BnDS7ZkJ+0AfTuL37Rg==} + + signal-utils@0.21.1: + resolution: {integrity: sha512-i9cdLSvVH4j8ql8mz2lyrA93xL499P8wEbIev3ldSriXeUwqh+wM4Q5VPhIZ19gPtIS4BOopJuKB8l1+wH9LCg==} + peerDependencies: + signal-polyfill: ^0.2.0 + simple-wcswidth@1.1.2: resolution: {integrity: sha512-j7piyCjAeTDSjzTSQ7DokZtMNwNlEAyxqSZeCS+CXH7fJ4jx3FuJ/mTW3mE+6JLs4VJBbcll0Kjn+KXI5t21Iw==} @@ -5167,6 +5202,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} @@ -5482,24 +5520,26 @@ snapshots: optionalDependencies: graphql: 16.12.0 - '@ag-ui/client@0.0.42': + '@a2ui/lit@0.8.1(signal-polyfill@0.2.2)': dependencies: - '@ag-ui/core': 0.0.42 - '@ag-ui/encoder': 0.0.42 - '@ag-ui/proto': 0.0.42 - '@types/uuid': 10.0.0 - compare-versions: 6.1.1 - fast-json-patch: 3.1.1 - rxjs: 7.8.1 - untruncate-json: 0.0.1 - uuid: 11.1.0 - zod: 3.25.76 + '@lit-labs/signals': 0.1.3 + '@lit/context': 1.1.6 + lit: 3.3.2 + markdown-it: 14.1.1 + signal-utils: 0.21.1(signal-polyfill@0.2.2) + transitivePeerDependencies: + - signal-polyfill - '@ag-ui/client@0.0.45': + '@ag-ui/a2ui-middleware@0.0.2(@ag-ui/client@0.0.46)(rxjs@7.8.2)': dependencies: - '@ag-ui/core': 0.0.45 - '@ag-ui/encoder': 0.0.45 - '@ag-ui/proto': 0.0.45 + '@ag-ui/client': 0.0.46 + rxjs: 7.8.2 + + '@ag-ui/client@0.0.46': + dependencies: + '@ag-ui/core': 0.0.46 + '@ag-ui/encoder': 0.0.46 + '@ag-ui/proto': 0.0.46 '@types/uuid': 10.0.0 compare-versions: 6.1.1 fast-json-patch: 3.1.1 @@ -5508,30 +5548,20 @@ snapshots: uuid: 11.1.0 zod: 3.25.76 - '@ag-ui/core@0.0.42': - dependencies: - rxjs: 7.8.1 - zod: 3.25.76 - - '@ag-ui/core@0.0.45': + '@ag-ui/core@0.0.46': dependencies: rxjs: 7.8.1 zod: 3.25.76 - '@ag-ui/encoder@0.0.42': - dependencies: - '@ag-ui/core': 0.0.42 - '@ag-ui/proto': 0.0.42 - - '@ag-ui/encoder@0.0.45': + '@ag-ui/encoder@0.0.46': dependencies: - '@ag-ui/core': 0.0.45 - '@ag-ui/proto': 0.0.45 + '@ag-ui/core': 0.0.46 + '@ag-ui/proto': 0.0.46 - '@ag-ui/langgraph@0.0.24(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@ag-ui/langgraph@0.0.24(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@ag-ui/client': 0.0.45 - '@ag-ui/core': 0.0.45 + '@ag-ui/client': 0.0.46 + '@ag-ui/core': 0.0.46 '@langchain/core': 0.3.80(@opentelemetry/api@1.9.0) '@langchain/langgraph-sdk': 0.1.10(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) partial-json: 0.1.7 @@ -5544,9 +5574,9 @@ snapshots: - react - react-dom - '@ag-ui/mcp-apps-middleware@0.0.3(@ag-ui/client@0.0.45)(@cfworker/json-schema@4.1.1)(hono@4.11.7)(zod@3.25.76)': + '@ag-ui/mcp-apps-middleware@0.0.3(@ag-ui/client@0.0.46)(@cfworker/json-schema@4.1.1)(hono@4.11.7)(zod@3.25.76)': dependencies: - '@ag-ui/client': 0.0.45 + '@ag-ui/client': 0.0.46 '@modelcontextprotocol/sdk': 1.25.3(@cfworker/json-schema@4.1.1)(hono@4.11.7)(zod@3.25.76) rxjs: 7.8.1 transitivePeerDependencies: @@ -5555,15 +5585,9 @@ snapshots: - supports-color - zod - '@ag-ui/proto@0.0.42': + '@ag-ui/proto@0.0.46': dependencies: - '@ag-ui/core': 0.0.42 - '@bufbuild/protobuf': 2.11.0 - '@protobuf-ts/protoc': 2.11.1 - - '@ag-ui/proto@0.0.45': - dependencies: - '@ag-ui/core': 0.0.45 + '@ag-ui/core': 0.0.46 '@bufbuild/protobuf': 2.11.0 '@protobuf-ts/protoc': 2.11.1 @@ -5770,13 +5794,25 @@ snapshots: dependencies: commander: 13.1.0 - '@copilotkit/react-core@1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76)': + '@copilotkit/a2ui-renderer@1.52.1(@copilotkit/react-core@1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(signal-polyfill@0.2.2)': + dependencies: + '@a2ui/lit': 0.8.1(signal-polyfill@0.2.2) + '@copilotkit/react-core': 1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76) + clsx: 2.1.1 + markdown-it: 14.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + zod: 3.25.76 + transitivePeerDependencies: + - signal-polyfill + + '@copilotkit/react-core@1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76)': dependencies: - '@ag-ui/client': 0.0.45 - '@copilotkit/runtime-client-gql': 1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(graphql@16.12.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@copilotkit/shared': 1.52.0-next.6(@ag-ui/core@0.0.45) - '@copilotkitnext/core': 1.52.0-next.6 - '@copilotkitnext/react': 1.52.0-next.6(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@ag-ui/client': 0.0.46 + '@copilotkit/runtime-client-gql': 1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(graphql@16.12.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@copilotkit/shared': 1.52.1(@ag-ui/core@0.0.46) + '@copilotkitnext/core': 1.52.1 + '@copilotkitnext/react': 1.52.1(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@scarf/scarf': 1.4.0 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -5785,9 +5821,10 @@ snapshots: zod: 3.25.76 transitivePeerDependencies: - '@ag-ui/core' + - '@ag-ui/encoder' - '@anthropic-ai/sdk' - - '@copilotkitnext/agent' - - '@copilotkitnext/runtime' + - '@cfworker/json-schema' + - '@copilotkitnext/shared' - '@langchain/aws' - '@langchain/community' - '@langchain/core' @@ -5809,11 +5846,11 @@ snapshots: - openai - supports-color - '@copilotkit/react-ui@1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76)': + '@copilotkit/react-ui@1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76)': dependencies: - '@copilotkit/react-core': 1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76) - '@copilotkit/runtime-client-gql': 1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(graphql@16.12.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@copilotkit/shared': 1.52.0-next.6(@ag-ui/core@0.0.45) + '@copilotkit/react-core': 1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(graphql@16.12.0)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@3.25.76) + '@copilotkit/runtime-client-gql': 1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(graphql@16.12.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@copilotkit/shared': 1.52.1(@ag-ui/core@0.0.46) '@headlessui/react': 2.2.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-markdown: 10.1.0(@types/react@19.2.10)(react@19.2.4) @@ -5823,9 +5860,10 @@ snapshots: remark-math: 6.0.0 transitivePeerDependencies: - '@ag-ui/core' + - '@ag-ui/encoder' - '@anthropic-ai/sdk' - - '@copilotkitnext/agent' - - '@copilotkitnext/runtime' + - '@cfworker/json-schema' + - '@copilotkitnext/shared' - '@langchain/aws' - '@langchain/community' - '@langchain/core' @@ -5849,19 +5887,20 @@ snapshots: - supports-color - zod - '@copilotkit/runtime-client-gql@1.52.0-next.6(@ag-ui/core@0.0.45)(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(graphql@16.12.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@copilotkit/runtime-client-gql@1.52.1(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(graphql@16.12.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@copilotkit/runtime': 1.52.0-next.6(@copilotkit/shared@1.52.0-next.6(@ag-ui/core@0.0.45))(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@copilotkit/shared': 1.52.0-next.6(@ag-ui/core@0.0.45) + '@copilotkit/runtime': 1.52.1(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@copilotkit/shared': 1.52.1(@ag-ui/core@0.0.46) '@urql/core': 5.2.0(graphql@16.12.0) react: 19.2.4 untruncate-json: 0.0.1 urql: 4.2.2(@urql/core@5.2.0(graphql@16.12.0))(react@19.2.4) transitivePeerDependencies: - '@ag-ui/core' + - '@ag-ui/encoder' - '@anthropic-ai/sdk' - - '@copilotkitnext/agent' - - '@copilotkitnext/runtime' + - '@cfworker/json-schema' + - '@copilotkitnext/shared' - '@langchain/aws' - '@langchain/community' - '@langchain/core' @@ -5877,19 +5916,23 @@ snapshots: - langchain - openai - react-dom + - supports-color - '@copilotkit/runtime@1.52.0-next.6(@copilotkit/shared@1.52.0-next.6(@ag-ui/core@0.0.45))(@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7))(@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4))(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@copilotkit/runtime@1.52.1(@ag-ui/encoder@0.0.46)(@cfworker/json-schema@4.1.1)(@copilotkitnext/shared@1.52.1)(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(@langchain/langgraph-sdk@1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@ag-ui/client': 0.0.45 - '@ag-ui/core': 0.0.45 - '@ag-ui/langgraph': 0.0.24(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@copilotkit/shared': 1.52.0-next.6(@ag-ui/core@0.0.45) - '@copilotkitnext/agent': 1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7) - '@copilotkitnext/runtime': 1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4) + '@ag-ui/client': 0.0.46 + '@ag-ui/core': 0.0.46 + '@ag-ui/langgraph': 0.0.24(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@ai-sdk/anthropic': 2.0.66(zod@3.25.76) + '@ai-sdk/openai': 2.0.91(zod@3.25.76) + '@copilotkit/shared': 1.52.1(@ag-ui/core@0.0.46) + '@copilotkitnext/agent': 1.52.1(@cfworker/json-schema@4.1.1)(hono@4.11.7) + '@copilotkitnext/runtime': 1.52.1(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@copilotkitnext/shared@1.52.1) '@graphql-yoga/plugin-defer-stream': 3.18.0(graphql-yoga@5.18.0(graphql@16.12.0))(graphql@16.12.0) '@hono/node-server': 1.19.9(hono@4.11.7) '@langchain/core': 0.3.80(@opentelemetry/api@1.9.0) '@scarf/scarf': 1.4.0 + ai: 5.0.137(zod@3.25.76) class-transformer: 0.5.1 class-validator: 0.14.3 graphql: 16.12.0 @@ -5906,15 +5949,20 @@ snapshots: optionalDependencies: '@langchain/langgraph-sdk': 1.5.5(@langchain/core@0.3.80(@opentelemetry/api@1.9.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) transitivePeerDependencies: + - '@ag-ui/encoder' + - '@cfworker/json-schema' + - '@copilotkitnext/shared' - '@opentelemetry/api' - '@opentelemetry/exporter-trace-otlp-proto' - '@opentelemetry/sdk-trace-base' + - encoding - react - react-dom + - supports-color - '@copilotkit/shared@1.52.0-next.6(@ag-ui/core@0.0.45)': + '@copilotkit/shared@1.52.1(@ag-ui/core@0.0.46)': dependencies: - '@ag-ui/core': 0.0.45 + '@ag-ui/core': 0.0.46 '@segment/analytics-node': 2.3.0 chalk: 4.1.2 graphql: 16.12.0 @@ -5923,9 +5971,9 @@ snapshots: transitivePeerDependencies: - encoding - '@copilotkitnext/agent@1.51.4(@cfworker/json-schema@4.1.1)(hono@4.11.7)': + '@copilotkitnext/agent@1.52.1(@cfworker/json-schema@4.1.1)(hono@4.11.7)': dependencies: - '@ag-ui/client': 0.0.42 + '@ag-ui/client': 0.0.46 '@ai-sdk/anthropic': 2.0.66(zod@3.25.76) '@ai-sdk/google': 2.0.54(zod@3.25.76) '@ai-sdk/mcp': 0.0.8(zod@3.25.76) @@ -5939,21 +5987,21 @@ snapshots: - hono - supports-color - '@copilotkitnext/core@1.52.0-next.6': + '@copilotkitnext/core@1.52.1': dependencies: - '@ag-ui/client': 0.0.45 - '@copilotkitnext/shared': 1.52.0-next.6 + '@ag-ui/client': 0.0.46 + '@copilotkitnext/shared': 1.52.1 rxjs: 7.8.1 zod: 3.25.76 zod-to-json-schema: 3.25.1(zod@3.25.76) - '@copilotkitnext/react@1.52.0-next.6(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@copilotkitnext/react@1.52.1(@types/mdast@4.0.4)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@ag-ui/client': 0.0.45 - '@ag-ui/core': 0.0.45 - '@copilotkitnext/core': 1.52.0-next.6 - '@copilotkitnext/shared': 1.52.0-next.6 - '@copilotkitnext/web-inspector': 1.52.0-next.6 + '@ag-ui/client': 0.0.46 + '@ag-ui/core': 0.0.46 + '@copilotkitnext/core': 1.52.1 + '@copilotkitnext/shared': 1.52.1 + '@copilotkitnext/web-inspector': 1.52.1 '@lit-labs/react': 2.1.3(@types/react@19.2.10) '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-slot': 1.2.4(@types/react@19.2.10)(react@19.2.4) @@ -5978,12 +6026,12 @@ snapshots: - micromark-util-types - supports-color - '@copilotkitnext/runtime@1.51.4(@ag-ui/client@0.0.45)(@ag-ui/core@0.0.45)(@ag-ui/encoder@0.0.45)(@copilotkitnext/shared@1.51.4)': + '@copilotkitnext/runtime@1.52.1(@ag-ui/client@0.0.46)(@ag-ui/core@0.0.46)(@ag-ui/encoder@0.0.46)(@copilotkitnext/shared@1.52.1)': dependencies: - '@ag-ui/client': 0.0.45 - '@ag-ui/core': 0.0.45 - '@ag-ui/encoder': 0.0.45 - '@copilotkitnext/shared': 1.51.4 + '@ag-ui/client': 0.0.46 + '@ag-ui/core': 0.0.46 + '@ag-ui/encoder': 0.0.46 + '@copilotkitnext/shared': 1.52.1 cors: 2.8.6 express: 4.22.1 hono: 4.11.7 @@ -5991,22 +6039,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@copilotkitnext/shared@1.51.4': + '@copilotkitnext/shared@1.52.1': dependencies: - '@ag-ui/client': 0.0.42 + '@ag-ui/client': 0.0.46 partial-json: 0.1.7 uuid: 11.1.0 - '@copilotkitnext/shared@1.52.0-next.6': + '@copilotkitnext/web-inspector@1.52.1': dependencies: - '@ag-ui/client': 0.0.45 - partial-json: 0.1.7 - uuid: 11.1.0 - - '@copilotkitnext/web-inspector@1.52.0-next.6': - dependencies: - '@ag-ui/client': 0.0.45 - '@copilotkitnext/core': 1.52.0-next.6 + '@ag-ui/client': 0.0.46 + '@copilotkitnext/core': 1.52.1 lit: 3.3.2 lucide: 0.525.0 marked: 12.0.2 @@ -6569,8 +6611,17 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@lit-labs/signals@0.1.3': + dependencies: + lit: 3.3.2 + signal-polyfill: 0.2.2 + '@lit-labs/ssr-dom-shim@1.5.1': {} + '@lit/context@1.1.6': + dependencies: + '@lit/reactive-element': 2.1.2 + '@lit/react@1.0.8(@types/react@19.2.10)': dependencies: '@types/react': 19.2.10 @@ -8314,6 +8365,8 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.0 + entities@4.5.0: {} + entities@6.0.1: {} es-abstract@1.24.1: @@ -9567,6 +9620,10 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + lit-element@4.2.2: dependencies: '@lit-labs/ssr-dom-shim': 1.5.1 @@ -9639,6 +9696,15 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + markdown-it@14.1.1: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@3.0.4: {} marked@12.0.2: {} @@ -9850,6 +9916,8 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdurl@2.0.0: {} + media-typer@0.3.0: {} media-typer@1.1.0: {} @@ -10671,6 +10739,8 @@ snapshots: end-of-stream: 1.4.5 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@2.3.1: {} qs@6.14.1: @@ -11261,6 +11331,12 @@ snapshots: signal-exit@4.1.0: {} + signal-polyfill@0.2.2: {} + + signal-utils@0.21.1(signal-polyfill@0.2.2): + dependencies: + signal-polyfill: 0.2.2 + simple-wcswidth@1.1.2: {} sisteransi@1.0.5: {} @@ -11616,6 +11692,8 @@ snapshots: typescript@5.9.3: {} + uc.micro@2.1.0: {} + ufo@1.6.3: {} unbox-primitive@1.1.0: