WALKER

Dasturchi, frilanser, gik va introvert

by Sherzod Shermukhamedov

Idempotency nima va agent bir ishni ikki marta bajarib yubormasligi uchun nima qilish kerak

Idempotency va duplicate actionlarning oldini olishni ko‘rsatuvchi hero image

AI agent faqat matn yozsa, xato narxi pastroq bo‘lishi mumkin. Lekin u ticket ochsa, email yuborsa, database yozsa yoki pull request yaratsa, bir amalni takror bajarib yuborish jiddiy muammoga aylanadi. Shu sababli idempotency agent tizimlarida juda amaliy mavzu.

Idempotency nima?

Idempotency - bir xil amal bir necha marta bajarilganda yakuniy natija o‘zgarmasligi. Ya’ni tizim bir xil request’ni qayta olsa ham, takror zararli action qilmaydi.

Masalan, “shu invoice’ni create qil” amali ikki marta yuborilsa, ikkita invoice yaratish noto‘g‘ri. Idempotent dizayn esa tizimga bu allaqachon bajarilganini tanish imkonini beradi.

Nega agentlarda ayniqsa muhim?

Agentlarda qayta urinish, timeout, network uzilishi va recovery ko‘p uchraydi. Tizim “amal muvaffaqiyatli bo‘ldimi?” degan savolga har doim aniq javob olmasligi mumkin. Shunda agent qayta urinishi tabiiy. Idempotency bo‘lmasa, shu qayta urinish takror action’ga olib keladi.

Qayerlarda kerak bo‘ladi?

  • email yuborishda,
  • ticket yoki vazifa yaratishda,
  • to‘lov va billing action’larida,
  • database write yoki external API call’larda,
  • file write yoki deployment kabi qaytarib bo‘lmaydigan ishda.

Qanday oldi olinadi?

  1. Idempotency key ishlatish.
  2. Action’ni unique identifier bilan bog‘lash.
  3. Amal bajarilgan-bajarilmaganini alohida statusda saqlash.
  4. Retry’dan oldin oldingi attempt natijasini tekshirish.

Buni modelning o‘ziga topshirsa bo‘ladimi?

Yo‘q. Bu faqat prompt bilan hal bo‘ladigan masala emas. Modelga “bir ishni ikki marta qilma” deyish yetmaydi. Idempotency tizim dizaynida, tool qatlamida va storage’da qo‘llab-quvvatlanishi kerak.

Xulosa

Idempotency - agent real action qiladigan joyda xavfsizlik va ishonchlilikning asosiy qismi. Retry va recovery foydali bo‘lishi uchun, tizim bir amalni takror bajarib yubormaslikni ham bilishi kerak.