OpenAI API: Chat
Given a chat conversation, the model will return a chat completion response.
Create chat completion
POST https://api.openai.com/v1/chat/completions
request
model
必須
4月とかにモデルのアップデートがあった時、gpt-3.5-turboを指定してると自動的に最新のが使われて、日付指定の方は古い方が使われ続けるnishio.icon 古いのは3ヶ月くらいで使えなくなるってどこかに書いてあった
実験の再現性が必要な研究者でもなきゃ最新のでいいんじゃないかな
なるほどyosider.icon
messages
必須
temperature
出力のランダムネス
0~2の実数
response
role
発言者
system
アシスタントの振る舞いを設定する立場
例えば以下のようなsystem文パラメータとして送ると、assinstantロールは、「役に立つアシスタント」として振る舞おうとします。
code:json
[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Who won the world series in 2020?"},
]
ただし、systemに配置する振る舞いの指示は、モデルとしてはあまり注意を払わないため、重要な指示はuserメッセージに配置した方が良いとのことです。(もともと本家のChatGPTはそのようなやり方でロールプレイなど、いろいろなことができていますね。)
何のためにsystemがあるのか謎nishio.icon
user
ユーザーの立場
assistant
アシスタント(ChatGPTなど)の立場