FileInASnap MiniMax-基于AI的文件管理
  
受SparkleShare启发的现代AI增强型文件管理应用程序,具有智能文档分析、智能分类和由OpenRouter免费AI模型支持的自动化组织功能。
🚀 现场演示
✨ 特性
核心文件管理
- 智能文件夹 -基于人工智能的建议的智能文件组织
- 实时同步 -即时文件更新和同步
- 多语言支持 -提供6种语言版本(英语、ES、法语、德语、ZH、JA)
- 灵感来自SparkleShare的用户界面 -简洁、现代的界面,带有直观的导航
人工智能驱动能力
- 📄 文件分析 -提取实体、对内容进行分类并识别文档类型
- 🏷️ 采用智能标签 -基于内容分析的自动标签生成
- 📊 文件分类 -使用内容感知AI模型进行智能分类
- 🖼️ 图像分析 -具有物体检测和OCR功能的计算机视觉
- 🔍 副本检测 -超越简单校验和的高级相似性检测
- 📝 内容概述 -AI为任何文件类型生成摘要
- 🗂️ 组织建议 -AI推荐的文件夹结构和工作流程
- ⚡ 实时监控 -所有AI系统功能的实时状态
🏗️ 建筑
前端(React+Vite+TypeScript)
- 框架:React 18与TypeScript
- 生成工具:Vite用于快速开发和优化构建
- 样式:TailwindCSS,带有自定义SparkleShare主题
- UI组件:具有辅助功能的自定义组件库
- 国际化:动态切换的多语言支持
后端(Supabase+边缘功能)
- 数据库:带有实时订阅的PostgreSQL
- 认证:与社会服务提供者进行Supabase认证
- 存储:具有访问控制的安全文件存储
- API:用于AI集成的无服务器边缘功能
人工智能集成(MCP服务器)
- 主要提供者:OpenRouter免费层模型
- 后备准备就绪:搭建MiniMax集成平台,以备将来激活
- 模型:Mistral-7B、Llama-3.1-8B、Qwen2-7B用于文本处理
- 建筑:通用提供程序抽象,便于切换
🚀 快速开始
先决条件
- Node.js 18+
- npm或pnpm
- Supabase账户
- OpenRouter API密钥(可用的免费层)
安装
- 克隆存储库
git clone https://github.com/Greenmamba29/fileinasnap_minimax.git
cd fileinasnap_minimax- 安装依赖项
npm install
# or
pnpm install- 环境设置
复制 .env.example 向 .env.local 并配置:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
OPENROUTER_API_KEY=your_openrouter_api_key- 启动开发服务器
npm run dev
# or
pnpm dev- 为生产而建
npm run build
# or
pnpm build🤖 MCP服务器设置
人工智能功能由位于 ./mcp-server/ 目录。
本地MCP服务器开发
- 导航到MCP服务器目录
cd mcp-server- 安装Python依赖项
pip install -r requirements.txt- 配置环境
export OPENROUTER_API_KEY="your_openrouter_api_key"- 运行MCP服务器
python server.py可用的AI工具
analyze_document-具有实体提取的文档分析categorize_files-批处理文件分类generate_file_tags-智能标签系统analyze_image-计算机视觉分析detect_file_duplicates-高级重复检测generate_file_summary-内容摘要suggest_folder_structure-组织建议get_provider_status-系统健康监测
🎨 UI/UX设计
SparkleShare灵感
- 调色板:干净的白色、柔和的灰色和强调蓝色
- 排版:具有适当层次结构的现代易读字体
- 图标:类似SparkleShare文件夹隐喻的自定义图标集
- 布局:基于网格的设计,具有直观的导航模式
AI集成指标
- 闪闪发光的图标 -人工智能功能的微妙指标
- 加载状态 -人工智能操作的进度指标
- 结果显示 -清晰地呈现人工智能见解和建议
🔧 发展
项目结构
fileinasnap_minimax/
├── src/ # Frontend source code
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ └── styles/ # CSS and styling
├── public/ # Static assets
├── supabase/ # Supabase configuration
│ ├── functions/ # Edge Functions
│ └── migrations/ # Database migrations
├── mcp-server/ # AI MCP Server
│ ├── src/ # Python source code
│ ├── examples/ # Usage examples
│ └── tests/ # Test suite
└── locales/ # Internationalization files关键技术
- 前端:React、TypeScript、Vite、TailwindCSS
- 后端:Supabase、PostgreSQL、边缘函数
- 人工智能:OpenRouter API、MCP协议
- 部署:Vercel/Netlify(前端)、Supabase(后端)
🌐 部署
该应用程序使用现代云平台部署:
- 前端:从主分支自动部署
- 后端:支持无服务器扩展的边缘函数
- 人工智能服务:具有MiniMax升级路径的OpenRouter免费层
🤝 贡献
我们欢迎捐款!请参阅我们的投稿指南:
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📝 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- SparkleShare -UI/UX设计灵感
- OpenRouter 的 -免费AI模型访问
- 极大极小 -未来人工智能能力集成
- Supabase -后端基础设施
- 反应团队 -令人惊叹的前端框架
📞 支持
- 问题:
- 讨论:
- 电子邮件:support@fileinasnap.com
______________________________________________________________________
