Давталт (Loop)
Давталт (Loop) блок нь OpenAgentAGI-д iterative workflow үүсгэх боломжийг олгодог контейнер блок юм. Энэ блок нь доторх блокуудыг дахин дахин гүйцэтгэж, давталттай боловсруулалт хийх боломжийг workflow-д нэмдэг.
Давталт (Loop) блок нь хоёр төрлийн давталтыг дэмждэг:
Давталт (Loop) блокууд нь бусад блокуудыг агуулах контейнер зангилаа юм. Давталтын доторх блокууд таны тохируулгаас хамааран олон удаа гүйцэтгэгдэнэ.
Тойм
Давталт (Loop) блок нь дараах боломжуудыг олгодог:
Цуглуулгыг давталттай боловсруулах: Массив эсвэл объектыг нэг бүрчлэн боловсруулах
Үйлдлийг давтах: Блокуудыг тогтмол тоогоор гүйцэтгэх
Дараалсан боловсруулалт: Өгөгдөл хувиргалтыг дараалсан давталтаар хийх
Үр дүнг нэгтгэх: Бүх давталтын гаралтыг цуглуулах
Хэрхэн ажилладаг вэ
Давталт (Loop) блок нь доторх блокуудыг дараалсан давталтаар ажиллуулна:
- Давталт эхлүүлэх - Давталтын параметрүүдийг тохируулах (тоо эсвэл цуглуулга)
- Давталт гүйцэтгэх - Одоогийн давталтын доторх блокуудыг ажиллуулах
- Үр дүн цуглуулах - Давталтын үр дүнг хадгалах
- Дараагийн давталт эсвэл дуусгах - Дараагийн давталт руу шилжих буюу давталтыг дуусгах
Тохиргооны сонголтууд
Давталтын төрөл
Хоёр төрлийн давталтын аль нэгийг сонгоно уу:
For Loop (Давталт тоогоор) - Тогтмол тоогоор давталт хийх тоон цикл:

Тогтмол тоогоор үйлдлийг давтах хэрэгтэй үед ашиглана.
Жишээ: 5 удаа гүйцэтгэх
- Давталт 1
- Давталт 2
- Давталт 3
- Давталт 4
- Давталт 5ForEach Loop (Цуглуулга) - Массив эсвэл объектын бүх элементийг нэг бүрчлэн боловсруулах давталт:

Цуглуулгын бүх элементийг боловсруулах хэрэгтэй үед ашиглана.
Жишээ: ["алим", "банан", "улбар шар"]
- Давталт 1: "алим" боловсруулах
- Давталт 2: "банан" боловсруулах
- Давталт 3: "улбар шар" боловсруулахДавталт (Loop) хэрхэн ашиглах вэ
Давталт (Loop) үүсгэх
- Toolbar-аас Loop блокыг canvas руу чирнэ
- Давталтын төрөл ба параметрүүдийг тохируулна
- Бусад блокуудыг Loop контейнер дотор байрлуулна
- Блокуудыг холбох шаардлагатай бол холбоно
Үр дүнд хандах
Loop дууссаны дараа нэгтгэсэн үр дүнд хандаж болно:
<loop.results>: Бүх давталтын үр дүнг агуулсан массив
Ашиглах жишээнүүд
API үр дүн боловсруулах
Сценари: Олон хэрэглэгчийн бичлэг боловсруулах
- API блок хэрэглэгчийн жагсаалт татна
- ForEach loop нь хэрэглэгч бүр дээр давталт хийнэ
- Давталтын дотор: Agent хэрэглэгчийн өгөгдлийг шинжилнэ
- Давталтын дотор: Function шинжилгээний үр дүнг хадгална
Давталттай контент үүсгэх
Сценари: Олон хувилбар үүсгэх
- For loop-ийг 5 давталттай тохируулах
- Давталтын дотор: Agent контентын хувилбар үүсгэнэ
- Давталтын дотор: Evaluator контентыг үнэлнэ
- Давталтын дараа: Function хамгийн сайн хувилбарыг сонгоно
Нарийн боломжууд
Хязгаарлалт
Контейнер блокууд (Loop болон Parallel) хоорондоо давхарлах боломжгүй. Энэ нь:
- Loop блокыг өөр Loop дотор байрлуулах боломжгүй
- Parallel блокыг Loop дотор байрлуулах боломжгүй
- Контейнер блокыг өөр контейнер дотор байрлуулах боломжгүй
Хэрэв олон хэмжээст давталт хэрэгтэй бол workflow-г дараалсан loop эсвэл үе шаттайгаар өгөгдөл боловсруулах байдлаар дахин зохион байгуулахыг зөвлөж байна.
Loop блокууд дараалсан байдлаар ажилладаг, зэрэгцээ биш. Хэрэв зэрэгцээ гүйцэтгэл хэрэгтэй бол Parallel блокыг ашиглана.
Оролт ба гаралт
Давталтын төрөл: 'for' эсвэл 'forEach' сонгоно
Давталтын тоо: Гүйцэтгэх давталтын тоо (for loop-д)
Цуглуулга: Давталт хийх массив эсвэл объект (forEach loop-д)
loop.currentItem: Одоогийн боловсруулж буй элемент
loop.index: Давталтын дугаар (0-с эхэлнэ)
loop.items: Бүтэн цуглуулга (forEach loop-д)
loop.results: Бүх давталтын үр дүнг агуулсан массив
Бүтэц: Давталтын дарааллаар хадгалагдана
Хандалт: Loop дууссаны дараа бусад блокуудаас ашиглах боломжтой
Шилдэг туршлагууд
- Давталтын тоог тохиромжтой байлгах: Урт гүйцэтгэлийн хугацаанаас зайлсхийх
- Цуглуулга боловсруулахдаа ForEach ашиглах: Массив болон объект боловсруулах үед For loop-ийн оронд ForEach-г ашиглах
- Алдааг зөв удирдах: Loop дотор алдааны менежмент нэмэх, workflow-г тогтвортой болгох