Бета · експеримент триває

Опишіть інтеграцію. Отримайте iFlow.

IFlow Assistant генерує Integration Flow для SAP Integration Suite за допомогою моделі Ollama, яка працює на вашому ПК і вчиться на template та рішеннях, яких ви її навчите. Від запиту звичайною мовою до пакета, готового до deploy, з lint, Security Check і deploy на tenant.

Windows 10/11, 64 біти · безкоштовно й з відкритим кодом · оновлюється сам · усе лишається на вашому ПК

Навіщо це існує

Це трохи ризикований проєкт: я хотів почати навчати модель з Ollama локально й мати інструмент, який пришвидшить створення iFlow на основі template і рішень, яких я її навчив. Це не готовий продукт: це експеримент, яким я справді користуюся в щоденній роботі й ділюся ним таким, яким він є.

Federico Bellizia (Bais), автор

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

Усе працює локально: без хмари, без облікового запису, без телеметрії. Це бета-версія з чіткими обмеженнями, які чесно, без прикрас, перелічено нижче.

Можливості

Настільний інструмент для тих, хто щодня будує iFlow: починає з опису й доходить до tenant.

Від опису до пакета, готового до deploy

Опишіть потік звичайною мовою й отримайте .zip, який можна імпортувати в Integration Suite. У режимі Spec модель створює spec JSON, а детермінований builder збирає XML BPMN2 з перевірених блоків: правильний за побудовою, а не "мабуть, правильний".

Розмова крок за кроком

Уточнюйте потік у тій самій розмові: "додай повторні спроби", "надішли ще й лист", "винеси мапінг в local process". Кожен крок заново генерує пакет.

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

Кожен експорт, який ви додаєте вручну або імпортуєте з tenant, індексується в локальній knowledge base і спрямовує наступні генерації. Кнопка "Buono" (добре) додає туди й згенеровані пакети, які ви схвалюєте.

Lint і Security Check

Кожен пакет проходить lint, що перевіряє перехресні посилання, sequenceFlow, processRef і оголошені параметри {{...}}. Security Check шукає паролі у відкритому вигляді та захардкоджені персональні дані (PII), завжди маскуючи знайдене значення.

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

Реєстрація в пакеті Design workspace, deploy, очікування статусу runtime і smoke test за останніми Message Processing Logs. Кілька профілів tenant (dev, test, prod) прямо з GUI.

Explorer і переглядач BPMN

Переглядайте zip без розпакування, читайте XML із підсвічуванням, відкривайте полотно BPMN з ієрархічним компонуванням і властивостями кожного кроку. Для кожного проєкту: View, Edit, Lint, Ripacchetta (перепакувати), Deploy.

Template-first і навідні запитання

Позначте джерело KB як template (наприклад, SuccessFactors або SFTP): його конвенції стають явними обмеженнями. "Навідні запитання" збирають відсутні вимоги перед генерацією: мапінг, обсяги, повторні спроби, ідемпотентність, безпеку.

Профілі продуктів і окремі KB клієнтів

Прив'яжіть документацію продукту до SuccessFactors, S/4HANA OData, LDAP, Zucchetti або SOAP. Для кожного клієнта зберігайте мапінги, правила й робочі процеси в окремій 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 із system prompt для 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, статус runtime і 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 зберігаються в Credential Manager Windows, ніколи у файлах.

Окремі 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-first

    У Linux і macOS застосунок запускається з вихідного коду, але секрети tenant не зберігаються: для deploy секрет доведеться вводити в кожному сеансі. Інсталятор і автоматичне оновлення є лише для Windows.

Підтримайте проєкт

IFlow Assistant безкоштовний і таким залишиться. Якщо він заощадив вам пів дня, кава — найпростіший спосіб сказати мені про це й підтримати роботу GPU, на якій я випробовую нові моделі.

Пригостіть мене кавою через PayPal

Добре описане повідомлення про проблему на GitHub теж багато важить.

Поширені запитання

Ті, що надходять найчастіше.

Чи потрібна GPU?

Ні. На CPU з щонайменше 16 ГБ RAM модель 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). System prompt CPI лишається тим самим.

Як додати власні template?

Додайте експорти .zip до knowledge base на вкладці Knowledge base або імпортуйте їх прямо з tenant. Потім виберіть джерело й класифікуйте його кнопкою "Template": відтоді воно з'являється в меню Template KB під час генерації, а його конвенції стають явними обмеженнями.

Що саме робить deploy?

"Censisci + Deploy" (реєстрація + deploy) завантажує пакет у пакет Design workspace активного tenant, запускає deploy, чекає на статус runtime (STARTED або ERROR), а потім читає останні Message Processing Logs як smoke test. Інших артефактів він не чіпає й нічого не видаляє.

Чи працює на Mac або Linux?

Частково. Код написано на Python і tkinter, тож його можна запустити з вихідного коду за допомогою скриптів у install/. Проте бракує інсталятора, автоматичного оновлення та збереження секретів tenant, яке нині використовує Credential Manager Windows.

Це продукт SAP?

Ні. Це незалежний проєкт із відкритим кодом (ліцензія MIT), створений для особистого користування; він не пов'язаний із SAP SE, не спонсорується й не схвалений нею. Використовує лише документовані публічні API Integration Suite.