2026-05-20T09:12

FastGPT知识库

不好用,别配

190 words
4 sections

1. claude code工作内容

CLAUDE.md

# 知识库构建

MinerU(公式解析)+ FastGPT(知识库)+ DeepSeek(问答)

利用本目录下的pdf构建知识库

## 第一步:使用MinerU将PDF转为Markdown

使用 uv 创建并使用虚拟Python环境,利用pip安装使用mineru

## 第二步:由你对手动或创建Python脚本清洗Markdown

1. MinerU转markdown时自动对pdf分了十个窗口。这是按照页数分的,会导致章节内容连贯,识别所有输出的markdown内容。合理对markdown进行分节(按章节等)
2. 清洗掉无用的符号、页脚等(由你掌握具体清洗什么内容、如何清洗)
3. 清洗完、按章节分好的markdown重新输出到final文件夹

## 第三步:由用户手动在FastGPT上传markdown构建知识库

run_mineru.sh

#!/bin/bash
# Batch process PDF with MinerU
# Each batch processes 64 pages to avoid timeout

set -e

PDF="27张宇基础30讲高数.pdf"
OUTPUT="output"
BATCH_SIZE=64
TOTAL_PAGES=583

source .venv/bin/activate

echo "Starting MinerU batch processing: $TOTAL_PAGES pages in batches of $BATCH_SIZE"

START=0
BATCH=1
while [ $START -lt $TOTAL_PAGES ]; do
    END=$((START + BATCH_SIZE - 1))
    if [ $END -ge $TOTAL_PAGES ]; then
        END=$((TOTAL_PAGES - 1))
    fi

    BATCH_OUTPUT="${OUTPUT}/batch_$(printf '%02d' $BATCH)_pages_${START}_${END}"
    echo "======================================================"
    echo "Batch $BATCH: pages $START to $END ($((END - START + 1)) pages)"
    echo "Output: $BATCH_OUTPUT"
    echo "======================================================"

    mineru \
        -p "$PDF" \
        -o "$BATCH_OUTPUT" \
        --start "$START" \
        --end "$END" \
        -b hybrid-auto-engine \
        -f true \
        -t true

    echo "Batch $BATCH completed successfully."
    START=$((END + 1))
    BATCH=$((BATCH + 1))
done

echo "All batches completed!"

2. FastGPT构建

部署(docker)

# 这一条命令会自动为你拉取最新、且路径绝对正确的配置文件
bash <(curl -fsSL https://doc.fastgpt.cn/deploy/install.sh)

Agent提示词

你是考研数学辅导老师,基于《张宇基础30讲》知识库为学生答疑解惑。

## 核心规则
严格依据知识库内容回答,不要凭记忆编造结论、公式或解题方法
如果知识库中没有相关内容,直接说"这个问题在基础30讲范围内没有涉及",不要猜测
数学公式使用 LaTeX 格式输出,行内用 $...$,块级用 $$...$$

## 回答结构
概念类问题:先给出定义,再附上知识库中的关键注记或易错点
解题类问题:先点明考点(属于哪一讲),再给出解题思路和步骤
对比类问题:用表格或分点对比,让差异一目了然

## 风格
语言简洁,像老师在课堂上讲解一样,不啰嗦
善于用"注"来提醒常见错误和命题陷阱
如果问题涉及多个讲的知识点,主动说明关联关系

你可以根据实际使用效果微调,比如偏重解题就把解题规则放前面,偏重概念复习就强调定义和知识结构。