From 7cb9f07bfa11b621f5f18ddd538494fe6df958b7 Mon Sep 17 00:00:00 2001 From: peoray Date: Thu, 13 Nov 2025 04:24:47 +0100 Subject: [PATCH 1/3] feat: add tool component --- apps/www/components/ComponentLoader.vue | 2 +- .../content/3.components/1.chatbot/tool.md | 580 ++++++++++++++++++ apps/www/plugins/ai-elements.ts | 10 + packages/elements/src/index.ts | 1 + packages/elements/src/tool/Tool.vue | 18 + packages/elements/src/tool/ToolContent.vue | 23 + packages/elements/src/tool/ToolHeader.vue | 38 ++ packages/elements/src/tool/ToolInput.vue | 32 + packages/elements/src/tool/ToolOutput.vue | 69 +++ .../elements/src/tool/ToolStatusBadge.vue | 63 ++ packages/elements/src/tool/index.ts | 5 + packages/examples/src/index.ts | 5 + .../examples/src/tool-input-available.vue | 29 + .../examples/src/tool-input-streaming.vue | 28 + .../examples/src/tool-output-available.vue | 35 ++ packages/examples/src/tool-output-error.vue | 37 ++ packages/examples/src/tool.vue | 210 +++++++ 17 files changed, 1184 insertions(+), 1 deletion(-) create mode 100644 apps/www/content/3.components/1.chatbot/tool.md create mode 100644 packages/elements/src/tool/Tool.vue create mode 100644 packages/elements/src/tool/ToolContent.vue create mode 100644 packages/elements/src/tool/ToolHeader.vue create mode 100644 packages/elements/src/tool/ToolInput.vue create mode 100644 packages/elements/src/tool/ToolOutput.vue create mode 100644 packages/elements/src/tool/ToolStatusBadge.vue create mode 100644 packages/elements/src/tool/index.ts create mode 100644 packages/examples/src/tool-input-available.vue create mode 100644 packages/examples/src/tool-input-streaming.vue create mode 100644 packages/examples/src/tool-output-available.vue create mode 100644 packages/examples/src/tool-output-error.vue create mode 100644 packages/examples/src/tool.vue diff --git a/apps/www/components/ComponentLoader.vue b/apps/www/components/ComponentLoader.vue index 918220f..53b5315 100644 --- a/apps/www/components/ComponentLoader.vue +++ b/apps/www/components/ComponentLoader.vue @@ -15,7 +15,7 @@ withDefaults(defineProps(), {