Perfex is a Rust based cli for experimenting with LLM providers (OpenAI, Gemini, Groq) and vector database operations using LanceDB providing RAG(Retrieval Augumented Generation) capabilities with local files.
- Chat and streaming chat with multiple LLM providers
- Embedding generation (OpenAI)
- PDF document reading
- Vector database (LanceDB) ingestion
- Ask question from ingested files
-
Set API keys (as needed):
export OPENAI_API_KEY=your_openai_key export GEMINI_API_KEY=your_gemini_key export GROQ_API_KEY=your_groq_key
-
Build and run
cargo run