Skip to content

Microsoft.Extensions.AI Integration

Cross-SDK comparison

See the centralized MEAI documentation for feature matrices and comparisons across all tryAGI SDKs.

The Nixtla SDK provides AIFunction tool wrappers compatible with Microsoft.Extensions.AI. These tools can be used with any IChatClient to give AI models time series forecasting, anomaly detection, and model management capabilities.

Installation

1
dotnet add package tryAGI.Nixtla

Available Tools

Method Tool Name Description
AsForecastTool() Nixtla_Forecast Generate time series forecasts
AsAnomalyDetectionTool() Nixtla_AnomalyDetection Detect anomalies in time series data
AsListModelsTool() Nixtla_ListModels List available fine-tuned models

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using Microsoft.Extensions.AI;
using Nixtla;

var client = new NixtlaClient(
    apiKey: Environment.GetEnvironmentVariable("NIXTLA_API_KEY")!);

var options = new ChatOptions
{
    Tools = [client.AsForecastTool()],
};

IChatClient chatClient = /* your chat client */;

var messages = new List<ChatMessage>
{
    new(ChatRole.User, "Generate a 7-day forecast for my sales data"),
};

while (true)
{
    var response = await chatClient.GetResponseAsync(messages, options);
    messages.AddRange(response.ToChatMessages());

    if (response.FinishReason == ChatFinishReason.ToolCalls)
    {
        var results = await response.CallToolsAsync(options);
        messages.AddRange(results);
        continue;
    }

    Console.WriteLine(response.Text);
    break;
}