gsd-qdrant-cli
v1.0.7
Published
CLI per setup automatico GSD + Qdrant in qualsiasi progetto Node.js
Maintainers
Readme
gsd-qdrant-cli
CLI Node.js per creare e sincronizzare una knowledge base semantica di progetto su Qdrant.
Obiettivo del prodotto
L'obiettivo non è solo indicizzare file, ma rendere naturale una richiesta come:
"prendi il componente X dal progetto Y e applicalo qui"
Per questo il tool separa:
- contesto GSD (
.gsd) → collectiondocs - codice riutilizzabile → collection
snippets
E arricchisce gli snippet con metadata strutturali e link verso il contesto .gsd.
Come funziona
Lanciando gsd-qdrant nella root di un progetto Node.js:
- crea
gsd-qdrant/ - crea
gsd-qdrant/.qdrant-sync-state.json - crea
gsd-qdrant/index.js - crea o valida due collection Qdrant per progetto:
<project>-docs<project>-snippets
- indicizza
.gsdnella collectiondocs - indicizza il codice progetto nella collection
snippets - collega ogni snippet ai documenti
.gsdrilevanti
Modello dati
Collection docs
Payload principali:
kind: docsprojectpathtitledatecontentidslinksTo
Collection snippets
Payload principali:
kind: snippetprojectpathlanguagescopeworkspacekindDetailnamesymbolNamesexportsimportsidsrelatedDocsrelatedDocPathsrelatedDocIdscontent
Questa struttura è pensata per retrieval più precisi su query generiche di riuso.
Uso
gsd-qdrantComandi principali:
gsd-qdrant
gsd-qdrant snippet search "component button" --context
gsd-qdrant snippet apply "script per docker"Requisiti
- Node.js >= 18
- Qdrant raggiungibile, default:
http://localhost:6333
Avvio locale rapido:
docker run -d --name qdrant -p 6333:6333 -p 6334:6334 qdrant/qdrantVariabili ambiente
QDRANT_URL=http://localhost:6333
VECTOR_NAME=fast-all-minilm-l6-v2
EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2
EMBEDDING_DIMENSIONS=384Stato attuale
gsd-qdrantè l'entry point unico per bootstrap + sync- bootstrap e sync sono project-wide, senza ramo frontend/backend
- reinstallazioni inutili evitate quando i pacchetti minimi sono già presenti
- output CLI ripulito sul happy path
- snippet arricchiti con metadata strutturali e contesto
.gsd
Prossimo focus
Il lavoro principale rimasto è il retrieving quality:
- ranking migliore per componenti/hooks/utils/routes/scripts
- controllo compatibilità target prima dell'apply
snippet applyQdrant-first invece che database statico-first
Pubblicazione npm
Versione target corrente del repository: 1.0.7
Prima di pubblicare:
npm pkg fix
npm publish --dry-runnpm publish --dry-run resta la validazione autorevole dello stato del package.
