首页 > 其他分享 >使用Aihubmix API 服务中遇到错误与解决

使用Aihubmix API 服务中遇到错误与解决

时间:2024-03-28 12:34:14浏览次数:35  
标签:API 错误 api openai base aihubmix Aihubmix com

HTTP code 200 from API (<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="https://yinchao.oss-cn-hangzhou.aliyuncs.com/orisoundlogo.jpg"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#ffffff"/><meta name="description" content="OpenAI API 模型接口聚合管理,一键集成google gemini、百度等模型,统一用open AI接口标准进行调研不同模型;支持最新模型;支持高并发;在一个地方访问所有AI模型;"/><title>AiHubMix</title><script defer="defer" src="/static/js/main.e3829e34.js"></script><link href="/static/css/main.bd618626.css" rel="stylesheet"

出现以上的报错信息,分析错误:
(1)code 200说明API通信正常,执行了正常的http握手
(2)后面返回了一串说明,表明aihubmix的服务是正常的,为了实现

因此可能的原因是参数设置错误

排查原始的代码,aihubmix.com采用的是openai兼容api形式,但是除了正常的规定模型参数之外,需要修改openai的base url。原始代码如下:

import openai
openai.api_key = "your key"
openai.api_base = "https://aihubmix.com/"
response = openai.ChatCompletion.create(
                    # api_base="https://aihubmix.com/",
                    model="gpt-4-1106-preview",
                    messages=[
                        {
                            "role": "user",
                            "content": "prompt"
                        }
                    ],
                    temperature=0,
                    max_tokens=1024,
                    top_p=0,
                    frequency_penalty=0,
                    presence_penalty=0
                )

因此问题既有可能出现在aihubmix的网址上,我们进入到openai的方法上进行查看,原始openai api是如何声明的
api_base = os.environ.get("OPENAI_API_BASE", "https://api.openai.com/v1") api_type = os.environ.get("OPENAI_API_TYPE", "open_ai")
可以看到原始openai的base url设置包含了一个v1
因此把原始请求的url添加一个v1即可
openai.api_base = "https://aihubmix.com/v1"

这样程序运行正常。
这个方法同样适用其他的替换服务。

标签:API,错误,api,openai,base,aihubmix,Aihubmix,com
From: https://www.cnblogs.com/bybabo/p/18101327

相关文章

  • 【Web】随便聊聊应用ASM CoreAPI修改字节码那些事
    目录前言ASM概念Java字节码&ClassFile核心理念:拆分修改重组修改字节码最简化模型代码示例ASM修改类的基本信息ASM修改类的字段ASM修改类的方法常规实现AdviceAdapter实现前言本文速通下ASM最最萌新直观的部分,理解浅薄,纯小白文pom依赖<dependencies><depe......
  • 股票行情数据API | 实时行情数据接口websocket接入方法
    今天给大家带来一个技术干货分享,如何通过接口API订阅并接入实时行情数据源报价,它的方法与步骤一、API地址及传参说明支持以下产品品类:美股、港股、A股、外汇、贵金属、商品、数字币github:https://github.com/alltick/realtime-forex-crypto-stock-tick-finance-websocket-a......
  • 【PG】hibernate postgresql character varying = bytea 错误
    如果你在使用Hibernate和PostgreSQL时遇到了"charactervarying=bytea"错误,那么可能是因为你在实体类中的属性映射或查询条件中将一个类型为"charactervarying"的属性与一个类型为"bytea"的列进行了混淆。要解决这个错误,你需要确保在Hibernate实体类的属性映射中......
  • 13DOM编程API(一)
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Do......
  • 15DOM编程API(三)
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • 14DOM编程API(二)
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • Python 使用 Cloudflare API 自动修改 DNS 记录教程
    本教程介绍了如何使用Python和CloudflareAPI自动修改DNS记录,包括API密钥的获取、API请求的构建以及DNS记录的更新。准备工作1、注册Cloudflare账号你需要在Cloudflare官网(https://www.cloudflare.com/)注册一个账号。2、添加需要修改DNS记录的域名登录Cloudflare......
  • API学习
    ArrayList集合:一种容器,用来存储数据且集合的大小可变ArrayList:是集合中最常见的一种,ArrayList是泛型类,可以约束存储的数据类型ArrayList<Food>listFood=newArrayList<Food>();listFood集合内存储的是堆内存中对象的地址1.构造器:publicArrayList()创建一个空的集合对......
  • leedcode-第一个错误的版本
    自己写的二分法:classSolution:deffirstBadVersion(self,n:int)->int:#初始化左右指针进行二分查找left=1right=n#检查第一个版本是否是坏版本ifisBadVersion(1):return1#检查......
  • RESTful API 设计最佳实践
    数据模型已经稳定,接下来你可能需要为web(网站)应用创建一个公开的API(应用程序编程接口)。需要认识到这样一个问题:一旦API发布后,就很难对它做很大的改动并且保持像先前一样的正确性。现在,网络上有很多关于API设计的思路。但是在全部案例中没有一种被广泛采纳的标准,有很多的选择:你接......