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

Основные компоненты#

Конфигурация бота#

Полные параметры конфигурации для WhatsappGptBot:

interface GPTBotConfig extends BotConfig {
    /** API-ключ OpenAI */
    openaiApiKey: string;

    /** Модель для генерации ответов (по умолчанию: gpt-4o) */
    model?: OpenAIModel;

    /** Максимальное количество сообщений для хранения в истории разговора (по умолчанию: 10) */
    maxHistoryLength?: number;

    /** Системное сообщение для определения поведения ассистента */
    systemMessage?: string;

    /** Температура для генерации ответов (по умолчанию: 0.5) */
    temperature?: number;

    /** Ответ по умолчанию при возникновении ошибки */
    errorMessage?: string;

    // Все параметры конфигурации из базовой библиотеки WhatsAppBot также доступны
    // См. документацию @green-api/whatsapp-chatbot-js-v2 для дополнительных опций
}

WhatsappGptBot#

Основной класс для создания и управления вашим WhatsApp-ботом с OpenAI:

const bot = new WhatsappGptBot({
    // Обязательные параметры
    idInstance: "your-instance-id",
    apiTokenInstance: "your-token",
    openaiApiKey: "your-openai-api-key",

    // Опциональные GPT-специфические параметры
    model: "gpt-4o",
    maxHistoryLength: 15,
    systemMessage: "Вы - полезный ассистент, специализирующийся на поддержке клиентов.",
    temperature: 0.7,
    errorMessage: "Извините, я не смог обработать ваш запрос. Пожалуйста, попробуйте снова.",

    // Опциональные параметры из базового бота
    defaultState: "greeting",
    sessionTimeout: 300,
    // См. документацию базовой библиотеки для дополнительных опций
});