mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-29 04:25:52 +01:00
Some skills send a request body from a file or from standard input, upload one file as a multipart part, or need the numeric HTTP status code apart from the response body. The token-free API helper could not express any of these three shapes, so a skill still had to fall back to a form that puts the bearer token on the command line. Add "-d @-" and "-d @<path>" to read a body from standard input or a file, as bytes. Add "-F 'field=@<path>;type=<mime>'" for one multipart file part: the helper builds the boundary from a cryptographic random source, rejects a carriage return, a line feed, a double quote, or a backslash in the field name, file name, or content type, and confirms the boundary does not collide with the assembled body before it sends the request. Add "-o <path>" to write the response body to a file, and "--status" to write only the numeric status code, matching the existing curl form these skills use today. Co-authored-by: Paperclip <noreply@paperclip.ing>