一、.NET AI 技术全景图
微软给 .NET 开发者打造了一套完整的 AI 工具链,核心是三件套:
| 工具 | 定位 | 适用场景 |
|---|---|---|
| ML.NET | 传统机器学习 | 数据分析、预测、分类(不需要 LLM) |
| Semantic Kernel | LLM 应用框架 | 对接 OpenAI/Azure OpenAI、构建 Agent |
| Microsoft Agent Framework | Agent 开发框架 | 多 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 代码审查和优化建议
- 自然语言生成代码