Azure Price Agent 是一个基于自然语言搜索的 Azure 云服务价格查询工具,允许用户使用简单语言查询 Azure 各种服务的价格信息。
- 使用自然语言查询 Azure 服务价格
- 显示详细的价格数据(SKU、地区、计量单位等)
- 流式响应,快速获取查询结果
- AI 助手提供解释及建议,帮助用户选择合适的 Azure 资源
首先,运行开发服务器:
npm run dev
# 或
yarn dev
# 或
pnpm dev
# 或
bun dev
在浏览器中访问 http://localhost:3000 查看应用。
在开始使用前,请创建一个 .env
文件,并设置以下环境变量:
GITHUB_TOKEN=你的GitHub令牌
OPENAI_API_BASE_URL=OpenAI API基础URL
MODEL_NAME=使用的模型名称
AOAI_API_BASE_URL=Azure OpenAI服务端点
AOAI_KEY=Azure OpenAI服务密钥
OPENAI_API_VERSION=OpenAI API版本
AZURE_DEPLOYMENT_NAME=Azure部署名称
该项目使用以下技术栈:
- Next.js 15 - React 框架
- TailwindCSS - UI 样式库
- OpenAI API - 自然语言处理
- Azure OpenAI 服务 - 提供 AI 响应
- Azure Retail Prices API - 获取 Azure 价格数据
本项目配置为部署到 Azure Static Web Apps。项目中已包含 GitHub Actions 工作流配置(见 .github/workflows/azure-static-web-apps-wonderful-bush-0a52db800.yml)。
部署步骤:
- 在 Azure 门户中创建一个新的 Static Web App 资源
- 将代码推送到 GitHub 仓库
- 在 Azure Static Web App 创建过程中链接到您的 GitHub 仓库
- 在 Azure Portal 中配置必要的环境变量
更多关于 Azure Static Web Apps 的部署信息,请参考 Azure Static Web Apps 文档.
- Next.js 文档 - 了解 Next.js 功能和 API
- Azure Retail Prices API - Azure 价格 API 文档
- GitHub 仓库 - 项目源代码