openai-pythonの型
client.chat.completions.create
引数
messages: Iterable[ChatCompletionMessageParam]
返り値は ChatCompletion(streamはいまは考えていない)
openai.types.chat.ChatCompletion
choices
ChatCompletionMessage
contentはstr | None
IMO:だいたい文字列が返ってくる印象なのでNoneが型ヒントされているのは意外だった
usage
CompletionUsage | None