如何在最新版Azure门户查找AZURE_ENDPOINT、AZURE_API_KEY及KNOWLEDGE_BASE_ID
在新版Azure门户获取自定义问答资源的关键参数
以下是在最新版Azure仪表盘中获取AZURE_ENDPOINT、AZURE_API_KEY和KNOWLEDGE_BASE_ID的具体步骤:
1. 获取AZURE_ENDPOINT与AZURE_API_KEY
- 登录Azure门户,找到你的自定义问答资源(若通过Azure AI服务创建,可在「Azure AI服务」资源列表中查找)
- 进入资源详情页后,在左侧导航栏「资源管理」分组下点击密钥和终结点
- 在该页面中:
AZURE_ENDPOINT对应「终结点」字段,格式示例:https://your-resource-name.cognitiveservices.azure.com/AZURE_API_KEY可选用「密钥1」或「密钥2」中的任意一个
2. 获取KNOWLEDGE_BASE_ID
- 登录Azure门户,搜索并进入Azure AI语言工作室
- 在左侧导航栏「问答」板块中点击自定义问答
- 选中你创建的知识库进入详情页,在页面顶部的「知识库设置」或「概述」区域,即可找到
KNOWLEDGE_BASE_ID(一串GUID格式的字符串)
代码参数配置说明
将你的代码中的qnaEndpoint对象参数替换为上述获取到的值:
const functions = require('firebase-functions'); const { QnAMaker } = require('botbuilder-ai'); require('dotenv').config(); const qnaEndpoint = { endpoint: '替换为你的AZURE_ENDPOINT', endpointKey: process.env.AZURE_API_KEY, // 生产环境建议通过.env文件配置,测试可直接替换为密钥字符串 knowledgeBaseId: process.env.KNOWLEDGE_BASE_ID // 同理替换为获取到的知识库ID }; const qnaMaker = new QnAMaker(qnaEndpoint); exports.getAnswer = functions.https.onRequest(async (req, res) => { const question = req.query.question || req.body.question; if (!question) { return res.status(400).send('Please provide a question.'); } try { const result = await qnaMaker.getAnswers({ question: question }); if (result && result.length > 0) { return res.status(200).json({ answer: result[0].answer }); } else { return res.status(200).json({ answer: 'No answer found.' }); } } catch (error) { console.error('Error fetching answer:', error); return res.status(500).send('Error occurred while fetching answer.'); } });
内容的提问来源于stack exchange,提问作者Abbas Jafari
相关产品推荐
相关产品推荐

