项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 7804
使用教程
环境要求
- Azure 订阅账号(需可创建 Azure OpenAI 与 Azure AI Search 资源)
- 安装 Azure Developer CLI(azd)
- 本地开发需 Python 环境并已成功执行过 azd up
- Windows 本地开发需 PowerShell;Linux/Mac 使用 Bash
安装与启动步骤
-
1登录 Azure 账号
使用 azd 登录 Azure 账号;GitHub Codespaces 中若失败,改用设备代码登录。
azd auth login -
2创建设备码登录
仅当上一步在 Codespaces 中失败时使用,按提示在浏览器完成设备登录。
azd auth login --use-device-code -
3创建 azd 环境
输入一个名称用作资源组名,会在 .azure 目录创建环境文件夹并设为当前环境。
azd env new -
4按需定制部署
可选:通过环境变量配置已有资源、启用认证或视觉等可选功能、低成本或免费试用部署。
-
5一键部署到 Azure
执行后自动创建 Azure 资源并部署应用到 Azure Container Apps,并按 data 目录构建搜索索引。
azd up -
6仅重新部署代码
只修改了 app 目录下的前后端代码时使用,无需重新创建 Azure 资源。
azd deploy -
7启动本地开发服务器
必须先成功执行过 azd up。Windows 执行 ps1,Linux/Mac 执行 sh;VS Code 可运行 Start App 任务。
./app/start.ps1 ./app/start.sh
如何确认成功
azd up 成功后控制台会打印应用 URL,浏览器打开即可交互;看到 SUCCESS 后可能还需等 5-10 分钟才完全可用。
常见问题
Q:部署后打开出现 Python Developer 欢迎页或错误页怎么办?
A:这是应用尚未完全部署完成的正常现象,等待约 5-10 分钟后刷新页面即可。
Q:部署会立刻产生费用吗?如何停止计费?
A:会,主要来自 AI Search 资源,即使中途中断也会计费。可执行 azd down 或手动删除资源避免持续扣费。
Q:只改了 app 目录下的代码,需要重新部署吗?
A:不需要重新创建资源,直接运行 azd deploy 即可重新部署代码。
Q:修改了基础设施文件怎么办?
A:若改动了 infra 目录或 azure.yaml,需要重新创建资源,运行 azd up。
Q:如何自定义部署位置或使用已有资源?
A:azd up 过程中会提示选择两个区域(资源与 OpenAI)。也可通过环境变量使用已有资源或启用可选功能,详见 docs 中相关指南。
注意事项
- 该模板面向示例演示,官方建议不要直接用于生产环境,需自行补充安全能力。
- azd up 会创建真实 Azure 资源并立即计费,测试完请及时 azd down 清理。
- 本地开发服务器必须在成功执行 azd up 之后才能启动。
- 部署时选区域依据 OpenAI 模型可用性表,可能随可用性变化而过时。
核心亮点
- 完整实现 RAG 模式,代码结构清晰,适合作为企业级参考模板
- 支持语义搜索和向量搜索混合检索,答案准确度高
- 提供 azd 一键部署,从零到运行环境只需几条命令
不足之处
- 强绑定 Azure 生态,迁移到其他云或本地部署成本高
- 文档偏重部署流程,对 RAG 原理和调优讲解较少
适用场景
- 企业知识库问答:让员工通过自然语言查询内部文档
- 客户支持助手:基于产品手册和 FAQ 提供自动回复
- 教育/研究辅助:对学术论文或教材进行问答式检索
替代项目
langchain-chatbot、privateGPT、quivr
同类项目推荐
msgvault
开源
把一辈子的邮件和聊天存进本地,随时离线搜索和提问
Archive a lifetime of email and chat. Offline search, analytics, and AI query over y···
private-gpt
开源
本地文档接大模型,离线问答不泄密
Complete API layer for private AI applications on local models: RAG, skills, tools, ···
feeds.fun
开源
用标签和 AI 评分,让新闻阅读更聪明
News reader with tags, scoring, and LLM
LLM-Document-Chat
开源
用 LlamaIndex 和 Redis 让 PDF 开口说话,直接提问文档内容。
Using LlamaIndex, Redis, and OpenAI to chat with PDF documents. Supplementary materi···
MySearch-Proxy
开源
一个接口搞定多种搜索源,让 AI 实时获取信息
Unified search MCP, proxy console, and skill for Tavily, Firecrawl, and Social / X.
kensaku
开源
本地搜文档、代码和截图,还能给 AI 代理调用
Search inside documents, code, and even screenshots - instantly and locally. A free,···
SearChat
开源
让AI边聊边搜,答案实时又带出处
Search + Chat = SearChat(AI Chat with Search), Support OpenAI/Anthropic/VertexAI/Gem···
LLMSys-PaperList
开源
按主题整理 LLM 系统论文,快速找到方向内必读清单
Large Language Model (LLM) Systems Paper List
obsidian-omnisearch
开源
让 Obsidian 笔记、PDF、图片里的文字都能一键搜到
A search engine that "just works" for Obsidian.
