Skip to content

Довге завдання ​

«Знайди всі земельні ділянки в Мадриді від гектара» — це не одна відповідь. Це кількасот сайтів, кожен із яких треба відкрити й прочитати, і година роботи щонайменше.

Для такого є довге завдання. Ви пишете агентові, що знайти, він відповідає «прийнято» — і працює далі сам, прохід за проходом, поки не закінчить. Увесь цей час завдання видно в кабінеті: скільки джерел уже перевірено, скільки знайдено, де він зараз.

РозкладВідкладена роботаДовге завдання
коли прокидаєтьсящоразу, за годинникомодин раз, у названий часпрохід за проходом, поки не скінчить
хто заводитьвиагент під час роботиагент, коли просять про велике
чим закінчуєтьсяне закінчуєтьсяодним ходомсловом «готово» й підсумком

Як поставити ​

Звичайними словами — тому, хто шукатиме. Агентові, якого конструктор навчив вести довгу роботу, досить написати:

Знайди земельні ділянки на продаж у Мадриді від 10 000 м². Потрібні ціна, площа, місце й посилання.

Чого бракує — він спитає одним питанням і почне. Якщо агент цього ще не вміє, скажіть конструкторові:

хай цей агент шукає для мене в інтернеті все, що попрошу, і збирає базу — це може тривати довго

Конструктор дасть йому потрібні здатності й спитає згоди: довге завдання витрачає кредити саме, прохід за проходом.

Як він працює ​

Прохід — це кілька хвилин роботи. За прохід агент робить наступну порцію: знаходить джерела, відкриває сторінки, складає знайдене в записник. Між проходами — пауза в пів хвилини, і так до кінця.

Між проходами агент памʼятає рівно дві речі: картки, які вже поклав, і нотатку самому собі — «переглянув сорок порталів, лишилось сто двадцять». Тому робота не починається спочатку й не губиться, якщо прохід обірвався.

Кожну картку він веде станом: джерело — «перевірено» чи «не перевірено», результат — «відповідає» чи «не відповідає». З цих станів і рахується поступ.

Чого він не робить ​

  • Не обходить заборон сайтів. Якщо сайт забороняє автоматичне читання сторінки (файл robots.txt), агент її не читає й позначає джерело окремим станом — воно не вважається перевіреним. Таку сторінку ви можете відкрити самі.
  • Не заходить туди, куди потрібен вхід, якщо ви не дали йому доступ до цього акаунта.
  • Не ходить до одного сайту частіше, ніж той просить: між сторінками одного сайту є пауза.

Джерела, які прочитати не вдалося, стоять у поступі окремим числом — щоб «перевірено 347» не означало «з них 41 не відкрилось».

Де видно поступ ​

У панелі поруч із розмовою — рядок «Завдання N»: скільки завдань ще не закінчились. Натисніть — відкриється «Над чим агент працює»:

  • стан — працює зараз, виконується, на паузі, завершено;
  • поступ числами — для кожного набору: скільки карток і скільки в якому стані. Це рахує платформа з того, що агент записав, а не переказує агент;
  • нотатка — де він спинився і що робитиме далі;
  • картки завдання — усе, що знайшло саме це завдання.

Перелік сам оновлюється, поки завдання виконується. А ще можна просто спитати агента: «як там пошук?» — він відповість тими самими числами.

Спинити, продовжити, змінити критерії ​

Скажіть або натиснітьЩо станеться
Пауза / «спини пошук»прохід, який уже йде, дійде до кінця, наступного не буде; зібране лишається
Продовжити / «продовж»прохід почнеться одразу
«шукай від 5 000 м², а не від 10 000»критерії заміняться; наступний прохід перегляне вже зібране за новими й шукатиме далі за ними
Скасувати / «скасуй завдання»остаточно: продовжити не можна, лише поставити нове. Зібране лишається в записнику

Скасування питає підтвердження — якщо треба лише притримати роботу, є пауза.

Керувати завданням може адміністратор кабінету: кожна з цих дій вирішує, на що агент витрачатиме кредити. Бачити завдання й картки може кожен учасник.

Результат — таблицею ​

Коли агент закінчить, він напише підсумок туди, де завдання поставили. А самі результати — у записнику, і їх можна забрати таблицею: кнопки Excel і CSV стоять і в картках завдання, і в усьому зібраному.

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

База джерел росте сама ​

Картка в записнику одна, скільки б завдань на неї не натрапило. Якщо перше завдання знайшло пʼятсот порталів нерухомості в Мадриді, друге не шукає їх наново: воно бере відомі джерела й починає з них. Стан при цьому в кожного завдання свій — те, що перше «перевірило», для другого з іншими критеріями ще «не перевірено».

Так пошук із часом стає швидшим: агент починає не з порожнього місця, а з того, що вже знає.

Коли завдання спиняється саме ​

Кожен прохід коштує кредитів, і за ним ніхто не дивиться. Тому платформа ставить завдання на паузу сама — і каже чому:

Що сталосяЧому пауза
три проходи поспіль завершились помилкоющось зламалось, і повторювати далі — палити кредити
три проходи поспіль без поступуу записнику нічого не змінилось, і нотатка та сама: шукати більше нема де або агент ходить колом
триста проходів без слова «готово»це доба безперервної роботи; далі вирішуєте ви

Про це ви дізнаєтесь поламкою «завдання спинилось», а той, хто завдання поставив, — повідомленням у розмові. Зібране лишається. Щоб пішло далі — «продовж», а якщо причина в критеріях — змініть їх.

Межі ​

МежаСкільки
завдань одного агента одночасно3
один прохіддо 5 хвилин
пауза між проходамипів хвилини
проходів від останнього «продовж»300
результатів на одну сторінку пошукової видачі8; агент гортає далі сам, до десятої сторінки

Картки завдання лежать у записнику агента, тож його межі стосуються й завдань: пʼятдесят тисяч карток на агента.

Записник у агента спільний на всіх, хто йому пише. Якщо одним агентом користуються різні люди, кожен бачить у розмові лише свої завдання, але зібрані картки лежать поруч — для окремих баз заведіть окремих агентів.

Що сказати ​

СкажітьІ він
«знайди всі … за такими критеріями»заведе завдання й почне проходи
«як там пошук?»покаже стан і поступ числами
«спини» / «продовж»поставить на паузу / продовжить
«шукай за іншими критеріями: …»змінить критерії й перегляне зібране
«скасуй завдання»скасує остаточно (спитає згоди)

Що далі ​

Документація платформи YouSelfBot