Настройка AI-консультанта
📋 Что нужно для запуска
- OpenAI API ключ - получить на https://platform.openai.com/api-keys
- Cloudflare Workers (бесплатный план) - для прокси API запросов
- Конфигурационный файл с промптами
🚀 Пошаговая инструкция
Шаг 1: Получить OpenAI API ключ
- Зарегистрируйтесь на https://platform.openai.com/
- Перейдите в раздел API Keys
- Создайте новый ключ (Secret Key)
- Скопируйте ключ (он показывается только один раз!)
Стоимость:
- GPT-3.5-turbo: ~$0.002 за 1000 токенов (дёшево)
- GPT-4-turbo: ~$0.01 за 1000 токенов (дороже, но умнее)
Шаг 2: Настроить Cloudflare Worker
Cloudflare Worker нужен для:
- Скрытия API ключа от клиентов
- Защиты от злоупотреблений (rate limiting)
- Кеширования ответов
Инструкция:
- Зарегистрируйтесь на https://dash.cloudflare.com/
- Перейдите в Workers & Pages
- Создайте новый Worker
- Скопируйте код из
/cloudflare-worker/worker.js - Замените
YOUR_OPENAI_API_KEYна ваш ключ - Деплойте Worker
- Скопируйте URL Worker (например:
https://ai-chat.your-name.workers.dev)
Шаг 3: Настроить конфиг на сайте
- Скопируйте
ai-config.template.jsвai-config.js:cp assets/js/ai-config.template.js assets/js/ai-config.js - Откройте
ai-config.jsи заполните:apiKey: 'sk-...' // Ваш OpenAI ключ - В файле
assets/js/ai-chat.jsзамените:const WORKER_URL = 'https://ai-chat.your-name.workers.dev';
Шаг 4: Проверить работу
- Откройте сайт
- Кликните на кнопку чата
- Напишите тестовое сообщение
- Проверьте ответ AI
🔒 Безопасность
✅ Что сделано:
- ai-config.js в .gitignore - файл с ключами не попадёт в Git
- Cloudflare Worker - API ключ скрыт на сервере
- Rate Limiting - ограничение запросов (10/мин, 50/час)
- Валидация - проверка длины сообщений (макс 500 символов)
⚠️ Важно:
- НИКОГДА не коммитьте
ai-config.jsс реальным ключом - Используйте только
ai-config.template.jsдля Git - Храните ключи в переменных окружения на сервере
- Мониторьте расходы на OpenAI Dashboard
💰 Оптимизация расходов
Рекомендации:
- Используйте GPT-3.5-turbo для начала (в 5 раз дешевле GPT-4)
- Ограничьте maxTokens до 500 (короткие ответы)
- Кешируйте частые вопросы в Worker
- Установите лимиты на количество запросов
- Мониторьте расходы в OpenAI Dashboard
Примерные расходы:
При 100 запросах в день с GPT-3.5-turbo:
- ~30,000 токенов в день
- ~$0.06 в день
- ~$1.80 в месяц
📊 Мониторинг
Что отслеживать:
- OpenAI Dashboard - расходы и использование
- Cloudflare Analytics - количество запросов
- Browser Console - ошибки на клиенте
- Worker Logs - ошибки на сервере
🛠️ Troubleshooting
Проблема: “Ошибка сервера”
Решение:
- Проверьте API ключ в Worker
- Проверьте баланс на OpenAI
- Проверьте WORKER_URL в ai-chat.js
Проблема: “429 Too Many Requests”
Решение:
- Увеличьте лимиты в Worker
- Добавьте кеширование
- Проверьте не спамит ли кто-то
Проблема: AI отвечает не по теме
Решение:
- Улучшите systemPrompt в ai-config.js
- Добавьте больше примеров
- Увеличьте temperature для креативности
📝 Кастомизация промптов
Как улучшить ответы AI:
- Добавьте больше примеров в systemPrompt
- Укажите конкретные цены и характеристики
- Добавьте FAQ в contextPrompts
- Используйте quickAnswers для частых вопросов
Пример улучшения:
systemPrompt: `
...
ПРИМЕРЫ ОТВЕТОВ:
Вопрос: "Сколько стоит резка стали?"
Ответ: "Резка стали от 80₽/пог.м. Точная цена зависит от толщины и сложности. Воспользуйтесь калькулятором 📐"
...
`
🎯 Следующие шаги
- ✅ Получить OpenAI API ключ
- ✅ Настроить Cloudflare Worker
- ✅ Заполнить ai-config.js
- ✅ Протестировать чат
- ⬜ Мониторить расходы
- ⬜ Оптимизировать промпты
- ⬜ Добавить аналитику
📞 Поддержка
Если возникли проблемы:
- Проверьте консоль браузера (F12)
- Проверьте логи Cloudflare Worker
- Проверьте баланс OpenAI
- Напишите в поддержку OpenAI
Важно: Этот AI-консультант работает 24/7 и может обрабатывать базовые вопросы. Для сложных случаев он предложит позвонить или оставить заявку.