|
|
|
@ -125,6 +125,8 @@ request_to_image() { |
|
|
|
|
# $1 should be the message(s) formatted with role and content |
|
|
|
|
request_to_chat() { |
|
|
|
|
local message="$1" |
|
|
|
|
# escape quotation marks and newlines in the prompt |
|
|
|
|
escaped_system_prompt=$(echo "$SYSTEM_PROMPT" | sed 's/"/\\"/g' | sed ':a;N;$!ba;s/\n/\\n/g') |
|
|
|
|
curl https://api.openai.com/v1/chat/completions \ |
|
|
|
|
-sS \ |
|
|
|
|
-H 'Content-Type: application/json' \ |
|
|
|
@ -132,7 +134,7 @@ request_to_chat() { |
|
|
|
|
-d '{ |
|
|
|
|
"model": "'"$MODEL"'", |
|
|
|
|
"messages": [ |
|
|
|
|
{"role": "system", "content": "'"$SYSTEM_PROMPT"'"}, |
|
|
|
|
{"role": "system", "content": "'"$escaped_system_prompt"'"}, |
|
|
|
|
'"$message"' |
|
|
|
|
], |
|
|
|
|
"max_tokens": '$MAX_TOKENS', |
|
|
|
|