parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

подскажите по curl

AK666 22.09 14:19 / 22.09 14:20

ДД!

подскажите, плиз как данную хрень
curl https://api.openai.com/v1/responses \
-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 ?

без необходимоти загонять фалйьі я делал вот так:
  ^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 меня загнало в ступор ...

особенно "@/path/email.eml;type=message/rfc822"
насколько я помню - curl чтото делает с файлом перед тем как отправить....
а как єто реализовать в парсере ?