こちらのページを Httpie で書いてみました。
Curl: ChatGPT API の使い方
スクリプト
http_fuji_a.sh
API_KEY="sk-****************'
http https://api.openai.com/v1/chat/completions \
'Authorization: Bearer '$API_KEY \
model="gpt-3.5-turbo" \
messages:='[{"role": "user", "content": "富士山の高さは"}]' > out01.json
#
jq .choices[0].message out01.json
入力ファイルを使った場合
http_fuji_b.sh
API_KEY="sk-****************'
http https://api.openai.com/v1/chat/completions \
'Authorization: Bearer '$API_KEY \
@in01.json > out01.json
#
jq .choices[0].message out01.json
in01.json
{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "富士山の高さは"}]
}
実行結果
./http_fuji_a.sh
{
"role": "assistant",
"content": "富士山の高さは3,776.24メートルです。"
}
./http_fuji_b.sh
{
"role": "assistant",
"content": "3,776.24メートルです。"
}
何度も同じ質問を繰り返すとこんな答えが返ってきます。
{
"role": "assistant",
"content": "3776メートルです。ただし、気象庁が公表する高度は、富士山の標高基準面からの高さである3,776.24メートルになります。"
}
確認したバージョン
$ http --version
3.2.1