From c0183a5e9b75e835f5b97f6d333fb62486979829 Mon Sep 17 00:00:00 2001 From: shenjunjian Date: Wed, 28 May 2025 16:22:09 +0800 Subject: [PATCH 01/11] =?UTF-8?q?feat(site):=20=E6=B7=BB=E5=8A=A0tiny-robo?= =?UTF-8?q?t=E7=9A=84=E5=88=9D=E5=A7=8B=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/sites/package.json | 5 +- examples/sites/src/main.js | 3 + .../sites/src/views/components-doc/common.vue | 122 +++++++ .../src/views/components-doc/useTinyRobot.js | 313 ++++++++++++++++++ 4 files changed, 442 insertions(+), 1 deletion(-) create mode 100644 examples/sites/src/views/components-doc/useTinyRobot.js diff --git a/examples/sites/package.json b/examples/sites/package.json index e27cb914ad..58d2c8afa0 100644 --- a/examples/sites/package.json +++ b/examples/sites/package.json @@ -27,6 +27,9 @@ "@docsearch/css": "^3.8.0", "@docsearch/js": "^3.8.0", "@docsearch/react": "npm:@docsearch/css", + "@opentiny/tiny-robot": "0.2.0-alpha.6", + "@opentiny/tiny-robot-kit": "0.2.0-alpha.6", + "@opentiny/tiny-robot-svgs": "0.2.0-alpha.6", "@opentiny/utils": "workspace:~", "@opentiny/vue": "workspace:~", "@opentiny/vue-common": "workspace:~", @@ -100,4 +103,4 @@ "vite-svg-loader": "^3.6.0", "vue-tsc": "^1.8.5" } -} \ No newline at end of file +} diff --git a/examples/sites/src/main.js b/examples/sites/src/main.js index d009daa8d5..b14195174f 100644 --- a/examples/sites/src/main.js +++ b/examples/sites/src/main.js @@ -2,6 +2,9 @@ import { createHead } from '@vueuse/head' import { createApp } from 'vue' import '@unocss/reset/eric-meyer.css' +// tiny-robot 对话框 +import '@opentiny/tiny-robot/dist/style.css' + // markdown文件内代码高亮 import 'prismjs/themes/prism.css' import 'uno.css' diff --git a/examples/sites/src/views/components-doc/common.vue b/examples/sites/src/views/components-doc/common.vue index c5e47340d9..00edefa0a7 100644 --- a/examples/sites/src/views/components-doc/common.vue +++ b/examples/sites/src/views/components-doc/common.vue @@ -84,6 +84,73 @@ + + + + +
+ + + + +
+ + + +
+ +// mcp-robot的样式 + From 27b06c26522e5c08594a081ba851335b2b499141 Mon Sep 17 00:00:00 2001 From: shenjunjian Date: Fri, 30 May 2025 15:01:33 +0800 Subject: [PATCH 03/11] fix(robot): fix --- examples/sites/package.json | 7 ++++--- examples/sites/src/views/components-doc/common.vue | 2 +- .../views/components-doc/{ => composition}/useTinyRobot.js | 0 3 files changed, 5 insertions(+), 4 deletions(-) rename examples/sites/src/views/components-doc/{ => composition}/useTinyRobot.js (100%) diff --git a/examples/sites/package.json b/examples/sites/package.json index 58d2c8afa0..326c8043c3 100644 --- a/examples/sites/package.json +++ b/examples/sites/package.json @@ -27,9 +27,10 @@ "@docsearch/css": "^3.8.0", "@docsearch/js": "^3.8.0", "@docsearch/react": "npm:@docsearch/css", - "@opentiny/tiny-robot": "0.2.0-alpha.6", - "@opentiny/tiny-robot-kit": "0.2.0-alpha.6", - "@opentiny/tiny-robot-svgs": "0.2.0-alpha.6", + "@opentiny/tiny-robot": "0.2.0-alpha.7", + "@opentiny/tiny-robot-kit": "0.2.0-alpha.7", + "@opentiny/tiny-robot-svgs": "0.2.0-alpha.7", + "@opentiny/tiny-schema-renderer": "1.0.0-beta.5", "@opentiny/utils": "workspace:~", "@opentiny/vue": "workspace:~", "@opentiny/vue-common": "workspace:~", diff --git a/examples/sites/src/views/components-doc/common.vue b/examples/sites/src/views/components-doc/common.vue index dda0eb6b0b..900a9e24a8 100644 --- a/examples/sites/src/views/components-doc/common.vue +++ b/examples/sites/src/views/components-doc/common.vue @@ -186,7 +186,7 @@ import { } from '@opentiny/tiny-robot' import { GeneratingStatus } from '@opentiny/tiny-robot-kit' import { IconHistory, IconNewSession } from '@opentiny/tiny-robot-svgs' -import { useTinyRobot } from './useTinyRobot.js' +import { useTinyRobot } from './composition/useTinyRobot.js' const props = defineProps({ loadData: {}, appMode: {}, demoKey: {} }) diff --git a/examples/sites/src/views/components-doc/useTinyRobot.js b/examples/sites/src/views/components-doc/composition/useTinyRobot.js similarity index 100% rename from examples/sites/src/views/components-doc/useTinyRobot.js rename to examples/sites/src/views/components-doc/composition/useTinyRobot.js From 9c59f8ada048d3c4e822e064baf3c00c4b4e5cee Mon Sep 17 00:00:00 2001 From: shenjunjian Date: Sun, 1 Jun 2025 14:21:24 +0800 Subject: [PATCH 04/11] =?UTF-8?q?fix(robot):=20=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E9=80=82=E9=85=8D=20dify?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sites/src/views/components-doc/common.vue | 118 +---------------- .../composition/DifyModelProvider.ts | 64 +++++++++ .../{useTinyRobot.js => useTinyRobot.ts} | 13 +- .../views/components-doc/tiny-robot-chat.vue | 124 ++++++++++++++++++ 4 files changed, 200 insertions(+), 119 deletions(-) create mode 100644 examples/sites/src/views/components-doc/composition/DifyModelProvider.ts rename examples/sites/src/views/components-doc/composition/{useTinyRobot.js => useTinyRobot.ts} (96%) create mode 100644 examples/sites/src/views/components-doc/tiny-robot-chat.vue diff --git a/examples/sites/src/views/components-doc/common.vue b/examples/sites/src/views/components-doc/common.vue index 900a9e24a8..c6c635b24e 100644 --- a/examples/sites/src/views/components-doc/common.vue +++ b/examples/sites/src/views/components-doc/common.vue @@ -90,73 +90,7 @@ - - - - -
- - - - -
- - - -
+ From 41c679baf65d0072fb8e240c9e70e3fc8a5f7a7a Mon Sep 17 00:00:00 2001 From: shenjunjian Date: Sun, 1 Jun 2025 14:24:22 +0800 Subject: [PATCH 05/11] fix(site): fix --- .../sites/src/views/components-doc/common.vue | 55 ------------------- .../views/components-doc/tiny-robot-chat.vue | 54 ++++++++++++++++++ 2 files changed, 54 insertions(+), 55 deletions(-) diff --git a/examples/sites/src/views/components-doc/common.vue b/examples/sites/src/views/components-doc/common.vue index c6c635b24e..73e3ff7177 100644 --- a/examples/sites/src/views/components-doc/common.vue +++ b/examples/sites/src/views/components-doc/common.vue @@ -574,58 +574,3 @@ onMounted(() => { } } - -// mcp-robot的样式 - diff --git a/examples/sites/src/views/components-doc/tiny-robot-chat.vue b/examples/sites/src/views/components-doc/tiny-robot-chat.vue index dc8785f76a..d90e097391 100644 --- a/examples/sites/src/views/components-doc/tiny-robot-chat.vue +++ b/examples/sites/src/views/components-doc/tiny-robot-chat.vue @@ -122,3 +122,57 @@ onMounted(() => { show.value = !!hasRobot }) + + From 5182627b5581195b8359f4f05725211443f2c747 Mon Sep 17 00:00:00 2001 From: shenjunjian Date: Mon, 2 Jun 2025 16:06:23 +0800 Subject: [PATCH 06/11] =?UTF-8?q?fix(site):=20=E5=9C=A8=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E4=B8=AD=EF=BC=8C=E4=B8=93=E9=97=A8=E6=B7=BB=E5=8A=A0=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ai-agent/basic-usage-composition-api.vue | 100 ++++++++++ .../pc/app/grid/ai-agent/basic-usage.vue | 183 ++++++++++++++++++ .../pc/app/grid/webdoc/grid-ai-agent.cn.md | 7 + .../pc/app/grid/webdoc/grid-ai-agent.en.md | 7 + .../demos/pc/app/grid/webdoc/grid-ai-agent.js | 23 +++ examples/sites/demos/pc/menus.js | 1 + examples/sites/package.json | 2 + .../sites/src/views/components-doc/common.vue | 11 +- .../components/float-settings.vue | 4 + .../composition/DifyModelProvider.ts | 12 +- .../views/components-doc/composition/utils.ts | 163 ++++++++++++++++ .../views/components-doc/tiny-robot-chat.vue | 8 +- 12 files changed, 503 insertions(+), 18 deletions(-) create mode 100644 examples/sites/demos/pc/app/grid/ai-agent/basic-usage-composition-api.vue create mode 100644 examples/sites/demos/pc/app/grid/ai-agent/basic-usage.vue create mode 100644 examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.cn.md create mode 100644 examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.en.md create mode 100644 examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.js create mode 100644 examples/sites/src/views/components-doc/composition/utils.ts diff --git a/examples/sites/demos/pc/app/grid/ai-agent/basic-usage-composition-api.vue b/examples/sites/demos/pc/app/grid/ai-agent/basic-usage-composition-api.vue new file mode 100644 index 0000000000..e67ee11946 --- /dev/null +++ b/examples/sites/demos/pc/app/grid/ai-agent/basic-usage-composition-api.vue @@ -0,0 +1,100 @@ + + + diff --git a/examples/sites/demos/pc/app/grid/ai-agent/basic-usage.vue b/examples/sites/demos/pc/app/grid/ai-agent/basic-usage.vue new file mode 100644 index 0000000000..a117915c45 --- /dev/null +++ b/examples/sites/demos/pc/app/grid/ai-agent/basic-usage.vue @@ -0,0 +1,183 @@ + + + diff --git a/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.cn.md b/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.cn.md new file mode 100644 index 0000000000..50af58c043 --- /dev/null +++ b/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.cn.md @@ -0,0 +1,7 @@ +--- +title: Grid 表格 +--- + +# Grid 表格 + +
表格组件,提供了非常强大数据表格功能,在 Grid 可以展示数据列表,可以对数据列表进行选择、编辑等。
diff --git a/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.en.md b/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.en.md new file mode 100644 index 0000000000..f01c63ec0b --- /dev/null +++ b/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.en.md @@ -0,0 +1,7 @@ +--- +title: Grid Table +--- + +# Grid Table + +
Table component, which provides powerful data table functions. In Grid, data lists can be displayed, selected, and edited.
diff --git a/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.js b/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.js new file mode 100644 index 0000000000..19bd85545a --- /dev/null +++ b/examples/sites/demos/pc/app/grid/webdoc/grid-ai-agent.js @@ -0,0 +1,23 @@ +export default { + column: '1', + owner: '', + demos: [ + { + demoId: 'grid-ai-agent', + name: { 'zh-CN': '表格智能体', 'en-US': 'grid agent' }, + desc: { + 'zh-CN': `表格智能体是表格组件面向 AI 领域的应用,提供了一个基于表格数据的智能体交互界面。用户可以通过自然语言与表格进行交互,智能体会根据表格内容和用户输入执行操作。
+ 目前表格智能体支持的操作包括:
+ - 查询表格数据:用户可以输入自然语言查询表格中的数据,智能体会解析查询并返回结果,以及根据结果执行后续的操作。
+ - 滚动到指定行:用户可以通过自然语言指令,将表格滚动到指定位置。
+ - 选中表格数据:用户可以通过自然语言指令,选中表格数据。
+ - 选中全部数据:用户可以通过自然语言指令,选中全部数据。
+ + 通过属性 tiny-mcp-config 可以配置表格的业务意义以及传入server对象,详见示例。`, + 'en-US': `` + }, + codeFiles: ['ai-agent/basic-usage.vue'] + } + ], + apis: [{ name: 'grid-ai-agent', 'type': 'component', 'props': [], 'events': [], 'slots': [] }] +} diff --git a/examples/sites/demos/pc/menus.js b/examples/sites/demos/pc/menus.js index 1f95d26254..b8ec50a7b0 100644 --- a/examples/sites/demos/pc/menus.js +++ b/examples/sites/demos/pc/menus.js @@ -175,6 +175,7 @@ export const cmpMenus = [ 'key': 'cmp-table-components', 'children': [ { 'nameCn': '基本用法', 'name': '', 'key': 'grid' }, + { 'nameCn': 'AI智能休', 'name': '', 'key': 'grid-ai-agent' }, { 'nameCn': '序号列', 'name': '', 'key': 'grid-serial-column' }, { 'nameCn': '选中行', 'name': '', 'key': 'grid-operation-column' }, { 'nameCn': '空数据', 'name': '', 'key': 'grid-empty' }, diff --git a/examples/sites/package.json b/examples/sites/package.json index 326c8043c3..2625ccc814 100644 --- a/examples/sites/package.json +++ b/examples/sites/package.json @@ -27,6 +27,8 @@ "@docsearch/css": "^3.8.0", "@docsearch/js": "^3.8.0", "@docsearch/react": "npm:@docsearch/css", + "@modelcontextprotocol/sdk": "1.12.1", + "@opentiny/next": "0.1.2", "@opentiny/tiny-robot": "0.2.0-alpha.7", "@opentiny/tiny-robot-kit": "0.2.0-alpha.7", "@opentiny/tiny-robot-svgs": "0.2.0-alpha.7", diff --git a/examples/sites/src/views/components-doc/common.vue b/examples/sites/src/views/components-doc/common.vue index 73e3ff7177..8abe5e43ef 100644 --- a/examples/sites/src/views/components-doc/common.vue +++ b/examples/sites/src/views/components-doc/common.vue @@ -448,22 +448,23 @@ defineExpose({ loadPage }) const show = ref(false) onMounted(() => { // tiny-robot 通过路由参数存在 mcp-robot, 则弹出对话容器 - const hasRobot = router.currentRoute.value.query['mcp-robot'] !== undefined + const hasRobot = router.currentRoute.value.hash === '#grid-ai-agent' show.value = !!hasRobot + + document.body.classList.toggle('docs-on-robot-show', show.value) })