FastGPT/document
Archer 2ccb5b50c6
Some checks are pending
Document deploy / sync-images (push) Waiting to run
Document deploy / generate-timestamp (push) Blocked by required conditions
Document deploy / build-images (map[domain:https://fastgpt.cn suffix:cn]) (push) Blocked by required conditions
Document deploy / build-images (map[domain:https://fastgpt.io suffix:io]) (push) Blocked by required conditions
Document deploy / update-images (map[deployment:fastgpt-docs domain:https://fastgpt.cn kube_config:KUBE_CONFIG_CN suffix:cn]) (push) Blocked by required conditions
Document deploy / update-images (map[deployment:fastgpt-docs domain:https://fastgpt.io kube_config:KUBE_CONFIG_IO suffix:io]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / get-vars (push) Waiting to run
Build FastGPT images in Personal warehouse / build-fastgpt-images (map[arch:amd64 runs-on:ubuntu-24.04]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / build-fastgpt-images (map[arch:arm64 runs-on:ubuntu-24.04-arm]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / release-fastgpt-images (push) Blocked by required conditions
V4.14.4 features (#6036)
* feat: add query optimize and bill (#6021)

* add query optimize and bill

* perf: query extension

* fix: embe model

* remove log

* remove log

* fix: test

---------

Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: archer <545436317@qq.com>

* feat: notice (#6013)

* feat: record user's language

* feat: notice points/dataset indexes; support count limit; update docker-compose.yml

* fix: ts error

* feat: send auth code i18n

* chore: dataset notice limit

* chore: adjust

* fix: ts

* fix: countLimit race condition; i18n en-prefix locale fallback to en

---------

Co-authored-by: archer <545436317@qq.com>

* perf: comment

* perf: send inform code

* fix: type error (#6029)

* feat: add ip region for chat logs (#6010)

* feat: add ip region for chat logs

* refactor: use Geolite2.mmdb

* fix: export chat logs

* fix: return location directly

* test: add unit test

* perf: log show ip data

* adjust commercial plans (#6008)

* plan frontend

* plan limit

* coupon

* discount coupon

* fix

* type

* fix audit

* type

* plan name

* legacy plan

* track

* feat: add discount coupon

* fix

* fix discount coupon

* openapi

* type

* type

* env

* api type

* fix

* fix: simple agent plugin input & agent dashboard card (#6034)

* refactor: remove gridfs (#6031)

* fix: replace gridfs multer operations with s3 compatible ops

* wip: s3 features

* refactor: remove gridfs

* fix

* perf: mock test

* doc

* doc

* doc

* fix: test

* fix: s3

* fix: mock s3

* remove invalid config

* fix: init query extension

* initv4144 (#6037)

* chore: initv4144

* fix

* version

* fix: new plans (#6039)

* fix: new plans

* qr modal tip

* fix: buffer raw text filename (#6040)

* fix: initv4144 (#6041)

* fix: pay refresh (#6042)

* fix: migration shell

* rename collection

* clear timerlock

* clear timerlock

* perf: faq

* perf: bill schema

* fix: openapi

* doc

* fix: share var render

* feat: delete dataset queue

* plan usage display (#6043)

* plan usage display

* text

* fix

* fix: ts

* perf: remove invalid code

* perf: init shell

* doc

* perf: rename field

* perf: avatar presign

* init

* custom plan text (#6045)

* fix plans

* fix

* fixed

* computed

---------

Co-authored-by: archer <545436317@qq.com>

* init shell

* plan text & price page back button (#6046)

* init

* index

* delete dataset

* delete dataset

* perf: delete dataset

* init

---------

Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com>
Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com>
Co-authored-by: Roy <whoeverimf5@gmail.com>
Co-authored-by: heheer <heheer@sealos.io>
2025-12-08 01:44:15 +08:00
..
app fix: var selector (#5593) 2025-09-04 22:46:19 +08:00
components perF: getInitData api cache;perf: tool description field;signoz store level (#5465) 2025-08-15 15:01:20 +08:00
content/docs V4.14.4 features (#6036) 2025-12-08 01:44:15 +08:00
data V4.14.4 features (#6036) 2025-12-08 01:44:15 +08:00
i18n 4.11.2 dev (#5368) 2025-08-02 19:38:37 +08:00
lib V4.12.0 features (#5435) 2025-08-12 22:22:18 +08:00
public chore: update deploy scripts (#6016) 2025-12-03 11:08:43 +08:00
script update doc search engine (#5386) 2025-08-04 22:07:52 +08:00
.dockerignore Document action (#5304) 2025-07-23 23:27:37 +08:00
.env.template update doc search engine (#5386) 2025-08-04 22:07:52 +08:00
.zhlintignore remove old doc (#5305) 2025-07-24 10:39:41 +08:00
.zhlintrc remove old doc (#5305) 2025-07-24 10:39:41 +08:00
Dockerfile fix: var selector (#5593) 2025-09-04 22:46:19 +08:00
README.md update doc search engine (#5386) 2025-08-04 22:07:52 +08:00
i18n.js doc: evaluation (#5276) 2025-07-24 13:10:25 +08:00
mdx-components.tsx New document (#5299) 2025-07-23 21:35:03 +08:00
middleware.ts fix: static file /deploy/* (#5725) 2025-09-29 12:13:38 +08:00
next.config.mjs fix: document deploy (#5867) 2025-11-05 17:05:58 +08:00
package-lock.json chore(deps): bump next from 15.3.5 to 15.5.7 in /document (#6030) 2025-12-04 09:47:20 +08:00
package.json chore(deps): bump next from 15.3.5 to 15.5.7 in /document (#6030) 2025-12-04 09:47:20 +08:00
postcss.config.mjs New document (#5299) 2025-07-23 21:35:03 +08:00
source.config.ts fix: document deploy (#5867) 2025-11-05 17:05:58 +08:00
tsconfig.json fix:change docs url (#5307) 2025-07-24 13:00:27 +08:00

FastGPT 文档

这是FastGPT的官方文档采用fumadoc框架。

运行项目

要运行文档,首先需要进行环境变量配置,在文档的根目录下创建.env.local文件,填写以下环境变量:

FASTGPT_HOME_DOMAIN =    #要跳转的FastGPT项目的域名默认海外版

你可以在FastGPT项目根目录下执行以下命令来运行文档。

npm install #只能npm install不能pnpm
npm run dev

项目会默认跑在http:localhost:3000端口

书写文档

文档采用mdx格式,大体和md一致,但是现在文档的元数据只支持title descriptionicon三个字段,参考以下示例代码:

---
title: FastGPT 文档
description: FastGPT 官方文档
icon: menu #icon采用`lucide-react`第三方库。
---

import { Alert } from '@/components/docs/Alert'; #高亮块组件

<Alert icon="🤖" context="success">
快速开始体验
- 海外版:[https://fastgpt.io](https://fastgpt.io)
- 国内版:[https://fastgpt.cn](https://fastgpt.cn)
</Alert>

import {Redirect} from '@/components/docs/Redirect' #重定向组件,如果你希望用户点击这个文件跳转到别的文件的话,详情参考 `FAQ`的`Docker 部署问题`文档。

<Redirect to="/docs/introduction/development/docker/#faq" />

<Tabs items={['Javascript', 'Rust']}> #tabs组件用法渲染效果参考`introduction`下`development`的`faq`文档
  <Tab value="Javascript">Javascript is weird</Tab>
  <Tab value="Rust">Rust is fast</Tab>


import FastGPTLink from '@/components/docs/linkFastGPT'; #FastGPT跳转链接组件通过接收一个域名环境变量来实现跳转到海外或者国内

本文档介绍了如何设置开发环境以构建和测试 <FastGPTLink>FastGPT</FastGPTLink>。
</Tabs>

在书写完文档后,需要在对应的目录下的meta.json文件的pages字段合适位置添加自己的文件名。例如在content/docs(默认这是所有文档的根目录)的introduction目录下书写了一个hello.mdx文件。则需要去introduction目录下的meta.json添加以下内容:

{
  "title": "FastGPT Docs",
  "root": true,
  "pages": ["[Handshake][联系我们](https://fael3z0zfze.feishu.cn/share/base/form/shrcnjJWtKqjOI9NbQTzhNyzljc)","index","guide","development","FAQ","shopping_cart","community","hello"], #"hello"原本没有,此外,这里的顺序就是最后文档的展示顺序,现在"hello"文档将会在`introduction`的最后展示
  "order": 1
}

i18n

content/docs下的所有.mdx文件为默认语言文件(当前默认语言中文).en.mdx文件为i18n支持的英文文件,例如,你可以将hello.mdx文档翻译后,写一个hello.en.mdx,同时,在对应目录的meta.en.json"pages"字段写下对应的文件名来支持英文文档。

特殊配置

增加顶层导航栏

  1. FastGPT/document/app/[lang]/docs/layout.tsx 文件中新增导航。