Skip to content

baehyunsol/ragit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAGIT

RAGIT (rag-it) is a git-like software that turns your local files into a knowledge-base. The main goal of this project is to make knowledge-bases easy-to-create and easy-to-share.

rag init;
rag add --all;
rag build;
rag query "What makes ragit special?";

Why another RAG framework?

RAGIT is very different from the other RAG frameworks.

  1. It adds a title and summary to every chunks. The summaries make AIs very easy to rerank chunks.
  2. It uses tfidf scores instead of vector searches. It first asks an AI to generate keywords from a query, then runs tfidf search with the keywords.
  3. It supports markdown files with images.
  4. It supports multi-turn queries (experimental).
  5. You can clone/push knowledge-bases, like git.

Platform support

Ragit is primarily supported on Linux (x64) and Mac (aarch64). It goes through a full test process before each release, on Linux and Mac. It is primarily developed on Linux and Mac.

You can use ragit on Windows, but you're likely to have issues. A few tests fail on Windows due to subtle platform issues, but I don't have enough time and energy to fix those.

Other than those 3 platforms, I haven't tested ragit on any platform.

More documents

Interactive documents

cargo install ragit;
rag clone http://ragit.baehyunsol.com/sample/ragit;
cd ragit;
export GROQ_API_KEY=YOUR_API_KEY;
rag query "How do I contribute to ragit?";