Перейти до вмісту

Огляд автоматизації

Santiago перетворює кожен профіль браузера на програмований, повністю підмінений браузер, яким можна керувати зі свого коду або передати AI-агенту. Ви звертаєтесь до єдиного локального HTTP API за адресою http://localhost:7891; демон запускає браузер Camoufox (на базі Firefox) для профілю та застосовує за вас усю підміну відбитка, проксі, часового поясу й WebRTC. Вам ніколи не доводиться збирати відбиток чи підключати проксі у коді автоматизації — ви посилаєтесь на профіль за ID і дієте всередині нього.

Що можна автоматизувати

Section titled “Що можна автоматизувати”

Усе, що ви можете зробити вручну у вікні профілю, можна заскриптувати — на одному профілі або на сотнях, паралельно.

СценарійЯк це виглядає
Заповнення формПерейдіть до форми, заповніть кожне поле, розберіться з випадайками, надішліть — усе через довірені, гуманізовані події. Див. Заповнення форм.
Витягування данихЗапустіть профіль, прочитайте DOM через evaluate і дістаньте потрібний текст або значення. Куки та вкладки синхронізуються назад при зупинці.
Керування кількома профілямиЗапускайте багато ізольованих профілів одночасно — кожен зі своїм відбитком, проксі та сховищем кук — щоб виконувати одне завдання паралельно. Див. Кілька профілів.
Тривалі завданняПередайте агенту тривалість і дайте йому працювати автономно з рандомізованим, людиноподібним темпом. Див. Автономні завдання.

Santiago — це один десктопний застосунок із багаторівневою ієрархією процесів:

Process hierarchy
Electron tray app
└─ local daemon (Fastify HTTP server on http://localhost:7891)
└─ Camoufox browser (one process per running profile)
  • Electron-трей — десктопний застосунок, який ви встановлюєте та в який входите. Він володіє вашою ліцензією та запускає демон.
  • Локальний демон — HTTP-сервер на Fastify, що слухає на http://localhost:7891. Це єдиний публічний API Santiago. Він керує профілями, запускає браузери та надає ендпоінти автоматизації.
  • Camoufox — посилений браузер на базі Firefox, який запускається для кожного профілю з вбудованим відбитком цього профілю. Коли увімкнено humanize, демон автоматично додає рух курсора по кривій Безьє до кожної дії.

Ваш код або AI-агент перебуває поза цим стеком і звертається до демона звичайним HTTP:

Who calls what
your code / AI agent ──HTTP──▶ daemon :7891 ──▶ Camoufox profile

На :7891 є дві HTTP-поверхні, обидві під /api:

ПоверхняБазовий шляхПризначення
Profile APIhttp://localhost:7891/api/profilesСписок, створення, оновлення, запуск, зупинка профілів; читання статусу; імпорт/експорт кук.
Automation APIhttp://localhost:7891/api/automation/:profileId/<action>Керування запущеним профілем: навігація, знімок, клік, набір тексту, заповнення форм, скріншот, evaluate.

Кожна відповідь використовує однаковий конверт:

Success
{ "ok": true, "data": { } }
Error
{ "ok": false, "error": { "code": "PROFILE_NOT_RUNNING", "message": "..." } }

Оберіть профіль, запустіть його та почніть ним керувати. Усе, що потрібно, — це ID профілю.

Find a profile
curl -s localhost:7891/api/profiles | jq '.data[] | {id, name, status}'
Launch it (async, returns 202)
PROFILE=<profile-id>
curl -s localhost:7891/api/profiles/$PROFILE/launch -X POST
Navigate inside the running profile
curl -s localhost:7891/api/automation/$PROFILE/navigate -X POST \
-H 'Content-Type: application/json' -d '{"url":"https://example.com"}'
Snapshot the page to find your targets
curl -s localhost:7891/api/automation/$PROFILE/snapshot -X POST | jq -r .data.snapshot
Stop it — cookies and tabs sync before closing
curl -s localhost:7891/api/profiles/$PROFILE/stop -X POST

Повний набір дій (click, type, fill-page, select-combobox, screenshot, evaluate, wait, batch та інші) задокументований у гайді з HTTP API та довіднику API.

Ви можете звертатися до демона як завгодно — curl, fetch, Python-клієнт, будь-чим, що розмовляє HTTP. Є два поширені підходи:

  • Власний код — надсилайте HTTP-виклики напряму. Ендпоінти, корисні навантаження та форми відповідей описані в HTTP API та довіднику API.
  • AI-агент — встановіть навичку агента Santiago і дайте моделі самій вирішувати конкретні дії (на який елемент клікнути, що набрати, коли почекати). Навичка навчає агента ендпоінтам та правилам стелсу. Див. Встановлення навички агента.
Download the agent skill
curl -fsSL https://downloads.santiago-browser.com/skill/latest/santiago-browser-skill.tar.gz \
-o santiago-browser-skill.tar.gz

Правила стелсу, важливі для автоматизації

Section titled “Правила стелсу, важливі для автоматизації”

Маскування лише настільки добре, наскільки добрі події, які ви генеруєте. Два правила переходять у все, що ви скриптуєте:

Статус профілю та паралельність

Section titled “Статус профілю та паралельність”

Профіль повідомляє один статус виконання; автоматизація працює лише з профілем у статусі running.

СтатусЗначення
idleНе запущено. Виклики автоматизації повертають PROFILE_NOT_RUNNING.
launchingБраузер запускається.
runningГотовий до керування через API автоматизації.
stoppingБраузер завершує роботу (синхронізує куки та вкладки).
lockedПрофіль використовується на іншому пристрої — його не можна запустити тут, поки не звільниться.

Скільки профілів можна запускати одночасно, визначається вашим тарифом, і демон це контролює.

ТарифЦінаПрофілі
Starter$9/міс3
Pro (найпопулярніший)$59/міс40
Agency$149/міс300 + команда до 10 учасників

Santiago — лише платний, безкоштовного пробного періоду немає. Запуск профілю вимагає активної ліцензії та вільного паралельного слота; перевищення кількості слотів повертає CONCURRENT_LIMIT_REACHED. Деталі див. у розділі Тарифи.