OpenAgentAGI

Зэрэгцээ блок (Parallel)

Зэрэгцээ блок (Parallel) нь OpenAgentAGI-д контейнер блок бөгөөд олон блокыг зэрэгцээ гүйцэтгэж workflow-г хурдан боловсруулах боломжийг олгодог.

Зэрэгцээ блок (Parallel)нь хоёр төрлийн зэрэгцээ гүйцэтгэлийг дэмждэг:

Parallel блокууд нь доторх контентыг зэрэгцээ олон удаа гүйцэтгэдэг контейнер зангилаа юм. Loop-ууд дараалсан байдлаар гүйцэтгэдэгтэй харьцуулахад ялгаатай.

Тойм

Зэрэгцээ блок (Parallel) нь дараах боломжуудыг олгодог:

Ажлыг хуваарилах: Олон элементийг зэрэгцээ боловсруулах

Гүйцэтгэлийг хурдан болгох: Бие даасан үйлдлүүдийг зэрэгцээ ажиллуулах

Их хэмжээний өгөгдлийг боловсруулах: Том datasets-г үр дүнтэй боловсруулах

Үр дүнг нэгтгэх: Бүх зэрэгцээ гүйцэтгэлээс гаралтыг цуглуулах

Тохиргооны сонголтууд

Parallel төрөл

Хоёр төрлийн зэрэгцээ гүйцэтгэлээс сонгоно уу:

Тоонд суурилсан Parallel - Тогтмол тоогоор зэрэгцээ блокууд ажиллуулах:

Тоолуурт суурилсан зэрэгцээ гүйцэтгэл

Нэг үйлдлийг олон удаа зэрэгцээ гүйцэтгэх шаардлагатай үед ашиглана.

Жишээ: 5 зэрэгцээ блокууд
- Instance 1 ┐
- Instance 2 ├─ Бүгд зэрэгцээ гүйцэтгэгдэнэ
- Instance 3 │
- Instance 4 │
- Instance 5 ┘

Цуглуулгад суурилсан Parallel - Цуглуулгыг зэрэгцээ блокууд руу тараах:

Цуглуулгад суурилсан зэрэгцээ гүйцэтгэл

Тус бүрийн блок нь цуглуулгын нэг элементийг зэрэгцээ боловсруулна.

Жишээ: ["task1", "task2", "task3"] зэрэгцээ боловсруулах
- Instance 1: "task1" боловсруулах ┐
- Instance 2: "task2" боловсруулах ├─ Бүгд зэрэгцээ гүйцэтгэгдэнэ
- Instance 3: "task3" боловсруулах ┘

Зэрэгцээ блок (Parallel) хэрхэн ашиглах вэ

Parallel блок үүсгэх

  1. Toolbar-аас Зэрэгцээ блок (Parallel) canvas руу чирнэ
  2. Parallel төрөл ба параметрүүдийг тохируулна
  3. Parallel контейнер дотор нэг блокыг байрлуулна
  4. Блокуудыг холбох шаардлагатай бол холбоно

Үр дүнд хандах

Parallel блок дууссаны дараа нэгтгэсэн үр дүнд хандаж болно:

  • <parallel.results>: Бүх parallel instance-ийн үр дүнг агуулсан массив

Ашиглах жишээнүүд

API-г багцад боловсруулах

Сценари: Олон API дуудлагыг зэрэгцээ боловсруулах

  1. API endpoint-уудын цуглуулгатай Parallel блок
  2. Parallel дотор: API блок тус endpoint-ыг дуудна
  3. Parallel дууссаны дараа: Бүх хариуг хамтад нь боловсруулах

Олон загварын AI боловсруулалт

Сценари: Олон AI загвараас хариу авах

  1. Model ID-ийн жагсаалтаар (жишээ: ["gpt-4o", "claude-3.7-sonnet", "gemini-2.5-pro"]) collection-based parallel
  2. Parallel дотор: Agent тухайн collection-ийн элементийг ашиглан загвараа тохируулна
  3. Parallel дууссаны дараа: Хамгийн сайн хариуг сонгон гаргана

Нарийн боломжууд

Үр дүнг нэгтгэх

Бүх parallel instance-ийн үр дүн автоматаар цуглуулна:

// Function block-д parallel дараа
const allResults = input.parallel.results;
// Returns: [result1, result2, result3, ...]

Instance тусгаарлалт

Тус бүрийн parallel instance бие даан ажиллана:

Өөр өөр хувьсагчийн хүрээ

Instance-үүд хоорондоо shared state байхгүй

Нэг instance-ийн алдаа бусад instance-д нөлөөлөхгүй

Хязгаарлалт

Контейнер блокууд (Loop болон Parallel) хоорондоо давхарлах боломжгүй: - Loop блокыг Parallel дотор байрлуулах боломжгүй - Өөр Зэрэгцээ блок (Parallel) Parallel дотор байрлуулах боломжгүй - Контейнер блокыг өөр контейнер дотор байрлуулах боломжгүй
Parallel блок дотор зөвхөн нэг блок байрлуулах боломжтой. Олон блок холбосон бол зөвхөн эхний блок ажиллана.
Зэрэгцээ гүйцэтгэл хурдан ч анхаарах зүйлс: - API concurrent дуудлагын rate limit - Том datasets-ийн memory usage - Нэг дор хамгийн ихдээ 20 instance-ээр ажиллуулах (ресурс дуусах эрсдлийг багасгах)
Parallel vs Loop Хэзээ ямар блокыг ашиглахыг ойлгох:

Онцлог Parallel Loop

Гүйцэтгэл Зэрэгцээ Дараалсан Хурд Бие даасан үйлдлүүдэд хурдан Аажуухан, гэхдээ дараалсан Дараалал Баталгаатай дараалал байхгүй Дарааллыг хадгална Ашиглах тохиолдол Бие даасан үйлдлүүд Харилцан хамааралтай үйлдлүүд Ресурс ашиглалт Илүү өндөр Бага

Оролт ба гаралт

  • Parallel төрөл: 'count' эсвэл 'collection' сонгоно

  • Count: Гүйцэтгэх instance-ийн тоо (count-based)

  • Collection: Тараах массив эсвэл объект (collection-based)

  • parallel.currentItem: Тухайн instance-ийн элемент

  • parallel.index: Instance дугаар (0-с эхэлнэ)

  • parallel.items: Бүтэн цуглуулга (collection-based)

  • parallel.results: Бүх instance-ийн үр дүнг агуулсан массив

  • Хандалт: Parallel дууссаны дараа бусад блокуудаас ашиглах боломжтой

Шилдэг туршлагууд

Зөвхөн бие даасан үйлдлүүдэд ашиглах: Нэг instance-ийн үр дүн нөгөөгөөс хамаарахгүй байх

Rate limit-ийг удирдах: API их хэрэглэгдэх workflow-д удаашруулалт, throttle нэмэх

Алдааг удирдах: Тус бүрийн instance өөрийн алдааг зөв удирдах

Зэрэгцээ блок (Parallel)