Skip to content

googlieyeye/RAG-Framework--GoLang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”Œ Plug-and-Play RAG Framework β€” GoLang

A plug-and-play Retrieval-Augmented Generation (RAG) framework built in Go, enabling seamless switching between vector databases and LLMs, with support for text and PDF-based context ingestion. Designed for developers and researchers building intelligent systems without handling backend orchestration manually.


πŸ›  Tech Stack

  • Language: Go (Golang)
  • Vector Databases: Qdrant (REST API), Weaviate (GraphQL)
  • LLMs: OpenAI GPT-4, Mistral 7B (API-based)
  • Embeddings: External Hugging Face model (via ghcr.io)
  • Tools: Docker (containerization), CLI-based interface

βš™οΈ Features

  • πŸ”„ Modular CLI system with plug-and-play components
  • πŸ“„ Ingest context via raw text or PDF files
  • 🧠 Choose between Qdrant and Weaviate for vector storage
  • πŸ—£ Use OpenAI or Mistral as the LLM engine
  • πŸ” Secure API key integration for LLM access
  • πŸ“¦ Embeddings generated via external Hugging Face model pulled from ghcr.io

πŸš€ Usage Flow

1. Provide Context

β†’ Enter plain text or upload a PDF

2. Choose Vector DB

β†’ Select between Qdrant or Weaviate

3. Choose LLM

β†’ Select between OpenAI or Mistral (provide API key)

4. Ask Your Query

β†’ System retrieves relevant context and generates a response using the selected LLM


πŸ“ˆ Roadmap

  • πŸ”§ Transition from CLI tool to a full-fledged package
  • 🌐 Integrate with Gofr framework (open-source collaboration) for routing, logging & config management
  • πŸ§ͺ Add unit tests, CI/CD, and packaging for public release

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages