SubgenAI.SerenityStar.SDK
1.0.1
dotnet add package SubgenAI.SerenityStar.SDK --version 1.0.1
NuGet\Install-Package SubgenAI.SerenityStar.SDK -Version 1.0.1
<PackageReference Include="SubgenAI.SerenityStar.SDK" Version="1.0.1" />
<PackageVersion Include="SubgenAI.SerenityStar.SDK" Version="1.0.1" />
<PackageReference Include="SubgenAI.SerenityStar.SDK" />
paket add SubgenAI.SerenityStar.SDK --version 1.0.1
#r "nuget: SubgenAI.SerenityStar.SDK, 1.0.1"
#:package SubgenAI.SerenityStar.SDK@1.0.1
#addin nuget:?package=SubgenAI.SerenityStar.SDK&version=1.0.1
#tool nuget:?package=SubgenAI.SerenityStar.SDK&version=1.0.1
Serenity* AIHub SDK for .NET
Try Serenity AIHub • Read the Documentation • Learn more on our blog • Chat with us on Discord
Introduction
Official .NET SDK for Serenity AIHub API. This SDK provides a convenient way to interact with Serenity AIHub services from your .NET applications, allowing you to create conversations, send messages, and execute commands through a clean and intuitive interface.
🚀 Installation
Install the Serenity* AIHub SDK via NuGet:
dotnet add package SubgenAI.SerenityStar.SDK
If you want to use dependency injection:
dotnet add package SubgenAI.SerenityStar.SDK.Extensions
🔧 Usage
Direct Instantiation
Create and use the client directly by providing your API key:
using Serenity.AIHub.SDK.NET.Core.Client;
var client = SerenityAIHubClient.Create("your-api-key");
var conversation = await client.CreateConversation("assistantagent", null);
var response = await client.SendMessage("assistantagent", conversation.ChatId, "Hello!");
Using Dependency Injection
Register the client in your service collection:
// In your startup/program.cs
using Serenity.AIHub.SDK.NET.Extensions;
services.AddSerenityAIHub("your-api-key");
Inject and use the client in your services:
// In your service/controller
public class YourService
{
private readonly ISerenityAIHubClient _client;
public YourService(ISerenityAIHubClient client)
{
_client = client;
}
public async Task DoSomething()
{
var conversation = await _client.CreateConversation("assistantagent");
List<ExecuteParameter> input = [];
input.Add(new(
"chatId",
conversation.ChatId
));
input.Add(new(
"message",
"Hello, how are you?"
));
var response = await _client.Execute("assistantagent", input);
}
}
📚 Documentation
Learn more about Serenity AIHub in our official docs!
🗺 Project Structure
src/Serenity.AIHub.SDK.NET.Core
- Core SDK packagesrc/Serenity.AIHub.SDK.NET.Extensions
- Extension methods for dependency injectiontests
- Test projects for the SDK
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is licensed under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. 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 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Microsoft.Extensions.Http (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
-
net7.0
- Microsoft.Extensions.Http (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
-
net8.0
- Microsoft.Extensions.Http (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SubgenAI.SerenityStar.SDK:
Package | Downloads |
---|---|
SubgenAI.SerenityStar.SDK.Extensions
Official .NET SDK for Serenity* AI Hub API |
GitHub repositories
This package is not used by any popular GitHub repositories.