Home Explore Blog Models CI



ragit

README.md
428d31f1c09da941da4e1a8d3771f8986c395afa0db944db0000000300000769
# 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.

Ragit works on Windows, but it's [not perfect](https://github.com/baehyunsol/ragit/issues/13).

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

## More documents

- [Build](./docs/build.md)
- [Chunks](./docs/chunks.md)
- [Configuration](./docs/config.md)
- [Contribution](./docs/contribution.md)
- [Evaluation](./docs/eval.md)
- [Multi Turn](./docs/multi_turn.md)
- [Pipeline](./docs/pipeline.md)
- [Prompt Engineering](./docs/prompt_engineering.md)
- [Quick Guide](./docs/quick_guide.md)

## Interactive documents

```sh
cargo install ragit;
rag clone https://ragit.baehyunsol.com/sample/ragit;
cd ragit;

# The default model is groq's llama.
# If you have groq api key, you can use the model.
export GROQ_API_KEY=YOUR_API_KEY;

# If you want to use another model, you can change the model like this.
rag config --set model gpt-4o;
export OPENAI_API_KEY=YOUR_API_KEY;


rag query "How do I contribute to ragit?";
```

Chunks
2bfd1d14 (1st chunk of `README.md`)
Title: RAGIT: A Git-Like Software for Creating and Sharing Knowledge-Bases
Summary
RAGIT is an open-source software that enables users to turn local files into a knowledge-base, making it easy to create and share knowledge with features like automatic summarization, tfidf search, and multi-turn queries, with support for Linux, Mac, and experimental Windows support.