corticalstack/awesome-foundry-nextgen

GitHub: corticalstack/awesome-foundry-nextgen

一套包含 50+ Notebook 和 Bicep 模板的 Azure AI Foundry 企业级 AI 平台实操实验教程,覆盖预配、Agent、知识库、安全防护、评估和微调等完整工作流。

Stars: 24 | Forks: 10

# Awesome Foundry Nextgen [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Release](https://img.shields.io/github/v/release/corticalstack/awesome-foundry-nextgen?include_prereleases&sort=semver)](https://github.com/corticalstack/awesome-foundry-nextgen/releases) [![Last commit](https://img.shields.io/github/last-commit/corticalstack/awesome-foundry-nextgen)](https://github.com/corticalstack/awesome-foundry-nextgen/commits) [![Notebooks](https://img.shields.io/badge/Notebooks-50%2B-8A2BE2?logo=jupyter&logoColor=white)](https://github.com/corticalstack/awesome-foundry-nextgen) [![Python 3.11+](https://img.shields.io/badge/Python-3.11%2B-blue?logo=python&logoColor=white)](https://www.python.org/) [![Azure AI Foundry](https://img.shields.io/badge/Azure-AI%20Foundry-0078D4?logo=microsoftazure&logoColor=white)](https://learn.microsoft.com/en-us/azure/ai-foundry/) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) **Microsoft Foundry NextGen** 的实操实验系列 —— Azure 面向企业 AI 运营、模型构建器和应用程序开发的统一 PaaS。每个实验都演示了一个特定的 Foundry 模式:预配、agents、托管 Copilot SDK agents、MCP 工具、知识库、fine-tuning、guardrails、red-teaming、observability 等。 Foundry 将 agents、模型和工具统一在一个 Azure 资源提供程序命名空间下,内置了 tracing、监控、评估,以及统一的 RBAC/网络/策略接口。这些实验对该平台进行了端到端的全面测试。 ![Microsoft Foundry 高层概览](https://raw.githubusercontent.com/corticalstack/awesome-foundry-nextgen/main/docs/screenshots/foundry-overview-june-2026.jpg) ## 前置条件 - **Azure CLI** v2.60+ - [安装](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) - **`cognitiveservices` CLI extension** - `az extension add -n cognitiveservices` - **`uv`** Python 包管理器 - [安装](https://docs.astral.sh/uv/getting-started/installation/) - 登录:`az login` ## 快速开始 ``` git clone https://github.com/corticalstack/awesome-foundry-nextgen.git cd awesome-foundry-nextgen cp .env.example .env # then fill in your values uv sync uv run jupyter notebook ``` 整个过程均使用 **`DefaultAzureCredential`** 进行身份验证 - notebooks 中不使用管理员密钥。 有关完整的变量列表,请参见 [`.env.example`](.env.example)。 ## 实验 实验大致按依赖顺序编号 - 从概念概述 (00-04) 开始,预配平台 (05-06),然后选择任何你感兴趣的功能实验。大多数功能实验都假定你已经完成了 [项目模式设置](05-foundry-project-pattern-setup/) 中的多项目分支。 | # | 实验 | 涵盖内容 | |---|-----|----------------| | 00 | [什么是 Foundry](00-what-is-foundry/) | Microsoft Foundry 作为企业 AI 统一 PaaS 的高层概览。 | | 01 | [Portal - 主页](01-foundry-portal-home-page/) | Foundry(全新)门户主页、项目切换器和资源边界的导览。 | | 02 | [Portal - 发现](02-foundry-portal-discover-page/) | 跨提供商的模型和 agents 的 Netflix 风格目录。 | | 03 | [Portal - 构建](03-foundry-portal-build-page/) | 用于 agents、模型、工作流、fine-tuning 和 playgrounds 的开发者控制平面。包括创建项目和部署/测试模型。 | | 04 | [控制平面](04-foundry-control-plane/) | 运营一组 agents - 预配、区域、SDK、成本、自定义 agent 注册、发布、VS Code 扩展。 | | 05 | [项目模式设置](05-foundry-project-pattern-setup/) | 基于 Bicep 的中心/辐射(Hub/spoke)架构:部署核心 gateway、单项目分支和多项目分支。 | | 06 | [治理策略](06-governance-policy/) | Azure Policy 拒绝在分支中部署模型,强制所有流量通过核心 APIM gateway。 | | 07 | [模型推理](07-model-inference/) | APIM 后的推理路径 - Azure OpenAI 与 Foundry 项目客户端对比、chat/embeddings/responses、服务端 router、deep-research、streaming。包括将 GPT-4o 实时迁移到 GPT-5 推理模型,以及相关的参数、token 和 API 表面陷阱。 | | 08 | [Agents](08-agents/) | 包含十一个子实验的 Agent 基础知识:版本化 agents、code interpreter、托管 agents、内存、MCP(PMO + 私人银行)、离线评估、实时 observability、human-in-the-loop、REST 调用以及托管的 Copilot SDK agent。 | | 09 | [Content Understanding 集成](09-content-understanding-integration/) | 在核心 APIM 后接入 Azure AI Content Understanding,并使用 managed-identity 后端身份验证。 | | 10 | [Foundry IQ](10-foundry-iq/) | 端到端的托管知识库:预配 Azure AI Search,摄取 3k 篇 arXiv NLP 论文,构建 KB,为 agent 提供基础。 | | 11 | [Foundry IQ - 多 agent](11-foundry-iq-multi-agent/) | 使用 Microsoft Agent Framework `WorkflowBuilder` 在三个 KB(HR、Marketing、产品)上实现 Router + 专家模式。 | | 12 | [Foundry IQ - 深度研究](12-foundry-iq-deep-research/) | 在 arxiv-nlp KB 上执行 `o3-deep-research` agentic 循环,并由 `gpt-4.1-mini` 进行带引用的综合。 | | 13 | [Guardrails](13-guardrails/) | 在银行客户服务 agent 上叠加三层 guardrails(Prompt Shields、PII 检测、自定义拦截列表)。 | | 14 | [Red teaming](14-red-teaming/) | 针对 Foundry 项目进行基础和高级的 AI Red Teaming Agent (PyRIT) 扫描。 | | 15 | [Fine-tune](15-fine-tune/) | 通过 Olive + PEFT (LoRA) 将 `gpt-4.1-mini` 教师模型的知识蒸馏到 `Phi-4-mini` 学生模型。 | ### Agents 子实验 Agents 实验非常庞大,值得单独列出明细: | # | 子实验 | 涵盖内容 | |---|---------|----------------| | 08-01 | [版本化叙事 agent](08-agents/08-01-create-versioned-storytelling-agent.ipynb) | 创建版本化 agent 并迭代其定义。 | | 08-01b | [版本化 Contoso 财富 agent](08-agents/08-01b-create-versioned-contoso-wealth-agent.ipynb) | 将版本控制应用于特定领域的财富咨询 agent。 | | 08-02 | [Code interpreter 工具](08-agents/08-02-create-agent-with-code-interpreter-tool.ipynb) | 将 Code Interpreter 工具附加到 agent。 | | 08-03 | [托管 agents](08-agents/08-03-hosted-agents/) | 部署由 ACR 支持的托管(容器化)agent。 | | 08-04 | [Agent 内存](08-agents/08-04-agent-memory/) | 添加 Foundry agent 内存以实现跨回合上下文。 | | 08-05 | [MCP - Contoso PMO](08-agents/08-05-contoso-pmo-mcp/) | 为项目管理场景构建带有工具目录的自定义 MCP server。 | | 08-05b | [MCP - Contoso 私人银行](08-agents/08-05b-contoso-private-banking-mcp/) | 第二个 MCP 场景,基于意图的 endpoint 工具设计。 | | 08-06 | [离线评估](08-agents/08-06-agent-offline-evaluation/) | 针对测试集运行质量、agent 专属和自定义评估器。 | | 08-07 | [实时 observability](08-agents/08-07-agent-live-observability/) | 生产环境中的 tracing、实时 observability 和持续评估。 | | 08-08 | [Human in the loop](08-agents/08-08-human-in-the-loop/) | 在执行敏感工具调用前暂停 agent 运行以等待人工审批。 | | 08-09 | [通过 REST 调用 agent](08-agents/08-09-invoke-agent-via-rest/) | 通过原始 REST responses API 对 Foundry agent 进行单次、多轮和流式调用。 | | 08-10 | [托管 Copilot SDK agent](08-agents/08-10-hosted-copilot-sdk-agent/) | 将 GitHub Copilot SDK agent 部署为 Foundry 托管 agent,包含 BYOK Foundry 模型和 M365 许可证分析演示。 | | 08-10b | [在 1:N 多账户上托管 Copilot SDK agent](08-agents/08-10b-hosted-copilot-sdk-agent-multi/) | 在共享的多项目账户上部署独立的 Copilot SDK agent,直接指向 APIM gateway(api-key 身份验证)以使用推理模型 - 无需本地模型部署,无需 Foundry 连接。 | ## 仓库布局 ``` ├── 00-what-is-foundry/ … 15-fine-tune/ # Lab content (notebooks + Bicep) ├── assets/ # Shared images, data, prompts ├── docs/screenshots/ # Portal/architecture screenshots ├── scripts/ # Notebook builders, helpers ├── .env.example # Variable template └── CONTRIBUTING.md # How to contribute ``` ## 贡献 非常欢迎提交 Issue、添加实验和修复 - 请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 了解分支、实验编号和 PR 检查清单。
标签:AI智能体, Apex, Azure, NoSQL, 人工智能, 机器学习, 模型微调, 用户模式Hook绕过, 逆向工具