.NET AI 开发三件套:ML.NET、Semantic Kernel、Agent Framework

26 阅读1分钟

一、.NET AI 技术全景图

微软给 .NET 开发者打造了一套完整的 AI 工具链,核心是三件套

工具定位适用场景
ML.NET传统机器学习数据分析、预测、分类(不需要 LLM)
Semantic KernelLLM 应用框架对接 OpenAI/Azure OpenAI、构建 Agent
Microsoft Agent FrameworkAgent 开发框架多 Agent 协作、Workflow 编排

二、ML.NET:不用 Python 的机器学习

ML.NET 是微软开源的机器学习框架,专为 .NET 开发者设计,不需要 Python

// 房价预测示例
var context = new MLContext();
var model = context.Model.TrainRegression<HouseData, HousePrediction>(
    "house_model.zip",
    pipeline: BuildPipeline()
);

// 预测
var prediction = model.Predict(new HouseData { Area = 120 });

适合场景

  • 结构化数据分类/回归
  • 推荐系统
  • 异常检测
  • 时序预测

三、Semantic Kernel:.NET 开发 LLM 应用的首选

Semantic Kernel (SK) 是微软的轻量级 AI 应用框架,用它可以:

  • ✅ 对接 OpenAI、Azure OpenAI、Claude、本地模型
  • ✅ 内置 Prompt 模板管理
  • ✅ 支持插件(Plugins)和原生函数
  • ✅ 编排多步骤复杂任务
var kernel = Kernel.CreateBuilder()
    .AddOpenAIChatCompletion("gpt-4o", apiKey)
    .Build();

var result = await kernel.InvokePromptAsync("用一句话解释量子计算");

典型应用

  • RAG(检索增强生成)
  • 智能客服
  • 文档处理
  • 代码生成/审查

四、Microsoft Agent Framework 1.0 来了

2026 年 4 月 2 日,微软正式发布了 Microsoft Agent Framework .NET 端 1.0.0

这意味着:

  • ✅ Agent 抽象、对话管理进入稳定状态
  • ✅ Middleware 中间件管道标准化
  • ✅ Workflow 引擎 API 稳定
  • ✅ 可以用于生产环境
// Agent 定义示例
public class CodeReviewAgent : Agent
{
    public override async Task<AgentResponse> HandleAsync(AgentContext context)
    {
        var code = context.GetInput<string>();
        var review = await AnalyzeCodeAsync(code);
        return Respond(review);
    }
}

五、Visual Studio 2026 的 AI 能力

VS2026 原生集成 AI 编程助手:

  • GitHub Copilot 深度集成
  • .NET 10 + C# 14 开箱即用
  • AI 代码审查和优化建议
  • 自然语言生成代码