如何通过openai Python库查询Azure OpenAI的GPT-4模型版本
查询Azure OpenAI GPT-4具体模型版本(无门户访问权限)
由于Azure OpenAI的API响应逻辑与原生OpenAI不同,直接调用后返回的model字段仅显示基础标识(如gpt-4),无法直接获取版本后缀,可通过以下两种方式查询具体版本:
方法1:通过响应头直接获取当前调用的版本
调用GPT-4服务时,Azure会在响应头中携带x-ms-model-version字段,存储当前使用的具体模型版本。使用openai Python库可直接读取该字段:
import openai # 配置Azure OpenAI参数 openai.api_type = "azure" openai.api_base = "你的Azure OpenAI实例端点" openai.api_version = "2023-07-01-preview" # 需使用支持该响应头的API版本 openai.api_key = "你的API密钥" # 发起聊天请求 response = openai.ChatCompletion.create( engine="你的GPT-4部署名称", # 例如你设置的"gpt-4" messages=[{"role": "user", "content": "任意测试内容"}] ) # 提取并打印模型版本 model_version = response.headers.get("x-ms-model-version") print(f"当前使用的GPT-4版本: {model_version}")
方法2:查询所有部署的模型版本列表
通过Model.list()接口获取当前Azure OpenAI实例下所有部署的模型信息,其中model字段会显示完整的模型版本ID:
import openai # 配置Azure OpenAI参数(同上) openai.api_type = "azure" openai.api_base = "你的Azure OpenAI实例端点" openai.api_version = "2023-07-01-preview" openai.api_key = "你的API密钥" # 获取所有模型部署 models = openai.Model.list() # 遍历打印部署名称与对应版本 for model in models.data: print(f"部署名称: {model.id}, 具体模型版本: {model.model}")
说明:两种方法均无需访问Azure门户,仅需使用已有的API凭证即可完成查询。
内容的提问来源于stack exchange,提问作者Franck Dernoncourt
相关产品推荐
相关产品推荐

