From fa862751fbfcaee13e3cc292c6ee0e4072fd66be Mon Sep 17 00:00:00 2001 From: ajaxzheng <894103554@qq.com> Date: Wed, 11 Jun 2025 17:57:11 +0800 Subject: [PATCH 1/6] feat: New MCP comprehensive example added to the official website (#3497) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 官网新增mcp综合示例 * fix: 修复 tiny-robot-chat 组件中的提示项和建议项的传递逻辑,优化 Demo 组件的 QR 码展示样式 * fix: 修复引入路径问题 --- examples/sites/package.json | 1 + examples/sites/src/App.vue | 2 +- .../components-doc => }/components/anchor.vue | 0 .../components/api-docs.vue | 0 .../components/async-highlight.vue | 0 .../components/contributor.vue | 0 .../components-doc => }/components/demo.vue | 2 +- .../components/float-settings.vue | 0 .../components-doc => }/components/header.vue | 0 .../components/mcp-docs.vue | 0 .../tiny-robot-chat.vue | 26 +- .../components/version-tip.vue | 0 .../DifyModelProvider.ts | 1 - examples/sites/src/composable/storage.ts | 71 ++++ .../useTasksFinish.ts | 0 .../useTinyRobot.ts | 0 .../composition => composable}/utils.ts | 6 +- examples/sites/src/router.js | 6 + .../sites/src/views/components-doc/common.vue | 16 +- .../sites/src/views/comprehensive/Demo.vue | 211 ++++++++++ .../sites/src/views/comprehensive/index.vue | 391 ++++++++++++++++++ .../src/views/comprehensive/products.json | 99 +++++ .../src/views/comprehensive/types/index.ts | 37 ++ examples/sites/src/views/layout/layout.vue | 4 +- 24 files changed, 848 insertions(+), 25 deletions(-) rename examples/sites/src/{views/components-doc => }/components/anchor.vue (100%) rename examples/sites/src/{views/components-doc => }/components/api-docs.vue (100%) rename examples/sites/src/{views/components-doc => }/components/async-highlight.vue (100%) rename examples/sites/src/{views/components-doc => }/components/contributor.vue (100%) rename examples/sites/src/{views/components-doc => }/components/demo.vue (99%) rename examples/sites/src/{views/components-doc => }/components/float-settings.vue (100%) rename examples/sites/src/{views/components-doc => }/components/header.vue (100%) rename examples/sites/src/{views/components-doc => }/components/mcp-docs.vue (100%) rename examples/sites/src/{views/components-doc => components}/tiny-robot-chat.vue (80%) rename examples/sites/src/{views/components-doc => }/components/version-tip.vue (100%) rename examples/sites/src/{views/components-doc/composition => composable}/DifyModelProvider.ts (99%) create mode 100644 examples/sites/src/composable/storage.ts rename examples/sites/src/{views/components-doc/composition => composable}/useTasksFinish.ts (100%) rename examples/sites/src/{views/components-doc/composition => composable}/useTinyRobot.ts (100%) rename examples/sites/src/{views/components-doc/composition => composable}/utils.ts (97%) create mode 100644 examples/sites/src/views/comprehensive/Demo.vue create mode 100644 examples/sites/src/views/comprehensive/index.vue create mode 100644 examples/sites/src/views/comprehensive/products.json create mode 100644 examples/sites/src/views/comprehensive/types/index.ts diff --git a/examples/sites/package.json b/examples/sites/package.json index bd3c7575c8..5956602b10 100644 --- a/examples/sites/package.json +++ b/examples/sites/package.json @@ -58,6 +58,7 @@ "@vue/shared": "^3.4.31", "@vueuse/core": "^12.7.0", "@vueuse/head": "0.7.13", + "crypto-js": "^4.2.0", "github-markdown-css": "~5.1.0", "highlight.js": "^11.5.1", "marked": "^4.3.0", diff --git a/examples/sites/src/App.vue b/examples/sites/src/App.vue index 96f7face8d..22969fc421 100644 --- a/examples/sites/src/App.vue +++ b/examples/sites/src/App.vue @@ -17,7 +17,7 @@ import { iconClose } from '@opentiny/vue-icon' import { appData } from './tools' import useTheme from './tools/useTheme' import { useNextClient } from '@opentiny/next-vue' -import { globalConversation } from './views/components-doc/composition/utils' +import { globalConversation } from './composable/utils' export default defineComponent({ name: 'AppVue', diff --git a/examples/sites/src/views/components-doc/components/anchor.vue b/examples/sites/src/components/anchor.vue similarity index 100% rename from examples/sites/src/views/components-doc/components/anchor.vue rename to examples/sites/src/components/anchor.vue diff --git a/examples/sites/src/views/components-doc/components/api-docs.vue b/examples/sites/src/components/api-docs.vue similarity index 100% rename from examples/sites/src/views/components-doc/components/api-docs.vue rename to examples/sites/src/components/api-docs.vue diff --git a/examples/sites/src/views/components-doc/components/async-highlight.vue b/examples/sites/src/components/async-highlight.vue similarity index 100% rename from examples/sites/src/views/components-doc/components/async-highlight.vue rename to examples/sites/src/components/async-highlight.vue diff --git a/examples/sites/src/views/components-doc/components/contributor.vue b/examples/sites/src/components/contributor.vue similarity index 100% rename from examples/sites/src/views/components-doc/components/contributor.vue rename to examples/sites/src/components/contributor.vue diff --git a/examples/sites/src/views/components-doc/components/demo.vue b/examples/sites/src/components/demo.vue similarity index 99% rename from examples/sites/src/views/components-doc/components/demo.vue rename to examples/sites/src/components/demo.vue index 71a57c2663..ce4c8e3fe1 100644 --- a/examples/sites/src/views/components-doc/components/demo.vue +++ b/examples/sites/src/components/demo.vue @@ -75,7 +75,7 @@ import { i18nByKey, getWord } from '@/i18n' import { $split, fetchDemosFile } from '@/tools' import { Tabs as TinyTabs, TabItem as TinyTabItem, Button as TinyButton } from '@opentiny/vue' import { AutoTip as vAutoTip } from '@opentiny/vue-directive' -import { languageMap, vueComponents, getWebdocPath, staticDemoPath } from '../cmp-config' +import { languageMap, vueComponents, getWebdocPath, staticDemoPath } from '../views/components-doc/cmp-config' import { router } from '@/router.js' import demoConfig from '@demos/config.js' import { useApiMode, useTemplateMode } from '@/tools' diff --git a/examples/sites/src/views/components-doc/components/float-settings.vue b/examples/sites/src/components/float-settings.vue similarity index 100% rename from examples/sites/src/views/components-doc/components/float-settings.vue rename to examples/sites/src/components/float-settings.vue diff --git a/examples/sites/src/views/components-doc/components/header.vue b/examples/sites/src/components/header.vue similarity index 100% rename from examples/sites/src/views/components-doc/components/header.vue rename to examples/sites/src/components/header.vue diff --git a/examples/sites/src/views/components-doc/components/mcp-docs.vue b/examples/sites/src/components/mcp-docs.vue similarity index 100% rename from examples/sites/src/views/components-doc/components/mcp-docs.vue rename to examples/sites/src/components/mcp-docs.vue diff --git a/examples/sites/src/views/components-doc/tiny-robot-chat.vue b/examples/sites/src/components/tiny-robot-chat.vue similarity index 80% rename from examples/sites/src/views/components-doc/tiny-robot-chat.vue rename to examples/sites/src/components/tiny-robot-chat.vue index 6ef89550b6..92ea9e692f 100644 --- a/examples/sites/src/views/components-doc/tiny-robot-chat.vue +++ b/examples/sites/src/components/tiny-robot-chat.vue @@ -2,13 +2,13 @@
- +