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" />
                    
Directory.Packages.props
<PackageReference Include="Galosys.Foundation.Agents.AI" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=Galosys.Foundation.Agents.AI&version=26.7.26.2
                    
Install as a Cake Tool

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 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.

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