Skip to content

Latest commit

 

History

History
100 lines (77 loc) · 3.53 KB

OPENAI.md

File metadata and controls

100 lines (77 loc) · 3.53 KB

Bingo OpenAI

为了方便将 new bing 接入到其他 gpt 类的项目,现开放 OpenAI 格式的 API 接口供大家调用。

接口说明

入参

  • url: /openai/chat/completions (PS: 为了方便兼容不同的项目,所有以 /completions 结尾的请求都会被支持)
  • Content-Type: application/json
  • 参数说明

出参

示例

以下以 curl 为例

curl -kL 'https://hf4all-bingo-api.hf.space/api/v1/chat/completions' \
  -H 'Content-Type: application/json' \
  -d '{
    "messages":[{"role":"user","content":"你好"}],
    "stream":true,
    "model":"Creative"
  }' \
--compressed

限制

  • 暂时只支持聊天(/completions)接口,其他接口如有需求,请在 issue 提出
  • 受 new bing 限制,暂不支持自定义历史记录

调用方式

除了使用 HTTP POST 请求来调用之外,你也可以使用自己熟悉的方式来调用 new bing,如 python 的 openai 库或其它语言的同名包。下面例举一下 Python 和 Node.js 的用法

Python

import openai
openai.api_key = "dummy"
openai.api_base = "https://hf4all-bingo-api.hf.space" # 这里可以改为你自己部署的服务,bingo 服务版本需要 >= 0.9.0

# create a chat completion
chat_completion = openai.ChatCompletion.create(model="Creative", messages=[{"role": "user", "content": "Hello"}])

# print the completion
print(chat_completion.choices[0].message.content)

流式输出

import openai
openai.api_key = "dummy"
openai.api_base = "https://hf4all-bingo-api.hf.space" # 这里可以改为你自己部署的服务,bingo 服务版本需要 >= 0.9.0

# create a chat completion
completion = openai.ChatCompletion.create(model="Creative", stream=True, messages=[{"role": "user", "content": "Hello"}])
for chat_completion in completion:
    # print the completion
    print(chat_completion.choices[0].message.content, end="", flush=True)

更多使用说明参考 https://github.com/openai/openai-python

Node.js

import OpenAI from 'openai';

const openai = new OpenAI({
  baseURL: 'https://hf4all-bingo-api.hf.space' // 这里可以改为你自己部署的服务,bingo 服务版本需要 >= 0.9.0
});

async function main() {
  const stream = await openai.chat.completions.create({
    model: 'Creative',
    messages: [{ role: 'user', content: 'Hello' }],
    stream: true,
  });
  for await (const part of stream) {
    process.stdout.write(part.choices[0]?.delta?.content || '');
  }
}

main();

更多使用说明参考 https://github.com/openai/openai-node

在线演示

https://huggingface.co/spaces/hf4all/next-web-bing

Deploy to HuggingFace 配置可以不改

gpt-next-web-bing