AI Personal Learning
and practical guidance

Minima:本地文件RAG聊天工具,可接入ChatGPT与MCP(Anthropic Claude)

General Introduction

Minima 是一个开源项目,旨在提供一个完全本地化的检索增强生成(RAG)工具。用户可以通过 Minima 与本地文件进行对话,支持两种模式:完全本地安装和自定义 GPT 模式。该项目使用 Docker 进行部署,支持多种文件格式的索引和查询,包括 PDF、XLS、DOCX、TXT、MD 和 CSV。Minima 采用 Mozilla 公共许可证 v2.0(MPLv2)发布,确保用户在使用和修改代码时的自由度。

Minima:本地文件RAG聊天工具,可接入ChatGPT与MCP(Anthropic Claude)-1


 

Function List

  • 本地文件对话:通过本地安装的方式,与本地文件进行对话。
  • 自定义 GPT 模式:使用自定义 GPT 模型查询本地文件。
  • 多文件格式支持:支持 PDF、XLS、DOCX、TXT、MD 和 CSV 文件的索引和查询。
  • Docker Deployment:通过 Docker 进行快速部署和管理。
  • Environment variable configuration:通过 .env 文件配置环境变量,灵活设置文件路径和模型参数。
  • 递归索引:支持文件夹内所有子文件夹和文件的递归索引。

 

Using Help

Installation process

  1. cloning project:从 GitHub 克隆 Minima 项目到本地。
   git clone https://github.com/dmayboroda/minima.git
cd minima
  1. Configuring Environment Variables:在项目根目录下创建 .env 文件,并复制 .env.sample 文件中的内容到 .env 文件中,设置相关变量。
   cp .env.sample .env

需要配置的变量包括:

  • LOCAL_FILES_PATH:指定要索引的文件夹路径。
  • EMBEDDING_MODEL_ID:指定使用的嵌入模型。
  • EMBEDDING_SIZE:设置嵌入维度。
  • START_INDEXING:初次启动时设置为 true 以开始索引。
  • USER_ID cap (a poem) PASSWORD:用于自定义 GPT 模式的用户认证。
  1. 启动 Docker 容器::
    • 完全本地安装: bash
      docker compose -f docker-compose-ollama.yml --env-file .env up --build
    • 自定义 GPT 模式: bash
      docker compose --env-file .env up --build

Usage Process

  1. 本地文件对话::
    • 连接到本地服务器:
     ws://localhost:8003/llm/
    
    • 开始与本地文件进行对话,查询文件内容。
  2. 自定义 GPT 模式::
    • 启动 Docker 容器后,从终端复制 OTP 并使用 Minima GPT 进行查询。
    • 提出问题,Minima 将基于本地文件内容提供答案。

Detailed Function Operation

  • 文件索引:启动容器后,Minima 会自动索引指定文件夹内的所有文件。索引过程是递归的,所有子文件夹内的文件也会被索引。
  • 查询文件内容:用户可以通过 WebSocket 连接到本地服务器,发送查询请求,Minima 会返回基于文件内容的答案。
  • Environment variable configuration:用户可以通过修改 .env 文件中的变量,灵活调整 Minima 的配置,如更改文件路径、嵌入模型等。
AI Easy Learning

The layman's guide to getting started with AI

Help you learn how to utilize AI tools at a low cost and from a zero base.AI, like office software, is an essential skill for everyone. Mastering AI will give you an edge in your job search and half the effort in your future work and studies.

View Details>
May not be reproduced without permission:Chief AI Sharing Circle " Minima:本地文件RAG聊天工具,可接入ChatGPT与MCP(Anthropic Claude)

Chief AI Sharing Circle

Chief AI Sharing Circle specializes in AI learning, providing comprehensive AI learning content, AI tools and hands-on guidance. Our goal is to help users master AI technology and explore the unlimited potential of AI together through high-quality content and practical experience sharing. Whether you are an AI beginner or a senior expert, this is the ideal place for you to gain knowledge, improve your skills and realize innovation.

Contact Us
en_USEnglish