Раздел 02 / Софт

iCon-контейнеры

Хранят программы для повторного вызова.

iCon — интерпретируемый контейнер. В нём способность упакована так, чтобы её можно было читать, вызывать, переносить и менять по частям.

Почему это полезно

Сохранённую программу можно вызывать повторно. Модели не нужно заново воспроизводить одно и то же действие.

Что входит

Эксперты

Эксперт — сохранённая программа. В Extella есть обычные эксперты на fython / Python, CSPL-эксперты и составные эксперты из нескольких частей.

CSPL

Программа и её обработчик разделены. Это позволяет работать с описанием действия отдельно от способа исполнения и проверять изменения обработчика перед заменой.

Обработчики

Обработчик определяет, как исполняется программа. В карте описаны обработчики для разных задач: от работы с данными и страницами до симуляции робота.

Место исполнения

Массив targets перечисляет устройства, на которых должен выполниться эксперт. В этот массив передают идентификатор устройства. Инструмент и место его исполнения — отдельные части конструктора.

Что проверено

Замеры Extella, сентябрь и октябрь 2026 года. Каждое число верно при названных условиях.

  • Правило меняется для всех программ сразу.

    Живой сайт extella.dev/live/, 16.10.2026: новый закон сайта зарегистрирован за 8,8 секунды. Страница изменилась для 24 видов посетителей из 72, а в сохранённых программах не изменилась ни одна строка. Закон сайта здесь — новая версия обработчика.

  • Новая версия обработчика не встанет, если сломает сохранённую программу.

    Перед регистрацией она прогоняет все сохранённые программы. Закон, который сломал бы 2 программы из 3, зарегистрирован не был. Проверка ловит только то, что записано в правилах сайта, а правила пишет человек.

  • Программа на маленьком языке проверяется целиком.

    Проверка программы сайта на всех 72 видах посетителей заняла 0,3 миллисекунды, на миллионе видов — 4 секунды. Замер на MacBook.

  • Проверку атаковали и усилили.

    16.10.2026 на четыре открытых языка сайта extella.dev отправили около 40 атак. Нашлись три вида дыр: запрещённое слово с похожей буквой из другого алфавита или с невидимым символом, кнопка без предела длины и падение на символе «²». Каждую дыру закрыла правка одного файла обработчика, сохранённые программы не менялись. Теперь эти атаки прогоняются перед каждой заменой обработчика.

  • Эксперт — крупная операция, а не мелкая функция.

    Одна и та же задача, разбитая на 27 экспертов, шла 630 секунд, а собранная в одного эксперта — 90 секунд, с одинаковым результатом. Каждый вызов эксперта проходит через платформу и занимает секунды.

Статьи и демо

СтатьяCSPL: программа хранится отдельно от способа исполненияТехническое описание: запись эксперта, два вызова, объявление языка, что проверено, пределы и как повторить.Что показывает: Новые инструменты для агента без правки сервера: программа хранится с названием своего языка, и её выполняет обработчик на любом подготовленном устройстве.СтатьяКак устроена ExtellaПрограмма и её исполнение настраиваются отдельно; обработчик меняется без правки программы.Что показывает: Программа и способ её исполнения разделены: обработчик меняют, а текст программ остаётся прежним.ДокументацияПрограмма хранится под именемСохраните код один раз и вызывайте ту же программу из агента, приложения или своего скрипта.ДемоДесять игр про CSPLВ каждой игре вы меняете короткую программу на узком языке, а её обработчик на Linux-сервере отвечает или называет строку, которую не принял. Обработчики зовут другие обработчики и сами себя.Что показывает: Правила живут в обработчике, а не в промпте: отказ называет строку, смена закона доходит до всех сохранённых программ языка, а запуск не вызывает модель.ДемоЧас пикНапишите правила светофоров города на крошечном языке; обработчик проверяет их до запуска города.Что показывает: Один язык даёт один результат везде: правила светофоров исполняются одинаково в браузере и на сервере, сервер переигрывает их и подтверждает счёт, поэтому таблицу мэров не подделать.

Статьи и примеры по теме.

Где применяется

Также в Extella