Ability to make changes to the VectorStore Object and have the provide adapt to it
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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...
- 主要言語
- C#
- スター
- 8
- フォーク
- 8
- 平均マージ
- 2日 14時間
- マージ済み PR(30日)
- 5
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CommunityToolkit/AI のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
CommunityToolkit/AI#64 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
CommunityToolkit/AI#19 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
CommunityToolkit/AI#61 ·
-
Report all Cosmos DB emulator issues再び着手できるかも @adamsitnik が 96 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
CommunityToolkit/AI#23 · 担当者 1 名 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
CommunityToolkit/AI#20 ·
CommunityToolkit/AI の issue をすべて見る
似ている issue
-
needs-area-label
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Fallout-build/Fallout#708 ·
メンテナーはふだん 5 日以内に返信
-
bug next version
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Rem0o/FanControl.Releases#4220 · コメント 1 件 ·
-
area:repo audit:approved audit:auto priority:P3
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
elsa-workflows/elsa-core#8771 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
nkdAgility/azure-devops-migration-tools#3217 ·
メンテナーはふだん 1 日以内に返信