AICentral.Core
0.6.1-pullrequest0029-0008
See the version list below for details.
dotnet add package AICentral.Core --version 0.6.1-pullrequest0029-0008
NuGet\Install-Package AICentral.Core -Version 0.6.1-pullrequest0029-0008
<PackageReference Include="AICentral.Core" Version="0.6.1-pullrequest0029-0008" />
paket add AICentral.Core --version 0.6.1-pullrequest0029-0008
#r "nuget: AICentral.Core, 0.6.1-pullrequest0029-0008"
// Install AICentral.Core as a Cake Addin #addin nuget:?package=AICentral.Core&version=0.6.1-pullrequest0029-0008&prerelease // Install AICentral.Core as a Cake Tool #tool nuget:?package=AICentral.Core&version=0.6.1-pullrequest0029-0008&prerelease
AI Central Core
This package contains the Core Interfaces for building your own Extensibility into AI Central.
See https://github.com/microsoft/AICentral/tree/main/AICentral.Logging.AzureMonitor for an example.
Structure
An extensibility project requires 3 classes:
Config
A simple class that contains the configuration for your extension.
Factory
A class that can determine how to create an instance of the extension given your configuration.
It must implement from AICentral.Core.IAICentralGenericStepBuilder<IAICentralPipelineStep>
It must also override the 2 static methods on the above interface:
public static string ConfigName => "<name-to-reference-the-step-in-config>";
public static IAICentralGenericStepFactory<IAICentralPipelineStep> BuildFromConfig(
ILogger logger,
AICentralTypeAndNameConfig config)
{
// build a factory implementation that can provide instances (or a singleton if you prefer) of your extension.
}
Extension
A class that provides the extension functionality, by implementing the AICentral.Core.IAICentralPipelineStep
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- Newtonsoft.Json (>= 13.0.3)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on AICentral.Core:
Package | Downloads |
---|---|
AICentral
Package Description |
|
AICentral.Logging.AzureMonitor
Package Description |
|
AICentral.Logging.PIIStripping
Package Description |
|
AICentral.RateLimiting.DistributedRedis
Package Description |
|
AICentral.AzureAISearchVectorizer
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.