惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
博客园 - 【当耐特】
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
D
Docker
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
The Cloudflare Blog
雷峰网
雷峰网
A
About on SuperTechFans
小众软件
小众软件
博客园 - Franky
博客园 - 聂微东
F
Full Disclosure
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
MongoDB | Blog
MongoDB | Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
aimingoo的专栏
aimingoo的专栏
量子位
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
罗磊的独立博客
Martin Fowler
Martin Fowler
D
DataBreaches.Net
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Secure Thoughts
Project Zero
Project Zero
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
S
Schneier on Security
Blog — PlanetScale
Blog — PlanetScale
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
Security Latest
Security Latest
NISL@THU
NISL@THU
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
CXSECURITY Database RSS Feed - CXSecurity.com
J
Java Code Geeks

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
个人版知识库FastGPT部署教程 - 少数派
2024-03-10 · via 少数派

FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!

记得踩坑前到官方的https://github.com/labring/FastGPT/issues处查看他人遇到的问题

前言

需要准备一台配置不算低且容量大点的云服务器或本地部署,部署前要考虑好对接向量模型是调用在线GPT模型API还是离线化的向量模型,FastGPT文档检索默认对接OPEN AI的text-embedding-ada-002模型,官方也介绍了其他模型的对接,如果你考虑离线化模型可以先部署模型,另外最好先部署好One API 项目【https://github.com/songquanpeng/one-api】

官方接入微软、ChatGLM、本地模型等文档:https://doc.fastgpt.in/docs/development/one-api/

我自己部署的一些容量占比参考:

fastgpt:latest 镜像大小:349.65 MB

mongo:5.0.18 镜像大小:632.08 MB

one-api:latest 镜像大小:46.20 MB

pgvector:v0.5.0 镜像大小:394.77 MB

reranker:v0.1 模型镜像大小:7.65 GB

M3E模型镜像大小:6.95GB

M3E文本转向量模型的部署

M3E 是 Moka Massive Mixed Embedding 的缩写

  • Moka,此模型由 MokaAI 训练,开源和评测,训练脚本使用 uniem ,评测 BenchMark 使用 MTEB-zh
  • Massive,此模型通过千万级 (2200w+) 的中文句对数据集进行训练
  • Mixed,此模型支持中英双语的同质文本相似度计算,异质文本检索等功能,未来还会支持代码检索
  • Embedding,此模型是文本嵌入模型,可以将自然语言转换成稠密的向量+

原项目地址:https://huggingface.co/moka-ai/m3e-large

img

img

兼容openapi的text-embedding-ada-002接口服务Docker部署(存在容器里):

项目地址:https://github.com/fanfpy/m3e.local

使用方法


 
git clone https
:
/
/
github
.
com
/
fanfpy
/
m3e
.
local
.
git


cd m3e
.
local


# 这一步会下载镜像 使用的魔搭的模型源,文件下载需要一段时间

# 可以使用docker
-
compose up 观察输出

docker
-
compose up 
-
d

# running on http
:
/
/
0.0
.0
.0
:
6006
 如果端口有冲突请自行更改
1709923780655

1709923780655

1709925467219

1709925467219

验证

request


 
curl 
--
location
 
'http://127.0.0.1:6006/v1/embeddings'
 \

--
header 
'Authorization: Bearer sk-aaabbbcccdddeeefffggghhhiiijjjkkk'
 \

--
header 
'Content-Type: application/json'
 \

--
data '
{


    
"input"
:
 
[
"hello m3e"
]
,


    
"model"
:
 
"text-embedding-ada-002"
,


    
"encoding_format"
:
 
"float"


  
}
'

response


 
{


    
"data"
:
 
[


        
{


            
"embedding"
:
 
[


                
0.04027857258915901
,


                
0.005487577989697456
,


                
-
0.025278501212596893
,


                
-
0.004541480913758278
 
...


            
]
,


            
"index"
:
 
0
,


            
"object"
:
 
"embedding"


        
}


    
]
,


    
"model"
:
 
"text-embedding-ada-002"
,


    
"object"
:
 
"list"
,


    
"usage"
:
 
{


        
"prompt_tokens"
:
 
2
,


        
"total_tokens"
:
 
4


    
}


}

接入 One API

在oneapi里填的是IP+docker-compose.yml中设置的端口

秘钥为:sk-aaabbbcccdddeeefffggghhhiiijjjkkk

修改 config.json 配置文件,在 vectorModels 中加入 M3E 模型:


 
"vectorModels"
:
 
[


    
{


      
"model"
:
 
"text-embedding-ada-002"
,


      
"name"
:
 
"Embedding-2"
,


      
"price"
:
 
0.2
,


      
"defaultToken"
:
 
500
,


      
"maxToken"
:
 
3000


    
}
,


    
{


      
"model"
:
 
"m3e"
,


      
"name"
:
 
"M3E(测试使用)"
,


      
"price"
:
 
0.1
,


      
"defaultToken"
:
 
500
,


      
"maxToken"
:
 
1800


    
}


]

接入 ChatGLM2-6B及ReRank 重排模型

1709994884307

1709994884307

环境要求

  • Python 3.10.11
  • CUDA 11.7
  • 科学上网环境

源码部署

  1. 根据上面的环境配置配置好环境,具体教程自行 GPT;
  2. 下载 python 文件
  3. 在命令行输入命令 pip install -r requirements.txt;
  4. 按照https://huggingface.co/BAAI/bge-reranker-base下载模型仓库到app.py同级目录
  5. 添加环境变量 export ACCESS_TOKEN=XXXXXX 配置 token,这里的 token 只是加一层验证,防止接口被人盗用,默认值为 ACCESS_TOKEN ;
  6. 执行命令 python app.py。

然后等待模型下载,直到模型加载完毕为止。如果出现报错先问 GPT。

启动成功后应该会显示如下地址:

img

这里的 http://0.0.0.0:6006 就是连接地址。

docker 部署

  • 镜像名: luanshaotong/reranker:v0.1
  • 端口号: 6006
  • 大小:约8GB

设置安全凭证(即oneapi中的渠道密钥)

运行命令示例

  • 无需GPU环境,使用CPU运行

 
docker
 run 
-d
 
--name
 reranker 
-p
 
6006
:6006 
-e
 
ACCESS_TOKEN
=
mytoken luanshaotong/reranker:v0.1
  • 需要CUDA 11.7环境

 
docker
 run 
-d
 
--gpus
 all 
--name
 reranker 
-p
 
6006
:6006 
-e
 
ACCESS_TOKEN
=
mytoken luanshaotong/reranker:v0.1

docker-compose.yml示例

接入 FastGPT


 
"reRankModels"
:
 
[


    
{


      
"model"
:
 
"Rerank"
,


      
"name"
:
 
"Rerank-base"
,


      
"charsPointsPrice"
:
 
0
,


      
"requestUrl"
:
 
"部署url/api/v1/rerank"
,


      
"requestAuth"
:
 
"Bearer 你的TOKEN"


    
}


    
]

ChatGLM2-6B部署

推荐配置

依据官方数据,同样是生成 8192 长度,量化等级为 FP16 要占用 12.8GB 显存、int8 为 8.1GB 显存、int4 为 5.1GB 显存,量化后会稍微影响性能,但不多。

因此推荐配置如下:

类型内存显存硬盘空间启动命令
fp16>=16GB>=16GB>=25GBpython openai_api.py 16
int8>=16GB>=9GB>=25GBpython openai_api.py 8
int4>=16GB>=6GB>=25GBpython openai_api.py 4

环境要求

  • Python 3.8.10
  • CUDA 11.8
  • 科学上网环境

源码部署

  1. 根据上面的环境配置配置好环境,具体教程自行 GPT;
  2. 下载 python 文件
  3. 在命令行输入命令 pip install -r requirements.txt;
  4. 打开你需要启动的 py 文件,在代码的 verify_token 方法中配置 token,这里的 token 只是加一层验证,防止接口被人盗用;
  5. 执行命令 python openai_api.py --model_name 16。这里的数字根据上面的配置进行选择。

然后等待模型下载,直到模型加载完毕为止。如果出现报错先问 GPT。

启动成功后应该会显示如下地址:

这里的 http://0.0.0.0:6006 就是连接地址。

docker 部署

镜像和端口

  • 镜像名: stawky/chatglm2:latest
  • 国内镜像名: registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/chatglm2:latest
  • 端口号: 6006

接入 One API

为 chatglm2 添加一个渠道,参数如下:

img

img

这里填入 chatglm2 作为语言模型

测试

curl 例子:


 
curl
 
--location
 
--request
 POST 
'https://domain/v1/chat/completions'
 
\


--header
 
'Authorization: Bearer sk-aaabbbcccdddeeefffggghhhiiijjjkkk'
 
\


--header
 
'Content-Type: application/json'
 
\


--data-raw 
'{

  "model": "chatglm2",

  "messages": [{"role": "user", "content": "Hello!"}]

}'

Authorization 为 sk-aaabbbcccdddeeefffggghhhiiijjjkkk。model 为刚刚在 One API 填写的自定义模型。

接入 FastGPT

修改 config.json 配置文件,在 llmModels 中加入 chatglm2 模型:


 
"llmModels"
:
 
[


  
//已有模型


  
{


    
"model"
:
 
"chatglm2"
,


    
"name"
:
 
"chatglm2"
,


    
"maxContext"
:
 
4000
,


    
"maxResponse"
:
 
4000
,


    
"quoteMaxToken"
:
 
2000
,


    
"maxTemperature"
:
 
1
,


    
"vision"
:
 
false
,


    
"defaultSystemChatPrompt"
:
 
""


  
}


]

FASTGPT本体部署

第一步:修改docker-compose.yml 代码

修改docker-compose.yml 里mongo部分的代码,补上command和mongodb.key


 
mongo:

  image: mongo:5.0.18

  
# image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.18 # 阿里云


  container_name: mongo

  ports:

    - 
27017
:27017

  networks:

    - fastgpt

  command: mongod 
--keyFile
 /data/mongodb.key 
--replSet
 rs0

  environment:

    
# 下面的用户名和密码如果你之前用的username/password,就仍然用之前的。


    - 
MONGO_INITDB_ROOT_USERNAME
=
myname

    - 
MONGO_INITDB_ROOT_PASSWORD
=
mypassword

  volumes:

    - ./mongo/data:/data/db

    - ./mongodb.key:/data/mongodb.key

windows下不能修改权限时将内容替换为:


 
  mongo:

    image: mongo:5.0.18

    
# image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.18 # 阿里云


    container_name: mongo

    ports:

      - 
27017
:27017

    networks:

      - fastgpt

    command: mongod 
--keyFile
 /data/mongodb.key 
--replSet
 rs0

    environment:

      
# 默认的用户名和密码,只有首次允许有效


      - 
MONGO_INITDB_ROOT_USERNAME
=
myname

      - 
MONGO_INITDB_ROOT_PASSWORD
=
mypassword

    volumes:

      - ./mongo/data:/data/db

      - ./mongodb.key:/data/mongodb.key

    entrypoint:

      - 
bash


      - 
-c


      - 
|


          
chmod
 
400
 /data/mongodb.key

          
chown
 
999
:999 /data/mongodb.key

          
exec
 docker-entrypoint.sh 
$$
@

第二步:修改config.json代码:

直接复制以下代码替换掉原来的:


 
{


  
"systemEnv"
:
 
{


    
"openapiPrefix"
:
 
"fastgpt"
,

    
"vectorMaxProcess"
:
 
15
,

    
"qaMaxProcess"
:
 
15
,

    
"pgHNSWEfSearch"
:
 
100


  
}
,

  
"llmModels"
:
 
[


    
{


      
"model"
:
 
"gpt-3.5-turbo-1106"
,

      
"name"
:
 
"gpt-3.5-turbo"
,

      
"maxContext"
:
 
16000
,

      
"maxResponse"
:
 
4000
,

      
"quoteMaxToken"
:
 
13000
,

      
"maxTemperature"
:
 
1.2
,

      
"inputPrice"
:
 
0
,

      
"outputPrice"
:
 
0
,

      
"censor"
:
 false,

      
"vision"
:
 false,

      
"datasetProcess"
:
 false,

      
"toolChoice"
:
 true,

      
"functionCall"
:
 false,

      
"customCQPrompt"
:
 
""
,

      
"customExtractPrompt"
:
 
""
,

      
"defaultSystemChatPrompt"
:
 
""
,

      
"defaultConfig"
:
 
{
}


    
}
,

    
{


      
"model"
:
 
"gpt-3.5-turbo-16k"
,

      
"name"
:
 
"gpt-3.5-turbo-16k"
,

      
"maxContext"
:
 
16000
,

      
"maxResponse"
:
 
16000
,

      
"quoteMaxToken"
:
 
13000
,

      
"maxTemperature"
:
 
1.2
,

      
"inputPrice"
:
 
0
,

      
"outputPrice"
:
 
0
,

      
"censor"
:
 false,

      
"vision"
:
 false,

      
"datasetProcess"
:
 true,

      
"toolChoice"
:
 true,

      
"functionCall"
:
 false,

      
"customCQPrompt"
:
 
""
,

      
"customExtractPrompt"
:
 
""
,

      
"defaultSystemChatPrompt"
:
 
""
,

      
"defaultConfig"
:
 
{
}


    
}
,

    
{


      
"model"
:
 
"gpt-4-0125-preview"
,

      
"name"
:
 
"gpt-4-turbo"
,

      
"maxContext"
:
 
125000
,

      
"maxResponse"
:
 
4000
,

      
"quoteMaxToken"
:
 
100000
,

      
"maxTemperature"
:
 
1.2
,

      
"inputPrice"
:
 
0
,

      
"outputPrice"
:
 
0
,

      
"censor"
:
 false,

      
"vision"
:
 false,

      
"datasetProcess"
:
 false,

      
"toolChoice"
:
 true,

      
"functionCall"
:
 false,

      
"customCQPrompt"
:
 
""
,

      
"customExtractPrompt"
:
 
""
,

      
"defaultSystemChatPrompt"
:
 
""
,

      
"defaultConfig"
:
 
{
}


    
}
,

    
{


      
"model"
:
 
"gpt-4-vision-preview"
,

      
"name"
:
 
"gpt-4-vision"
,

      
"maxContext"
:
 
128000
,

      
"maxResponse"
:
 
4000
,

      
"quoteMaxToken"
:
 
100000
,

      
"maxTemperature"
:
 
1.2
,

      
"inputPrice"
:
 
0
,

      
"outputPrice"
:
 
0
,

      
"censor"
:
 false,

      
"vision"
:
 false,

      
"datasetProcess"
:
 false,

      
"toolChoice"
:
 true,

      
"functionCall"
:
 false,

      
"customCQPrompt"
:
 
""
,

      
"customExtractPrompt"
:
 
""
,

      
"defaultSystemChatPrompt"
:
 
""
,

      
"defaultConfig"
:
 
{
}


    
}


  
]
,

  
"vectorModels"
:
 
[


    
{


      
"model"
:
 
"text-embedding-ada-002"
,

      
"name"
:
 
"Embedding-2"
,

      
"inputPrice"
:
 
0
,

      
"outputPrice"
:
 
0
,

      
"defaultToken"
:
 
700
,

      
"maxToken"
:
 
3000
,

      
"weight"
:
 
100
,

      
"defaultConfig"
:
 
{
}


    
}


  
]
,

  
"reRankModels"
:
 
[
]
,

  
"audioSpeechModels"
:
 
[


    
{


      
"model"
:
 
"tts-1"
,

      
"name"
:
 
"OpenAI TTS1"
,

      
"inputPrice"
:
 
0
,

      
"outputPrice"
:
 
0
,

      
"voices"
:
 
[


        
{
 
"label"
:
 
"Alloy"
, 
"value"
:
 
"alloy"
, 
"bufferId"
:
 
"openai-Alloy"
 
}
,

        
{
 
"label"
:
 
"Echo"
, 
"value"
:
 
"echo"
, 
"bufferId"
:
 
"openai-Echo"
 
}
,

        
{
 
"label"
:
 
"Fable"
, 
"value"
:
 
"fable"
, 
"bufferId"
:
 
"openai-Fable"
 
}
,

        
{
 
"label"
:
 
"Onyx"
, 
"value"
:
 
"onyx"
, 
"bufferId"
:
 
"openai-Onyx"
 
}
,

        
{
 
"label"
:
 
"Nova"
, 
"value"
:
 
"nova"
, 
"bufferId"
:
 
"openai-Nova"
 
}
,

        
{
 
"label"
:
 
"Shimmer"
, 
"value"
:
 
"shimmer"
, 
"bufferId"
:
 
"openai-Shimmer"
 
}


      
]


    
}


  
]
,

  
"whisperModel"
:
 
{


    
"model"
:
 
"whisper-1"
,

    
"name"
:
 
"Whisper1"
,

    
"inputPrice"
:
 
0
,

    
"outputPrice"
:
 
0


  
}


}

第三步:创建 mongo 密钥,赋予密钥文件权限:

打开终端, CD 进项目的目录,如果安装了宝塔,直接在项目的目录界面点击终端。

file

file

在终端输入代码:


 
openssl rand 
-
base64 
756
 
>
 
.
/
mongodb
.
key

接着再输入:chmod 600 ./mongodb.key

接着再输入:chown 999:root ./mongodb.key

(!!!这一步很关键,如果不输入这一步,就无法启动Mongo容器)

第四步:重启所有容器。

依次在终端输入以下代码:


 
# 重启 Mongo


docker-compose
 down

docker-compose
 up 
-d

此时,可以去Docker界面看看mongo是否正常启动,如果没有启动,就手动启动一下。

第五步:进入容器初始化部分集合

先在终端输入:docker exec -it mongo bash

再输入:mongo -u myname -p mypassword --authenticationDatabase admin

(注意这里的myname和mypassword,要和docker-compose.yml 里mongo部分的代码一致。)

初始化副本集。在终端输入以下代码:


 
rs.initiate
(
{


_id: 
"rs0"
,

members: 
[


{
 _id: 
0
, host: 
"mongo:27017"
 
}


]


}
)

检查状态。 输入:rs.status() 如果提示 rs0 状态,则代表运行成功

第六步:更新容器

在终端输入以下代码:


 
docker-compose
 down 
&&
 
docker-compose
 pull 
&&
 
docker-compose
 up 
-d

其它问题:

1、导入知识库时提示null value in column "tmb_id" of relation "modeldata" violates not-null constraint

这可能是因为没有初始化4.6.7,或初始化4.6.7出现了某首错误,比如rootkey不正确;

2、已经显示4.6.8,但对话或导入模型时提示没有模型。

需要重新拉取最新的容器:


 
docker-compose
 down 
&&
 
docker-compose
 pull 
&&
 
docker-compose
 up 
-d

3、初始化mongo副本集提示This node was not started with the replSet option

这是因为mongodb.key的权限不够,需要再在终端输入:chown 999:root ./mongodb.key

4、Docker部署m3e向量模型时报错【选择国内镜像或从huggingface下载后调用】

5、部署FAST-GPT时登录报错【一般是key权限问题】

6、MongoDB 容器并配置副本集初始化报错【docker exec -it mongo mongo 然后,在 MongoDB Shell 中执行 rs.initiate() 命令来初始化副本集:rs.initiate({ _id: "rs0", members: [ { _id: 0, host: "localhost:27017" } ] })

6、报错:Operation users.findOne() buffering timed out after 10000ms mongo运行失败的结果,需要初始化副本集后再启动