Czytaj książkę: «Парк read-only агентов на своём ПК»

Czcionka:

Парк read-only агентов на своём ПК

Как ИИ сам ищет заказы, пишет сводки и не даёт натворить дел

От автора

Мне девятнадцать, я учусь на последнем курсе по специальности «Информационные системы и программирование» и подрабатываю фрилансом. Рабочих дней у меня в неделе меньше, чем у биржевого робота: лекции, домашки, иногда — игры, которые я не готов терять из-за скриптов. При этом заказы искать надо каждый день, а руки заняты.

Так появился парк агентов — десять маленьких задач, которые крутятся на моём же компьютере, читают открытые страницы и складывают сводки. Я их не запускаю руками: они запускаются сами, по расписанию.

Сразу о честном: код, конфигурация, правила и тексты этого парка — мои, я их собирал и разбираю в них каждую строку. Текст книги как таковой был написан при помощи ИИ-агента, с которым я работаю каждый день: он черновик, я читаю, правлю и отвечаю за то, что в книге нет выдуманных фактов. Никаких «кейсов клиентов» тут не будет: их не существует. Будет реальный код с моей машины и реальные грабли, на которые я наступал.

Глава 1. Почему ровно read-only

Первое и главное ограничение парка родилось не из аккуратности, а из беды. Осенью выяснилось, что машина была заражена: кейлоггер плюс удалённый доступ, сервис-имплант и автозапуск, который я не видел в обычных списках. Импланты я снял, автозапуск вычистил, полную проверку защиты прогнал — но компьютер по-прежнему считаю скомпрометированным до переустановки Windows.

Из этого следует простое проектное решение: агент имеет право только читать.

Не «осторожно писать», не «писать в песочницу», а ровно читать публичное и локальное. Отклики на биржах, сообщения работодателям, публикации, платежи — всё это делает человек или основной агент в живом диалоге, где я вижу, что именно уходит.

Это не метафора, а проверка кодом. В реестре у каждой задачи стоит флаг readonly: true, и без него задача не стартует:

function Test-JobAllowed($job) {

$txt = (('{0} {1} {2}' -f $job.id, $job.title, ($job.cmd -join ' '))).ToLower()

foreach ($flag in '-executionpolicy bypass', '-noprofile', '-windowstyle hidden', '-noninteractive') {

$txt = $txt.Replace($flag, ' ')

}

foreach ($w in $script:BlockedJobWords) {

if ($txt.Contains($w)) { return @{ ok = $false; why = "blocked word in job definition: '$w'" } }

}

if (-not $job.readonly) { return @{ ok = $false; why = 'job is not marked readonly' } }

Darmowy fragment się skończył.

Ograniczenie wiekowe:
0+
Data wydania na Litres:
02 listopada 2026
Data napisania:
2026
Objętość:
8 str. 1 ilustracja
Właściciel praw:
Автор
Format pobierania:

Podobne książki