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

Чому ми побудували систему 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 для кожного користувача
Сервер зберігає мітку часу для останнього 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