BotreamDokümanlar Web sitesi English v0.1.1

Komut referansı

Görev dilinin 60 komutunun tamamı; editörün ve ajanın kullandığı tanımlardan üretilir. Söz dizimi için Görev dili sayfasına bakın.

Değişkenler

  • set — Bir değişken tanımlar veya günceller.
  • input — Bir görev giriş parametresi tanımlar.
  • output — Bir görev çıkış parametresi tanımlar.
  • variable — Tek komutta her tür için değişken işlemleri.
  • string — Bir metin değişkeni üzerinde metin işlemleri.
  • number — Bir sayı değişkeni üzerinde hesaplamalar.
  • boolean — Bir doğru/yanlış değişkeni üzerinde mantık işlemleri.
  • list — Bir liste değişkeniyle çalışır (dizin 0 ilk öğedir).
  • dictionary — Bir sözlük veya kayıt değişkeniyle çalışır (anahtarlar ve değerleri).
  • datetime — Tarih ve saatler: geçerli zaman, metinden tarih okuma, süre ekleme, farklar, parçalar ve biçimlendirme.
  • datatable — Bir veri tablosu değişkeniyle çalışır (adlandırılmış sütunlu satırlar; satır 0 ilk satırdır).

Koşul

  • if — Bir koşul doğru olduğunda içindeki komutları çalıştırır.
  • switch — Değeri switch değerine eşit olan ilk case bölümünün komutlarını çalıştırır (metin olarak karşılaştırılır; 1 ve 1.0 gibi sayılar eşittir); hiçbir case eşleşmezse default bölümünü çalıştırır.

Döngü

  • loop — İçindeki komutları tekrarlar.
  • break — Geçerli döngüden çıkar.
  • continue — Döngünün sonraki yinelemesine geçer.

Akış Denetimi

  • step — Komutları adlandırılmış bir adımda gruplar.
  • runtask — Başka bir görevi çağırır.
  • stoptask — Çalıştırmayı burada başarıyla bitirir: sonraki komutlar çalışmaz (finally bölümleri yine çalışır) ve çıktılar döndürülür.
  • pausetask — Çalıştırmayı biri devam ettirene kadar duraklatır: ajan makinesindeki ilerleme penceresinde Run, web uygulamasında çalıştırmanın sayfasında Resume veya resumetask.
  • resumetask — Başka bir görevin duraklatılmış çalıştırmalarını devam ettirir (pausetask ile, ilerleme penceresinde veya web uygulamasında duraklatılanlar).
  • queue — İş kuyrukları: bir görevin eklediği ve diğerlerinin yeniden denemelerle tek tek işlediği öğeler (faturalar, siparişler…).
  • humantask — Web uygulamasının Inbox sayfasında bir kişiye sorar: kontrol edilecek, düzeltilecek veya doldurulacak bir form (örneğin ai komutunun okuduğu bir fatura, PDF'inin yanında) ve Approve, Reject gibi düğmeler.

Hata Yönetimi

  • try — Hata yönetimi bloğu.
  • retry — İçindeki komutlardan biri başarısız olursa komutları toplam --times denemeye kadar yeniden çalıştırır; --until ile, komutlardan sonra bu koşul yanlış olduğu sürece de yeniden dener.
  • onerror — Görev hata yöneticisi: yalnızca hiçbir catch bölümünün yakalamadığı bir hata görevi başarısız kılmak üzereyken çalışır (hata ekran görüntüsü alındıktan sonra); hata --error değişkenindedir.
  • throw — Bir hata oluşturur: en yakın catch ele alır (--error değişkeni mesajı içerir), aksi halde görev başarısız olur.

Bekleme ve Gecikme

  • delay — Çalışmayı belirli sayıda saniye veya milisaniye duraklatır.
  • wait — Bir şey olana kadar bekler: bir dosya oluşur, bir pencere kapanır, ekran değişir, bir element görünür… --timeout dolduğunda, --failontimeout:true değilse görev (bir uyarıyla) devam eder.

Mesajlar ve Günlükler

  • comment — Açıklayıcı yorum; çalıştırmaya hiçbir etkisi yoktur.
  • log — Bir günlük kaydı yazar.
  • logtofile — Ajan makinesindeki bir dosyaya bir satır metin yazar.
  • messagebox — Ajan makinesinde bir mesaj iletişim kutusu gösterir.
  • prompt — Ajan makinesinin başındaki kişiden bir değer ister: metin, parola, sayı, bir seçenek listesinden biri ya da bir dosya veya klasör.

Web

  • browser — Tarayıcı oturumlarını yönetir.
  • capture — Bir web sayfası elementiyle etkileşim kurar.

Masaüstü

  • window — Uygulama pencerelerini yönetir.
  • desktop — Windows UI Automation aracılığıyla masaüstü arayüz elementleriyle etkileşim kurar.
  • sendkeys — Bir pencereye metin ve özel tuşlar yazar.
  • mouse — Fareyle piksel konumlarında tıklar, hareket ettirir, sürükler ve kaydırır: elementleri yakalanamayan programlar için (uzak masaüstleri, çizimler).
  • screenshot — Ekranın, bir pencerenin veya bunların bir alanının resmini kaydeder, ör.
  • ocr — Windows'un yerleşik OCR özelliğiyle ekrandan veya bir resimden metin okur: elementlerin yakalanamadığı uygulamalar ve taramalar için (terminaller, Citrix, görüntüler).
  • image — Ekranda bir resmi (bir düğme, bir simge, bir logo) bulur ve ona tıklar ya da nerede olduğunu söyler: öğeleri yakalanamayan ekranlar için (Citrix ve uzak masaüstleri, canvas uygulamaları, oyunlar).
  • clipboard — Windows panosundaki metni okur ve yazar, ör.

SAP

  • sap — SAP GUI Scripting üzerinden SAP GUI for Windows: oturum açma, işlem çalıştırma, alan doldurma, düğmelere basma, tabloları ve durum çubuğunu okuma.

Veri

  • excel — Excel çalışma kitaplarını okur ve yazar: .xlsx dosyalarını doğrudan (Excel'in kurulu olması gerekmez) ya da --engine:excel ile kurulu bir Microsoft Excel üzerinden (Excel'in açtığı her biçim, makrolar, veri yenileme, PDF'e aktarma).
  • xml — XML belgelerini XPath ile okur ve düzenler.
  • json — JSON okur ve oluşturur, ör.
  • csv — CSV dosyalarını veri tablolarına okur ve veri tablolarını CSV olarak yazar.
  • pdf — PDF dosyalarının metnini okur ve sayfalarını birleştirir, böler veya ayıklar (PDF programı gerekmez).
  • database — Veritabanı sorguları çalıştırır; sonuçlar veri tablosu değişkenleri olarak saklanır.

Dosyalar ve Klasörler

  • file — Dosya işlemleri.
  • folder — Klasör işlemleri.
  • zip — Dosyaları ve klasörleri bir .zip dosyasına sıkıştırır, bir .zip dosyasını ayıklar ve içeriğini listeler.

E-posta ve API

  • mail — E-posta gönderir (SMTP) ve bir posta kutusuyla çalışır (IMAP): read mesajları kayıt olarak listeler; saveattachments, move, delete ve markread bu kayıtların Id değerini alır.
  • restapi — Bir HTTP isteği yapar; yanıt bir kayıt değişkeni olarak saklanır.

Betikler ve Programlar

  • javascript — Hızlı hesaplamalar ve veri biçimlendirme için JavaScript çalıştırır.
  • run — Harici bir program, belge veya sistem komutu başlatır.
  • process — Çalışan programları denetler, listeler, bekler ve durdurur.

AI

  • ai — Settings → AI içinde ayarlanan AI modeline sorar (yanıt Botream sunucusu üzerinden gelir, böylece anahtar robota hiç ulaşmaz): bir soruyu yanıtlar, bir belgeden veya e-postadan alanları çıkarır ya da bir metni kategorilere ayırır.
Botream 0.1.1 · Oluşturulma 2026-10-14