首页 > 其他分享 >记录: OpenAI中转代理API接口服务的使用

记录: OpenAI中转代理API接口服务的使用

时间:2024-01-31 17:24:57浏览次数:27  
标签:API 中转 api OpenAI openai com idatariver

由于OpenAI提供服务的地区列表里没有 China,因此想要方便使用OpenAI API的话就需要用到中转服务。

本文介绍的iDataRiver平台便提供这样的API,且比官方OpenAI还要便宜,其文档地址入口为 https://docs.idatariver.com/zh

支持模型

https://idatariver.com支持的OpenAI模型列表

如何统计消费的token量

token 是大语言模型处理信息的最小单元,你可以在线计算token数量

通常 1 汉字介于1到2个token之间,具体请以实际消耗为准。

如何使用

开发者使用

开发者只需要以下两步即可快速使用:

  1. 填入平台的API Key
  2. 使用平台的中转接口地址: https://api.idatariver.com/api/openai/v1

接口用法与 OpenAI 官方 API 完全一致,示例如下:

Curl使用示例

curl https://api.idatariver.com/api/openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $iDataRiver_API_KEY" \
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [
      {
        "role": "system",
        "content": "You are a helpful assistant."
      },
      {
        "role": "user",
        "content": "Hello!"
      }
    ]
  }'

python使用示例

from openai import OpenAI

client = OpenAI(
  api_key='idr_******', 
  base_url='https://cnapi.idatariver.com/api/openai/v1'
)

completion = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Hello!"}
  ]
)

print(completion.choices[0].message)

nodejs使用示例

import OpenAI from "openai";

const openai = new OpenAI({
  apiKey: 'idr_****',
  baseURL: 'https://cnapi.idatariver.com/api/openai/v1',
});

async function main() {
  const completion = await openai.chat.completions.create({
    messages: [{ role: "system", content: "You are a helpful assistant." }],
    model: "gpt-3.5-turbo",
  });

  console.log(completion.choices[0]);
}

main();

更多用法可查阅 OpenAI官方API文档

第三方产品使用

如果你正在使用第三方产品如: ChatHubOpenAI TranslatorLobe-ChatChatGPT Next Web或其它的应用与浏览器插件,仅需简单操作即可使用。

在应用或插件的OpenAI配置栏里填入下面两项:

  1. 平台的API Key
  2. 平台的中转接口地址: https://api.idatariver.com/api/openai/v1

API错误状态码

错误代码 代码解释
400 Bad Request 请求格式错误或不能被服务器理解。通常意味着客户端错误。
401 Unauthorized API密钥验证未通过。你需要验证你的API密钥是否正确。
403 Forbidden 一般是权限不足。
404 Not Found 请求的资源未找到。你可能正在尝试访问一个不存在的端点。
413 Request Entity Too Large 请求体太大。你可能需要减小你的请求体容量。
429 Too Many Requests 请求过于频繁。
500 Internal Server Error 服务器内部的错误。这可能是OpenAI服务器的问题,不是你的问题。
503 Service Unavailable 服务器暂时不可用。这可能是由于OpenAI正在进行维护或者服务器过载。

更多细节可查阅 OpenAI官方API错误码

标签:API,中转,api,OpenAI,openai,com,idatariver
From: https://www.cnblogs.com/bameofme/p/17999712

相关文章

  • golang gin框架搭建restapi
    初学golang,尝试用gin框架搭建restapi一)源码准备创建go.mod文件,相当于nodejs中的package.jsongomodinitexamples/web-service-gin新建文件main.go,加入以下代码packagemainimport( "net/http" "github.com/gin-gonic/gin")//albumrepresentsdataaboutarecor......
  • API 调用时的身份认证
    API调用时的身份认证可以使用多种方式来确保安全性,以下是一些常见的处理方式:API密钥(APIKey):每个用户或应用程序都被分配一个唯一的API密钥,用于标识其身份。API密钥通常在HTTP请求的头部或查询参数中传递,服务器端使用这个密钥来验证请求的合法性。这种方式适用于对公开的A......
  • Java21 + SpringBoot3整合springdoc-openapi,自动生成在线接口文档,支持SpringSecurity
    目录前言相关技术简介OpenAPISwaggerSpringfoxspringdocswagger2与swagger3常用注解对比实现步骤引入maven依赖修改配置文件设置api-docs和swagger-ui访问权限定义springdoc配置类修改Controller类和实体类查看效果总结前言近日心血来潮想做一个开源项目,目标是做一款可以适配多......
  • 在K8S中,apiservice与kube-schedule高可用原理?
    在Kubernetes(简称K8s)中,为了实现高可用性(HA),不同的组件有不同的机制:kube-apiserver高可用原理:负载均衡:在一个集群中,通常会部署多个kube-apiserver实例,并通过负载均衡器(如云服务商的负载均衡服务或硬件负载均衡器,或者是内部软件如NGINX等)对外提供统一入口。这样可以确保即使有单......
  • Apipost接口用例怎么用
    在研发过程中,研发同学希望有一个独立的管理窗口能对调试完的接口进行自测,且不影响源接口数据。而测试同学则希望在做完测试后,可以把测试的数据给保存成测试用例,方便下一次测试的时候能够快速调用。Apipost接口用例功能就是为此而设计,在接口用例页面可以根据需求创建多个测试用例,创......
  • Apipost接口用例怎么用
    在研发过程中,研发同学希望有一个独立的管理窗口能对调试完的接口进行自测,且不影响源接口数据。而测试同学则希望在做完测试后,可以把测试的数据给保存成测试用例,方便下一次测试的时候能够快速调用。Apipost接口用例功能就是为此而设计,在接口用例页面可以根据需求创建多个测试用例......
  • 无涯教程-ExpressJS - RESTful API
    REST是RoyFielding在2000年的PaperFielding论文中提出的,RESTfulURI和方法为无涯教程提供了处理请求所需的几乎所有信息。下表列出了应如何使用各种动词以及如何命名URI,将在最后创建一个moviesAPI;MethodURIFunctionGET/movie获取所有电影及其详细信息的列表GET/m......
  • AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案
    AI绘画平台难开发,难变现?试试StableDiffusionAPIServerless版解决方案136人阅读14分钟前分享全屏显示Stable Diffusion 模型,已经成为 AI 行业从传统深度学习时代走向 AIGC 时代的标志性里程碑。越来越多的开发者借助 stable-diffusion-webui (以下简称 SDWeb......
  • 携程获取景点详情 API 返回值说明
    公共参数请求地址:前往测试名称类型必须描述keyString是调用key,必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否[yes,no]默认yes,将调用缓存的数据,速度比较快result_typeString......
  • 使用Java编写RESTful API:一场与HTTP的浪漫之舞
    下面是一个简单的示例,展示如何使用SpringBoot创建一个基本的RESTfulAPI:1. 创建一个新的SpringBoot项目。你可以使用SpringInitializr或任何你喜欢的IDE来创建项目。2. 3. 在pom.xml文件中添加SpringBootWebStarter依赖:4. xml复制代码<dependency> <groupId>org.springf......