Skip to content

Канвас и ноды

Канвас — рабочая область агента. Слева — библиотека нод, в центре — схема, по проводам ходят данные.

Нода — один блок с одной задачей

Каждая нода делает одно действие: роль собирает промпт, модель генерирует ответ, канал принимает сообщения, база знаний хранит тексты. Нода принимает данные через входы и отдаёт через выходы.

У ноды два вида связей с миром:

  • Порты — точки соединения с другими нодами: сюда ходят данные
  • Поля — настройки самой ноды: адрес модели, характер агента, токен бота. Поля наружу не торчат, они — «внутренности» блока

Канвас — язык сборки

Три уровня этого языка:

  1. Нода — способность. Модель интерпретирует контекст, роль — говорить от вашего имени, база знаний — помнить, вычисления — считать точно
  2. Связь — передача контекста. Провод между нодами передаёт данные (и обратно тоже): контекст течёт по схеме, не по шагам
  3. Канвас — исполняемая структура. Собранная схема не «документирует» агента — она и есть агент. Работает то, что собрано и соединено

Из этого следует важное: один и тот же канвас может быть создан человеком мышкой или ИИ-агентом через API — структура одинаковая, потому что это один язык сборки. Собрали агентом — открывайте и правьте руками; собрали руками — скажите агенту доработать.

Собирать по правилам помогают Законы нод — канон, который соблюдают и люди, и ИИ-агенты.

Для программиста это не метафора: у канваса есть всё, что отличает язык программирования. Синтаксис — ноды и провода; типовая система — типы портов; семантика — назначение каждой ноды; ограничения — совместимость соединений; runtime — запуск графа по событию; оптимизация — кэш неизменившихся нод; и API (MCP), через который внешний ИИ-агент пишет на этом языке. Канвас — визуальный язык программирования агентных систем.

Провод

Две ноды соединяются одним проводом: запрос и ответ ходят по нему в обе стороны. Провод строго выход → вход, и типы данных на концах должны совпадать: текст соединяется с текстом, вектор с вектором. Если пытаться соединить несовместимое — платформа откажет и объяснит почему.

Это осознанная защита: агент нельзя собрать «криво» молча. Ошибки соединения ловятся при сборке, а не на живом клиенте.

Что подключено — то работает

Работа графа начинается с точки входа — канала или тестового чата. Пока клиент не написал, агент спит и не тратит токены. Написал — сигнал проходит по схеме: роль собирает промпт, модель отвечает, канал доставляет ответ клиенту.

Кэш встроен: если входы ноды не менялись, она не выполняется повторно.

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

Проверка без риска

Живой канал в момент сборки не нужен: проверяйте агента тестовым чатом на канвасе. Канал включается последним, когда ответ уже нравится — так клиенты никогда не видят сырые эксперименты.