使用 Azure OpenAI 的基础聊天 - 端到端示例 此示例展示了如何创建一个简单的 Spring Boot 应用程序,连接到 Azure OpenAI 并测试您的设置。 目录 前置条件 快速开始 配置选项 选项 1:环境变量 (.env 文件) - 推荐 选项 2:GitHub Codespace Secrets 运行应用程序 使用 Maven 使用 VS Code 预期输出 配置参考 环境变量 Spring 配置 故障排除 常见问题 调试模式 下一步 资源 前置条件 在运行此示例之前,请确保您已完成以下操作: 完成 Azure OpenAI 设置指南 部署 Azure OpenAI 资源(通过 Azure AI Foundry 门户) 部署 gpt-4o-mini
此示例展示了如何创建一个简单的 Spring Boot 应用程序,连接到 Azure OpenAI 并测试您的设置。
在运行此示例之前,请确保您已完成以下操作:
# 1. Navigate to project cd 02-SetupDevEnvironment/examples/basic-chat-azure # 2. Configure credentials cp .env.example .env # Edit .env with your Azure OpenAI credentials # 3. Run the application mvn spring-boot:run
步骤 1:创建您的配置文件
cp .env.example .env
步骤 2:添加您的 Azure OpenAI 凭据
# Your Azure OpenAI API key (from Azure AI Foundry portal) AZURE_AI_KEY=your-actual-api-key-here # Your Azure OpenAI endpoint URL (e.g., https://your-hub-name.openai.azure.com/) AZURE_AI_ENDPOINT=https://your-hub-name.openai.azure.com/
安全提示:
- 切勿将
.env文件提交到版本控制.env文件已被添加到.gitignore- 确保您的 API 密钥安全并定期轮换
对于 GitHub Codespaces,请在您的仓库中设置以下 Secrets:
AZURE_AI_KEY - 您的 Azure OpenAI API 密钥AZURE_AI_ENDPOINT - 您的 Azure OpenAI 端点 URL应用程序会自动检测并使用这些 Secrets。
Linux/macOS (bash/zsh):
export AZURE_AI_KEY=your-actual-api-key-here export AZURE_AI_ENDPOINT=https://your-hub-name.openai.azure.com/
Windows (命令提示符):
set AZURE_AI_KEY=your-actual-api-key-here set AZURE_AI_ENDPOINT=https://your-hub-name.openai.azure.com/
Windows (PowerShell):
$env:AZURE_AI_KEY="your-actual-api-key-here" $env:AZURE_AI_ENDPOINT="https://your-hub-name.openai.azure.com/"
mvn spring-boot:run
F5 或使用“运行和调试”面板注意:VS Code 配置会自动加载您的 .env 文件
Starting Basic Chat with Azure OpenAI... Environment variables loaded successfully Connecting to Azure OpenAI... Sending prompt: What is AI in a short sentence? Max 100 words. AI Response: ================ AI, or Artificial Intelligence, is the simulation of human intelligence in machines programmed to think and learn like humans. ================ Success! Azure OpenAI connection is working correctly.
| 变量 | 描述 | 必需 | 示例 |
|---|---|---|---|
AZURE_AI_KEY |
Azure OpenAI API 密钥 | 是 | abc123... |
AZURE_AI_ENDPOINT |
Azure OpenAI 端点 URL | 是 | https://my-hub.openai.azure.com/ |
AZURE_AI_MODEL_DEPLOYMENT |
模型部署名称 | 否 | gpt-4o-mini(默认) |
application.yml 文件配置:
${AZURE_AI_KEY} - 来自环境变量${AZURE_AI_ENDPOINT} - 来自环境变量${AZURE_AI_MODEL_DEPLOYMENT:gpt-4o-mini} - 来自环境变量,带默认值0.7 - 控制创意性(0.0 = 确定性,1.0 = 创意性)500 - 响应的最大长度AZURE_AI_KEY 是否正确设置在 .env 文件中AZURE_AI_ENDPOINT 包含完整的 URL(例如 https://your-hub-name.openai.azure.com/)gpt-4o-mini.env 文件位于项目根目录(与 pom.xml 同级)mvn spring-boot:run"envFile": "${workspaceFolder}/.env"要启用详细日志记录,请取消注释 application.yml 中的以下行:
logging: level: org.springframework.ai: DEBUG com.azure: DEBUG
设置完成! 继续您的学习之旅:
免责声明:
本文档使用AI翻译服务Co-op Translator进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于重要信息,建议使用专业人工翻译。我们对因使用此翻译而产生的任何误解或误读不承担责任。