Skip to main content
DocsModulesوحدة البناء

وحدة بناء مكتبة

120+ نمائط مزروعة بالمنصة - تناديها مباشرة كتدفق عمل فرعي، أو تضعها في سير عملك الخاص.

سفن (برايدرون) مع 120 وحدة مدمجة وكل وحدة نموذجية هي تدفق عمل مجزأ بعقد مدخل/ ناتج مصنف يشير إلى تدفقات عمل أخرى عن طريق خط سير عمل فرعي دون الاهتمام بالتنفيذ الداخلي.

تُقرأ وحدات البناء فقط

وتوزع وحدات البناء في المنصات وتُحمَّل في مكتبة الوحدة بشكل تلقائي في بداية الخدمة، دون أن تُحسب على أساس حصة سير العمل. لا يمكن تحريرها أو حذفها، ويلتقطون نسخاً جديدة تلقائياً على تحديثات المنصات، لتغيير المنطق الداخلي،.

أدوات الأغراض العامة (نحو 80)

utility-module-* prefix, covering business-agnostic building blocks like data processing, HTTP requests, search and scraping, text AI, and monitoring checks. وحدات التمثيل:

utility-module-http-request

A general-purpose REST client: GET / POST / PUT / DELETE / PATCH, with support for query / body / headers and basic / bearer / api-key auth, built-in timeout and exponential-backoff retry, returning the status code and response body.

مدخلات نموذجية:url, method
utility-module-json-transform

كما أن مستخرجات الشاين/المرشاة/الخريطة مسطحة/مسطحة/مدمجة/مختارة/نوعاً ما تتحول إلى بيانات شركة JSON.

مدخلات نموذجية:input_json / input_path, operations_json
utility-module-csv-processor

اقرأ CSV و تصفية /نوع / انتقاء/مجموعة/عمليات إزالة الأدوية، والكشف الآلي عن المسمى وإخراج CSV أو JSON.

مدخلات نموذجية:input_path, operations_json, output_format
utility-module-web-search

Web search: DuckDuckGo (no key needed) or Serper.dev, returning the title, link, and snippet of the top N results.

مدخلات نموذجية:query, provider, max_results
utility-module-text-summarizer

LLM long-text summarization, with bullets / paragraph / tldr / headline fashions and a length cap.

مدخلات نموذجية:input_text / input_path
utility-module-sentiment-analyzer

تحليل مشاعر الإدارة القائمة على النتائج: استقطاب النواتج (الحياد/السلب/المختلط)، وسجل للثقة، والعبارات الرئيسية التي تدفع المشاعر.

مدخلات نموذجية:text, language_hint

التنفيذ والإخطارات

منافذ إبلاغ موثوق بها في ذيل تدفق العمل، معظمها تم تنفيذ كخطوات رمزية صافية لا تعتمد على إل إل إم، وحدات التمثيل:

utility-module-slack-webhook

إرسال رسائل عن طريق موقع ويب هوك (Slack Incoming Webhook): نص واضح أو نص غني بلوكز، مع اسم مسموع للعرض وإيكون.

مدخلات نموذجية:webhook_url, text / blocks_json
utility-module-dingtalk-webhook

DingTalk group bot: text / markdown / link messages, computing an HMAC-SHA256 signature automatically when a secret is provided.

utility-module-email-sender

SMTP email sending: HTML body, attachments, CC /BCC, with support for both STARTTLS and SMTPS security modes.

مدخلات نموذجية:smtp_host, smtp_port
utility-module-twilio-sms

إرسال SMS عن طريق نظام Twilio REST API، الملائم لإخطارات التحقق والإنذار.

أما نماذج الإخطار المتبقية فتغطي التناقضات، وفييشو، واللجنة الاقتصادية والاجتماعية لغربي آسيا، وأفرقة ميكروسوفت، وماتترستوست، وروكيت. طلقات من مجموعة الشواذ، والبريد الإلكتروني: هناك أيضاً وحدة تليفزيونية لتوصيل الملفات التي تُرسل تقارير (إكسليكس) / / / /.

التحليل المالي (نحو 10)

module-* prefix - a quant tool chain: quotes . technical indicators . portfolio analysis . backtesting. The quote modules need no API key (Tencent Finance / Yahoo Finance / CoinGecko data sources), and the indicator and backtesting modules are implemented with the standard library only.

module-stock-quote

اقتباسات في الوقت الحقيقي عبر الأسواق: A-shares / Hong Kong / US stocks / crypto, auto-routing the data source by symbol prefix and returning a unified quotes json.

module-stock-history

مقياس الشموع التاريخي (OHLCV) يجلب، ويعيد قضباناً موحدة..

module-technical-indicators

Technical-indicator computation: SMA / EMA / RSI / MACD / BOLL / KDJ / ATR, plus the most recent golden-cross / death-cross signal.

مدخلات نموذجية:bars_json
module-portfolio-analyzer

تحليل أداء حافظة الأوراق المالية: العائدات التراكمية/السنوية، شارب/سورتينو/هديار، التخفيض الأقصى، ومعدل الفوز، مع مقارنة معيارية اختيارية.

module-backtest-engine

A daily backtesting motor: four built-in strategies (moving-average crossover / RSI / MACD / Bollinger) or custom signals, with support for fees, slippage, and stop-loss / take-profit.

مدخلات نموذجية:bars_json

وتشتمل السلسلة نفسها أيضا على نماذج لأخبار المخزون، والفرز القائم على القواعد، وتسعير الخيارات، ومقاييس المخاطر، والعرض العام للأسواق، التي يمكن ربطها في خط أنابيب كامل من الاقتباسات إلى التقارير.

الإعلان والنمو (حوالي 40)

هذه الدفعة من الوحدات تأتي من عمليات فريق التطوع الحقيقية، تغطي أدوات البحث في آبل، جوجل آدز، الفئات الرئيسية، حسب الغرض:

  • ASA report drags:أربعة أبعاد - الحملات/الكلمات الرئيسية/المجموعات/العمليات البحثية -.
  • قائمة كيانات الوكالة:يسحب الناس من الحملات ومجموعات الإعلانات والكلمات الرئيسية والكلمات الرئيسية السلبية.
  • Google Ads tools:إجراء الاستفسارات عن النظام العالمي لتحديد المواقع وإرجاع النتائج المنظمة، بالإضافة إلى تقارير عن أداء الحملات الانتخابية والاكتشافات المتاحة للمحاسبة.
  • إيرادات التطبيقات:الحصول على بيانات الإيرادات والاشتراكات حسب النافذة الزمنية.
  • قرار نهائي زمنيا:قم بتحويل عدد أيام المشاهدة بالإضافة إلى تأريخ موحّد للبدء والنهاية، لذا "يوم الثلاثاء/الأسبوع الماضي" يعني بالضبط نفس الشيء عبر مجموعة من التقارير.
  • تجميع التقارير:إصدار تقرير متزامن.
  • تجهيز دفعات متعددة التطبيقات:تشغيل نفس التدفق الفرعي مرة واحدة لكل تطبيق عبر دفعة ودمج النتائج.
  • حلقة استعراض الجودة:بوابة موحّدة للجودة: يُولّدُ re نقطةَ ثانيةً إذا ما تحت البار → الخروج متى يَعْبرُ.

نموذج العقد

كل وحدة تُعلن عقداً: تمّ طباعة المدخلات (الرقم / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /.

yaml
module:
  enabled: true
  display_name: Web Search
  contract_version: 1.0.0
  inputs:
    - {name: query, type: string, required: true}
    - {name: provider, type: enum, default: duckduckgo,
       allowed_values: [duckduckgo, serper]}
    - {name: max_results, type: number, default: "10", min: 1, max: 100}
  outputs:
    - {name: results_json, type: string, source: "{{var:results_json}}"}
    - {name: result_count, type: number, source: "{{var:result_count}}"}

وعندما تغيرين عقداً، يقارن المنبر العقد الجديد بالتغييرات القديمة: فالتغييرات غير المكسورة (مثل إضافة مدخل اختياري) تمر مباشرة؛ وترفض التغييرات الاختراقية (التي تؤثر على المتلقين الحاليين) بالتقصير وتستلزم تأكيداً صريحاً، مع اقتراح رقم جديد للعقد. وتدعم العقود أيضاً مؤشراً مستهلكاً زائداً مذكرات الهجرة لحفز المناشدين على التحول إلى وحدة بديلة.

الإحالة في سير العمل

يمكن الرجوع إلى الوحدة الفرعية عن طريق خط سير العمل. القيم في المدخلات هي كل الخيوط (الأرقام مكتوبة على أنها "10" أيضاً" ودعم النماذج المتغيّرة.

metrics-notify.yamlyaml
workflow:
  - step: fetch_metrics
    sub_workflow:
      name: utility-module-http-request
      version_strategy: latest
      inputs:
        url: "https://api.example.com/v1/metrics"
        method: GET
      outputs:
        status_code: fetch_status
        response_body: metrics_json

  - step: notify
    sub_workflow:
      name: utility-module-slack-webhook
      inputs:
        webhook_url: "{{var:slack_webhook_url}}"
        text: "Metrics updated: {{var:metrics_json}}"
      outputs:
        send_status: notify_status
    depends_on:
      - fetch_metrics
    retry:
      max_attempts: 2
      backoff: exponential
  • version_strategy التقصير إلى آخر، يمكنك أيضا وضع نسخة محددة لذلك تحديث الوحدات لا يؤثر على تدفق عمل الآباء الذين يعيشون بالفعل.
  • وهناك إشارة إلى وحدة نموذجية تعمل في طريقة العقد، وتتحقق من المدخلات/النواتج مقابل العقد؛ وإذا تم تخفيض هذه الوحدة إلى سير عمل عادي، فإن الإشارة تتدهور إلى طريقة متساهلة ولم تعد مصدقة تلقائيا.
  • الخطوة تُعدل كالإعادة إلى العمل، والشرط، وتعتمد على... العمل على خطوات تدفق العمل الفرعية كالعادة.

وحدة مخصصة

أيّ تدفق عمل يمكن ترقيته إلى وحدة: في لوحة سير عمل المحرّر، يَجِدُ قسمَ "عقودِ موديل"، يَمْتلُ في اسمِ العرضِ، الوصف، المدخلات/النواتجِ، ونسخة العقدِ، ويَنقرُ "عِدَ وحدةِ الحفظ." ثم تظهر في مكتبة الوحدة، ويمكن لتدفقات العمل الأخرى أن تشير إليها عن طريق تدفق العمل الفرعي.

عندما تلغي وضعية الوحدة (الموت)، المنصّة تُجري أولاً فحصاً للاعتمادات العكسية: إذا كان أيّ تدفق عمل للوالدين لا يزال يُشير إلى الوحدة،.

وعلى غرار النماذج، يمكن نشر وحدات نموذجية في السوق مع عدد من النسخ، وتتم تسوية المعالين تلقائياً عند تركيبها.