18586361686
2025-04-22 e19959d2dc1f3e4b8e1726fc99c40434874ea4d1
feat: 增加Bot和知识库产品文档,大模型商店点击删除增加友好提示
5个文件已修改
23个文件已添加
215 ■■■■ 已修改文件
aiflowy-ui-react/src/pages/ai/Ollama.tsx 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aiflowy-ui-react/vite.config.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/.vitepress/config.mts 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/development/ai/apiKey.md 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/bot-applicatoin/quick-start.md 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/bot-applicatoin/resource/create-bot.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/bot-applicatoin/resource/create-model-second.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/bot-applicatoin/resource/create-model.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/bot-applicatoin/resource/start-bot.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/bot-applicatoin/what-is-a-bot.md 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/info/quick-start.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/info/what-is-aiflowy.md 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/quick-start.md 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/resource/add-knowledge.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/resource/click-document.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/resource/create-dockment.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/resource/document-chunk.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/resource/into-knowledge.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/resource/search.png 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/knowledge/what-is-knowledge.md 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/model_mangement/deploy.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/model_mangement/quick-start.md 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/model_mangement/route.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/plugin/custom-plugin.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/plugin/quick-start.md 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/plugin/what_is_plugin.md 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/workflow/quick_start.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/zh/product/workflow/what_is_workflow.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aiflowy-ui-react/src/pages/ai/Ollama.tsx
@@ -2,6 +2,7 @@
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 = {
@@ -35,20 +36,29 @@
    };
    //删除大模型操作
    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 = [
@@ -81,14 +91,7 @@
                    >
                        {record.hasJoinModel === 1 ? "已加入大模型" : "加入大模型"} {/* 动态显示文本 */}
                    </Button>
                    <Button
                        type={"link"}
                        style={{color: 'red'}}
                        size={'small'}
                        onClick={() => handleDeleteAction(record)} // 点击事件
                    >
                        删除
                    </Button>
                        <a onClick={() => handleDeleteAction(record)}> <RestOutlined/> 删除 </a>
                </Space>
            ),
        },
aiflowy-ui-react/vite.config.ts
@@ -16,10 +16,10 @@
    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/',
            },
        },
    },
docs/.vitepress/config.mts
@@ -159,41 +159,41 @@
      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' },
      ]
    },
    {
docs/zh/development/ai/apiKey.md
@@ -7,20 +7,22 @@
请求地址: http://127.0.0.1:8080/api/v1/aiBot/externalChat
### 默认请求方式以 JSON格式返回
请求头:
Headers: {
Authorization: apiKey
}
请求格式参数说明:
botId: 第三方想要请求的 BotId
### 默认请求方式以 JSON格式返回
```
messages: 消息体
botId: 第三方想要请求的 BotId
```
请求示例:
```json
{   
    "messages": [
@@ -44,13 +46,18 @@
}
```
请求成功示例:
响应参数说明:
```json
status: END 表示本次对话正常结束
created: 创建时间
message: 消息体
```
请求成功示例:
```json
{
    "status": "END",
docs/zh/product/bot-applicatoin/quick-start.md
New file
@@ -0,0 +1,18 @@
# 快速开始
## 创建 Bot
![create-bot.png](resource/create-bot.png)
## 配置大模型
![create-model.png](resource/create-model.png)
并且勾选上**对话模型** 才能在 Bot 中能选择大模型
![create-model-second.png](resource/create-model-second.png)
## 运行 Bot
![start-bot.png](resource/start-bot.png)
docs/zh/product/bot-applicatoin/resource/create-bot.png
docs/zh/product/bot-applicatoin/resource/create-model-second.png
docs/zh/product/bot-applicatoin/resource/create-model.png
docs/zh/product/bot-applicatoin/resource/start-bot.png
docs/zh/product/bot-applicatoin/what-is-a-bot.md
New file
@@ -0,0 +1,10 @@
# 什么是 Bot
## 1. Bot 定义
Bot是 AIFlowy 平台提供的**智能对话机器人**,通过集成大语言模型能力和自定义配置,实现自然语言交互的自动化服务。
## 2. 核心能力
✨ **多模态交互** - 支持文本消息
🚀 **技能扩展** - 通过插件连接外部系统
🧠 **记忆能力** - 支持多轮对话上下文保持
docs/zh/product/info/quick-start.md
New file
@@ -0,0 +1 @@
# 快速开始
docs/zh/product/info/what-is-aiflowy.md
@@ -1,5 +1,23 @@
# AIFlowy 是什么
## 概述
Aiflowy 是一个基于人工智能的工作流自动化平台,旨在通过集成多种大语言模型(LLM)能力,帮助企业实现业务流程的智能化与自动化。
## 赋能场景
**教育场景:**
AI数字教材、学生薄弱点总结、针对性练习题、考点提炼、智能组卷
**医疗场景:**
AI病例输出、医学通俗化解释、术后护理指导、心里疏导与健康宣教、
**政务场景:**
红头文件格式导出、合同风险提醒、核验与纠错公文写作、报表生成可视化平台、判决书生成会议纪要、
## 关于 AIFlowy
AIFlowy 是一个使用 Java 开发的 AI 产品的底座和基石,对标字节 Coze、腾讯元器和 Dify 等产品,但更加注重 toB 端的相关场景。
docs/zh/product/knowledge/quick-start.md
New file
@@ -0,0 +1,32 @@
# 快速开始
## 创建知识库
1、创建知识库并且配置向量数据库,Embedding 模型,这里使用redis-stack向量数据库,然后保存
![add-knowledge.png](resource/add-knowledge.png)
2、进入知识库
![into-knowledge.png](resource/into-knowledge.png)
## 创建知识库文档
1、选择文件导入菜单,先选择文档分割器,设置文档分割长度,然后选择文件后预览分割效果,最后点击确认导入就能将文档导入知识库了
![create-dockment.png](resource/create-dockment.png)
2、点击**文件管理**, 可以看到导入的文档,点击**查看**按钮,就可以看到文档内容了
![click-document.png](resource/click-document.png)
3、点击查看,可以看到文档分割的段落
![document-chunk.png](resource/document-chunk.png)
## 文件检索
1、点击**检索测试**,输入想要检索的关键字,可以看到检索结果及返回的相似度
![img.png](resource/search.png)
docs/zh/product/knowledge/resource/add-knowledge.png
docs/zh/product/knowledge/resource/click-document.png
docs/zh/product/knowledge/resource/create-dockment.png
docs/zh/product/knowledge/resource/document-chunk.png
docs/zh/product/knowledge/resource/into-knowledge.png
docs/zh/product/knowledge/resource/search.png
docs/zh/product/knowledge/what-is-knowledge.md
New file
@@ -0,0 +1,19 @@
# 什么是知识库
## 1. 知识库概述
知识库是 AIFlowy 平台的核心功能模块,用于存储和管理结构化/非结构化数据,为大模型提供精准信息检索和回答增强能力。
## 2. 核心价值
✅ **精准回答** - 基于企业专属数据生成准确回复
✅ **信息实时性** - 支持动态更新知识内容
✅ **多模态支持** - 可处理文本/PDF/TXT/MarkDown等多种格式
✅ **智能检索** - 结合语义理解和关键词匹配
## 3. 功能特性
### 3.1 知识管理
```mermaid
    A[知识上传] --> B[文本解析]
    B --> C[向量化处理]
    C --> D[索引构建]
docs/zh/product/model_mangement/deploy.md
New file
@@ -0,0 +1 @@
# 部署
docs/zh/product/model_mangement/quick-start.md
docs/zh/product/model_mangement/route.md
New file
@@ -0,0 +1 @@
# 什么是路由
docs/zh/product/plugin/custom-plugin.md
New file
@@ -0,0 +1 @@
# 自定义插件
docs/zh/product/plugin/quick-start.md
New file
@@ -0,0 +1,4 @@
# 快速开始
## Bot 中如何使用插件
docs/zh/product/plugin/what_is_plugin.md
New file
@@ -0,0 +1,20 @@
# 什么是插件
## 1. 插件定义
插件是 AIFlowy 平台的**功能扩展模块**,允许Bot通过API连接外部系统和服务,突破大语言模型的固有能力限制。
## 2. 核心价值
🔌 **无缝集成** - 快速对接企业现有系统
⚡ **实时交互** - 毫秒级API响应能力
🛡️ **安全可控** - 权限隔离+请求审计
🧩 **模块化设计** - 即插即用,灵活组合
## 3. 架构设计
```mermaid
graph LR
    A[用户请求] --> B{Bot判断}
    B -->|需要外部数据| C[插件调度]
    C --> D[[API调用]]
    D --> E{数据处理}
    E -->|成功| F[结构化响应]
    E -->|失败| G[错误处理]
docs/zh/product/workflow/quick_start.md
New file
@@ -0,0 +1 @@
# 快速开始
docs/zh/product/workflow/what_is_workflow.md
New file
@@ -0,0 +1 @@
# 什么是工作流