feat: 增加Bot和知识库产品文档,大模型商店点击删除增加友好提示
| | |
| | | import {Button, Form, Input, Modal, Space, Table, App} from 'antd'; |
| | | import {useGet, usePostManual} from '../../hooks/useApis'; // 确保路径正确 |
| | | import ModelInstallPage from '../ai/ModelInstallPage' |
| | | import {RestOutlined} from "@ant-design/icons"; |
| | | |
| | | type LayoutType = Parameters<typeof Form>[0]['layout']; |
| | | type ParaType = { |
| | |
| | | }; |
| | | //删除大模型操作 |
| | | function handleDeleteAction(record: any) { |
| | | doGet({ |
| | | url: '/api/v1/ollama/deleteModel', |
| | | params: { |
| | | modelName: record.name |
| | | } |
| | | }).then(res => { |
| | | if (res.data.errorCode === 0){ |
| | | message.error('删除成功') |
| | | Modal.confirm({ |
| | | title: '确认删除?', |
| | | content: '该操作会删除本地大模型', |
| | | okText: '确定', |
| | | cancelText: '取消', |
| | | onOk: () => { |
| | | doGet({ |
| | | params: pagination |
| | | }) |
| | | } |
| | | url: '/api/v1/ollama/deleteModel', |
| | | params: { |
| | | modelName: record.name |
| | | } |
| | | }).then(res => { |
| | | if (res.data.errorCode === 0){ |
| | | message.error('删除成功') |
| | | doGet({ |
| | | params: pagination |
| | | }) |
| | | } |
| | | |
| | | }) |
| | | }) |
| | | }, |
| | | }); |
| | | |
| | | } |
| | | |
| | | const columns = [ |
| | |
| | | > |
| | | {record.hasJoinModel === 1 ? "已加入大模型" : "加入大模型"} {/* 动态显示文本 */} |
| | | </Button> |
| | | <Button |
| | | type={"link"} |
| | | style={{color: 'red'}} |
| | | size={'small'} |
| | | onClick={() => handleDeleteAction(record)} // 点击事件 |
| | | > |
| | | 删除 |
| | | </Button> |
| | | <a onClick={() => handleDeleteAction(record)}> <RestOutlined/> 删除 </a> |
| | | </Space> |
| | | ), |
| | | }, |
| | |
| | | server: { |
| | | proxy: { |
| | | '^/api': { |
| | | target: 'http://localhost:8080/', |
| | | target: 'http://127.0.0.1:8080/', |
| | | }, |
| | | '^/attachment/': { |
| | | target: 'http://localhost:8080/static/', |
| | | target: 'http://127.0.0.1:8080/static/', |
| | | }, |
| | | }, |
| | | }, |
| | |
| | | text: '简介', |
| | | collapsed: false, |
| | | items: [ |
| | | { text: '什么是 AIFlowy?', link: '/zh/product/info/what-is-aiflowy' }, |
| | | { text: '快速开始', link: 'getting-started' }, |
| | | { text: '什么是 AIFlowy?', link: '/info/what-is-aiflowy' }, |
| | | { text: '快速开始', link: '/info/quick-start' }, |
| | | ] |
| | | }, |
| | | { |
| | | text: 'Bot 应用', |
| | | collapsed: false, |
| | | items: [ |
| | | { text: '什么是 Bot', link: '/zh/product/info/what-is-aiflowy' }, |
| | | { text: '快速开始', link: 'getting-started' }, |
| | | { text: '什么是 Bot', link: '/bot-applicatoin/what-is-a-bot' }, |
| | | { text: '快速开始', link: '/bot-applicatoin/quick-start' }, |
| | | ] |
| | | }, |
| | | { |
| | | text: '插件', |
| | | collapsed: false, |
| | | items: [ |
| | | { text: '什么是 插件?', link: '/zh/product/info/what-is-aiflowy' }, |
| | | { text: '快速开始', link: 'getting-started' }, |
| | | { text: '自定义插件', link: 'routing' }, |
| | | { text: '什么是 插件?', link: '/plugin/what_is_plugin' }, |
| | | { text: '快速开始', link: '/plugin/quick-start' }, |
| | | { text: '自定义插件', link: '/plugin/custom-plugin' }, |
| | | ] |
| | | }, |
| | | { |
| | | text: '知识库', |
| | | collapsed: false, |
| | | items: [ |
| | | { text: '什么是知识库', link: '/zh/product/info/what-is-aiflowy' }, |
| | | { text: '快速开始', link: 'getting-started' }, |
| | | { text: '什么是知识库', link: '/knowledge/what-is-knowledge' }, |
| | | { text: '快速开始', link: '/knowledge/quick-start' }, |
| | | ] |
| | | }, |
| | | { |
| | | text: '工作流', |
| | | collapsed: false, |
| | | items: [ |
| | | { text: '什么是工作流', link: '/zh/product/info/what-is-aiflowy' }, |
| | | { text: '快速开始', link: 'getting-started' }, |
| | | { text: '什么是工作流', link: '/workflow/what_is_workflow' }, |
| | | { text: '快速开始', link: '/workflow/quick_start' }, |
| | | ] |
| | | }, |
| | | { |
| | |
| | | 请求地址: http://127.0.0.1:8080/api/v1/aiBot/externalChat |
| | | |
| | | |
| | | |
| | | |
| | | ### 默认请求方式以 JSON格式返回 |
| | | 请求头: |
| | | |
| | | Headers: { |
| | | Authorization: apiKey |
| | | } |
| | | |
| | | 请求格式参数说明: |
| | | |
| | | botId: 第三方想要请求的 BotId |
| | | |
| | | ### 默认请求方式以 JSON格式返回 |
| | | |
| | | ``` |
| | | messages: 消息体 |
| | | botId: 第三方想要请求的 BotId |
| | | ``` |
| | | |
| | | 请求示例: |
| | | ```json |
| | | { |
| | | "messages": [ |
| | |
| | | } |
| | | ``` |
| | | |
| | | 请求成功示例: |
| | | |
| | | |
| | | 响应参数说明: |
| | | |
| | | ```json |
| | | status: END 表示本次对话正常结束 |
| | | created: 创建时间 |
| | | message: 消息体 |
| | | |
| | | ``` |
| | | |
| | | 请求成功示例: |
| | | ```json |
| | | { |
| | | "status": "END", |
| New file |
| | |
| | | # 快速开始 |
| | | |
| | | ## 创建 Bot |
| | | |
| | |  |
| | | |
| | | ## 配置大模型 |
| | | |
| | |  |
| | | |
| | | 并且勾选上**对话模型** 才能在 Bot 中能选择大模型 |
| | | |
| | |  |
| | | |
| | | ## 运行 Bot |
| | | |
| | | |
| | |  |
| New file |
| | |
| | | # 什么是 Bot |
| | | |
| | | ## 1. Bot 定义 |
| | | Bot是 AIFlowy 平台提供的**智能对话机器人**,通过集成大语言模型能力和自定义配置,实现自然语言交互的自动化服务。 |
| | | |
| | | ## 2. 核心能力 |
| | | ✨ **多模态交互** - 支持文本消息 |
| | | 🚀 **技能扩展** - 通过插件连接外部系统 |
| | | 🧠 **记忆能力** - 支持多轮对话上下文保持 |
| | | |
| | |
| | | # AIFlowy 是什么 |
| | | |
| | | ## 概述 |
| | | Aiflowy 是一个基于人工智能的工作流自动化平台,旨在通过集成多种大语言模型(LLM)能力,帮助企业实现业务流程的智能化与自动化。 |
| | | |
| | | ## 赋能场景 |
| | | |
| | | **教育场景:** |
| | | |
| | | AI数字教材、学生薄弱点总结、针对性练习题、考点提炼、智能组卷 |
| | | |
| | | **医疗场景:** |
| | | |
| | | AI病例输出、医学通俗化解释、术后护理指导、心里疏导与健康宣教、 |
| | | |
| | | **政务场景:** |
| | | |
| | | 红头文件格式导出、合同风险提醒、核验与纠错公文写作、报表生成可视化平台、判决书生成会议纪要、 |
| | | |
| | | |
| | | ## 关于 AIFlowy |
| | | |
| | | AIFlowy 是一个使用 Java 开发的 AI 产品的底座和基石,对标字节 Coze、腾讯元器和 Dify 等产品,但更加注重 toB 端的相关场景。 |
| New file |
| | |
| | | # 快速开始 |
| | | |
| | | ## 创建知识库 |
| | | |
| | | 1、创建知识库并且配置向量数据库,Embedding 模型,这里使用redis-stack向量数据库,然后保存 |
| | | |
| | |  |
| | | |
| | | 2、进入知识库 |
| | | |
| | |  |
| | | |
| | | ## 创建知识库文档 |
| | | |
| | | 1、选择文件导入菜单,先选择文档分割器,设置文档分割长度,然后选择文件后预览分割效果,最后点击确认导入就能将文档导入知识库了 |
| | | |
| | |  |
| | | |
| | | 2、点击**文件管理**, 可以看到导入的文档,点击**查看**按钮,就可以看到文档内容了 |
| | | |
| | |  |
| | | |
| | | 3、点击查看,可以看到文档分割的段落 |
| | | |
| | |  |
| | | |
| | | |
| | | ## 文件检索 |
| | | |
| | | 1、点击**检索测试**,输入想要检索的关键字,可以看到检索结果及返回的相似度 |
| | | |
| | |  |
| New file |
| | |
| | | # 什么是知识库 |
| | | |
| | | ## 1. 知识库概述 |
| | | 知识库是 AIFlowy 平台的核心功能模块,用于存储和管理结构化/非结构化数据,为大模型提供精准信息检索和回答增强能力。 |
| | | |
| | | ## 2. 核心价值 |
| | | ✅ **精准回答** - 基于企业专属数据生成准确回复 |
| | | ✅ **信息实时性** - 支持动态更新知识内容 |
| | | ✅ **多模态支持** - 可处理文本/PDF/TXT/MarkDown等多种格式 |
| | | ✅ **智能检索** - 结合语义理解和关键词匹配 |
| | | |
| | | ## 3. 功能特性 |
| | | |
| | | ### 3.1 知识管理 |
| | | ```mermaid |
| | | |
| | | A[知识上传] --> B[文本解析] |
| | | B --> C[向量化处理] |
| | | C --> D[索引构建] |
| New file |
| | |
| | | # 快速开始 |
| | | |
| | | ## Bot 中如何使用插件 |
| | | |
| New file |
| | |
| | | # 什么是插件 |
| | | |
| | | ## 1. 插件定义 |
| | | 插件是 AIFlowy 平台的**功能扩展模块**,允许Bot通过API连接外部系统和服务,突破大语言模型的固有能力限制。 |
| | | |
| | | ## 2. 核心价值 |
| | | 🔌 **无缝集成** - 快速对接企业现有系统 |
| | | ⚡ **实时交互** - 毫秒级API响应能力 |
| | | 🛡️ **安全可控** - 权限隔离+请求审计 |
| | | 🧩 **模块化设计** - 即插即用,灵活组合 |
| | | |
| | | ## 3. 架构设计 |
| | | ```mermaid |
| | | graph LR |
| | | A[用户请求] --> B{Bot判断} |
| | | B -->|需要外部数据| C[插件调度] |
| | | C --> D[[API调用]] |
| | | D --> E{数据处理} |
| | | E -->|成功| F[结构化响应] |
| | | E -->|失败| G[错误处理] |