This commit is contained in:
yumoqing 2025-07-28 17:41:12 +08:00
parent 30b33096cb
commit 7e3860c810
3 changed files with 35 additions and 65 deletions

View File

@ -1,73 +1,32 @@
# 开元rag # 开元rag
## 安装 ## 克隆仓库
执行下面的命令 执行下面的命令
``` ```
dir=$(pwd) git clone https://git.opencomputing.cn/yumoqing/kyrag.git
git clone https://git.opencomputing.cn/yumoqing/appbase ```
git clone https://git.opencomputing.cn/yumoqing/rbac ## 一键安装
git clone https://git.opencomputing.cn/yumoqing/filemgr 安装前检查当前用户是否有sudo权限
git clone https://git.opencomputing.cn/yumoqing/rag ```
git clone https://git.opencomputing.cn/yumoqing/dapi
git clone https://git.opencomputing.cn/yumoqing/kyrag
cd kyrag cd kyrag
cdir=$(pwd) ./build.sh
uname=$(id -un) ```
gname=$(id -gn)
python3 -m venv py3
source py3/bin/activate
pip install -r requirements.txt
for m in appbase rbac filemgr rag dapi
do
cd $dir/$m
pip install .
cd models
xls2ddl mysql . > mysql.ddl.sql
mysql -h db -utest -ptest123 kyrag < mysql.ddl.sql
cd ../json
./build
ln -s $dir/$m/wwwroot $cdir/wwwroot/$m
done
cd $cdir
cat > $cdir/kyrag.service <<EOF
[Unit]
Wants=systemd-networkd.service
[Service] ## 检查安装
User=$uname ```
Group=$gname ps -ef|grep kyrag.py
Type=forking ```
WorkingDirectory=$cdur
ExecStart=$cdir/start.sh
ExecStop=$cdir/stop.sh
StandardOutput=append:/var/log/kyrag/kyrag.log
StandardError=append:/var/log/kyrag/kyrag.log
SyslogIdentifier=kyrag
[Install] ## 重启服务
WantedBy=multi-user.target ```
EOF
cat > $cdir/start.sh <<EOF
#!/usr/bin/bash
cd $cdir
$cdir/py3/bin/python $cdir/app/kyrag.py -p 9182 -w $cdir &
exit 0
EOF
cat > $cdir/stop.sh <<EOF
PORT=9182
PID=\$(lsof -t -i:$PORT)
if [ -n "\$PID" ]; then
echo "找到端口 $PORT 的进程: PID=\$PID"
kill -9 \$PID
echo "已终止端口 $PORT 的进程"
else
echo "未找到端口 $PORT 的进程"
fi
EOF
chmod +x $cdir/start.sh stop.sh
sudo mkdir /var/log/kyrag
sudo cp kyrag.service /etc/systemd/system
sudo systemctl enable kyrag
sudo systemctl restart kyrag sudo systemctl restart kyrag
``` ```
## 功能
* 支持多客户
* 客户间的知识库隔离,相互不可见
* 每个用户可以创建一到多个知识库
* 知识图谱增强
* 使用可配置的服务:潜入模型,向量数据库,重排模型,三元组模型,图知识库,实体模型
* 原始文档管理
* 网上知识爬取以及爬取配置

View File

@ -1,6 +1,7 @@
{ {
"widgettype":"VBox", "widgettype":"MdWidget",
"options":{ "options":{
"md_url":"{{entire_url('kyrag.md')}}",
"height":"100%" "height":"100%"
} }
} }

10
wwwroot/kyrag.md Normal file
View File

@ -0,0 +1,10 @@
# 开元rag
## 功能
* 支持多客户
* 客户间的知识库隔离,相互不可见
* 每个用户可以创建一到多个知识库
* 知识图谱增强
* 使用可配置的服务:潜入模型,向量数据库,重排模型,三元组模型,图知识库,实体模型
* 原始文档管理
* 网上知识爬取以及爬取配置