From 8553e3c9d24e077828e2eddd42b0b6bd9d18f981 Mon Sep 17 00:00:00 2001 From: Visharad Kashyap Date: Fri, 3 Apr 2026 12:18:43 +0530 Subject: [PATCH 1/9] added multi-agent exampl --- examples/multi-agent-chat/.gitignore | 39 + examples/multi-agent-chat/README.md | 270 ++++++ examples/multi-agent-chat/eslint.config.mjs | 16 + examples/multi-agent-chat/next.config.ts | 8 + examples/multi-agent-chat/package.json | 36 + examples/multi-agent-chat/postcss.config.mjs | 7 + .../src/app/api/chat/route.ts | 57 ++ examples/multi-agent-chat/src/app/globals.css | 2 + examples/multi-agent-chat/src/app/layout.tsx | 22 + examples/multi-agent-chat/src/app/page.tsx | 121 +++ .../src/components/assistant-message.tsx | 86 ++ .../src/components/chat-header.tsx | 26 + .../src/components/chat-input.tsx | 70 ++ .../src/components/conversation-starters.tsx | 42 + .../src/components/sidebar-toggle.tsx | 18 + .../src/components/sidebar.tsx | 153 ++++ .../src/components/thinking-indicator.tsx | 15 + .../src/components/tool-call-indicator.tsx | 17 + .../src/components/user-message.tsx | 24 + .../src/generated/system-prompt.txt | 202 +++++ .../src/hooks/use-system-theme.tsx | 46 + .../multi-agent-chat/src/hooks/use-threads.ts | 73 ++ .../multi-agent-chat/src/lib/thread-store.ts | 62 ++ examples/multi-agent-chat/src/lib/tools.ts | 196 +++++ examples/multi-agent-chat/src/library.ts | 1 + examples/multi-agent-chat/tsconfig.json | 34 + pnpm-lock.yaml | 793 +++++++++++++++++- 27 files changed, 2433 insertions(+), 3 deletions(-) create mode 100644 examples/multi-agent-chat/.gitignore create mode 100644 examples/multi-agent-chat/README.md create mode 100644 examples/multi-agent-chat/eslint.config.mjs create mode 100644 examples/multi-agent-chat/next.config.ts create mode 100644 examples/multi-agent-chat/package.json create mode 100644 examples/multi-agent-chat/postcss.config.mjs create mode 100644 examples/multi-agent-chat/src/app/api/chat/route.ts create mode 100644 examples/multi-agent-chat/src/app/globals.css create mode 100644 examples/multi-agent-chat/src/app/layout.tsx create mode 100644 examples/multi-agent-chat/src/app/page.tsx create mode 100644 examples/multi-agent-chat/src/components/assistant-message.tsx create mode 100644 examples/multi-agent-chat/src/components/chat-header.tsx create mode 100644 examples/multi-agent-chat/src/components/chat-input.tsx create mode 100644 examples/multi-agent-chat/src/components/conversation-starters.tsx create mode 100644 examples/multi-agent-chat/src/components/sidebar-toggle.tsx create mode 100644 examples/multi-agent-chat/src/components/sidebar.tsx create mode 100644 examples/multi-agent-chat/src/components/thinking-indicator.tsx create mode 100644 examples/multi-agent-chat/src/components/tool-call-indicator.tsx create mode 100644 examples/multi-agent-chat/src/components/user-message.tsx create mode 100644 examples/multi-agent-chat/src/generated/system-prompt.txt create mode 100644 examples/multi-agent-chat/src/hooks/use-system-theme.tsx create mode 100644 examples/multi-agent-chat/src/hooks/use-threads.ts create mode 100644 examples/multi-agent-chat/src/lib/thread-store.ts create mode 100644 examples/multi-agent-chat/src/lib/tools.ts create mode 100644 examples/multi-agent-chat/src/library.ts create mode 100644 examples/multi-agent-chat/tsconfig.json diff --git a/examples/multi-agent-chat/.gitignore b/examples/multi-agent-chat/.gitignore new file mode 100644 index 000000000..63271800a --- /dev/null +++ b/examples/multi-agent-chat/.gitignore @@ -0,0 +1,39 @@ +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/examples/multi-agent-chat/README.md b/examples/multi-agent-chat/README.md new file mode 100644 index 000000000..a624ba15f --- /dev/null +++ b/examples/multi-agent-chat/README.md @@ -0,0 +1,270 @@ +# Vercel AI Chat Example + +A full-stack generative UI chatbot built with the [Vercel AI SDK](https://ai-sdk.dev/) and [OpenUI Lang](https://www.openui.com/docs/openui-lang/overview). Instead of replying with plain text or markdown, the LLM generates structured UI markup that the client renders as interactive React components — cards, tables, charts, forms, and more — in real time as tokens stream in. + +Features: multi-step tool calling, persistent conversation threads (localStorage), collapsible sidebar, and automatic light/dark theme support. + +