Files
jerryandClaude Fable 5 5db3ead73e feat(docgen): doc_writer 能力全链——vstore 独立服务 + BFF docgen 路由 + 前端文档工作台
- 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>
2026-09-03 21:13:37 +08:00

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