RAG 样例

azure-search-openai-demo 是一个 RAG 聊天应用样例:用 Azure OpenAI 模型生成回答,用 Azure AI Search 索引和检索自有文档。仓库示例数据为虚构公司 Zava 的福利、政策与岗位资料。README 说明代码用于展示 Azure 服务,生产使用前需加固。

仓库用途

  • 提供类似 ChatGPT 的界面,回答基于用户上传或索引的文档。
  • Azure OpenAI 负责生成,Azure AI Search 负责索引与检索。
  • 包含评测、测试与压力测试脚本。

前置条件(README 所示,待核实)

类别
要求
Azure 权限
需能写入角色分配(如 Owner、User Access Administrator 或 RBAC Administrator),并具备订阅级部署权限;没有订阅级权限时,可部署到已有资源组
本地工具
Azure Developer CLI、Python 3.10–3.14、Node.js 20+、Git,Windows 还需要 PowerShell 7+
替代环境
GitHub Codespaces 或 Dev Containers,已包含所需工具
费用
涉及 Azure OpenAI、AI Search、Container Apps、Blob Storage 等计费服务;README 未列出配额要求
模型
README 所示 GPT 模型为 gpt-5.4-mini(待核实,以当前可用版本为准)

目录结构(README 所示)

目录或文件
用途
app/
应用代码
data/
azd up 时建立索引的示例文档
docs/
部署、定制、架构、评测等扩展指南
infra/
基础设施定义
evals/、tests/、scripts/
评测、测试与工具脚本
.devcontainer、.github、.azdo/pipelines、.vscode
开发环境与 CI/CD 配置
azure.yaml、pyproject.toml、locustfile.py
项目与压测配置

如何开始(概要)

  1. 安装前置工具,或改用 Codespaces。
  1. 执行 azd init -t azure-search-openai-demo 下载项目。
  1. 执行 azd auth login,再执行 azd env new 创建环境。
  1. 可选:通过环境变量定制部署。
  1. 执行 azd up,完成资源创建、索引构建与应用部署。
  1. 本地开发:Windows 运行 ./app/start.ps1,Linux 或 macOS 运行 ./app/start.sh,然后访问本地 127.0.0.1:50505。
  1. 不再使用时执行 azd down,避免持续计费。

许可与维护状态

  • 许可:MIT(README 链接所示)。
  • 归档:页面未显示归档标记。
  • 维护:README 称由维护者支持,不是 Microsoft 支持。页面显示约 1,017 次提交、482 个未关闭 issue、45 个未关闭 PR(待核实)。
  • 最后提交日期:页面未显示,待核实(2026-11-05 获取)。

图

本页不放图。架构图位于仓库 docs/images 目录,本页未引用。

来源与核对

  • 核对范围:仓库 README 的正文抓取摘要(摘要由抓取工具整理,非逐字核对)。
  • 获取日期:2026-11-05
  • read_scope:正文已读
上一篇
Agent 样例
下一篇
Azure OpenAI 样例
Loading...
文章列表
分享AI实践与思考
入门
Microsoft Foundry
开发工具
治理与网络
观测与评测
工具与知识
模型与部署
Azure OpenAI
Azure AI Search
性能与基准
索引与分块
概念解释
快速上手
Foundry Tools
RAG 与知识工程
检索质量与评测
数据准备
智能体与工具
评测、观测与安全
企业架构与成本
成本与容量
架构
解决方案场景
文档与服务
知识与分析
样例与学习资源
附录