Бета · эксперимент продолжается

Опишите интеграцию. Получите iFlow.

IFlow Assistant создаёт Integration Flow для SAP Integration Suite с помощью модели Ollama, которая работает на вашем компьютере и учится на template и решениях, которым вы её научили. От запроса на естественном языке до пакета, готового к deploy, с lint, Security Check и deploy на tenant.

Windows 10/11, 64 бит · бесплатно и open source · обновляется само · всё остаётся на вашем компьютере

Зачем это нужно

Это немного авантюрный проект: я хотел начать обучать модель локально с помощью Ollama и получить инструмент, который ускорит создание iFlow на основе template и решений, которым я её научил. Это не готовый продукт, а эксперимент, которым я действительно пользуюсь в повседневной работе и которым делюсь как есть.

Federico Bellizia (Bais), автор

На деле модель не переобучается: она "учится" через локальную knowledge base (RAG), куда попадают ваши экспорты, template, которые вы классифицируете, и созданные пакеты, которые вы одобряете. Каждый новый запрос дополняется самыми похожими фрагментами и передаётся модели Ollama на вашем компьютере. Если результат хороший, вы сообщаете об этом приложению, и с этого момента он учитывается при следующих генерациях.

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

Возможности

Настольный инструмент для тех, кто собирает iFlow каждый день: он начинает с описания и доходит до tenant.

От описания до пакета, готового к deploy

Опишите поток на естественном языке и получите .zip, который можно импортировать в Integration Suite. В режиме Spec модель создаёт спецификацию JSON, а детерминированный builder собирает XML BPMN2 из проверенных блоков: корректно по построению, а не "скорее всего правильно".

Диалог по шагам

Уточняйте поток в том же диалоге: "добавь повторные попытки", "отправь ещё и письмо", "вынеси mapping в local process". Каждый шаг заново создаёт пакет.

Учится на ваших iFlow (RAG)

Каждый экспорт, который вы добавляете вручную или импортируете из tenant, индексируется в локальной knowledge base и направляет следующие генерации. Кнопка "Buono" («Хорошо») добавляет туда и созданные пакеты, которые вы одобрили.

Lint и Security Check

Каждый пакет проходит lint, который проверяет перекрёстные ссылки, sequenceFlow, processRef и объявленные параметры {{...}}. Security Check ищет пароли в открытом виде и жёстко прописанные персональные данные, всегда маскируя найденное значение.

Полный цикл на tenant

Регистрация в пакете Design workspace, deploy, ожидание статуса выполнения и smoke test по последним Message Processing Logs. Несколько профилей tenant (dev, test, prod) прямо из интерфейса.

Проводник и просмотр BPMN

Просматривайте zip-архивы без распаковки, читайте XML с подсветкой, открывайте холст BPMN с иерархической раскладкой и свойствами каждого шага. Для каждого проекта: просмотр, правка, lint, переупаковка, deploy.

Сначала template и наводящие вопросы

Отметьте источник в KB как template (например, SuccessFactors или SFTP): его соглашения становятся явными ограничениями. "Наводящие вопросы" собирают недостающие требования до генерации: mapping, объёмы, повторные попытки, идемпотентность, безопасность.

Профили продуктов и отдельные KB клиентов

Привяжите к SuccessFactors, S/4HANA OData, LDAP, Zucchetti или SOAP документацию по продукту. Для каждого клиента храните mapping, правила и workflow в отдельной KB, которую модель использует, только когда вы выбрали этого клиента и разблокировали его паролем.

Функциональная и техническая документация

По iFlow создавайте документацию в Markdown и в HTML, который можно распечатать в PDF: для передачи клиенту и для тех, кто будет его сопровождать.

Как это работает

Модель пишет только спецификацию. XML строит детерминированный код, поэтому ошибка модели сразу видна и не попадает в tenant.

  1. 1

    Запрос

    Опишите поток на естественном языке, при желании с template, профилем продукта и KB клиента.

  2. 2

    Knowledge base RAG

    SQLite + nomic-embed-text: самые похожие фрагменты ваших iFlow попадают в контекст.

  3. 3

    Локальная модель Ollama

    qwen2.5-coder с системным промптом CPI, работает на вашем компьютере.

  4. 4

    Spec JSON

    Шаги, адаптеры, параметры, local process и обработка ошибок в проверенной структуре.

  5. 5

    Детерминированный builder

    Собирает XML BPMN2 из известных блоков: никакого "выдуманного" XML.

  6. 6

    Lint

    Перекрёстные ссылки, наличие скриптов, объявленные параметры, корректность XML.

  7. 7

    Zip

    Пакет для импорта в Integration Suite, который можно открыть на холсте BPMN.

  8. 8

    Tenant

    Регистрация, deploy, статус выполнения и smoke test по логам.

Установка в три шага

Нужны только Windows 10 или 11 (64 бит) и немного места на диске для модели.

  1. Установите Ollama

    Скачайте её с ollama.com и установите. Это движок, который запускает модель локально.

  2. Запустите IFlowAssistant-Setup.exe

    Установщик копирует приложение в вашу папку пользователя, без прав администратора. Или распакуйте портативную версию в любое удобное место.

  3. Подготовьте модель

    В приложении: меню Modello («Модель») → Prepara o aggiorna il modello Ollama... («Подготовить или обновить модель Ollama»). Будут скачаны qwen2.5-coder (7B на CPU, около 5 ГБ; 14B с GPU NVIDIA на 12 ГБ, около 9 ГБ) и nomic-embed-text, затем проиндексируется knowledge base.

Обновляется само.

Приложение проверяет GitHub Releases, скачивает новый установщик, сверяет его SHA-256 и запускает в фоновом режиме. Ваши данные (knowledge base, профили, созданные iFlow) остаются нетронутыми.

Портативная версия: вы получаете уведомление со ссылкой на новый пакет и сами решаете, когда его заменить.

Ваши данные остаются вашими

Коротко: на вашем компьютере и больше нигде.

Локальная модель

Модель работает в Ollama на вашей машине. Запросы, iFlow и knowledge base никуда не отправляются.

Никакой телеметрии

Единственные внешние подключения — к GitHub Releases для проверки обновлений и к вашему tenant, когда вы сами этого просите.

Мастер-пароль

Главный пароль шифрует локальные настройки и профили. Без него файлы остаются нечитаемыми.

Секреты в Credential Manager

Client secret и пароли tenant хранятся в диспетчере учётных данных Windows (Credential Manager), а не в файлах.

Отдельные KB клиентов

Источники каждого клиента исключены из общего поиска и передаются модели, только когда этот клиент выбран и разблокирован своим паролем. Пароль разрешает использовать KB, но не шифрует файлы на диске: чтобы их защитить, используйте шифрование диска, например BitLocker.

Известные ограничения

Честно о продукте: это бета, и об этом стоит знать до скачивания.

  • Builder Spec покрывает самые распространённые конструкции

    Старт по Timer и HTTPS, Content Modifier, XSLT, Groovy, Process Call и линейные local process, Request-Reply HTTP/ProcessDirect/SuccessFactors, Send Mail и SFTP, один router OK/KO, Exception Subprocess. Splitter/Gather, Data Store или несколько router переводят генерацию в режим Markdown: такой пакет нужно проверить в Web UI перед deploy.

  • Клиент tenant проверен только структурно

    Он реализует публичные OData API Integration Suite, но опробован лишь на нескольких tenant. При первом подключении используйте "Test connessione" («Проверить подключение») и сообщайте о расхождениях.

  • На CPU это занимает минуты

    С моделью 7B на CPU одна генерация занимает несколько минут. С GPU NVIDIA и моделью 14B всё гораздо быстрее, а качество выше.

  • В первую очередь Windows

    В Linux и macOS приложение запускается из исходников, но секреты tenant не сохраняются: для deploy секрет нужно вводить в каждой сессии. Установщик и автоматическое обновление есть только для Windows.

Поддержите проект

IFlow Assistant бесплатен и останется бесплатным. Если он сэкономил вам полдня, чашка кофе — самый простой способ сказать мне об этом и поддержать работу GPU, на которой я пробую новые модели.

Угостить кофе через PayPal

Хорошо составленный отчёт об ошибке на GitHub тоже очень ценен.

Частые вопросы

Те, что задают чаще всего.

Нужна ли GPU?

Нет. На CPU и с 16 ГБ оперативной памяти или больше модель 7B работает, но генерация занимает минуты. С GPU NVIDIA на 12 ГБ и больше модель 14B отвечает за десятки секунд и выдаёт более точные spec.

Покидают ли мои iFlow компьютер?

Нет. Knowledge base — это локальный файл SQLite, модель работает в Ollama на вашей машине, телеметрии нет. Приложение обращается только к GitHub Releases за обновлениями и к вашему tenant, когда вы запускаете регистрацию, deploy или импорт.

Можно ли использовать другую модель?

Да. Модель cpi-iflow-builder собирается из Modelfile, который входит в пакет: можно сменить базовую модель (например, на другую coder-модель, доступную в Ollama) и пересоздать её через меню Modello («Модель») → Ricrea il modello dal Modelfile (ollama create). Системный промпт CPI остаётся тем же.

Как добавить свои template?

Добавьте экспорты .zip в knowledge base на вкладке Knowledge base или импортируйте их прямо из tenant. Затем выберите источник и отметьте его кнопкой "Template": с этого момента он появится в меню "Template KB" при генерации, а его соглашения станут явными ограничениями.

Что именно делает deploy?

"Censisci + Deploy" («Регистрация + Deploy») загружает пакет в пакет Design workspace активного tenant, запускает deploy, ждёт статуса выполнения (STARTED или ERROR), а затем читает последние Message Processing Logs в качестве smoke test. Другие артефакты не затрагиваются, ничего не удаляется.

Работает ли на Mac или Linux?

Частично. Код написан на Python и tkinter, поэтому запускается из исходников скриптами из install/. Но нет установщика, автоматического обновления и сохранения секретов tenant, для которого сейчас используется диспетчер учётных данных Windows.

Это продукт SAP?

Нет. Это независимый проект с открытым исходным кодом (лицензия MIT), созданный для личного использования; он не связан с SAP SE, не спонсируется и не одобрен ею. Используются только документированные публичные API Integration Suite.