BotFramework-WebChat

GitHub
1.8k 1.6k 简单 4 次阅读 2天前MIT开发框架语言模型其他
AI 解读 由 AI 自动生成,仅供参考

BotFramework-WebChat 是微软推出的开源 Web 聊天组件,用于在网页中嵌入与 Azure Bot Services 对接的聊天机器人界面。它解决了开发者需要快速集成美观、功能完整且安全的聊天窗口的问题,避免从零构建前端交互逻辑。该组件高度可定制,适合前端开发者、全栈工程师或产品团队使用,尤其适用于希望在网站或应用中嵌入企业级对话机器人的场景。普通用户无需直接操作,但会作为终端用户与之交互。

BotFramework-WebChat 支持内容安全策略(CSP),提升对话安全性;最新版本引入了响应式“直播流”消息、文件上传优化、主题包机制,并实验性支持 Fluent UI 主题,便于实现类似 Copilot 的现代界面体验。同时,它已支持 ES 模块导出,更贴合现代前端工程化需求。开发者可通过 npm 轻松集成,并根据项目需求灵活调整样式与行为。

使用场景

某在线教育平台希望在官网嵌入一个智能客服机器人,用于解答学生关于课程安排、作业提交和系统操作的常见问题,同时要求界面风格与网站整体设计一致,并保障用户对话安全。

没有 BotFramework-WebChat 时

  • 需从零开发聊天界面,耗费大量前端资源实现消息气泡、输入框、滚动加载等基础功能
  • 无法直接对接 Azure Bot Services,需额外编写适配层处理 WebSocket 或 Direct Line 协议
  • 界面样式固定,难以匹配品牌色系和 UI 规范,导致用户体验割裂
  • 缺乏对内容安全策略(CSP)的原生支持,存在潜在 XSS 风险
  • 文件上传、流式响应等高级交互需自行实现,开发周期长且稳定性差

使用 BotFramework-WebChat 后

  • 直接通过 npm 引入组件,几行代码即可嵌入功能完整的聊天窗口,大幅缩短上线时间
  • 原生支持 Azure Bot Services 的 Direct Line 通道,无缝连接后端对话逻辑
  • 提供深度定制能力,可调整颜色、字体、布局,甚至打包为 Fluent UI 主题包复用
  • 内置 CSP 兼容机制,帮助团队轻松满足企业级安全合规要求
  • 开箱支持文件上传确认、响应流式输出(livestreaming)等体验优化功能,提升用户满意度

BotFramework-WebChat 让团队以最小成本快速部署安全、美观且功能完备的对话界面,真正聚焦于核心业务逻辑而非重复造轮子。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes该工具为前端 Web 组件,基于 JavaScript/TypeScript 开发,可通过 CDN 或 npm 引入;不支持 Internet Explorer 11(4.16.0 起);若使用 React 集成,需 React 16.8.6 或更高版本;支持 ES Modules 和 CommonJS 两种模块格式;推荐通过 Direct Line Token 而非密钥连接 Bot;支持 CSP(内容安全策略)以增强安全性。
python未说明
React >=16.8.6
BotFramework-WebChat hero image

快速开始

Bot Framework Web Chat

点击此处了解 Web Chat 的最新功能

Bot Framework Web Chat

npm version Build Status

本仓库包含 Bot Framework Web Chat 组件的代码。Bot Framework Web Chat 组件是一个高度可定制的、基于 Web 的客户端,用于 Bot Framework v4 SDK。Bot Framework SDK v4 使开发者能够建模对话并构建复杂的机器人应用。

本仓库是 Microsoft Bot Framework 的一部分 —— 这是一个用于构建企业级对话式 AI 体验的综合性框架。

Web Chat 支持 内容安全策略(Content Security Policy, CSP)。建议 Web 开发者启用 CSP 以提升安全性并保护对话内容。您可以在这篇文章中了解更多关于 CSP 的信息。

注意:Bot Framework SDK 已于 2025 年 12 月在 GitHub 上归档。但 Web Chat 组件 并未 归档,仍可在 GitHub 上获取,并遵循本 README 中所述的相关许可证。


版本说明

本节指出重要的版本说明。如需进一步信息,请参阅相关链接并查看 CHANGELOG.md

我们的成就

注意:建议 Web 开发者使用 ~(波浪号范围) 来选择次版本号,其中包含新功能和/或修复。使用 ^(脱字符范围) 来选择主版本号,其中可能包含破坏性变更。

4.19.0 主要变更

4.18.0 主要变更

本次发布聚焦于性能改进,包括内存和加载时间的优化。

4.17.0 主要变更

支持直播流响应

机器人现在可以直播其响应内容。在 Bot Framework SDK 正式支持此功能之前,机器人开发者可参考 LIVESTREAMING.md 中的详细说明来构造直播流响应。

ES 模块(ES Modules)首次亮相

Web Chat 现在同时导出 ES 模块(命名导出)和 CommonJS(命名及未命名导出)。

文件上传体验改进

最终用户现在可以在将文件上传给机器人之前添加消息并确认。若要禁用此新体验,可在样式选项中传入 sendAttachmentOn: 'send'

主题包(Theme pack)支持

我们很高兴地宣布新增主题包支持。开发者现在可以将其所有自定义内容打包成一个单独的包并发布到 NPM。

实验性 Fluent UI 主题包

我们很高兴地宣布 Fluent UI 主题包正在开发中,目前处于实验阶段。该主题包专为希望为其客户带来原生 Copilot 用户体验的 Web 开发者设计。

我们将继续添加新功能,并确保白标(white-label)体验与 Fluent UI 体验具有同等水平的功能支持。

您可以通过 <FluentThemeProvider> 包裹 Web Chat 来试用新体验:

import ReactWebChat from 'botframework-webchat';
import { FluentThemeProvider } from 'botframework-webchat-fluent-theme';

export default function MyComponent() {
   return (
      <FluentThemeProvider>
         <ReactWebChat />
      </FluentThemeProvider>
   );
}

支持 Markdown 中嵌入 HTML(HTML-in-Markdown)

Web Chat 现在将渲染 Markdown 中嵌入的 HTML。我们已将清理器(sanitizer)和无障碍修复器移植到 HTML 层级工作。Markdown 和 Markdown 中嵌入的 HTML 将受到相同的处理,并满足我们的安全性和无障碍要求。

您可以通过将 styleOptions.markdownRenderHTML 设置为 false 来关闭此选项。

4.16.1 主要变更

Web Chat 现在支持 最高至 1.6 版本的 Adaptive Cards schema。Adaptive Cards 中的部分功能处于预览状态,或专为 Bot Framework 之外的场景设计。Web Chat 不支持这些功能。

4.16.0 主要变更

从 4.16.0 版本开始,不再支持 Internet Explorer。在 Internet Explorer 11 官方退役一年多之后,我们决定停止对其支持。这将帮助我们为 Web Chat 引入新功能。4.15.9 是最后一个以有限方式支持 Internet Explorer 的版本。

4.12.1 补丁:新增样式属性 adaptiveCardsParserMaxVersion

Web Chat 4.12.1 补丁新增了一个样式属性,允许开发者选择 Adaptive Cards schema 的最大版本。有关代码变更,请参见 PR #3778

要指定不同的最大版本,您可以调整样式选项,如下所示:

window.WebChat.renderWebChat(
   {
      directLine,
      store,
      styleOptions: {
         adaptiveCardsParserMaxVersion: '1.2'
      }
   },
   document.getElementById('webchat')
);
  • Web Chat 默认会根据 Adaptive Cards 版本应用可用的最大 schema(截至此补丁,默认为 schema 1.3)。
  • 如果指定无效版本,则会回退到 Web Chat 的默认值。

Web Chat 4.12.0 中对话记录(transcript)的视觉焦点变更

从 PR #3703 开始,Web Chat 新增了一项无障碍更新。此变更默认为对话记录添加视觉焦点(粗黑边框),并为 aria-activedescendent 聚焦的活动项添加黑色虚线边框。在适用的情况下,transcriptVisualKeyboardIndicator... 的值也会应用于轮播图(CarouselFilmStrip.js)的子元素,以匹配当前 Adaptive Cards 的默认焦点样式(Adaptive Cards 可能是轮播图的子元素)。

要修改这些样式,您可以通过 styleOptions 更改以下属性:

  transcriptActivityVisualKeyboardIndicatorColor: DEFAULT_SUBTLE,
  transcriptActivityVisualKeyboardIndicatorStyle: 'dashed',
  transcriptActivityVisualKeyboardIndicatorWidth: 1,
  transcriptVisualKeyboardIndicatorColor: 'Black',
  transcriptVisualKeyboardIndicatorStyle: 'solid',
  transcriptVisualKeyboardIndicatorWidth: 2,

以上代码展示了 Web Chat 中的默认值。

Web Chat 4.11.0 中的 API 重构为新包

Web Chat API 已被重构为一个独立的包。欲了解更多信息,请参阅 API 重构摘要

Web Chat 4.7.0 中的 Direct Line Speech 支持

从 Web Chat 4.7.0 开始,支持 Direct Line Speech(直连语音),这是在 Web Chat 中提供集成语音功能的推荐方式。我们正在努力弥合 Direct Line Speech 与 Web Speech API(包括认知服务和浏览器提供的语音功能)之间的功能差距

升级到 4.6.0

从 Web Chat 4.6.0 开始,Web Chat 要求 React 版本为 16.8.6 或更高。

尽管我们建议您尽早升级宿主应用,但我们理解某些宿主应用(尤其是大型应用)可能需要一些时间才能更新其 React 依赖项。

如果您的应用尚未准备好升级到 React 16.8.6,可以参考 混合 React 示例,在您的应用中同时托管两个 React 版本。

Web Chat 4.5.0 中的语音变更

Web Chat 中关于语音和输入提示(input hint)的行为期望存在一项破坏性变更。详情请参阅 4.5.0 之前的输入提示行为 章节。

从 Web Chat v3 迁移到 v4

请查看迁移文档,了解如何从 Web Chat v3 迁移。


如何使用

首先,使用 Azure Bot Service(Azure 机器人服务) 创建一个机器人。
创建完成后,您需要在 Azure 门户中获取机器人的 Web Chat 密钥(secret)。然后使用该密钥生成令牌(token),并将其传递给您的 Web Chat。

将客户端应用连接到机器人

Web Chat 在 Direct Line 和 Direct Line Speech 通道之上提供了用户界面。有两种方式可通过客户端的 HTTP 调用连接到您的机器人:直接发送机器人密钥,或通过密钥生成令牌。

我们强烈建议使用令牌 API,而不是将密钥直接提供给应用。要了解原因,请参阅关于令牌 API 和客户端安全性的身份验证文档

更多阅读材料,请参见以下链接:

通过 JavaScript 集成

Web Chat 设计用于通过 JavaScript 或 React 与您现有的网站集成。使用 JavaScript 集成可提供中等程度的样式和自定义选项。

您可以使用包含最常用功能的完整版 Web Chat 包(称为全功能捆绑包,full-feature bundle)。

以下是将 Web Chat 控件添加到您网站的方法:

<!DOCTYPE html>
<html>
  <head>
    <script
      crossorigin="anonymous"
      src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"
    ></script>
    <style>
      html,
      body {
         height: 100%;
      }

      body {
        margin: 0;
      }

      #webchat {
        height: 100%;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <div id="webchat" role="main"></div>
    <script>
      window.WebChat.renderWebChat(
        {
          directLine: window.WebChat.createDirectLine({
            token: 'YOUR_DIRECT_LINE_TOKEN'
          }),
          userID: 'YOUR_USER_ID',
          username: 'Web Chat User',
          locale: 'en-US'
        },
        document.getElementById('webchat')
      );
    </script>
  </body>
</html>

userIDusernamelocale 都是传递给 renderWebChat 方法的可选参数。要了解更多关于 Web Chat 属性(props)的信息,请查阅 Web Chat API 参考文档

不建议将 userID 设置为静态值,因为这会导致所有用户共享相同的状态。更多信息请参阅 API userID 条目

有关本地化的更多信息,请参阅 本地化(Localization) 文档。

Web Chat 截图

请参阅 完整 Web Chat 捆绑包 的工作示例。

通过 React 集成

如需完全自定义,您可以使用 React 重新组合 Web Chat 的组件。

要从 NPM 安装生产版本,请运行 npm install botframework-webchat。有关如何选择版本的信息,请参阅我们的版本说明

import React, { useMemo } from 'react';
import ReactWebChat, { createDirectLine } from 'botframework-webchat';

export default () => {
  const directLine = useMemo(() => createDirectLine({ token: 'YOUR_DIRECT_LINE_TOKEN' }), []);

  return <ReactWebChat directLine={directLine} userID="YOUR_USER_ID" />;
};

您也可以运行 npm install botframework-webchat@main 来安装与 Web Chat GitHub main 分支同步的开发版本。

请参阅通过 React 渲染的 Web Chat 工作示例

Redux DevTools 的实验性支持

Web Chat 内部使用 Redux 进行状态管理。Redux DevTools 在 NPM 构建版本中作为可选功能启用。

此功能仅用于快速了解 Web Chat 的内部工作原理。它不是 API 探索工具,也不推荐通过 Redux store 以编程方式访问 UI。应改用 hooks API

要使用 Redux DevTools,请使用 createStoreWithDevTools 函数来创建启用了 Redux DevTools 的 store。

  import React, { useMemo } from 'react';
- import ReactWebChat, { createDirectLine, createStore } from 'botframework-webchat';
+ import ReactWebChat, { createDirectLine, createStoreWithDevTools } from 'botframework-webchat';

  export default () => {
    const directLine = useMemo(() => createDirectLine({ token: 'YOUR_DIRECT_LINE_TOKEN' }), []);
-   const store = useMemo(() => createStore(), []);
+   const store = useMemo(() => createStoreWithDevTools(), []);

    return <ReactWebChat directLine={directLine} store={store} userID="YOUR_USER_ID" />;
  };

使用 Redux DevTools 时存在一些限制:

  • Redux store 通过 redux-saga 使用副作用(side-effects)。时间旅行(time-traveling)可能会破坏 UI。
  • 许多 UI 状态存储在 React context 和 state 中,并未暴露在 Redux store 中。
  • 某些对时间敏感的 UI 基于实时时钟,不受时间旅行影响。
  • 分发(dispatching)action 未被官方支持。请改用 hooks API
  • action 和 reducer 可能在不同版本间移入或移出 Redux store。Hooks API 是访问 UI 的官方 API。

自定义 Web Chat UI

Web Chat 的设计目标是在无需 fork 源代码的情况下实现高度自定义。下表列出了在以不同方式导入 Web Chat 时可实现的自定义类型。此列表并非详尽无遗。

CDN bundle React
更改颜色
更改尺寸
更新/替换 CSS 样式
监听事件
与宿主网页交互
自定义渲染活动(activities)
自定义渲染附件(attachments)
添加新的 UI 组件
重组整个 UI

查看更多关于 自定义 Web Chat 的内容,了解如何进行自定义。

Web Chat 客户端支持的 Activity 类型

Bot Framework 提供了多种 activity 类型,但并非全部都在 Web Chat 中受支持。查看 activity 类型文档 以了解更多信息。

示例列表

查看完整的 Web Chat 示例列表,获取更多关于自定义 Web Chat 的灵感。

延伸阅读

API 参考

查看 API 文档 以了解如何实现 Web Chat。

浏览器兼容性

Web Chat 支持 Chrome、Microsoft Edge 和 Firefox 等现代浏览器的最新两个版本。
如果您需要在 Internet Explorer 11 中使用 Web Chat,请参阅 ES5 bundle 示例

但请注意:

  • Web Chat 不支持 Internet Explorer 11 之前的版本。
  • 非 ES5 示例中展示的自定义功能不支持 Internet Explorer。由于 IE11 是非现代浏览器,不支持 ES6,许多使用箭头函数和现代 Promise 的示例需要手动转换为 ES5。如果您的应用需要大量自定义,我们强烈建议为 Google Chrome 或 Microsoft Edge 等现代浏览器开发应用。
  • Web Chat 没有计划为 IE11(ES5)提供示例支持。
    • 对于希望手动重写我们的其他示例以在 IE11 中运行的客户,我们建议使用 polyfill 和转译器(如 babel)将 ES6+ 代码转换为 ES5。

无障碍(Accessibility)

查看 无障碍文档

本地化(Localization)

查看 本地化文档,了解如何在 Web Chat 中实现本地化。

通知(Notifications)

查看 通知文档,了解如何在 Web Chat 中实现通知功能。

遥测(Telemetry)

查看 遥测文档,了解如何在 Web Chat 中实现遥测功能。

技术支持指南

在提交新 issue 前,请先查阅 技术支持指南,获取 Web Chat 仓库中故障排查的指导和帮助。

语音(Speech)

Web Chat 支持多种语音引擎,以提供与机器人自然对话的体验。本节概述了支持的不同引擎:

集成 Direct Line Speech

Direct Line Speech 是在 Web Chat 中添加语音功能的首选方式。详情请参阅 Direct Line Speech 文档

集成 Cognitive Services Speech Services

您可以使用 Cognitive Services Speech Services 为 Web Chat 添加语音功能。详情请参阅 Cognitive Services Speech Services 文档

浏览器提供的引擎或其他引擎

你也可以使用任何支持 W3C Web Speech API 标准 的语音引擎。部分浏览器支持 Speech Recognition API(语音识别 API)Speech Synthesis API(语音合成 API)。你可以混合搭配不同的引擎——包括 Cognitive Services Speech Services(认知服务语音服务)——以提供最佳的用户体验。


如何使用 Web Chat 的最新版本进行测试

Web Chat 的最新版本可在 Web Chat 每日发布页面 获取。

当有代码提交到 main 分支后,每日构建版本将在太平洋标准时间凌晨 3:00 之后发布。

贡献代码

有关如何构建项目以及 Pull Request(拉取请求)的仓库规范,请参阅我们的 贡献指南页面

有关 Microsoft 行为准则的详细信息,请参阅我们的 行为准则页面

报告安全问题

查看安全文档以了解如何报告安全问题。

版本历史

v4.17.12025/07/25
v4.18.02024/07/11
v4.17.02024/05/07
v4.16.02023/11/17
v4.15.92023/08/26
v4.15.82023/06/07
v4.15.72023/02/16
v4.15.62022/12/02
v4.15.52022/11/17
v4.15.42022/09/18
v4.14.22022/09/07
v4.15.32022/08/10
v4.15.22022/05/09
v4.15.12022/03/04
v4.15.02022/03/03
v4.14.12021/09/08
v4.14.02021/07/09
v4.13.02021/04/05
v.4.12.12021/03/16
v.4.12.02021/03/01

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架