yuanzhongqiao/llmstor

GitHub: yuanzhongqiao/llmstor

一款集成 AI 语义搜索的可扩展私有云存储系统,将多种存储后端统一管理并赋能智能检索与自动化。

Stars: 1 | Forks: 0

English | 简体中文
# LLMstor **一款面向个人和团队的高可扩展私有云存储解决方案,具备 AI 驱动的语义搜索功能。** ![Python Version](https://img.shields.io/badge/Python-3.14+-blue.svg) ![React](https://img.shields.io/badge/React-19.0-blue.svg) ![License](https://img.shields.io/badge/license-MIT-green.svg) ![GitHub stars](https://img.shields.io/github/stars/DrizzleTime/foxel?style=social)
The ocean of data is boundless, let the eye of insight guide the voyage, yet its intricate connections lie deep, not fully discernible from the surface.
UI Screenshot
## 👀 在线演示 ## ✨ 核心特性 ### 📁 统一文件管理 集中管理分布在不同存储后端的文件。通过单一且统一的界面进行浏览、上传、下载、移动、复制和删除。 ### 🔌 可插拔的存储后端 采用可扩展的适配器模式,轻松集成多种存储类型: | 类别 | 适配器 | |---|---| | **标准协议** | Local、兼容 S3、WebDAV、SFTP、FTP | | **云盘** | Google Drive、OneDrive、Dropbox、夸克网盘 | | **特殊** | Telegram、AList、Foxel-to-Foxel | ### 🔍 AI 驱动的语义搜索 超越文件名匹配——通过自然语言描述进行搜索,以查找图像、文档和其他非结构化数据中的内容。由可配置的 embedding 提供者和向量数据库(Milvus、Qdrant)提供支持。 ### 👁️ 内置文件预览 直接在浏览器中预览图像、视频、PDF、Office 文档、文本和代码文件,无需下载。 ### 🔐 权限与访问控制 功能完备的 **基于角色的访问控制 (RBAC)** 系统,保障您的数据安全: - **内置角色**:三种系统角色——**Admin**(完全访问权限)、**User**(可配置访问权限)和 **Viewer**(只读权限)。 - **自定义角色**:创建具有精细系统和适配器权限的定制角色。 - **基于路径的规则**:按路径定义读/写/删除/分享权限,支持 **通配符**、**正则表达式** 以及 **基于优先级的规则排序**。 - **审计日志**:记录每个用户操作,实现完全可追溯性(用户、IP、方法、状态、持续时间)。 ### 🔗 分享 生成公开或受密码保护的分享链接,并支持配置过期时间。接收者无需登录即可浏览分享的文件和文件夹。 ### 🧩 插件系统 通过基于 manifest 的插件架构扩展 Foxel 的功能。在运行时加载 React 前端组件和自定义后端路由,无需修改核心代码。 ### ⚙️ 任务处理中心 运行异步后台任务——文件索引、数据备份、定时作业——而不影响主应用程序。 ### 🤖 AI Agent 集成的 AI Agent,内置用于 VFS 操作、Web 获取和文件处理的工具,将智能自动化直接引入您的云存储中。 ### 🌐 协议映射 通过熟悉的协议访问您的文件: - **S3 API** —— 兼容 S3 的端点,用于编程访问 - **WebDAV** —— 在您的操作系统文件管理器中作为网络驱动器挂载 - **直链** —— 用于直接访问文件的临时签名 URL ## 🛠️ 技术栈 | 层级 | 技术 | |---|---| | **后端** | Python 3.14+, FastAPI, Tortoise ORM, SQLite | | **前端** | React 19, TypeScript, Vite, Ant Design | | **认证** | JWT (OAuth2), bcrypt | | **向量数据库** | Milvus Lite / Server, Qdrant | | **部署** | Docker, Gunicorn + Uvicorn | | **包管理器** | uv (Python), Bun (JS) | ## 🚀 快速开始 使用 Docker Compose 是启动 Foxel 最推荐的方式。 ### 1. 创建数据目录 创建一个 `data` 文件夹用于持久化数据: ``` mkdir -p data/db data/mount chmod 777 data/db data/mount ``` ### 2. 下载 Docker Compose 文件 ``` curl -L -O https://github.com/DrizzleTime/Foxel/raw/main/compose.yaml ``` 下载后,**强烈建议**修改 `compose.yaml` 文件中的环境变量以确保安全: - 修改 `SECRET_KEY` 和 `TEMP_LINK_SECRET_KEY`:将默认密钥替换为随机生成的强密钥。 ### 3. 启动服务 ``` docker-compose up -d ``` ### 4. 访问应用 服务运行后,在浏览器中打开页面。 ## 🌐 社区 ## 📄 许可证 Llmstor 基于 [MIT 许可证](LICENSE) 开源。
标签:DLL 劫持, Dropbox, Google Drive, LLM, Milvus, OneDrive, Python, Qdrant, RAG, RAGflow, RBAC, React, Ruby, S3, Syscalls, Unmanaged PE, WebDAV, 云存储, 人工智能, 协同办公, 向量数据库, 团队协作, 大语言模型, 开源, 数据隐私, 文件安全, 文件管理, 文件预览, 无后门, 权限管理, 检索增强生成, 模型越狱, 用户模式Hook绕过, 知识库, 知识管理, 私有云, 网盘聚合, 语义搜索, 请求拦截, 逆向工具