Массовая генерация изображений (JavaScript)
npm install gigachat-node
Реализация генерации на JavaScript с помощью GigaChatJS.
const GigaChat = require('gigachat-node').GigaChat;const fs = require('fs');
// Ваш ключ от GigaChat APIconst GIGACHAT_API_TOKEN = 'GIGACHAT_API_KEY';
// Инициализация класса GigaChat и передача объекта конфигурации в конструкторconst client = new GigaChat({ clientSecretKey: GIGACHAT_API_TOKEN, isIgnoreTSL: true, isPersonal: true, autoRefreshToken: true, imgOn: true});
const main = async () => { // Получение токена GigaChat для аутентификации запросов await client.createToken();
for(let index = 0; index < 10; index++) { const response = await client.completion({ model: "GigaChat", messages: [{ role: "user", content: `Нарисуй белую комнату` }], function_call: "auto" });
const imageId = response.choices[0].message.image;
if(imageId) { const binaryData = await client.downloadFile(imageId); const buffer = Buffer.from(binaryData, 'base64'); fs.writeFile(`image${index}.jpg`, buffer, (err) => { if (err) { console.error('Ошибка при сохранении файла:', err); } else { console.log('Файл успешно сохранён!'); } }); } }}
main();