Ability to make changes to the VectorStore Object and have the provide adapt to it
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by reading the provider implementations of EnsureCollectionExistsAsync and how they map vector model properties to collection schemas. Compare what schema changes each provider can support, especially adding a data property to an existing collection. The issue is addressed when the supported behavior and handling of existing records are defined and implemented, with tests covering the relevant provider cases.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi... Thank you for MEVD... Been a long time user
I use it primarily with MSSQL and one thing that have always been an annoyance is that you are "stuck" with the current schema once you call collection.EnsureCollectionExistsAsync();
So example if i have
public class VectorModel
{
[VectorStoreKey]
public required string Id { get; set; }
[VectorStoreData]
public required string Question { get; set; }
[VectorStoreData]
public required string Answer { get; set; }
[VectorStoreVector(1536)]
public string? Vector => $"""
<knowledgeBaseEntry>
<question>{Question}</question>
<answer>{Answer}</answer>
</knowledgeBaseEntry>
""";
}
I the EnsureCollectionExistsAsync create this table (given you name it "myCollection"):
But then lets say I later find out I want to have a TimeStamp Property aka
[VectorStoreData]
public required DateTime TimeStamp { get; set; }
then I'm currently forced to delete the table and recreate it (or manually manipulate the Table's design with the new column) before MEVD will work again.
I completely understand that this is not a trivial thing to do (example, what to put as value for existing records for new properties) across all the providers and some of them it might even be impossible, but want to throw it out there...
- Lingua principale
- C#
- Stelle
- 8
- Fork
- 8
- Merge medio
- 2g 14h
- PR unite (30g)
- 5
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 CommunityToolkit/AI
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
CommunityToolkit/AI#19 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
CommunityToolkit/AI#61 ·
-
Report all Cosmos DB emulator issuesForse di nuovo libera @adamsitnik l’ha presa 95 giorni fa e non c’è nessuna pull request aperta. Aperta
CommunityToolkit/AI#23 · 1 assegnatario ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
CommunityToolkit/AI#20 ·
-
Add VisionLMOcrClient: an IOcrClient backed by a vision-capable IChatClientForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
CommunityToolkit/AI#13 · 1 commento ·
Tutte le issue di CommunityToolkit/AI
Issue simili
-
再現済み 要トリアージ 誤判定
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
yksr-melt/Meltype#421 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
Facepunch/sbox-public#12063 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
facioquo/stock-indicators-dotnet#2316 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
lostindark/DriverStoreExplorer#477 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
eriknihlen/OpenAC#219 ·
I maintainer di solito rispondono entro 1 giorno