这个项目能做什么

Edit Mind 是一款本地优先的应用程序,用于从存储在计算机或服务器上的视频文件构建可搜索的知识库。README 文件指出,该项目正在积极开发中,尚未达到生产就绪状态。 自托管版本通过 Docker Compose 部署,并提供一个可选的 CUDA Compose 文件用于 NVIDIA GPU 设置。配置使用 .env 和 .env.system 文件来指定媒体文件夹、NLP 提供商、API 密钥、加密密钥和会话密钥。还提供了一个基于 curl 的安装脚本。登录 Web 应用后,添加媒体文件夹并运行重新扫描,后台服务会监控新视频文件并将其加入分析队列。 文档中描述的分析功能包括使用 OpenAI Whisper 进行音频转录、人脸识别、物体和文本检测、场景分析以及多模态嵌入。ChromaDB 支持基于向量的语义搜索,允许跨视频和特定场景进行自然语言查询。PostgreSQL 通过 Prisma 用于关系型应用数据。NLP 可配置为使用本地 Ollama 模型或 Google Gemini。 代码库是一个 pnpm monorepo,使用 React Router、TypeScript 和 Vite 构建 Web 界面;使用 Node.js、Express 和 BullMQ 处理后台任务;使用 Python、PyAV 和 PyTorch 运行机器学习服务。Web 应用暴露在端口 3745 上。此外,还宣传了一款适用于 macOS 和 Windows 的独立商业桌面版,支持一键安装并与 DaVinci Resolve 和 Final Cut Pro 集成,而基于 Docker 的自托管版本则免费提供。README 文件提到使用自定义的 Edit Mind 许可证,而非标准开源许可证。