news 2026/7/18 5:45:25

大模型openai API接口使用以及测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
大模型openai API接口使用以及测试

大模型API接口使用文档

摘要:本文档详细介绍如何调用大模型 API 接口,不依赖额外的环境,包括获取可用模型列表、使用 curl 或 Python OpenAI 库进行问答测试、常见错误排查以及 Postman 测试方法。文档涵盖无 API Key 和有 API Key 两种场景,帮助业主快速上手。

常见步骤

  • 首先是否ping通网络
  • 查看提供大模型接口是否存在api-key
  • 根据api-key不同情况,调用不同的方法

目录

  • 大模型API接口使用文档
    • 接口基本信息
    • 前提条件
    • 一、获取可用模型列表(如果有模型名称跳过该步骤)
      • 情况 1:无 API Key(接口未启用认证)
        • 使用 curl 获取
        • 使用 Python OpenAI 接口获取
      • 情况 2:有 API Key(接口已启用认证)
        • 使用 curl 获取
        • 使用 Python OpenAI 接口获取
      • 预期输出示例
    • 二、使用代码测试, qwen3\.5 模型进行问答
      • 情况 1:无 API Key(接口未启用认证)
        • 使用 curl 进行问答
        • 使用 Python OpenAI 接口进行问答
      • 情况 2:有 API Key(接口已启用认证)
        • 使用 curl 进行问答
        • 使用 Python OpenAI 接口进行问答
    • 三、常见错误及解决方法
      • 1. 网页解析失败 / 不支持的网页类型
      • 2. 模型不存在
      • 3. 认证失败
      • 4. 连接失败
    • 四、使用postman进行测试
      • 获取模型名称
      • 根据上图获取的大模型名称(Qwen3.5-397B-A17B-w8a8-mtp) 进行测试

接口基本信息

根据提供的大模型API接口,推断出基础地址,一般常用的api接口如下所示

  • 基础地址http://127.0.0.1:31476/xxxxx/v1

  • 聊天补全接口http://127.0.0.1:31476/xxxxxx/v1/chat/completions

  • 模型列表接口http://127.0.0.1:31476/xxxxxxx/v1/models

  • 兼容标准:OpenAI API 规范

  • 示例模型:qwen3.5(通义千问 3.5)

前提条件

  • 确保网络可以访问大模型地址

  • 已安装 curl 工具(用于命令行测试)

  • (可选)已安装 Python 3.7+ 和 openai 库(pip install openai

一、获取可用模型列表(如果有模型名称跳过该步骤)

重要提示:模型名称不能从 URL 中推断,必须通过/v1/models接口获取。

情况 1:无 API Key(接口未启用认证)

使用 curl 获取
curlhttp://127.0.0.1:31476/v1/models
使用 Python OpenAI 接口获取
fromopenaiimportOpenAI# 初始化客户端(无API Key)client=OpenAI(base_url="http://127.0.0.1:31476/v1",api_key="dummy_key"# 即使不需要认证,也需要填写任意非空字符串)# 获取模型列表models=client.models.list()# 打印所有可用模型print("可用模型列表:")formodelinmodels.data:print(f"-{model.id}")

情况 2:有 API Key(接口已启用认证)

使用 curl 获取
curlhttp://127.0.0.1:31476/v1/models\-H"Authorization: Bearer YOUR_API_KEY"
使用 Python OpenAI 接口获取
fromopenaiimportOpenAI# 初始化客户端(有API Key)client=OpenAI(base_url="http://127.0.0.1:31476/v1",api_key="YOUR_API_KEY"# 替换为实际的API Key)# 获取模型列表models=client.models.list()# 打印所有可用模型print("可用模型列表:")formodelinmodels.data:print(f"-{model.id}")

预期输出示例

可用模型列表: - qwen3.5 - qwen3.5-72b - qwen3.5-14b - qwen3.5-7b

二、使用代码测试, qwen3.5 模型进行问答

一般需要修改api-key和model名称

情况 1:无 API Key(接口未启用认证)

使用 curl 进行问答
curlhttp://127.0.0.1:31476/v1/chat/completions\-H"Content-Type: application/json"\-d'{ "model": "qwen3.5", "messages": [ { "role": "user", "content": "你好,请介绍一下自己" } ], "temperature": 0.7, "max_tokens": 1000 }'
使用 Python OpenAI 接口进行问答
fromopenaiimportOpenAI# 初始化客户端(无API Key)client=OpenAI(base_url="http://127.0.0.1:31476/v1",api_key="dummy_key"# 即使不需要认证,也需要填写任意非空字符串)# 发送聊天请求response=client.chat.completions.create(model="qwen3.5",messages=[{"role":"user","content":"你好,请介绍一下自己"}],temperature=0.7,max_tokens=1000)# 打印响应结果print("模型回复:")print(response.choices[0].message.content)

流式输出demo

fromopenaiimportOpenAI client=OpenAI(base_url="http://127.0.0.1:31476/v1",api_key="dummy_key")# 开启流式输出stream=client.chat.completions.create(model="qwen35_27b",messages=[{"role":"user","content":"你是谁?"}],temperature=0.8,extra_body={"enable_thinking":True},stream=True)print("AI(需要等待一段时间): ",end="",flush=True)forchunkinstream:# 跳过空内容块ifchunk.choicesandchunk.choices[0].delta.content:print(chunk.choices[0].delta.content,end="",flush=True)# print(chunk)print("\n")

情况 2:有 API Key(接口已启用认证)

使用 curl 进行问答
curlhttp://127.0.0.1:31476/v1/chat/completions\-H"Content-Type: application/json"\-H"Authorization: Bearer YOUR_API_KEY"\-d'{ "model": "qwen3.5", "messages": [ { "role": "user", "content": "你好,请介绍一下自己" } ], "temperature": 0.7, "max_tokens": 1000 }'
使用 Python OpenAI 接口进行问答
fromopenaiimportOpenAI# 初始化客户端(有API Key)client=OpenAI(base_url="http://127.0.0.1:31476/v1",api_key="YOUR_API_KEY"# 替换为实际的API Key)# 发送聊天请求response=client.chat.completions.create(model="qwen3.5",messages=[{"role":"user","content":"你好,请介绍一下自己"}],temperature=0.7,max_tokens=1000)# 打印响应结果print("模型回复:")print(response.choices[0].message.content)

三、常见错误及解决方法

1. 网页解析失败 / 不支持的网页类型

  • 错误信息:“网页解析失败,可能是不支持的网页类型,请检查网页或稍后重试”

  • 原因:直接在浏览器中访问 API 接口地址,浏览器无法解析 JSON 响应

  • 解决方法:使用 curl 命令、Postman 或 Python 代码等工具访问,不要直接在浏览器中打开

2. 模型不存在

  • 错误信息:“The modelxxxdoes not exist”

  • 原因:使用了错误的模型名称

  • 解决方法:通过/v1/models接口获取正确的模型名称

3. 认证失败

  • 错误信息:“Invalid API Key” 或 “Unauthorized"或者"Token is missing”

  • 原因:API Key 错误或接口需要认证但未提供

  • 解决方法:检查 API Key 是否正确,或联系管理员获取有效的 API Key

4. 连接失败

  • 错误信息:“Connection refused” 或 “无法连接到服务器”

  • 原因:网络不通或服务未启动

  • 解决方法

    • 检查网络是否可以访问目标网络和端口

    • 联系管理员确认服务是否正常运行

四、使用postman进行测试

一种方法可以在postman点击import 根据curl命令导入到postman中直接测试访问
第二种方法如图

获取模型名称

根据上图获取的大模型名称(Qwen3.5-397B-A17B-w8a8-mtp) 进行测试

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 5:45:02

Mac内存管理误区与优化实践指南

1. Mac内存管理误区与优化指南作为十年Mac老用户,我见过太多人用Windows思维粗暴清理Mac内存。上周帮同事排查卡顿问题,发现他每天手动退出十几个App,结果性能反而更差。今天我们就来彻底讲透Mac内存管理机制,并分享5个真正有效的…

作者头像 李华
网站建设 2026/7/18 5:41:11

Vue中nextTick的原理与应用场景详解

1. 为什么需要nextTick?在Vue中,当你修改响应式数据时,DOM更新并不是同步进行的。Vue会将多个数据变更收集起来,然后在下一个"tick"时统一更新DOM。这种批处理机制能确保无论你进行了多少次状态变更,每个组件…

作者头像 李华
网站建设 2026/7/18 5:40:26

M5 Mac Mini开发环境配置与AI应用实战指南

M5 Mac Mini 深度解析:技术架构、开发环境配置与AI应用实战指南1. 背景与核心概念在苹果芯片技术快速迭代的背景下,M系列芯片已经成为开发者选择Mac设备的重要考量因素。近期关于M5 Mac Mini的传闻引起了技术社区的广泛关注,这款被曝将推迟至…

作者头像 李华
网站建设 2026/7/18 5:39:56

Redis 缓存学习笔记(一):缓存基础与底层数据结构

缓存是什么 缓存的本质,是用“可接受的不一致”和“额外存储空间”,换取更低的访问成本。 什么场景适合缓存 缓存本质是一次权衡:我愿意引入数据的不一致性和额外的存储空间这两项成本,来换取更低的访问成本。 要不要缓存&…

作者头像 李华
网站建设 2026/7/18 5:36:26

GPT-5.6与GPT-6技术解析:AI编程能力突破与开发实践指南

最近AI圈又炸锅了!GPT-6被曝可能今夏提前发布,甚至可能跳过5.6直接推出,这个消息让整个开发者社区既兴奋又忐忑。作为长期关注AI技术发展的开发者,我第一时间整理了目前可靠的技术情报,帮大家理性分析这次升级可能带来…

作者头像 李华