Beta · süren bir deney

Entegrasyonu anlatın. iFlow'u alın.

IFlow Assistant, bilgisayarınızda çalışan ve ona öğrettiğiniz template'lerden ve çözümlerden öğrenen bir Ollama modeliyle SAP Integration Suite için Integration Flow'lar üretir. Doğal dildeki talepten deploy edilebilir pakete kadar; lint, Security Check ve tenant'a deploy dahil.

Windows 10/11 64 bit · ücretsiz ve açık kaynak · kendini günceller · her şey bilgisayarınızda kalır

Neden var

Biraz cüretkâr bir proje: Ollama ile yerelde bir model eğitmeye başlamak ve ona öğrettiğim template'lere ve çözümlere dayanarak iFlow oluşturmayı hızlandıran bir araca sahip olmak istedim. Bitmiş bir ürün değil; günlük işimde gerçekten kullandığım ve olduğu gibi paylaştığım bir deney.

Federico Bellizia (Bais), geliştirici

Somut olarak model yeniden eğitilmez: dışa aktarımlarınızın, sınıflandırdığınız template'lerin ve onayladığınız üretilmiş paketlerin toplandığı yerel bir knowledge base (RAG) aracılığıyla "öğrenir". Her yeni talep en benzer parçalarla zenginleştirilir ve bilgisayarınızdaki bir Ollama modeline iletilir. Sonuç iyiyse bunu uygulamaya söylersiniz ve o andan itibaren sonraki üretimleri etkiler.

Her şey yerelde çalışır: bulut yok, hesap yok, telemetri yok. Beta sürümdür ve net sınırları vardır; bunlar aşağıda lafı dolandırmadan sıralanmıştır.

Neler yapar

Her gün iFlow geliştirenler için bir masaüstü aracı: açıklamadan başlar, tenant'ta biter.

Açıklamadan deploy edilebilir pakete

Akışı doğal dilde anlatın ve Integration Suite'e aktarılabilen bir .zip alın. Spec modunda model bir JSON spesifikasyonu üretir, deterministik bir builder da BPMN2 XML'ini doğrulanmış bloklardan birleştirir: "muhtemelen doğru" değil, yapısı gereği doğru.

Adım adım sohbet

Akışı aynı sohbette iyileştirin: "yeniden denemeyi ekle", "bir de e-posta gönder", "mapping'i bir local process'e ayır". Her adımda paket yeniden üretilir.

iFlow'larınızdan öğrenir (RAG)

Elle eklediğiniz ya da tenant'tan aktardığınız her export yerel knowledge base'e indekslenir ve sonraki üretimlere yön verir. "Buono" (İyi) düğmesi, onayladığınız üretilmiş paketleri de ekler.

Lint ve Security Check

Her paket; çapraz referansları, sequenceFlow'ları, processRef'leri ve tanımlı {{...}} parametrelerini denetleyen bir lint'ten geçer. Security Check açık metin parolaları ve koda gömülü kişisel verileri arar, bulduğu değeri her zaman maskeler.

Tenant üzerinde tam döngü

Design workspace paketine kayıt, deploy, çalışma zamanı durumunu bekleme ve son Message Processing Logs üzerinde smoke test. Birden fazla tenant profili (dev, test, prod) doğrudan arayüzden.

Gezgin ve BPMN görüntüleyici

Zip dosyalarını açmadan gezin, XML'i vurgulamalı okuyun, hiyerarşik yerleşimli BPMN tuvalini ve her adımın özelliklerini açın. Her projede: Görüntüle, Düzenle, Lint, Yeniden paketle, Deploy.

Önce template ve yol gösterici sorular

Bir KB kaynağını template olarak sınıflandırın (örneğin SuccessFactors ya da SFTP): kuralları açık kısıtlara dönüşür. "Yol gösterici sorular" üretimden önce eksik gereksinimleri toplar: mapping, hacimler, yeniden deneme, idempotency, güvenlik.

Ürün profilleri ve ayrı müşteri KB'leri

SuccessFactors, S/4HANA OData, LDAP, Zucchetti veya SOAP'a ürün dokümantasyonunu bağlayın. Her müşteri için mapping'leri, kuralları ve workflow'ları, modelin yalnızca o müşteriyi seçip kendi parolasıyla kilidini açtığınızda kullandığı ayrı bir KB'de tutun.

Fonksiyonel ve teknik dokümantasyon

Bir iFlow'dan Markdown ve PDF olarak yazdırılabilen HTML biçiminde dokümantasyon üretin: müşteriye teslim edilecek olanı ve bakımını yapacak kişi için olanı.

Nasıl çalışır

Model yalnızca spesifikasyonu yazar. XML'i deterministik kod oluşturur; böylece modelin bir hatası hemen görünür ve tenant'a ulaşmaz.

  1. 1

    Talep

    Akışı doğal dilde anlatın; isteğe bağlı olarak template, ürün profili ve müşteri KB'si ekleyin.

  2. 2

    RAG knowledge base

    SQLite + nomic-embed-text: iFlow'larınızın en benzer parçaları bağlama girer.

  3. 3

    Yerel Ollama modeli

    CPI system prompt'lu qwen2.5-coder, bilgisayarınızda çalışır.

  4. 4

    Spec JSON

    Adımlar, adapter'lar, parametreler, local process'ler ve hata yönetimi doğrulanmış bir yapıda.

  5. 5

    Deterministik builder

    BPMN2 XML'ini bilinen bloklardan birleştirir: "uydurma" XML yok.

  6. 6

    Lint

    Çapraz referanslar, mevcut script'ler, tanımlı parametreler, XML geçerliliği.

  7. 7

    Zip

    Integration Suite'e aktarılabilen, BPMN tuvalinde görüntülenebilen paket.

  8. 8

    Tenant

    Kayıt, deploy, çalışma zamanı durumu ve loglar üzerinde smoke test.

Üç adımda kurulum

Yalnızca 64 bit Windows 10 veya 11 ve model için biraz disk alanı gerekir.

  1. Ollama'yı kurun

    ollama.com adresinden indirip kurun. Modeli yerelde çalıştıran motor odur.

  2. IFlowAssistant-Setup.exe'yi çalıştırın

    Kurulum programı uygulamayı yönetici hakları gerektirmeden kullanıcı klasörünüze kopyalar. Alternatif olarak taşınabilir sürümü istediğiniz yere açabilirsiniz.

  3. Modeli hazırlayın

    Uygulamada: Modello (Model) menüsü → Prepara o aggiorna il modello Ollama... (Ollama modelini hazırla veya güncelle). qwen2.5-coder'ı (CPU'da 7B, yaklaşık 5 GB; 12 GB NVIDIA GPU ile 14B, yaklaşık 9 GB) ve nomic-embed-text'i indirir, ardından knowledge base'i indeksler.

Kendini günceller.

Uygulama GitHub Releases'ı kontrol eder, yeni kurulum programını indirir, SHA-256 değerini doğrular ve sessizce çalıştırır. Verilerinize (knowledge base, profiller, üretilen iFlow'lar) dokunulmaz.

Taşınabilir sürüm: yeni paketin bağlantısını içeren bir bildirim alırsınız ve ne zaman değiştireceğinize siz karar verirsiniz.

Verileriniz sizde kalır

Kısa cevap: bilgisayarınızda, başka hiçbir yerde değil.

Yerel model

Model, makinenizdeki Ollama'da çalışır. Talepler, iFlow'lar ve knowledge base hiçbir servise gönderilmez.

Telemetri yok

Tek dış bağlantı, güncellemeleri kontrol etmek için GitHub Releases'a ve siz istediğinizde tenant'ınızadır.

Ana parola

Bir ana parola yerel yapılandırmaları ve profilleri şifreler. O olmadan dosyalar okunamaz.

Gizli bilgiler Credential Manager'da

Tenant'ların client secret'ları ve parolaları dosyalarda değil, Windows Kimlik Bilgisi Yöneticisi'nde (Credential Manager) saklanır.

Ayrı müşteri KB'leri

Her müşterinin kaynakları genel aramanın dışında tutulur ve modele yalnızca o müşteri seçilip kendi parolasıyla kilidi açıldığında iletilir. Parola KB'nin kullanımını etkinleştirir ancak diskteki dosyaları şifrelemez: bunları korumak için BitLocker gibi bir disk şifrelemesi kullanın.

Bilinen sınırlar

Ürün dürüstlüğü: bu bir beta ve indirmeden önce şunları bilmekte fayda var.

  • Spec builder en yaygın yapıları kapsar

    Timer ve HTTPS başlangıcı, Content Modifier, XSLT, Groovy, Process Call ve doğrusal local process'ler, Request-Reply HTTP/ProcessDirect/SuccessFactors, Send Mail ve SFTP, bir OK/KO router, Exception Subprocess. Splitter/Gather, Data Store veya birden fazla router Markdown moduna düşer: paket deploy öncesinde Web UI'da kontrol edilmelidir.

  • Tenant istemcisi yalnızca yapısal olarak doğrulandı

    Integration Suite'in herkese açık OData API'lerini uygular ancak az sayıda tenant'ta denendi. İlk bağlantıda "Test connessione" (Bağlantıyı test et) seçeneğini kullanın ve farklılıkları bildirin.

  • CPU'da dakikalar sürer

    CPU'da 7B modeliyle bir üretim birkaç dakika sürer. NVIDIA GPU ve 14B modeliyle çok daha hızlıdır ve kalitesi daha yüksektir.

  • Önce Windows

    Linux ve macOS'ta uygulama kaynak koddan çalışır, ancak tenant gizli bilgileri kaydedilmez: deploy için gizli bilgiyi her oturumda yeniden girmeniz gerekir. Kurulum programı ve otomatik güncelleme yalnızca Windows için vardır.

Projeye destek olun

IFlow Assistant ücretsizdir ve öyle kalacak. Size bir öğleden sonra kazandırdıysa, bir kahve bunu bana söylemenin ve yeni modelleri denediğim GPU'yu çalışır tutmanın en kolay yolu.

PayPal ile bana bir kahve ısmarlayın

GitHub'da iyi yazılmış bir hata bildirimi de çok değerlidir.

Sık sorulan sorular

En sık gelenler.

GPU gerekli mi?

Hayır. Bir CPU ve en az 16 GB RAM ile 7B modeli çalışır, ancak bir üretim dakikalar sürer. 12 GB veya daha fazla belleğe sahip bir NVIDIA GPU ile 14B modeli onlarca saniyede yanıt verir ve daha isabetli spec'ler üretir.

iFlow'larım bilgisayardan çıkıyor mu?

Hayır. Knowledge base yerel bir SQLite dosyasıdır, model makinenizdeki Ollama'da çalışır ve telemetri yoktur. Uygulama yalnızca güncellemeler için GitHub Releases'a, siz kayıt, deploy veya içe aktarma başlattığınızda da tenant'ınıza bağlanır.

Başka bir model kullanabilir miyim?

Evet. cpi-iflow-builder modeli pakete dahil bir Modelfile'dan oluşturulur: temel modeli değiştirebilir (örneğin Ollama'da bulunan başka bir coder modeli) ve Modello (Model) menüsündeki Ricrea il modello dal Modelfile (ollama create) komutuyla yeniden oluşturabilirsiniz. CPI system prompt'u aynı kalır.

Kendi template'lerimi nasıl eklerim?

.zip export'larını Knowledge base sekmesinden knowledge base'e ekleyin ya da doğrudan tenant'tan içe aktarın. Ardından kaynağı seçip "Template" ile sınıflandırın: o andan itibaren üretimdeki "Template KB" menüsünde görünür ve kuralları açık kısıtlara dönüşür.

Deploy tam olarak ne yapar?

"Censisci + Deploy" (Kaydet + Deploy) paketi etkin tenant'ın Design workspace paketine yükler, deploy'u başlatır, çalışma zamanı durumunu (STARTED veya ERROR) bekler ve ardından smoke test olarak son Message Processing Logs'u okur. Başka artefaktlara dokunmaz ve hiçbir şey silmez.

Mac veya Linux'ta çalışır mı?

Kısmen. Kod Python ve tkinter ile yazıldığı için install/ içindeki script'lerle kaynak koddan başlatılabilir. Ancak kurulum programı, otomatik güncelleme ve bugün Windows Kimlik Bilgisi Yöneticisi'ni kullanan tenant gizli bilgilerinin kaydedilmesi eksiktir.

Bu bir SAP ürünü mü?

Hayır. Kişisel kullanım için doğmuş, bağımsız ve açık kaynaklı (MIT lisanslı) bir projedir; SAP SE ile bağlantılı değildir, SAP SE tarafından desteklenmez veya onaylanmaz. Yalnızca Integration Suite'in belgelenmiş herkese açık API'lerini kullanır.