intégration de Qdrant .NET.NET Aspire
Dans cet article, vous allez apprendre à utiliser l’intégration .NET.NET Aspire Qdrant. Utilisez cette intégration pour inscrire un QdrantClient dans le conteneur DI afin de se connecter à un serverQdrant.
Démarrer
Pour commencer à utiliser l’intégration .NET.NET Aspire Qdrant, installez le 📦Aspire. Qdrant.Client package NuGet dans le projet clientconsommant, c’est-à-dire le projet pour l’application qui utilise le clientQdrant .
dotnet add package Aspire.Qdrant.Client
Pour plus d’informations, consultez dotnet add package ou Gérer les dépendances de package dans les applications.NET.
Exemple d’utilisation
Dans le fichier Program.cs de votre projet clientconsommant, appelez la méthode d’extension AddQdrantClient
pour inscrire un QdrantClient
à utiliser via le conteneur d’injection de dépendances. La méthode prend un paramètre de nom de connexion.
builder.AddQdrantClient("qdrant");
Pour récupérer votre objet QdrantClient
, considérez l’exemple de service suivant :
public class ExampleService(QdrantClient client)
{
// Use client...
}
Utilisation de l’hôte d’application
Pour modéliser la ressource server Qdrant dans l’hôte de l’application, installez le package NuGet 📦Aspire.Hosting.Qdrant dans le projet hôte de l’application .
dotnet add package Aspire.Hosting.Qdrant
Dans votre projet hôte de l'application, inscrivez un Qdrant server et consommez la connexion en utilisant les méthodes suivantes :
var builder = DistributedApplication.CreateBuilder(args);
var qdrant = builder.AddQdrant("qdrant");
var myService = builder.AddProject<Projects.MyService>()
.WithReference(qdrant);
Lorsque vous souhaitez fournir explicitement la clé API, vous pouvez la fournir en tant que paramètre. Prenons l’exemple de remplacement suivant :
var apiKey = builder.AddParameter("apikey", secret: true);
var qdrant = builder.AddQdrant("qdrant", apiKey);
var myService = builder.AddProject<Projects.MyService>()
.WithReference(qdrant);
Pour plus d’informations, consultez paramètres externes.
Configuration
L’intégration Client Qdrant .NET Aspire fournit plusieurs options pour configurer la connexion server en fonction des exigences et des conventions de votre projet.
Utiliser une chaîne de connexion
Lorsque vous utilisez une chaîne de connexion à partir de la section de configuration ConnectionStrings
, vous pouvez fournir le nom de la chaîne de connexion lors de l’appel de builder.AddQdrantClient()
:
builder.AddQdrantClient("qdrant");
Ensuite, la chaîne de connexion est récupérée à partir de la section de configuration ConnectionStrings
:
{
"ConnectionStrings": {
"qdrant": "Endpoint=http://localhost:6334;Key=123456!@#$%"
}
}
Par défaut, le QdrantClient
utilise le point de terminaison de l’API gRPC.
Utiliser des fournisseurs de configuration
L'intégration .NET Aspire Qdrant Client prend en charge Microsoft.Extensions.Configuration. Il charge le QdrantClientSettings
à partir de la configuration en utilisant la clé Aspire:Qdrant:Client
. Exemple appsettings.json
qui configure certaines des options suivantes :
{
"Aspire": {
"Qdrant": {
"Client": {
"Key": "123456!@#$%"
}
}
}
}
Utiliser des délégués en ligne
Vous pouvez également transmettre le délégué Action<QdrantClientSettings> configureSettings
pour configurer certaines ou toutes les options inline, par exemple pour définir la clé API à partir du code :
builder.AddQdrantClient("qdrant", settings => settings.ApiKey = "12345!@#$%");
Observabilité et télémétrie
.NET .NET Aspire intégrations configurent automatiquement les configurations de journalisation, de suivi et de métriques, parfois appelées les piliers de l’observabilité. Pour plus d’informations sur l’observabilité de l’intégration et la télémétrie, consultez .NET.NET Aspire vue d’ensemble des intégrations. Selon le service de stockage, certaines intégrations peuvent uniquement prendre en charge certaines de ces fonctionnalités. Par exemple, certaines intégrations prennent en charge la journalisation et le suivi, mais pas les métriques. Les fonctionnalités de télémétrie peuvent également être désactivées à l’aide des techniques présentées dans la section Configuration.
Exploitation forestière
L’intégration .NET.NET Aspire Qdrant utilise les catégories de journalisation suivantes :
- "Qdrant.Client"
Voir aussi
- intégrations .NET.NET Aspire
- .NET Aspire GitHub repo