- vstore 独立安装包(8094):解析/嵌入/加密 vault/faiss 检索,存储路径支持本地 file 与 http(s):// URL,启动握手校验,集群化预留(embed 独立模块) - BFF docgen 路由:上传入库/generate/编辑/导出/下载/主库管理,意图护栏(与前端同词典),vstore 失败兜底,quota 507 与 TTL 惰性清理 - 前端:自然触发意图路由、拖拽上传 chips、能力徽标、右侧文档 TAB(WYSIWYG 编辑/prompt 修改/PDF+DOCX 导出下载)、右栏拖宽+手柄仿左栏 - 批量导入工具 docgen_import.py(并发 8、导入即加密+删源明文) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
34 lines
1.4 KiB
Bash
Executable File
34 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# deploy/vstore_restart.sh —— 远端 vstore(向量入库/检索独立服务, 端口 8094)重启(TL 使用, 在远端执行)
|
|
# 用法: ssh xzq@8.163.92.8 "bash /home/xzq/5090/teamWorkspace/zh/PlantAI-rag-new/deploy/vstore_restart.sh"
|
|
# 要点: 与 bff_restart.sh 同模式——setsid 脱离 SSH、[v]store 正则防自匹配、日志落盘。
|
|
# 2026-09-03 vstore 独立服务(doc_writer 向量库): 明文 Python 不编译, 部署树独立目录。
|
|
# 注意: vstore 是包(部署根下的 vstore/ 目录), uvicorn 必须从部署根(-m vstore.api:app),
|
|
# cd 进 vstore/ 目录会导致 ModuleNotFoundError。
|
|
set -uo pipefail
|
|
DEP_ROOT="/home/xzq/5090/teamWorkspace/zh/plantai-rag-new-deploy-unified"
|
|
VSTORE_DIR="$DEP_ROOT/vstore"
|
|
PYTHON="/home/xzq/5090/teamWorkspace/zh/plantai-rag-new-venv/bin/python"
|
|
[[ -x "$PYTHON" ]] || { echo "vstore Python 不可执行: $PYTHON" >&2; exit 1; }
|
|
|
|
# 杀旧进程([v] 正则技巧防 pkill 自匹配)
|
|
pkill -f "[v]store.api:app" 2>/dev/null
|
|
sleep 2
|
|
|
|
cd "$DEP_ROOT"
|
|
set -a
|
|
[ -f "$VSTORE_DIR/.env" ] && source "$VSTORE_DIR/.env"
|
|
set +a
|
|
setsid "$PYTHON" -m uvicorn vstore.api:app --host 127.0.0.1 --port 8094 \
|
|
> /tmp/plantai-vstore.log 2>&1 < /dev/null &
|
|
disown
|
|
|
|
sleep 8
|
|
if ss -tln | grep -q ":8094 "; then
|
|
echo "VSTORE UP (127.0.0.1:8094)"
|
|
else
|
|
echo "VSTORE FAIL —— 日志尾部:"
|
|
tail -15 /tmp/plantai-vstore.log
|
|
exit 1
|
|
fi
|