- User Interface
- Cleaner and more consistent outputs
-
ls-models
,ls-chunks
,ls-files
-
build
-
clone
-
- Better error messages
- Better help messages and documents
- Cleaner and more consistent outputs
- Search Optimization
- K-V database for an inverted index
- K: term, V: chunk_file
- Custom file format for chunk_index files
- K-V database for an inverted index
- More user-friendly commands
-
rag ls-bases
- chunk viewers
- more options for
ls-chunks
andls-files
-
- Pdf Reader
- pdf -> markdown, then markdown reader? I'm not sure...
- Formatter
- easy-to-share-ness
-
push
command - ragit-hub
-
- Prompt Engineering
- More friendly interface for prompt engineering
- Make all the tests pass
- Faster
rag build
- Parallel execution (in 1 machine)
- Run
rag build
on multiple machines, then run some kinda merge command to merge them into a single knowledge-base
- Cheaper
rag build
- Batch api for
rag build
(openai, anthropic)
- Batch api for
- ragit as a library
- Make
Index::single_turn
andIndex::multi_turn
return more metadata
- Make
- Sync with git
-
rag sync-git
adds the files in git's work tree to ragit's staging area. It also removes unnecessary files.
-