Главная Рейтинг Панель

Почему мы построили систему heartbeat браузера (и почему это экономит нам деньги)

Будем откровенны кое о чём: работа WeatherBot обходится в значительные суммы за ИИ-кредиты. Каждые 5 минут Claude анализирует 15 погодных рынков — это 15 отдельных вызовов API, каждый с подробным метеорологическим промптом, данными прогноза, историей торгов и рыночным контекстом. Один цикл анализа стоит примерно $0,08-0,12 в кредитах API Anthropic. За полный день это $23-35 на одного активного пользователя.

До этого обновления бот продолжал работать бесконечно после нажатия «Запустить бота» — даже после закрытия браузера, сна или полного забвения. У нас были пользователи, чьи боты работали по 72+ часа подряд, пока за ними никто не следил. Это более $100 потраченных впустую кредитов API без чьего-либо контроля.

Проблема

Мы сжигали тысячи долларов в неделю на кредиты API Claude — и большая часть уходила на ботов, которые работали без присмотра. Сделки исполнялись, позиции открывались и закрывались, а пользователи об этом не знали, потому что у них был закрыт браузер. Некоторые возвращались и обнаруживали неожиданные убытки по сделкам, которые они даже не видели. Ответственная торговая платформа так работать не должна.

Как работает heartbeat

Решение элегантно простое. Вот точный механизм:

1
Браузер отправляет ping каждые 3 минуты
Пока вкладка вашего браузера открыта (даже в фоновом режиме), дашборд отправляет крошечный HTTP-запрос на сервер каждые 3 минуты: POST /api/heartbeat. Это всего несколько байт — по сути они говорят «я всё ещё здесь».
2
Сервер отслеживает последний heartbeat по каждому пользователю
Сервер хранит timestamp последнего heartbeat каждого пользователя. Каждые 60 секунд фоновый проверщик сканирует всех запущенных ботов и сравнивает их последний heartbeat с текущим временем.
3
6 минут тишины = авто-стоп
Если в течение 6 минут heartbeat не получен (два пропущенных пинга), сервер немедленно останавливает бота — все циклы анализа ИИ, WebSocket-стриминг цен и исполнение сделок остановлены. Сессия закрывается аккуратно.
4
Пользователь возвращается → понятное уведомление
Когда вы снова откроете WeatherBot, вы увидите заметный красный баннер: "Сессия истекла — Ваша предыдущая сессия была автоматически закрыта после 6 минут бездействия для экономии кредитов API." Просто нажмите «Запустить бота», чтобы начать новую торговую сессию.

Влияние

С момента внедрения системы heartbeat мы сократили ненужные расходы на API примерно на 60-70%. Это деньги, которые мы реинвестируем напрямую в улучшение WeatherBot — более быстрые серверы, больше источников погодных данных и интеграции Gemini + TensorFlow, запуск которых вы скоро увидите.

Что ещё важнее, это защищает you. Больше не нужно просыпаться и обнаруживать, что бот совершал сделки, пока вы спали. Каждая сделка происходит, когда вы активно следите.

Хотите торговать без heartbeat?

Мы понимаем, что некоторые трейдеры предпочитают непрерывную работу 24/7. Если вы хотите, чтобы система heartbeat была удалена из вашего аккаунта — что позволит боту работать непрерывно даже при закрытом браузере — мы можем устроить это на индивидуальной основе.

Обратите внимание, что это значительно увеличит расход кредитов API. Мы обсудим последствия и убедимся, что в вашем аккаунте настроены соответствующие лимиты кредитов, прежде чем включить режим always-on.

Свяжитесь с нами, чтобы назначить встречу
Read next

We Are Thrilled to Announce Two Brand-New Games: Storm Spin and Storm Bet

Read article →

Hong Kong Trades Are Now More Accurate Than Ever: We Plugged the Engine Straight Into the Source That Settles the Market

Read article →

WeatherBot by the Numbers: 9,592 Traders, $2.87M in Member Profit, and Exactly What It Costs to Run

Read article →
← All articles