调用 API的基础
西农er's GPT API 兼容 OpenAI 的 API 格式,如果你需要自己调用API,通过修改配置,您可以使用 OpenAI SDK 来访问 西农er's GPT API,或使用与 OpenAI API 兼容的软件。后面会简单介绍软件调用和开发环境调用。
*注意,此处 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();