feat(adk): add vector memory support for psqlpy and PostgreSQL ADBC
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia dalle implementazioni di PsqlpyADKMemoryStore e AdbcADKMemoryStore e dal contratto di embedding condiviso di StoredMemory. Esamina i test unitari e i test di integrazione PostgreSQL esistenti, quindi verifica il binding dei parametri e il comportamento per PostgreSQL rispetto ai driver ADBC non supportati. Il lavoro è completato quando gli embedding nullable vengono persistiti e restituiti, l’ordinamento dei vicini più prossimi funziona, i backend non supportati restituiscono un errore chiaro e la documentazione delle capacità e i test coprono la matrice indicata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The psqlpy and ADBC ADK memory stores accept StoredMemory.embedding and an embedding search argument through the shared public contract, but currently ignore both.
PsqlpyADKMemoryStorecreates no vector column, omits embeddings from inserts, and performs text-only searches.AdbcADKMemoryStoreis multi-dialect and reduced-scope; its PostgreSQL path likewise has no vector column or search branch and returnsembedding=None.
This makes PostgreSQL vector-memory behavior inconsistent across SQLSpec adapters and silently discards caller data.
Proposed behavior
Add PostgreSQL ADK vector-memory support for psqlpy and the PostgreSQL ADBC backend while preserving reduced-scope behavior for non-PostgreSQL ADBC drivers.
- Persist nullable embeddings in owner and non-owner insert paths.
- Add vector-only nearest-neighbor search with null embeddings excluded.
- Use codec-independent parameter binding. Psqlpy supports explicit SQL casts; determine and document the portable ADBC PostgreSQL binding representation rather than assuming native pgvector codecs.
- Return stored embeddings when the backend exposes them.
- Do not silently ignore a supplied embedding on an unsupported ADBC backend; fail clearly or expose an explicit capability boundary.
- Decide whether
pg_textsearchBM25/hybrid search should reach parity in the same implementation or remain a separately declared capability.
Acceptance criteria
- Unit tests cover SQL, nullable embeddings, owner-column parameter ordering, and vector query operands for both adapters.
- PostgreSQL integrations insert via the public memory-store API and assert nearest-neighbor IDs/order with client pgvector codecs disabled.
- ADBC tests cover PostgreSQL vector decoding and unsupported non-PostgreSQL behavior.
- Adapter documentation and the ADK backend matrix accurately describe vector and BM25 capabilities.
- No public method signatures or shared record types change.
Related: #726, #727
- Lingua principale
- Python
- Stelle
- 102
- Fork
- 9
- Merge medio
- 16h 30m
- PR unite (30g)
- 77
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di litestar-org/sqlspec
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
litestar-org/sqlspec#816 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
litestar-org/sqlspec#810 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
litestar-org/sqlspec#788 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
litestar-org/sqlspec#509 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di litestar-org/sqlspec
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
kornia/kornia#5263 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
approved correction metadata
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
acl-org/acl-anthology#10133 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BasedHardware/omi#20084 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs-acceptance wg/evaluation-quality
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
vllm-project/semantic-router#4424 ·
I maintainer di solito rispondono entro 1 giorno