Утилиты#
Библиотека WhatsApp* предоставляет несколько служебных функций для общих задач:
Обработка медиафайлов#
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)
Внимание
-
Организация Meta, а также её продукты Instagram и Facebook, на которые мы ссылаемся в этой статье, признаны экстремистскими на территории РФ.
-
WhatsApp* принадлежит компании Meta Platforms Inc., деятельность которой признана экстремистской и запрещена на территории Российской Федерации. На основании решения Тверского районного суда г.Москвы от 21.03.2022 и требований ст. 10 ФЗ-114 в отношении компании Meta Platforms Inc.