n8n通过MCP调用RAGFlow知识库
n8n通过MCP调用RAFFlow知识库一、搭建RAGFlow知识库1、进入官网下载ZIP包文件2、解压ZIP包到本地3、修改ragflow项目下配置文件1、修改docker/.env文件2、修改docker/docker-compose.yml文件4、启动容器登录首页1、进入登陆页面2、注册用户3、登录用户4、进入首页创建知识库1、配置模型1、点击右上角图标2、添加聊天模型上传知识库文件二、创建n8n工作流1、配置聊天节点配置RAGFlow的MCP打开聊天页面访问知识库搜索知识一、搭建RAGFlow知识库1、进入官网下载ZIP包文件RAGFlow的官网2、解压ZIP包到本地3、修改ragflow项目下配置文件1、修改docker/.env文件2、修改docker/docker-compose.yml文件修改前# command:#---enable-mcpserver #---mcp-host0.0.0.0#---mcp-port9382#---mcp-base-urlhttp://127.0.0.1:9380#---mcp-script-path/ragflow/mcp/server/server.py #---mcp-modeself-host #---mcp-host-api-keyragflow-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjavascript 在这里插入代码片修改后command:---enable-mcpserver---mcp-host0.0.0.0---mcp-port9382---mcp-base-urlhttp://127.0.0.1:9380---mcp-script-path/ragflow/mcp/server/server.py---mcp-modehost---mcp-host-api-keyragflow-VkMmVkZDMwYWMyODExZjBiYjBlNDIwMT---no-transport-streamable-http-enabledjavascript 在这里插入代码片总结1、去掉了行注释2、加入了- --no-transport-streamable-http-enabled字段3、–mcp-mode的值改为host4、启动容器1、启动容器docker compose-f docker-compose.yml-p ragflow up-d第一次启动过程较长看到下图日志代表启动成功登录首页1、进入登陆页面打开浏览器输入访问地址http://127.0.0.1:90/ 90为docker\docker-compose.yml文件中映射的RAGFlow的端口号2、注册用户3、登录用户4、进入首页创建知识库1、配置模型1、点击右上角图标2、添加聊天模型1、进入配置页面2、添加模型上传知识库文件二、创建n8n工作流1、配置聊天节点配置RAGFlow的MCP打开聊天页面访问知识库搜索知识根据检索结果我为您整理了关于本地开发自定义组件的详细信息 本地开发自定义组件流程 1. 开发环境准备 技术栈使用 Vue 2.7 JavaScript 开发 基础组件库引入 vein-ui 组件库作为基础 工程结构采用 Monorepo 工程结构 2. 组件代码编写 目录结构 components // 组件库 └─ xxx // 组件文件夹 ├─ src // 组件代码 ├─ index.ts // 入口文件 └─ metadata.json // 元数据文件 命名规范 组件文件夹名短横线分隔命名 (kebab-case) 组件name首字母大写命名 (PascalCase) 3. 关键文件配置 入口文件 (index.ts) import { VueConstructor } from vue import ./src/style.less import Component from ./src/component.vue Component.install (Vue: VueConstructor, options: any) { Vue.component(Component.name, Component) return Component } export default { pc: Component, mobile: null } 元数据文件 (metadata.json) - 重点注意事项 group字段值必须为 Basic category字段值为 package.json 中的 name 字段 libraryName字段值为 package.json 中的 name extendFrom字段用于存储继承信息支持从平台基础组件继承属性 4. 开发能力支持 获取上下文信息 通过 Vue 的 inject API 获取应用上下文信息 当前应用ID、页面ID等 获取参数表单变量 const utils inject(utils, null) utils?.getAppParameter(参数表单编码, 组件cid) 服务注册调用 支持调用服务注册接口 context.invokeRegisterService(pageQuery, { header, body }) 5. 继承平台组件支持 目前支持继承以下平台组件 TextField单行文本组件 TextareaField多行文本组件 NumberField数值组件 StdExtMultiSelectField标准多选冗余字段 StdExtSelectField标准单选冗余字段 6. 子表单和表格支持 自定义组件可被拖入子表单中使用 表格配置支持自定义组件 表单提交的自定义组件数据可在列表布局中展示 7. 调试和构建 在 packages/components-demo 目录下执行 pnpm run build 进行构建 构建完成后生成 zip 包可上传到低代码平台 这个开发流程允许开发者基于现有平台组件进行扩展满足特定业务场景的需求同时保持与低代码平台的兼容性。文档原文2.2、本地开发自定义组件 2.2.1、组件代码编写 在packages/custom-components/src/components中新建文件夹文件夹主要包括三大块内容组件本身的代码、index.ts入口文件和metadata.json组件元数据文件 components // 组件库 └─ xxx // 组件文件夹 ├─ src // 组件代码 ├─ index.ts // 入口文件 └─ metadata.json // 元数据文件 组件命名规范 • 组件文件夹名短横线分隔命名 kebab-case • • 组件name首字母大写命名 PascalCase • 2.2.1.1、组件代码 组件本身的逻辑代码可放在src文件夹中这块代码主要是用户自己根据需求开发。 2.2.1.2、入口文件 index.ts入口文件参考一下模板 import { VueConstructor } from vueimport ./src/style.lessimport Component from ./src/component.vue Component.install (Vue: VueConstructor, options: any) { Vue.component(Component.name, Component) return Component} export default { pc: Component, mobile: null} 2.2.1.3、★ 元数据metadata.json 用户需重点关注组件元数据的配置组件元数据参考自定义组件库开发-元数据规范除了文档中的内容自定义组件还需要注意以下几点 ① group字段的值需为Basiccategory字段的值需为package.json中的name字段这两个字段需符合这两点组件才能正确显示在对应的分类 ② 需添加libraryName字段值为package.json中的name ③ extendFrom字段说明 该字段主要用于需要进行存储的自定义组件若组件无需存储则可不使用该字段extendFrom的数据结构如下 extendFrom: { code: TextField, // 继承的元素 inheritBequest: true, // 可选默认 true是否继承父元素的配置包括属性configure 等 defaulttrue ,如果为 false则认为都不继承父类元模型 override: { removeProps: [showTip], // 当 inheritBequest 为 true 时会继承父元素的 props如果存在不想要的属性这里填入 removeConfigureProps: [showTip], // 当 inheritBequest 为 true 时会继承父元素的 props如果存在不想要的属性这里填入 }} 目前支持继承的元素有 字段 code 单行文本 TextField 多行文本 TextareaField 数值 NumberField 标准冗余单选 StdExtSelectField 标准冗余多选 StdExtMultiSelectField 2.2.1.4、组件暴露 • 组件开发完成后需在packages/components-demo/src/components/index.ts中引入并且components中的key要与组件名一致 • import xxx from ./xxx export const components { CustomComponent: xxx,}搜索内容还是比较符合预期需要继续精调才能更好。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2466359.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!