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

Утилиты#

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

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

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)