30 lines
750 B
C#
30 lines
750 B
C#
using Microsoft.Extensions.Configuration;
|
|
using RestSharp;
|
|
|
|
namespace LazyBear.MCP.Services.Qdrant;
|
|
|
|
public sealed class QdrantClientProvider
|
|
{
|
|
public RestClient? Client { get; }
|
|
|
|
public string? InitializationError { get; }
|
|
|
|
public QdrantClientProvider(IConfiguration configuration)
|
|
{
|
|
try
|
|
{
|
|
var url = configuration["Qdrant:Url"];
|
|
if (string.IsNullOrWhiteSpace(url))
|
|
{
|
|
throw new InvalidOperationException("Qdrant:Url не настроен в конфигурации.");
|
|
}
|
|
|
|
Client = new RestClient(url);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
InitializationError = $"{ex.GetType().Name}: {ex.Message}";
|
|
}
|
|
}
|
|
}
|