?
FastGPT 項目說明
項目概述
FastGPT 是一個基于大語言模型(LLM)的知識庫問答系統,提供開箱即用的數據處理和模型調用能力,支持通過可視化工作流編排實現復雜問答場景。
技術架構
-
前端: Next.js + TypeScript + Chakra UI
-
后端: Node.js + MongoDB + PostgreSQL (PG Vector) / Milvus
-
版本: 4.8.23
項目地址
https://github.com/labring/FastGPT.git
項目結構
核心模塊
├── projects/│ ├── app/ # 主應用 (Next.js)│ └── sandbox/ # 代碼沙箱服務 (NestJS)├── packages/ # 共享包│ ├── global/ # 全局通用模塊│ ├── service/ # 后端服務模塊│ ├── web/ # 前端組件庫│ ├── plugins/ # 插件系統│ └── templates/ # 模板系統
部署配置
├── deploy/│ ├── docker/ # Docker 部署配置│ └── helm/ # Kubernetes Helm 配置├── plugins/ # 擴展插件│ ├── model/ # AI 模型插件│ └── webcrawler/ # 網頁爬蟲插件
核心功能
1. 應用編排
-
? 對話工作流、插件工作流
-
? 工具調用、代碼沙箱
-
? 循環調用、用戶選擇、表單輸入
2. 知識庫管理
-
? 多庫復用混用
-
? 支持多種文件格式 (txt, md, pdf, docx, xlsx 等)
-
? 混合檢索 & 重排
-
? API 知識庫
3. 調試能力
-
? 知識庫搜索測試
-
? 對話反饋與修改
-
? 完整上下文呈現
4. API 接口
-
? OpenAPI 兼容接口
-
? 知識庫 CRUD
-
? 對話 CRUD
開發環境要求
-
Node.js >= 18.16.0
-
pnpm >= 9.0.0
-
MongoDB / PostgreSQL
快速啟動
# 獲取代碼git clone https://github.com/labring/FastGPT.git# 安裝依賴pnpm install# 開發模式cd projects/apppnpm dev
部署方式
-
Sealos 一鍵部署 (推薦)
-
Docker Compose 部署
-
Kubernetes Helm 部署
開源協議
遵循 FastGPT Open Source License,允許商用但有限制條件。
更多詳細信息請參考項目 README.md 和官方文檔
https://doc.fastgpt.cn/docs/introduction/development/community
?