openAI 提供多种 API:
- webAPI: 使用 curl、postman、insomnia 等访问。
- python API:
pip install openai
即可开始使用,源码在 github上开源,文档没有专门的,但 OpenAI 另外一个开源项目 cookbook 中有很多例子可以参考。 - Node.js API:
npm install openai
即可开始使用,源码在 github上开源, - .NET API: 貌似开发中……
其实 python 和 Node.js 的底层基础还是 webAPI,只不过可以用高级语言更灵活的写代码操作。
官网的 API Reference 上可以查看文档,里面基本每个主题都列出了 curl、python、nodejs 三种 API 使用的方法,及其应答数据的样例。
比如上面例子中的获取 openai 开放可用的模型列表,python 的用法是:
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
openai.Model.list()
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Say this is a test!"}],
"temperature": 0.7
}'