Канвас и ноды
Канвас — рабочая область агента. Слева — библиотека нод, в центре — схема, по проводам ходят данные.
Нода — один блок с одной задачей
Каждая нода делает одно действие: роль собирает промпт, модель генерирует ответ, канал принимает сообщения, база знаний хранит тексты. Нода принимает данные через входы и отдаёт через выходы.
У ноды два вида связей с миром:
- Порты — точки соединения с другими нодами: сюда ходят данные
- Поля — настройки самой ноды: адрес модели, характер агента, токен бота. Поля наружу не торчат, они — «внутренности» блока
Канвас — язык сборки
Три уровня этого языка:
- Нода — способность. Модель интерпретирует контекст, роль — говорить от вашего имени, база знаний — помнить, вычисления — считать точно
- Связь — передача контекста. Провод между нодами передаёт данные (и обратно тоже): контекст течёт по схеме, не по шагам
- Канвас — исполняемая структура. Собранная схема не «документирует» агента — она и есть агент. Работает то, что собрано и соединено
Из этого следует важное: один и тот же канвас может быть создан человеком мышкой или ИИ-агентом через API — структура одинаковая, потому что это один язык сборки. Собрали агентом — открывайте и правьте руками; собрали руками — скажите агенту доработать.
Собирать по правилам помогают Законы нод — канон, который соблюдают и люди, и ИИ-агенты.
Для программиста это не метафора: у канваса есть всё, что отличает язык программирования. Синтаксис — ноды и провода; типовая система — типы портов; семантика — назначение каждой ноды; ограничения — совместимость соединений; runtime — запуск графа по событию; оптимизация — кэш неизменившихся нод; и API (MCP), через который внешний ИИ-агент пишет на этом языке. Канвас — визуальный язык программирования агентных систем.
Провод
Две ноды соединяются одним проводом: запрос и ответ ходят по нему в обе стороны. Провод строго выход → вход, и типы данных на концах должны совпадать: текст соединяется с текстом, вектор с вектором. Если пытаться соединить несовместимое — платформа откажет и объяснит почему.
Это осознанная защита: агент нельзя собрать «криво» молча. Ошибки соединения ловятся при сборке, а не на живом клиенте.
Что подключено — то работает
Работа графа начинается с точки входа — канала или тестового чата. Пока клиент не написал, агент спит и не тратит токены. Написал — сигнал проходит по схеме: роль собирает промпт, модель отвечает, канал доставляет ответ клиенту.
Кэш встроен: если входы ноды не менялись, она не выполняется повторно.
Уточнение для точности: канвас не задаёт последовательность шагов — он задаёт устойчивую структуру взаимодействия компонентов. Конкретный цикл работы возникает при поступлении события: сообщения клиента, вызова инструмента, триггера.
Проверка без риска
Живой канал в момент сборки не нужен: проверяйте агента тестовым чатом на канвасе. Канал включается последним, когда ответ уже нравится — так клиенты никогда не видят сырые эксперименты.