Собираю ИИ-агентови испытываю их на прочность

Двадцать лет в коде. Инженер безопасности ИИ и ред-тимер: собираю боты-гибриды, где код держит гарантию, а модель отвечает за живой язык.

🦢Боец арены Gray Swan — турниры по взлому ИИ-агентов и сетейHackerOneВ сообществе белых хакеров HackerOne
n8nузлы-триггеры, ветвление, ретраи
n8n — редакторLangflow — редакторDify — редакторCrewAI — редакторAutoGen — редактор

Восемь профессий — восемь характеров

Код держит гарантию, модель — живой язык. Загляните — у каждого гибрида отдельная страница с живым чатом.

📅Ресепшн · запись

Клиника, салон: слоты, страховка, напоминания 24/7.

Свободно ср 10:20 — записать?
Открыть →
🎯Квалификатор лидов

Ловит заявку, греет, будит менеджера с брифом.

Город, бюджет, срок — соберу бриф.
Открыть →
💬Поддержка · FAQ

Отвечает по базе, сложное эскалирует человеку.

Возврат 14 дней, оформить?
Открыть →
🗓Букинг и расписание

Согласует время, буферы, отмены, часовые пояса.

Перенёс на пятницу 16:00.
Открыть →
🏠Недвижимость

Отвечает по объекту, квалифицирует, назначает показ.

Три варианта у моря. Показ в сб?
Открыть →
🏨Консьерж отеля

Брони, вопросы гостя, апселл услуг.

Столик на 20:00 и трансфер — готово.
Открыть →
📊Ресёрч-аналитик

Сбор данных, сводки, таблицы, выводы.

Сводка по 5 конкурентам — PDF?
Открыть →
🛡Антифрод · наш моат

Ловит спам, инъекции, токсичность. Наша сила.

Инъекция распознана. Секрет цел.
Открыть →
📅Ресепшн · запись

Клиника, салон: слоты, страховка, напоминания 24/7.

Свободно ср 10:20 — записать?
Открыть →
🎯Квалификатор лидов

Ловит заявку, греет, будит менеджера с брифом.

Город, бюджет, срок — соберу бриф.
Открыть →
💬Поддержка · FAQ

Отвечает по базе, сложное эскалирует человеку.

Возврат 14 дней, оформить?
Открыть →
🗓Букинг и расписание

Согласует время, буферы, отмены, часовые пояса.

Перенёс на пятницу 16:00.
Открыть →
🏠Недвижимость

Отвечает по объекту, квалифицирует, назначает показ.

Три варианта у моря. Показ в сб?
Открыть →
🏨Консьерж отеля

Брони, вопросы гостя, апселл услуг.

Столик на 20:00 и трансфер — готово.
Открыть →
📊Ресёрч-аналитик

Сбор данных, сводки, таблицы, выводы.

Сводка по 5 конкурентам — PDF?
Открыть →
🛡Антифрод · наш моат

Ловит спам, инъекции, токсичность. Наша сила.

Инъекция распознана. Секрет цел.
Открыть →
↔ тяните ленту или наведите, чтобы остановить

Пишу на том, что не подведёт под нагрузкой

Ядро решения — на языках из инженерии надёжных систем, а не из хайпа. Модель дозирую в одну точку. Вот чем пользуюсь и зачем.

приёмщик.ex · elixir · beam
# каждый диалог живёт своим процессом
defmodule Приём do
  use GenServer, restart: :transient

  # падение одного разговора не роняет остальные
  def handle_call({:msg, txt}, _from, state) do
    случай = Правила.разобрать(txt)

    if Правила.инъекция?(случай) do
      {:reply, Ответ.отказ(случай), Журнал.записать(state, txt)}
    else
      {:reply, Ответ.для(случай), Журнал.записать(state, txt)}
    end
  end

  # напоминания — сам процесс, без внешнего крона
  def handle_info(:напоминания, state) do
    state.записи
    |> Enum.filter(&Правила.завтра?/1)
    |> Enum.each(&Календарь.напомнить/1)

    {:noreply, state}
  end

  def terminate(причина, state) do
    Журнал.сбросить(state)  # супервизор поднимет диалог с того же места
    причина
  end
end

# спор «что бот наобещал» решается воспроизведением:
Журнал.воспроизвести("диалог-8417")
# → каждое обещание восстанавливается из журнала
Каждый разговор — отдельный процесс под супервизором. Упал один — остальные тысячи живы.

Не только агенты

Одно ремесло на всё: строю то, что работает предсказуемо, и ломаю то, что притворяется надёжным.