智增增API
API登录演示ChatAPI应用示例最新消息
API登录演示ChatAPI应用示例最新消息
Github地址
智增增官网
  1. 文章列表
  • 欢迎使用智增增
  • 概述
  • HelloWord-第一个示例
  • 标准OpenAI接口列表
    • 【特别注意事项】
    • Introduction介绍
    • Audio 音频
    • Chat 聊天
    • Completions 补全(Legacy)
    • Embeddings 嵌入
    • Fine-tuning 微调
    • Batch 批处理
    • Files 文件
    • Images 图像
    • Models 模型
    • Moderations 审核
  • 自有API接口
    • 查询余额
    • Modify fine-tune
  • 模型说明
    • 模型和价格说明
    • 其它模型示例
    • 费用计算说明
  • 其它说明
    • 主要概念
    • 常见问题
    • base_url地址到底是哪个?
    • 更新记录
  • 接口示例
    • 模型调用示例
    • API应用示例
    • 示例场景
    • 示例代码
      • audio_transcriptions(语音识别)
      • c#语言(支持Unity)
      • c++语言
      • curl
      • gpt-4-vision.图片理解
      • java语言(支持android)
      • js
      • langchain的支持
      • object-c语言(支持苹果IOS)
      • php
      • python
      • translation(识别并翻译成英文)
      • tts.speech.语音合成
      • 兼容openai的Node.js库
      • 兼容openai的python库
      • 兼容openai的其它各种库
      • 函数调用
      • 文字生成图片
      • 流式示例stream
  • fine-tune.微调
    • 微调常见错误
    • 微调示例
    • finetune特别注意事项
  • assistant.助手
    • assistant示例
  • batch.批处理
    • batch示例
    • batch特别注意事项
  • Documentation 使用手册
  • 文章列表
    • 智增增-AI工具配置使用指南
    • 大模型怎么实现连续对话(记忆上下文)
    • ChatGPT-Next-Web使用指南
    • 为什么调用chatgpt的api接口没有返回??怎么查问题
  1. 文章列表

为什么调用chatgpt的api接口没有返回??怎么查问题

有些同学提问api接口没有返回。。。怎么查问题。
思路很简单:调用api,将api的返回值打印出来,看看报的什么错,然后根据错误来修改代码或逻辑,一步一步解决问题。
一定不要幻想写个代码,然后就100%成功!!

举个例子#

比如下面这个问题:
import os
from openai import OpenAI
import openai
import requests
import time
import json
import time

API_SECRET_KEY = "xxxxxx";
BASE_URL = "https://api.zhizengzeng.com/v1/"

# chat
def chat_completions3(query):
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    resp = client.chat.completions.create(
        model="gpt-3.5-turbo-abc",
        messages=[
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": query}
        ]
    )
    print(resp)
    #print(resp.choices[0].message.content)
然后没有返回,没有按预期的输出,怎么办??
想办法,将openai的接口返回打印出来,也就是说不要以为 print(resp.choices[0].message.content) 这一行一定按预期的输出内容,有可能没网了呢?有可能报错了呢?有可能飞到火星去了呢?总之一切都有可能发生,所以要查问题,就要print(resp),就这么简单,看看返回什么
{“error”: {“code”: “model_not_found”, “message”: “The model: gpt-3.5-turbo-abc does not exist”, “param”: null, “type”: “invalid_request_error”}}
结果发现是model名字不对,修改名字就ok了

常见的问题和错误#

下面列出一些常见的问题和错误,供参考:
1、要加一个请求头,api接口文档中有说明: curl -H “Content-Type: application/json” -H “Authorization: Bearer 你在智增增的key” -XPOST https://api.zhizengzeng.com/v1/chat/completions -d ‘{“messages”: [{“role”:”user”,”content”:”请介绍一下你自己”}]}’ | iconv -f utf-8 -t utf-8
2、messages传的不对,messages是array
3、api_secret_key传的不对,不能再传openai的key了,你要传你从智增增拿到的key(不需要有openai的key)
4、如果是python,注意openai包的版本要对,它升级了!!要注意,关键是base_url要设置成智增增的,如果这个不正确,其它肯定都不行。所以一定要注意他在不同的包中base_url的设置方式,目前已知的是:在老版本中的设置方式是:openai.api_base = BASE_URL,而在新版本中的设置方式是:client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL),别问为什么,问就是openai的锅
5、报连接错误,类似下面这样:
File “/usr/local/lib/python3.11/site-packages/openai/_base_client.py”, line 1509, in _request
opengpts-backend | raise APIConnectionError(request=request) from err
opengpts-backend | openai.APIConnectionError: Connection error.
这基本就是base_url没有设置对,也就是说你的请求连到openai去了,那可不超时,可不连接不上嘛。所以检查下base_url的设置是否正确
不一一列举了,核心是分析问题、查找问题、解决问题
上一页
ChatGPT-Next-Web使用指南
Built with
本篇目录
举个例子
常见的问题和错误