Squad.NET
1.0.2
dotnet add package Squad.NET --version 1.0.2
NuGet\Install-Package Squad.NET -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Squad.NET" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Squad.NET" Version="1.0.2" />
<PackageReference Include="Squad.NET" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Squad.NET --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Squad.NET, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Squad.NET@1.0.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Squad.NET&version=1.0.2
#tool nuget:?package=Squad.NET&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Squad.NET
Squad.NET is a .NET-native SDK for building typed, observable multi-agent AI workflows in C#.
It gives you agents, tasks, tools, model routing, structured output, process strategies, and ASP.NET Core hosting with local-first provider support.
Install
dotnet add package Squad.NET --version 1.0.2
First Run
No API key is needed for the first run:
using Squad.Abstractions;
using Squad.Core;
var squad = SquadBuilder.Create("HelloSquad")
.AddAgent(AgentDef.Create("Assistant", "Assistant", "Answer clearly"))
.AddTask(TaskDef.Create("Answer", "Answer the user's question"))
.WithModel(new FakeChatModel("local", "Hello from Squad.NET."))
.Build();
var result = await squad.RunAsync(SquadInput.FromText("Hello"));
Console.WriteLine(result.OutputText);
Providers
var openAi = new OpenAIChatModel("gpt-4.1-mini", apiKey);
var openRouter = new OpenRouterChatModel("openai/gpt-oss-120b:free", apiKey);
var bedrock = new BedrockChatModel("anthropic.claude-3-haiku-20240307-v1:0", "us-east-1");
var ollama = new OllamaChatModel("llama3.2");
var lmStudio = new LMStudioChatModel("qwen2.5-coder-7b");
Documentation
Full user-facing documentation lives at:
https://squad.ultimatepritam.dev/
Packages
Squad.NETSquad.AbstractionsSquad.CoreSquad.OpenAISquad.OpenRouterSquad.BedrockSquad.OllamaSquad.LMStudioSquad.DependencyInjectionSquad.Hosting
Development
dotnet restore Squad.NET.sln
dotnet build Squad.NET.sln -c Release --no-restore
dotnet test Squad.NET.sln -c Release --no-build
Maintainer and internal background notes live in docs/.
License
MIT. See LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Squad.Abstractions (>= 1.0.2)
- Squad.Bedrock (>= 1.0.2)
- Squad.Core (>= 1.0.2)
- Squad.DependencyInjection (>= 1.0.2)
- Squad.Hosting (>= 1.0.2)
- Squad.LMStudio (>= 1.0.2)
- Squad.Ollama (>= 1.0.2)
- Squad.OpenAI (>= 1.0.2)
- Squad.OpenRouter (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.