ByteNoteByteNote

字节笔记本

2026年2月21日

FastGPT:开源 AI Agent 构建平台

API中转
¥120

FastGPT 是一个开源的 AI Agent 构建平台,提供开箱即用的数据处理、模型调用等能力,同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的 AI 应用场景。该项目在 GitHub 上已获得超过 27000+ stars,是国内知名的 LLM 应用开发框架之一。

项目简介

FastGPT 由 Labring 团队开发维护,是一个基于大语言模型(LLM)的知识库平台。它提供了完整的数据处理、RAG 检索增强生成、可视化 AI 工作流编排等功能,让开发者能够轻松开发和部署复杂的问答系统,无需繁琐的配置。

该项目的主要 Fork 版本(c121914yu/FastGPT)保持了与主仓库的同步更新,为开发者提供了稳定的代码分支。

核心特性

1. 应用编排能力

  • 对话工作流:支持复杂的对话流程编排
  • 插件工作流:包含基础的 RPA 节点,可扩展自定义功能
  • 用户交互:支持丰富的用户交互组件
  • 双向 MCP:支持 Model Context Protocol 双向通信
  • 可视化编排:通过 Flow 界面拖拽式构建 AI 应用

2. 知识库能力

  • 多库复用:支持多个知识库混合使用
  • Chunk 管理:支持记录修改和删除
  • 多格式导入:支持 txt、md、html、pdf、docx、pptx、csv、xlsx 等格式
  • URL 读取:支持从网页 URL 直接导入内容
  • CSV 批量导入:支持批量数据导入
  • 混合检索 & 重排:结合向量检索和关键词检索,支持重排序
  • API 知识库:支持通过 API 方式接入外部知识源

3. 模型支持

  • 可视化模型配置:图形化界面配置各种模型参数
  • 多模型管理:支持 OpenAI、Azure、文心一言等多种模型
  • 语音输入输出:支持语音交互,可配置语音输入和语音回答

4. 运营能力

  • 免登录分享窗口:一键生成分享链接
  • Iframe 嵌入:支持将应用嵌入到第三方网站
  • 对话记录管理:统一查阅对话记录,支持数据标注
  • 应用运营日志:完整的运营数据分析

技术栈

  • 前端框架:Next.js + TypeScript
  • UI 组件库:ChakraUI
  • 数据库:MongoDB + PostgreSQL(支持 PG Vector 插件)/ Milvus
  • 包管理器:pnpm
  • 开发语言:TypeScript

快速开始

前置要求

  • Node.js >= 18
  • pnpm >= 8(推荐)
  • MongoDB
  • PostgreSQL(需安装 PG Vector 插件)或 Milvus

使用 Sealos 一键部署(推荐)

使用 Sealos 服务,无需采购服务器、无需域名,支持高并发和动态伸缩:

点击查看 Sealos 一键部署 FastGPT 教程

本地开发

bash
# 克隆仓库
git clone https://github.com/labring/FastGPT.git
cd FastGPT

# 安装依赖
pnpm install

# 配置环境变量
cp .env.template .env.local
# 编辑 .env.local 填写必要的配置

# 启动开发服务器
pnpm dev

Docker 部署

bash
# 下载 docker-compose.yml
wget https://raw.githubusercontent.com/labring/FastGPT/main/files/docker/docker-compose.yml

# 启动服务
docker-compose up -d

使用示例

创建知识库

  1. 进入「知识库」页面
  2. 点击「新建知识库」
  3. 上传文档或输入文本内容
  4. 系统自动进行文本分段和向量化
  5. 配置检索参数(Top K、相似度阈值等)

构建 AI 应用

  1. 进入「应用」页面,点击「新建应用」
  2. 选择「简易配置」或「工作流编排」模式
  3. 在工作流中拖拽节点:
    • 用户输入节点
    • 知识库检索节点
    • AI 对话节点
    • 输出节点
  4. 配置各节点的参数和连接关系
  5. 保存并发布应用

API 调用示例

bash
# 对话 completions 接口
curl -X POST 'https://fastgpt.run/api/v1/chat/completions' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "chatId": "test-chat-id",
    "messages": [
      {
        "role": "user",
        "content": "你好,请介绍一下 FastGPT"
      }
    ]
  }'

相关项目

  • FastGPT-plugin:FastGPT 插件系统
  • Laf:3 分钟快速接入三方应用
  • Sealos:快速部署集群应用
  • One API:多模型管理,支持 Azure、文心一言等

第三方生态

开源协议

FastGPT 遵循 FastGPT Open Source License 开源协议:

  1. 允许作为后台服务直接商用,但不允许提供 SaaS 服务
  2. 未经商业授权,任何形式的商用服务均需保留相关版权信息
  3. 商业授权请联系:Dennis@sealos.io

项目链接

分享: