Утилиты#
Библиотека предоставляет несколько служебных функций для общих задач:
Обработка медиафайлов#
from whatsapp_chatgpt_python import Utils
# Загрузка медиафайла из URL
temp_file = await Utils.download_media("https://example.com/image.jpg")
# Транскрипция аудио
from openai import OpenAI
openai_client = OpenAI(api_key="ваш-openai-api-ключ")
transcript = await Utils.transcribe_audio("/path/to/audio.ogg", openai_client)
# Очистка после обработки
import os
os.unlink(temp_file)
Управление разговором#
from whatsapp_chatgpt_python import Utils
# Обрезка истории разговора
trimmed_messages = Utils.trim_conversation_history(
messages,
10, # макс. кол-во сообщений
True # сохранить системное сообщение
)
# Подсчитать примерное количество токенов
estimated_tokens = Utils.estimate_tokens(messages)