Skip to main content

OpenAI python SDK

wKevin

openAI 提供多种 API:

  1. webAPI: 使用 curl、postman、insomnia 等访问。
  2. python API:pip install openai 即可开始使用,源码在 github上开源,文档没有专门的,但 OpenAI 另外一个开源项目 cookbook 中有很多例子可以参考。
  3. Node.js API: npm install openai 即可开始使用,源码在 github上开源,
  4. .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
}'