调用 API的基础

西农er's GPT API 兼容 OpenAI 的 API 格式,如果你需要自己调用API,通过修改配置,您可以使用 OpenAI SDK 来访问 西农er's GPT API,或使用与 OpenAI API 兼容的软件。后面会简单介绍软件调用和开发环境调用。

PARAM

VALUE

base_url *

https://api.nwafu-ai.cn或者https://api.nwafu-ai.cn/v1

api_key

apply for an API key

*注意,此处 v1 与模型无关,是为了兼容OpenAI格式。

软件调用API

各类使用Openai格式的软件,只需要修改base_url即可,填写上述的https://api.nwafu-ai.cn/v1或者https://api.nwafu-ai.cn,api_key就是令牌。由于软件很多,这里仅仅举一个例子。

Zotero插件GPT:

地址:https://api.nwafu-ai.cn

API-key:就是你的令牌

Model:自己填入你需要的。

嵌入式embeddings地址:https://api.nwafu-ai.cn/v1/embeddings

模型选用:netease或者bge-m3-pro

沉浸式翻译:

开发环境调用对话 API

在创建 令牌(API_Key) 之后,你可以使用以下样例脚本的来访问 西农er's GPT。样例为非流式输出,您可以将 stream 设置为 true 来使用流式输出。给出三种方式,其他请自行研究。

第一种 CURL

curl https://api.nwafu-ai.cn/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <您的西农er's GPT 的令牌>" \
  -d '{
        "model": "gpt-3.5-turbo",
        "messages": [
          {"role": "system", "content": "You are a helpful assistant."},
          {"role": "user", "content": "Hello!"}
        ],
        "stream": false
      }'

第二种 Python

# Please install OpenAI SDK first: `pip3 install openai`

from openai import OpenAI

client = OpenAI(api_key="<您的西农er's GPT 的令牌>", base_url="https://api.nwafu-ai.cn")

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

print(response.choices[0].message.content)

第三种 Nodejs

// Please install OpenAI SDK first: `npm install openai`

import OpenAI from "openai";

const openai = new OpenAI({
        baseURL: 'https://api.nwafu-ai.cn',
        apiKey: '<您的西农er's GPT 的令牌>'
});

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].message.content);
}

main();