Skip to content

intelink/linkrag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkRAG — RAG local peste linkuri

Sistem RAG (Retrieval-Augmented Generation) care rulează integral local:

  • Embeddings prin Ollama (nomic-embed-text-v2-moe)
  • Vector store în sqlite-vec (persistent pe disc)
  • Query: top-20 chunks → Claude CLI (Sonnet) cu streaming

Port: 8770

Ce face

  1. Primești linkuri (articole, pagini) → le descarcă cu newspaper4k / pypdf / python-docx
  2. Chunking pe propoziții (~500 cuvinte per chunk)
  3. Embed cu Ollama → inserat în sqlite-vec
  4. La query: embedding pe întrebare → căutare cosine pe sqlite-vec → top-20 chunks grupate pe document → prompt către Claude Sonnet → răspuns streaming (SSE)

Cerințe

  • Claude CLI la ~/.local/bin/claude
  • Ollama instalat + modelul: ollama pull nomic-embed-text-v2-moe (sau nomic-embed-text)

Install rapid

git clone https://github.com/intelink/linkrag.git
cd linkrag
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python server.py

Deschide: http://localhost:8770

Structură fișiere runtime (generate automat, nu sunt în repo)

  • data/linkrag.db — sqlite cu chunks + embeddings
  • data/docs/ — conținutul descărcat pentru re-citire

Config în server.py

CHUNK_SIZE = 500           # cuvinte per chunk
EMBED_MODEL = "nomic-embed-text-v2-moe"
CLAUDE_MODEL = "sonnet"
TOP_K = 20

Autostart

sudo cp linkrag.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now linkrag.service

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors