Der semantische Kernel führt experimentelle Features ein, um frühzeitigen Zugriff auf neue, sich entwickelnde Funktionen zu ermöglichen. Mit diesen Features können Benutzer modernste Funktionen erkunden, aber sie sind noch nicht stabil und können in zukünftigen Versionen geändert, veraltet oder entfernt werden.
Zweck experimenteller Features
Das attribut Experimental dient mehreren wichtigen Zwecken:
Signalinstabilität – Gibt an, dass sich ein Feature noch weiterentwickelt und noch nicht produktionsbereit ist.
ermutigt frühzeitiges Feedback – Ermöglicht Entwicklern das Testen und Bereitstellen von Eingaben, bevor ein Feature vollständig stabilisiert wird.
verwaltet Erwartungen – Stellt sicher, dass Benutzer verstehen, dass experimentelle Features eingeschränkten Support oder Dokumentationen haben können.
erleichtert schnelle Iteration – Ermöglicht es dem Team, Features basierend auf der realen Nutzung zu verfeinern und zu verbessern.
Anleitungen für Mitwirkende – Hilft Betreuern und Mitwirkenden zu erkennen, dass das Feature erheblichen Änderungen unterliegt.
Auswirkungen auf Benutzer
Die Verwendung experimenteller Features bietet bestimmte Überlegungen:
Potenzielle Breaking Changes – APIs, Verhalten oder ganze Funktionen können sich ohne vorherige Ankündigung ändern.
eingeschränkter Support – Das Semantische Kernel-Team kann eingeschränkte oder keine Unterstützung für experimentelle Features bieten.
Stabilitätsprobleme – Features sind möglicherweise weniger stabil und anfällig für unvorhergesehenes Verhalten oder Leistungsprobleme.
Unvollständige Dokumentation – Experimentelle Features verfügen möglicherweise über unvollständige oder veraltete Dokumentationen.
Unterdrücken experimenteller Featurewarnungen in .NET
Im .NET SDK generieren experimentelle Features Compilerwarnungen. Um diese Warnungen in Ihrem Projekt zu unterdrücken, fügen Sie ihrer .csproj Datei die relevanten Diagnose-IDs hinzu:
Jedes experimentelle Feature verfügt über einen eindeutigen Diagnosecode (SKEXPXXXX). Die vollständige Liste finden Sie in EXPERIMENTS.md.
Verwenden experimenteller Features in .NET
In .NET werden experimentelle Features mit dem attribut [Experimental] markiert:
C#
using System;
using System.Diagnostics.CodeAnalysis;
[Experimental("SKEXP0101", "FeatureCategory")]
publicclassNewFeature
{
publicvoidExperimentalMethod()
{
Console.WriteLine("This is an experimental feature.");
}
}
Unterstützung für experimentelle Features in anderen SDKs
Python und Java verfügen nicht über ein integriertes experimentelles Featuresystem wie .NET.
Experimentelle Features in Python- können mit Warnungen (z. B. warnings.warn) gekennzeichnet werden.
In Java-verwenden Entwickler in der Regel benutzerdefinierte Anmerkungen, um experimentelle Features anzugeben.
Entwickeln und Mitwirken an Experimentalfunktionen
Kennzeichnen eines Features als experimentell
Wenden Sie das attribut Experimental auf Klassen, Methoden oder Eigenschaften an: