Тема
Довге завдання
«Знайди всі земельні ділянки в Мадриді від гектара» — це не одна відповідь. Це кількасот сайтів, кожен із яких треба відкрити й прочитати, і година роботи щонайменше.
Для такого є довге завдання. Ви пишете агентові, що знайти, він відповідає «прийнято» — і працює далі сам, прохід за проходом, поки не закінчить. Увесь цей час завдання видно в кабінеті: скільки джерел уже перевірено, скільки знайдено, де він зараз.
| Розклад | Відкладена робота | Довге завдання | |
|---|---|---|---|
| коли прокидається | щоразу, за годинником | один раз, у названий час | прохід за проходом, поки не скінчить |
| хто заводить | ви | агент під час роботи | агент, коли просять про велике |
| чим закінчується | не закінчується | одним ходом | словом «готово» й підсумком |
Як поставити
Звичайними словами — тому, хто шукатиме. Агентові, якого конструктор навчив вести довгу роботу, досить написати:
Знайди земельні ділянки на продаж у Мадриді від 10 000 м². Потрібні ціна, площа, місце й посилання.
Чого бракує — він спитає одним питанням і почне. Якщо агент цього ще не вміє, скажіть конструкторові:
хай цей агент шукає для мене в інтернеті все, що попрошу, і збирає базу — це може тривати довго
Конструктор дасть йому потрібні здатності й спитає згоди: довге завдання витрачає кредити саме, прохід за проходом.
Як він працює
Прохід — це кілька хвилин роботи. За прохід агент робить наступну порцію: знаходить джерела, відкриває сторінки, складає знайдене в записник. Між проходами — пауза в пів хвилини, і так до кінця.
Між проходами агент памʼятає рівно дві речі: картки, які вже поклав, і нотатку самому собі — «переглянув сорок порталів, лишилось сто двадцять». Тому робота не починається спочатку й не губиться, якщо прохід обірвався.
Кожну картку він веде станом: джерело — «перевірено» чи «не перевірено», результат — «відповідає» чи «не відповідає». З цих станів і рахується поступ.
Чого він не робить
- Не обходить заборон сайтів. Якщо сайт забороняє автоматичне читання сторінки (файл
robots.txt), агент її не читає й позначає джерело окремим станом — воно не вважається перевіреним. Таку сторінку ви можете відкрити самі. - Не заходить туди, куди потрібен вхід, якщо ви не дали йому доступ до цього акаунта.
- Не ходить до одного сайту частіше, ніж той просить: між сторінками одного сайту є пауза.
Джерела, які прочитати не вдалося, стоять у поступі окремим числом — щоб «перевірено 347» не означало «з них 41 не відкрилось».
Де видно поступ
У панелі поруч із розмовою — рядок «Завдання N»: скільки завдань ще не закінчились. Натисніть — відкриється «Над чим агент працює»:
- стан — працює зараз, виконується, на паузі, завершено;
- поступ числами — для кожного набору: скільки карток і скільки в якому стані. Це рахує платформа з того, що агент записав, а не переказує агент;
- нотатка — де він спинився і що робитиме далі;
- картки завдання — усе, що знайшло саме це завдання.
Перелік сам оновлюється, поки завдання виконується. А ще можна просто спитати агента: «як там пошук?» — він відповість тими самими числами.
Спинити, продовжити, змінити критерії
| Скажіть або натисніть | Що станеться |
|---|---|
| Пауза / «спини пошук» | прохід, який уже йде, дійде до кінця, наступного не буде; зібране лишається |
| Продовжити / «продовж» | прохід почнеться одразу |
| «шукай від 5 000 м², а не від 10 000» | критерії заміняться; наступний прохід перегляне вже зібране за новими й шукатиме далі за ними |
| Скасувати / «скасуй завдання» | остаточно: продовжити не можна, лише поставити нове. Зібране лишається в записнику |
Скасування питає підтвердження — якщо треба лише притримати роботу, є пауза.
Керувати завданням може адміністратор кабінету: кожна з цих дій вирішує, на що агент витрачатиме кредити. Бачити завдання й картки може кожен учасник.
Результат — таблицею
Коли агент закінчить, він напише підсумок туди, де завдання поставили. А самі результати — у записнику, і їх можна забрати таблицею: кнопки Excel і CSV стоять і в картках завдання, і в усьому зібраному.
У файл ідуть усі картки того, на що ви дивитесь, а не показана сторінка. Колонки складаються з полів карток: ключ, стан, далі все, що агент записав, — ціна, площа, місце.
База джерел росте сама
Картка в записнику одна, скільки б завдань на неї не натрапило. Якщо перше завдання знайшло пʼятсот порталів нерухомості в Мадриді, друге не шукає їх наново: воно бере відомі джерела й починає з них. Стан при цьому в кожного завдання свій — те, що перше «перевірило», для другого з іншими критеріями ще «не перевірено».
Так пошук із часом стає швидшим: агент починає не з порожнього місця, а з того, що вже знає.
Коли завдання спиняється саме
Кожен прохід коштує кредитів, і за ним ніхто не дивиться. Тому платформа ставить завдання на паузу сама — і каже чому:
| Що сталося | Чому пауза |
|---|---|
| три проходи поспіль завершились помилкою | щось зламалось, і повторювати далі — палити кредити |
| три проходи поспіль без поступу | у записнику нічого не змінилось, і нотатка та сама: шукати більше нема де або агент ходить колом |
| триста проходів без слова «готово» | це доба безперервної роботи; далі вирішуєте ви |
Про це ви дізнаєтесь поламкою «завдання спинилось», а той, хто завдання поставив, — повідомленням у розмові. Зібране лишається. Щоб пішло далі — «продовж», а якщо причина в критеріях — змініть їх.
Межі
| Межа | Скільки |
|---|---|
| завдань одного агента одночасно | 3 |
| один прохід | до 5 хвилин |
| пауза між проходами | пів хвилини |
| проходів від останнього «продовж» | 300 |
| результатів на одну сторінку пошукової видачі | 8; агент гортає далі сам, до десятої сторінки |
Картки завдання лежать у записнику агента, тож його межі стосуються й завдань: пʼятдесят тисяч карток на агента.
Записник у агента спільний на всіх, хто йому пише. Якщо одним агентом користуються різні люди, кожен бачить у розмові лише свої завдання, але зібрані картки лежать поруч — для окремих баз заведіть окремих агентів.
Що сказати
| Скажіть | І він |
|---|---|
| «знайди всі … за такими критеріями» | заведе завдання й почне проходи |
| «як там пошук?» | покаже стан і поступ числами |
| «спини» / «продовж» | поставить на паузу / продовжить |
| «шукай за іншими критеріями: …» | змінить критерії й перегляне зібране |
| «скасуй завдання» | скасує остаточно (спитає згоди) |
Що далі
- Що агент зібрав — картки, стани й таблиця.
- Панель поруч — рядок «Завдання» серед решти.
- Кредити — скільки коштує хід і як поставити агентові місячну стелю.