Перейти к содержанию

Утилиты#

Библиотека предоставляет несколько служебных функций для общих задач:

Обработка медиафайлов#

import { Utils } from '@green-api/whatsapp-chatgpt';

// Загрузка медиафайла из URL
const tempFile = await Utils.downloadMedia("https://example.com/image.jpg");

// Транскрипция аудио
const openai = new OpenAI({apiKey: "your-openai-api-key"});
const transcript = await Utils.transcribeAudio("/path/to/audio.ogg", openai);

// Очистка после обработки
fs.unlinkSync(tempFile);

Управление разговором#

import { Utils } from '@green-api/whatsapp-chatgpt';

// Обрезка истории разговора
const trimmedMessages = Utils.trimConversationHistory(
        messages,
        10,  // макс. кол-во сообщений
        true  // сохранить системное сообщение
);

// Оценка использования токенов
const estimatedTokens = Utils.estimateTokens(messages);