Ensure that available data sources and embeddings are loaded when init

This commit is contained in:
tsommer committed 2025-01-07 19:14:49 +01:00
1 parent bd768decb5
commit 7aba4e8d0a
2 files changed
+22 -1

No files matched your search

@@ -20,6 +20,17 @@ public partial class SettingsPanelDataSources : SettingsPanelBase
[Parameter] [Parameter]
public Func<IReadOnlyList<ConfigurationSelectData<string>>> AvailableEmbeddingsFunc { get; set; } = () => []; public Func<IReadOnlyList<ConfigurationSelectData<string>>> AvailableEmbeddingsFunc { get; set; } = () => [];
#region Overrides of ComponentBase
protected override async Task OnInitializedAsync()
{
await this.UpdateDataSources();
await base.OnInitializedAsync();
}
#endregion
private string GetEmbeddingName(IDataSource dataSource) private string GetEmbeddingName(IDataSource dataSource)
{ {
if(dataSource is IInternalDataSource internalDataSource) if(dataSource is IInternalDataSource internalDataSource)
@@ -21,7 +21,17 @@ public partial class SettingsPanelEmbeddings : SettingsPanelBase
var modelName = provider.Model.ToString(); var modelName = provider.Model.ToString();
return modelName.Length > MAX_LENGTH ? "[...] " + modelName[^Math.Min(MAX_LENGTH, modelName.Length)..] : modelName; return modelName.Length > MAX_LENGTH ? "[...] " + modelName[^Math.Min(MAX_LENGTH, modelName.Length)..] : modelName;
} }
#region Overrides of ComponentBase
protected override async Task OnInitializedAsync()
{
await this.UpdateEmbeddingProviders();
await base.OnInitializedAsync();
}
#endregion
private async Task AddEmbeddingProvider() private async Task AddEmbeddingProvider()
{ {
var dialogParameters = new DialogParameters<EmbeddingProviderDialog> var dialogParameters = new DialogParameters<EmbeddingProviderDialog>