Holatlar
Ishlaydi
Ikki xil holat bor va ularni aralashtirmaslik kerak.
1. Ijro holati (status)
heading.anchorLabelAgentning o’z ishi qay bosqichda.
created → validating → resolving_context → planning → running → waiting_for_tool → waiting_for_approval → validating_output → completed | failed | cancelled | expired| Holat | Ma’nosi |
|---|---|
created |
Qabul qilindi, navbatda |
validating |
Kirish tekshirilmoqda |
resolving_context |
Bilim va kontekst yig’ilmoqda |
planning |
Model rejalashtirmoqda |
running |
Bajarilmoqda |
waiting_for_tool |
Tashqi tizim javobi kutilmoqda |
waiting_for_approval |
Inson tasdig’i kutilmoqda |
validating_output |
Chiqish tekshirilmoqda |
completed |
Agent ishini tugatdi |
failed |
Agent ishini tugata olmadi |
cancelled |
Bekor qilindi |
expired |
Muddati tugadi |
2. Amal holati (operations[].status)
heading.anchorLabelTashqi dunyoda effekt bo’ldimi.
| Holat | Ma’nosi | Qayta yuborish |
|---|---|---|
PREPARED |
Niyat yozildi, hali yuborilmadi | — |
SENT |
Konnektorga yuborildi | ⛔ kuting |
ACKNOWLEDGED |
Konnektor javob berdi — transport | ⛔ kuting |
VERIFIED |
✅ Manbadan tasdiqlandi | kerak emas |
UNKNOWN |
⚠ Natija noma’lum | ⛔ TAQIQ |
FAILED |
Aniq rad — effekt bo’lishi mumkin emas | ✅ xavfsiz |
MANUAL_REVIEW |
Mas’ul ko’rigida | konsolda |
RECONCILING |
Yakuniy holat aniqlanmoqda | ⛔ kuting |
CANCELLED |
Bekor qilindi | ✅ xavfsiz |
Nima uchun ACKNOWLEDGED ≠ VERIFIED
heading.anchorLabelUch xil narsa bor va ular ketma-ket:
| Nima bo’ldi | |
|---|---|
| Transport | Konnektor so’rovni qabul qildi (HTTP 200) |
| Qayta ishlash | Provayder uni ishladi |
| Effekt | Natija manbada haqiqatan bor |
ACKNOWLEDGED — birinchisi. VERIFIED — uchinchisi, va u manbadan
qayta o’qib isbotlanadi.
Timeout nega FAILED emas
heading.anchorLabelKonnektorga yuborildi → javob kelmadi (timeout) → UNKNOWN, FAILED emas«Javob kelmadi» va «bajarilmadi» — bir xil emas. So’rov yetib borgan va amal bajarilgan bo’lishi mumkin; faqat javob yo’qolgan.
⛔ Shuning uchun UNKNOWN da ko’r-ko’rona qayta yuborish taqiqlanadi:
ikkinchi SMS, ikkinchi to’lov.
Reconciliation jarayoni keyinroq manbadan yakuniy holatni aniqlaydi.
Kuzatish
heading.anchorLabeln = dx.get(execution_id)n.statusYoki SSE oqimi bilan real vaqtda:
GET /v1/executions/{id}/streamAccept: text/event-stream