You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在最新版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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 01:16:02