| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
AK666 22.09 14:19 / 22.09 14:20
ДД!curl https://api.openai.com/v1/responses \реализовать через curl:session ?
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: multipart/form-data" \
-F 'model=gpt-5' \
-F 'input[0][role]=user' \
-F 'input[0][content][0][type]=input_text' \
-F 'input[0][content][0][text]=BlaBlaBla' \
-F 'input[0][content][1][type]=input_file' \
-F 'input[0][content][1][file][]=@/path/email.eml;type=message/rfc822'
^curl:session{
$curlResult[^curl:load[
$.url[^taint[as-is][$oGPT.URI]]
$.ssl_verifypeer(false)
$.connecttimeout(3000)
$.timeout(3000)
$.fresh_connect(true)
$.mode[text]
$.post(1)
$.httpheader[
$.Authorization[Bearer ^taint[as-is][$oGPT.KEY]]
$.content-type[application/json]
$.charset[UTF-8]
]
$.postfields[^array2json[$options][$.one-line(true)]]
]]
^if(^curlResult.status.int(0) != 200){
^try{
$hRes[^json:parse[^taint[as-is][$curlResult.text]]]
}{
$exception.handled(1)
^throw[${taskPID}/gpt;curl;respond status $curlResult.status]
}
^throw[${taskPID}/gpt;curl;^if(def $hRes.error&&def $hRes.error.message){$hRes.error.message}{error}]
}{
^try{
$hRes[^json:parse[^taint[as-is][$curlResult.text]]]
$gptData[^json:parse[^taint[as-is][$hRes.choices.0.message.content]]]
}{
$exception.handled(1)
^throw[${taskPID}/gpt;curl;${taskPID} Wrong respond: $curlResult.text]
}
}
}а вот чтото -F меня загнало в ступор ...