Объявить аргумент в типе функции, но не объявить его в аргументах самой функции, чтобы потом ТС ругался что cant find name 'a'.
Это и не так. Разве нет?
{"prompt":"what are u?","options":{}}
, получаешь ответ в виде base64 строки. Декодируешь её и читаешь последний объект (там несовсем джейсон, поэтому сплитишь и берёшь последний .split('\n').at(-1) и потом уже его парсишь в джейсон). Всё, запрос-ответ получен.
В крайнем случае тип функции будет объявлен в отдельном типе: