Galosys.Foundation.Agents.AI
26.7.26.2
dotnet add package Galosys.Foundation.Agents.AI --version 26.7.26.2
NuGet\Install-Package Galosys.Foundation.Agents.AI -Version 26.7.26.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="Galosys.Foundation.Agents.AI" Version="26.7.26.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Galosys.Foundation.Agents.AI" Version="26.7.26.2" />
<PackageReference Include="Galosys.Foundation.Agents.AI" />
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 Galosys.Foundation.Agents.AI --version 26.7.26.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Galosys.Foundation.Agents.AI, 26.7.26.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 Galosys.Foundation.Agents.AI@26.7.26.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=Galosys.Foundation.Agents.AI&version=26.7.26.2
#tool nuget:?package=Galosys.Foundation.Agents.AI&version=26.7.26.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Galosys.Foundation.Agents.AI
Microsoft Agent Framework (MAF) v1.13 薄包装模块。提供模块自动发现和 AddAIAgent() DI 便利扩展,所有编排/中间件能力直接委托给 MAF。
快速入门
安装
确保 Directory.Packages.props 中已配置 MAF 包版本:
<PackageVersion Include="Microsoft.Agents.AI" Version="1.13.0" />
<PackageVersion Include="Microsoft.Agents.AI.OpenAI" Version="1.13.0" />
<PackageVersion Include="Microsoft.Agents.AI.Anthropic" Version="1.13.0-preview.260703.1" />
<PackageVersion Include="Microsoft.Agents.AI.Workflows" Version="1.13.0" />
注册 Agent
using Microsoft.Agents.AI;
using Microsoft.Extensions.AI;
using OpenAI;
// 编程式创建 AIAgent
var client = new OpenAIClient(new ApiKeyCredential("sk-xxx"),
new OpenAIClientOptions { Endpoint = new Uri("https://api.openai.com/v1") });
builder.Services.AddAIAgent(sp =>
client.GetChatClient("gpt-4o")
.AsAIAgent(name: "assistant", instructions: "You are a helpful assistant."));
使用 Agent
public class ChatService
{
private readonly AIAgent _agent;
public ChatService(AIAgent agent) => _agent = agent;
public async Task<string> Chat(string message)
{
var session = await _agent.CreateSessionAsync();
var response = await _agent.RunAsync(message, session, null);
return response.Text;
}
}
多 Agent 编排(使用 MAF Workflows)
using Microsoft.Agents.AI.Workflows;
// 顺序编排
var workflow = AgentWorkflowBuilder.BuildSequential(
writerAgent, reviewerAgent);
var result = await workflow.RunAsync("Write a blog post", ct);
// 并发编排
var concurrent = AgentWorkflowBuilder.BuildConcurrent(
new[] { agent1, agent2, agent3 });
var result = await concurrent.RunAsync("Research topic", ct);
// Handoff 模式
var handoffBuilder = AgentWorkflowBuilder
.CreateHandoffBuilderWith(triageAgent)
.HandoffTo(salesAgent, "sales")
.HandoffTo(supportAgent, "support");
var workflow = handoffBuilder.Build();
Middleware(替代旧的 Step 模式)
// MAF DelegatingAIAgent 实现自定义中间件
public class LoggingAgent : DelegatingAIAgent
{
private readonly ILogger _logger;
public LoggingAgent(AIAgent inner, ILogger<LoggingAgent> logger)
: base(inner) => _logger = logger;
public override async Task<AgentResponse> RunAsync(
string input, AgentSession? session, AgentRunOptions? options,
CancellationToken ct = default)
{
_logger.LogInformation("Request: {Input}", input);
var response = await base.RunAsync(input, session, options, ct);
_logger.LogInformation("Response: {Text}", response?.Text);
return response;
}
}
工具调用
MAF AIAgent.RunAsync() 原生支持 Function Calling。通过 ChatOptions.Tools 传入工具定义即可。
依赖
| 包 | 版本 | 说明 |
|---|---|---|
Microsoft.Agents.AI |
1.13.0 | MAF 核心 |
Microsoft.Agents.AI.OpenAI |
1.13.0 | OpenAI 兼容 Provider |
Microsoft.Agents.AI.Anthropic |
1.13.0-preview | Anthropic Provider |
Microsoft.Agents.AI.Workflows |
1.13.0 | Workflow 编排 |
Provider 支持
| Provider | 配置方式 | 说明 |
|---|---|---|
| OpenAI | new OpenAIClient(...).GetChatClient(model).AsAIAgent(...) |
标准 OpenAI API |
| DeepSeek | 同上,endpoint 指向 https://api.deepseek.com |
OpenAI 兼容 |
| Ollama | 同上,endpoint 指向 http://localhost:11434 |
本地模型 |
| Anthropic | 使用 Microsoft.Agents.AI.Anthropic 包 |
需添加 NuGet 引用 |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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.
-
net10.0
- Galosys.Foundation.Core (>= 26.7.26.2)
- Microsoft.Agents.AI (>= 1.13.0)
- Microsoft.Agents.AI.Anthropic (>= 1.13.0-preview.260703.1)
- Microsoft.Agents.AI.OpenAI (>= 1.13.0)
- Microsoft.Agents.AI.Workflows (>= 1.13.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Galosys.Foundation.Agents.AI:
| Package | Downloads |
|---|---|
|
Galosys.Foundation.Agents.AI.Hosting
Galosys.Foundation快速开发库 |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 26.7.26.2 | 35 | 7/26/2026 |
| 26.7.26.1 | 38 | 7/25/2026 |
| 26.7.25.1 | 36 | 7/25/2026 |
| 26.7.24.2 | 35 | 7/24/2026 |
| 26.7.24.1 | 37 | 7/24/2026 |
| 26.7.22.1 | 42 | 7/23/2026 |
| 26.7.21.1 | 43 | 7/21/2026 |
| 26.7.20.2 | 47 | 7/20/2026 |
| 26.7.20.1 | 49 | 7/20/2026 |
| 26.7.19.3 | 46 | 7/19/2026 |
| 26.7.19.2 | 46 | 7/19/2026 |
| 26.7.19.1 | 49 | 7/19/2026 |
| 26.7.18.2 | 52 | 7/18/2026 |
| 26.7.18.1 | 48 | 7/18/2026 |
| 26.7.17.1 | 46 | 7/17/2026 |
| 26.7.14.1 | 51 | 7/14/2026 |
| 26.7.13.1 | 54 | 7/13/2026 |
| 26.7.12.1 | 53 | 7/12/2026 |
| 26.7.11.1 | 54 | 7/11/2026 |
| 26.7.10.2 | 60 | 7/10/2026 |
Loading failed