ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kunlar
-430 kunlar
Postlar arxiv
1 419
ืื ืืืจ ืื ืฆืจืื CSRF Token?
ืคืจืืืืืืจืงืก ืืคืืชืื ืืื ืืืืคื ืืกืืจืชื ืืืกืืคื ืืืคืกืื ืฉืื ื ืกืชืจ ืืืืื ืืื ืืืืื ืฉืืืืคืก ืืืืฉ ืจืง ืืืืชืจ ืื ืืืืคืก ื ืืชื. ืืืืืื ืืืคืก ืฉืืืฆืจ ืืืืื ื ืืืื ืืช ืืฉืื:
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8NrAkS ... s2-m9Yw">
ืืืคืก ืฉืืืฆืจ ืืจืืืืก ืืืื ืืช ืืฉืื:
<input type="hidden" name="authenticity_token" value="Y1OeREmhWaEzt4AVJJFzquSrJjHvZ-3rkxMde4IOzLznve33Dx3lYkXpkVkChj-VLIKUQK-ff_6hG9jPs9DTFA" autocomplete="off" />
ืืื ืื ื Laravel ืืคืจืืืืืืจืงืก ืืืืื. ืืกืืื ืืื ืฉืคืจืื ืืืืฉื ืืืชืจ ืฉืืืจืื ื Cookie ืืืคืืคื ืฉื ืืืืืฉ ืืืืคืืคื ืืขืืจ ืฉืื ืืช ืื ื Cookies ืืื ืื ืืกื ืืืชืจ. ืืื ืื ืืืืืื ืืฉ ืืื ืืืชืจ ืฉื ืืื ืง ืืืคืก ืืืขืืจืช ืืกืฃ ืืืฉืืื ืืืจ ืืืฉืื ืืืชืจ ืืืจ ืืื ืืืื ืืืขืชืืง ืืช ืื ืืืืคืก ืืืฉื ืืช ืืช ืืืงืกืืื ืืื ืฉืืจืื ืืื ืืืคืก ืืืฉืืจืช ืืืืขื. ืืชื ืืืฉืืื ืฉืืชื ืืฉืืืจืื ืืืืขื ืืืชืจ ืืื ืืื ืืคืืขื ืืชื ืืืืฉืื ืืืคืก ืฉืคืื ื ืืืฆืข ืคืขืืื ืืืชืจ ืืืจ. ืืชืจ ืืื ืง ืื ืืืืข ืฉืืืืืชื ืืช ืืืืคืก ืืืชืจ ืืืื ื ืืืืฆืข ืืช ืคืขืืืช ืืืขืืจื.
ืื ืื ืื CSRF Protection ื ืืขื ืืืื ืขื ืืชืจ ืืื ืง ืืขื ืืืฉืืื ืฉืืื ืืคื ื ืืชืงืคืืช ืืกืื ืื. ืืืืงื ืื ืกืชืจ ืืืืจื ืืืืฉ ืื ืคืขื ืฉืืชื ื ืื ืกืื ืืืฃ ืืืืคืก ืืืชืจ ืฉื ืืื ืง, ืืื ืื ืฉืื ืกื ืืืขืชืืง ืืช ืืืืคืก ืืขืืื ืื ืืืื ืืืขืชืืง ืืช ืืืืงื. ืืฉืืืืฉืื ืืช ืืืืคืก ืืื ืืืืงื ืื ืืื ืืชืจ ืืื ืง ืืืื ืืืืืช ืฉืืืืคืก ืืืืข ืืืชืจ ืืืจ ืืืืชืขืื ืืืืงืฉื.
ืืื ืืืจืื ืืืจืกื 80 ืืคืืืจืคืืงืก ืืืจืกื 79 (ืฉืื ืื ืฉืงืจื ืืืจ ื 2020) ืืจืืจืช ืืืืื ืฉื ืืคืืคื ืื ืืฉืชื ืชื. ืืืื ืืจืืจืช ืืืืื ืืื ืื ืืฉืืื Cookies ืืืงืฉืืช POST ืืืื ืื ืขืื ืื ืืืืืชื ืืช ืื ืื ืื ืืืื ื ืืื ืขื ืืืืจืช SameSite ืฉืื ื ืืขืืืืืช ืฉืืื ืืชื ืืืืืจื ืืืื ืื ืืืชืงืคืืช CSRF ืืืจ ืืจืืช ืืืคืืคื.
ืืื ืืืืืจื? ืืฉ ืฉื ืืื ืืืฆื ืืฆืืื ืขื ืคืืื ืฆืืื ืืขืืืชื:
1. ืื ืืืืคืก ืฉืืื ืืฉืชืืฉ ืืืงืฉื ืืกืื GET ืืืขืืช, ืืขืืืืืช ืขืืืื ืืืฉืืื ืื ืืืชืจืื ืืืจืื ืฉืืืืฉืื ืืช ืืืืคืก.
2. ืื ืชืืงืฃ ืืฉืชืื ืขื ืกืืืืืืืื ืฉืืื ืืืฆืจ ืฉื ืืช ืืืืคืก ืืืืืืฃ (ืื ืืืจืืจืช ืืืืื ืืืืฉื ืขืืืืืช ืืืฉืืื ืืกืื ืืืืืื).
3. ืื ืฉืืจืื ืขืชืืื ืฉื ืืืคืืคื ืืืจืื ืืืื ืฉืืฉืื ืืืขืืช ืืช ืืขืืืืืช ืื ืืืืคืก ืืืืืฃ ืืืชืจ ืืืจ.
ืืื ืืืืืฆื ืืืื ืืื ืืืืฉืืจ ืขื ืฉื ื ืืื ืื ืื ืื ืืืคืขืืื. ืื ืืืืชืจ ืขื ืืื ืช ื CSRF ืืืืื ืืช ืืคืจืืืืืืจืง ืืืืงืืื ืื ืืืื ืืช ืืื ืช ื SameSite ืืืืื ืืช ืืืคืืคื.1 419
ืืื ืงืฉื ืืืืื ืชืื ืืช ื AI
ืืืืชื ืจืืฆื ืืืืืช ืืกืืื ืืืืื "ืื ืืืืื ืชืื ื ืื ืืคืืืงืฆืื X". ืืืจื ืื ืืคืชืื ืืช ืืงืื ืฉื ืืืคืืืงืฆืื, ืืคืขื ื ืื ืืืืื ืขืฉื ืืืื ืืืืื ืื ืฆืจืื ืืขืฉืืช.
ืืฉ ืขื ืื ืขืืืื ืืื ืืขืืืช:
1. ืืืคืืืื ืืืชืืื ืฉื ืืืืื (ืื ืื AI Builder) ืขืืจ ืืืคืืืืืืฆืื ืืืืืช ืืกืืก ืืื ืืกืืื ืงืืืื ืืืืกืก AI. ืื ืื ืชืืื ืืกืืก ืืื ืืืืืื. ืืืืคืืืื ืืืื ืืืื ืงืื ืกืคืืื ืฉืื ืืื ืืื ืืืจืฉ ืขืืืืช ืืืืื.
2. ืืืืื ื AI ืื ืืืืื ืืช ืื ืฉืขืืื ืื ืืช ืื ืฉื ืืื. ืื AI ืืชื ืืืืชื ืชืืื ืืช ืืช ืืืชื ืื ืื ืื 3 ืคืขืืื ืืจืง ืืืช ืืืคืขืืื ืขืืืืช (ืฉื ื ืืืืืืฉืื ืืืืจืื ืื ืขืืืืื ืืื ืืืงืจื ืื ืื ืฉืืืจืื ืืืื) ืื ืื ืฉืื ืกื ืืืืื ืื AI ืขืืื ืืืืื ืฉืืื ืฉืืืจื.
3. ืืืืื ื AI ืื ืืืืื ืืฉืื ืฉืืืจ ืืืื ืื ืืืื ืืขืืืื ืฉืื ื. ืื AI ืืืืข ืืืชืื ืืช ืื ืืื ืืื ืืฉ ืืืจืื ืืืชืจ ืืืืื ืืขืฉืืช.
ืืื ืืื ืืืช ืื ื ืืืฉื ืฉืืืืื ื AI ืืืื ืืืืืช ืืคืงืืืื? ืืชืืืืื ืขื "ืื ืืืืื ืชืื ื ืื ืืคืืืงืฆืื X", ืืื ื ืื ืกืื ืืงืื ืืืืจื ืืฉืืชื ืืืฉืคืจ ืืืชื. ื ืจืฆื ืืืืื: ืืืื ืื ืื ืื ืื ื AI ืืฆืจ ืืงืื, ืขืืืจ ืื ืื ืื ืื ืื ืืืืจื ืฉืื, ืืื ืืื ืฉื, ืืื ืืคืฉืจ ืืืชืื ืืืชื ืืืงืื ืืืจ ืื ืืืจื ืืืจืช, ืื ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉื ืื ืืืืืฉ.
ืืืืืื ื ื ืื ืฉ AI ืืชื ืื ืคืื ืงืฆืื ืืืืช ืืชืื ืงืืืคืื ื ืืช ืจืืืงื:
const formatTime = (seconds: number) => {
const mins = Math.floor(seconds / 60);
const secs = Math.floor(seconds % 60);
return \${mins}:${secs.toString().padStart(2, '0')}\;
};
ืืืช ืืืืื ืืืืืช ืืืืื ืืช ืืืืื ืืฆืืื ืช. ืื ื ืจืืื ืืช ืืงืื, ืขืืฆืจ ืืืืคืฉ ืืืืื:
1. ืื ืื ืืืื ืคืื ืงืฆืื? ืืื ืืฉ ืขืื ืืจืืื ืืืืืืจ ืคืื ืงืฆืื ืืืืืคืกืงืจืืคื? ืืื ืืคืื ืงืฆืื ืืืืืจืช ืืืืงื ืืืงืื ืื ืืื ืืืืืจืช (ืืชืื ืืงืืืคืื ื ืื)? ืืื ืื ื ืืืื ืืืืืืจ ืืืชื ืืืงืื ืืืจ? ืื ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉื ืืืืจืช ืืคืื ืงืฆืื ืืืงืื ืืืจ?
2. ืื ืื ืืืืจ ืฉืืคืื ืงืฆืื ืืงืื ืคืจืืืจ ืืืื ืืกืื ืืกืคืจ? ืื ืื ืื ืกื ืืืคืขืื ืืืชื ืขื ืขืจื ืฉืืื ื ืืกืคืจ? ืืชื ืื ืืืฉืืจ? ืืื ืื ืืืฉืืจ?
3. ืื ืื Math. ? ืืฉ ืขืื ืืืจืื ืฉืืคืฉืจ ืืืชืื ืืืจืื ืืืฅ ื floor?
4. ืื ืืฉืืขืืช ืืฉืืจื ืืืืจืื ื ืืคืื ืงืฆืื? ืืื ืืฉ ืืจืืื ื ืืกืคืืช ืืืชืื ืืืชื? ืื ืื ืืืืจ ืฉืืืชืืื ื ืงืืื ื toString ืืืจื ืืฉืชื ื? ืืฉ ืืืจืื ื ืืกืคืื ืฉืืคืฉืจ ืืืชืื ืืืงืื toString ืืืืชื ืืงืฉืจ?
ืืืืื ืชืื ืืช ืืกืคืจ ืืื ืืืืื ืืจื ืืชืืื. ืื ืื ื ืงืืจืืื ืื ืืืจื ืื ืืื ื ืืืชืื ืงืื ืืื ืกืื ืืืืืจ ืขืืื ืขืืืจ ืืืงืจื ืฉืื ื ืืฆืืจื ืฉืชืขืืื. ืืืืื ืชืื ืืช ื AI ืืื ืืืืื ืืจื ืงืจืืื. ืื ืื ื ืงืืจืืื ืืช ืืืืืืฉ ืฉื ื AI ืืืจืื ืืืืื ืื ืขืืื ื ืืืืื ืืื ืืืชืงืื.1 419
ืชืืื ืืืช ืืฉื ื ืืืืฉื
ืจืืฉ ืืฉื ื ืืื ืชืืื ืืืืื ืืช ืืฆืืื ืช ืืขืฆืืจ ืืืฉืื, ืืืชืืื ื ืืืชืื ื. ืืื ืื ืงืืืืช ืืืจืืืืืช ืฉืื ื ืืชืื ื ืืงืื ืืฉื ื ืืงืจืืื:
ืืืืื ืชืื ืืช
ืืืคืืช ื AI ืฉืื ืื ื ื ืืฆืืื ืืชืืื ืืืจืืื ืืืชื ื ืืืฉืื ืืืืฉ ืขื ืขืืื ืืืืืื ืืชืื ืืช. ื AI ืื ืืงื ืขื ืืืืืื ืชืื ืืช ืืื ืืืื ืืงืฉื ืขืืืื ืืฉืืงืืฉื ืืขืืงืจื ืืื ืืืืืืืฆืื.
ืืคืจืืืงื ืืืืืื ืื ืื ื ืืื ืื ืืฉืื ืฉืืืฉืื ืืืจ ืื ื (ืืืงืื ืืืจ, ืืืื ืืืจ). ืืคืจืืืงื ืืืืืืื ืืื ืื ืืกืืื ืืืืืื ืื ืืื ื ืืขื ืืชืจืื ืืช ืืืืจืื ืฉืื ืื ื ืืืืืื ืืคื ื ืฉื ืืื ืืืืืข ืืขืืื ืขื ืืชืืจืื ืืืฉืื ืืขืืื ืืืืืชื. ืื ื ืืชื ืืืื ื ืืืืืืชืืช ืืืชืจืื ืื ืืืื ืขื ืืชืื ืชืื ืื ืืฉืืื - ืืืื ื ืืืืืืืชืืช ืืกืืืืช ืืืชืื ืื ืคืจืืืงื ืืืืืื ืืืชืจ ืืื ืืื ืกืืืื ื. ืืื ืืชื ืืืฆื ืืช ืืืืืืืฆืื ืืืชืืืฅ ืืืืชืื ืคืจืืืงื ืืฉืืืืืฆืช ืืคืชืืจ ืืชื ืืืื ืืงืื ืืช ืืคืืชืจืื? ืืื ืืชื ืืฉืื ืข ืืช ืขืฆืื ืฉืืชื ืืชืจืื ืืืืื ืืช ืืฉืืื ืืชื ืืื ืืืื?
ืื ืฉืื ื ืจืืื ืกืืืื ืื ืฉืืืืืืืฆืื ืืฉืชื ื. ืืชืื ืชืื ืืขืชืื ืืืืขืื ืืืฉืชืืฉ ืืืื ืคืืชืื ืืืืกืกื AI ืืืืืขืื ืืืืฆืจ ืืขืฆืื ืคืจืืืงืืื ืงืื ืื ืื ืงืืืช ืืืชืืื ืฉืืื ืืื ืืืืืจื ืืืื ืืชืงืืืช. ืืื ืืืืข ืืจืืข ืฉื AI ื ืชืงืข ืืื ืื ื ืชืงืืขืื ืขื ืืงืื. ืืืชื ื ืงืืื ืืื ื ืงืืืช ืืืชืืื ืฉื ืืืืืื, ืืื ืื ืงืืื ืฉืื ืื ืฉืื ืืชืืืืื ืื ืกืืช ืืืืื ืื ืงืจื ืคื, ืื ื AI ืืชื ืืืื ืื ื ืืืื ืืืชืงืื ืขื ืื.
ืืืืื ืชืื ืืช ืืขืืื ื AI ืืืื ืืืื ืืงืื ืืช ืืื ืืื ืื ืืืืกืกื AI ืืืืื ืชืื ืืช ืืชืื ืืชืืฆืจืื ืฉืืื. ืืืฉืชืืฉ ื Lovable ืื Base44 ืืชืืจ ื ืงืืืช ืืชืืื ืืืืืื ืืืืืืืืช. ืื ื ืื ืืืื ืขืืืื ืืื ืืขืฉืืช ืืช ืื, ืืื ืื ืืฆืืจื ืืืืืช ืืืื ื ืฉื ืงืืจืกื ืชืื ืืช ืืฉื ืื ืืงืจืืืืช. ืื ื ืืงืืื ืืฉื ื ืืืจ ืืืจืื ืงืืจืก ืจืืฉืื ืืกืื ืื ืื.
ืืืืื AI
ืืืคืืช ื AI ืืืจืืื ืืืชื ื ืื ืืืืื ืฉืคื ืืืฉื - ืฉืคืช ื AI. ืืืฉืคื ืืืืช ืืืจืฉืช ืชืจืืื. ืืืืจ ืขื ืืืื ื ืฉืืชื ืืืช ืืื ืื ืืื ืืืื ืืืืืช ืืืืื ืืืฉืื ืืืื ื ืืืืช ืืงืื ืืืื ืืื ืกืืฃ ืืชืืจืื ืืืฉืื. ืืจืื ืจืขืฉ ืืืื ืืขืืื ื AI ืืืืข ืืืืจืืช ืฉืื ืกืืช ืืชืงื ืื ืืืงื ืขื ืืืชืืจืื ืืืจืื ืืืืืืื ืฉื ืืชืื ืชืื ืืืืข ืืืจืืืช ืืืฆืจ ืืื ืืืืื ืขื ืืกืืฃ ืืช ืืืชืืจ ืฉืืืชื ืืืฆืจ ืื ืกื ืืคืชืืจ.
ืคืจืืืงื "ืืืืจืื AI" ืฉืืชืืืชื ืืื ื ืืชืื ื ืืืืฉืื ืืืืข ืืชืื ืืืื ื ืฉืงืฉื ืืืืื AI ืจืง ืืจื ืืืืื. ืฉืืฉ ืคื ืืืืช ืฉืืืช ืขืืืื ืืืฉื ืืชืคืืกืช ืขืืื ืืืฉื, ืืืืืื ืืคืงืืืื ืฉืื ืืืจืฉ ืืืืืื ืืืฉืงืขื ืืืืจื ืืื. ืืงืืืฆืช ืืืืจืื AI ืื ืื ื ื ืคืืฉืื ืคืขื ืืฉืืืข ืืืื ืืืื ืืืืฉื ืืืืงืจ ืื ืคืขื ืืจืืืช ื ืืฉื ืืืจ ืฉืงืฉืืจ ื AI ืืืคืขืืื ืื ืืขืืืจ ืคืขื ื ืืกืคืช ืขื ื ืืฉืืื ืฉืืืจ ืจืืื ื. ืืืืจื ืืื ืืืืจ, ืืชืจืื ืืืืชืจืื ืืืื ืืืืฉ ืืื ืฉืืืืื ืืืชื ื ืืฉื ืื ืืงืจืืืืช ืืืืื ืืืชืจ.
ืืฉื ื ืืชืืืชื ืื ืืืขืืืจ ืงืืจืกื AI ืืืคืชืืื ืืืืจืืช ืชืืื ื ืืืขืืืจ ืืฆืืืชื ืคืืชืื ืืืืืืข ืขืืืื ืขื AI ืขืืืจ ืคืืชืื. ืืืืฉ ืืื ืขื ืืื ืืงืื ืืืฆื ืืฉืืขืืชืืช ืืงืฆื ืืคืืชืื ืืื ืืืชืคืฉืจ ืขื ืืืืืช ืืืืฆืจ. ืืกืืคืืจ ืฉื ืืื ืื ืืืื ืืคืชืืจ ืืงืืคืืืืื ืขืืฉื ืื ืื ืืื ืืืชืืื ืงืืืฅ ืืืจืืืช ืืื ืื ืืืื ืืืชืื ืืงืืืฅ ืืืจืืืช ืืื ืืงืื ืืช ืืชืืฆืืืช ืืืืืืช ืืืืชืจ ืืืื ืืืื ืืืืืื ืืช ืืชืืฆืืืช ืฉื AI ืืืืื ืืื ื ืคืจืืืงื ืฆืจืื ืฉืืืื ืื ืืื ืฉ AI ืืืื ืืชืช ืืช ืืขืจื ืืืื ืืืืชืจ ืืฆืืืช ืืคืืชืื. ืืคืจืืืงื ืืื ืืจืชืง, ืื ืฆืืืช ืืืืข ืขื ืกืืคืืจ ืืฉืื ืืืชืืจืื ืืฉืื. ืืื ืฉืืืชืจ ืืืจืืช ืืฉืืื AI ืืฆืืจื ืืงืฆืืขืืช ืืชืืืื ืืคืืชืื ืื ื ืืืืื ืฉืฉื ื ืืืื ืืืฉืื ืืจืืืช ืขืฉืืื ืืกืื ืื. ืคื ืื ืืืงืื ืืืืืืจ ืฉืื ืืชื ืืืจ ืขืืืืื ืขื ืงืืคืืืืื ืื ืงืจืกืจ ืื ืืื AI ืืืจืื ืืคืืชืื ืืจืืฆืื ืขืืจื ืืงืื ืืื ืชืืฆืืืช ืืืืืช ืืืชืจ ืืืจื ืืืชื - ืืฉ ืขืืื ืฉืื ืฉื ืืื ืืงืืช ืฉืืคืฉืจ ืืจืฆืื ืืืืืืข.
ืืฉื ื ืืืืจืื ื ืืืชื ืืื ืจืืืช ืืจืื ืืื ืืืืืืช. ืขืืฉื ืจืืฉื ืฉืื ืื ื ื ืื ืกืื ืืืชืืืฆืืืช ืืกืืืืช ืืืืื ืช ืืืืื ืืืืืืืืช ืฉืืื. ืขืืฉืื ืืืื ืืขืืื ืืืื ืืช ืขืจื ืกืืื ืืืชื ืืืืืืช ืืืฉืืช.
ืฉื ื ืืืื ืืืืื
1 419
ืื ืฉืื, ืงืืื
ืื ื ืืืื ืื ื ืืฉื. ืื ื ื ืชืชื ืืงืืื ืืืชืื ืืช ืืงืื ืืื. ืื ื ืื ืงืจืืชื ืืืชื ืืกืคืืง. ืื ื ืื ืืงืืชื ืืจืฆืื ืืช ืืช ื include ืฉืืื ืืชื ืฉื. ืื ื ืืฉืืชื ืฉืื ืืืื ืฉืงืืื ืืฆืืื ืืืฉืื ืืช ืื ืื ืชืื ืื ืืฉืืืืชื ืืืช. ืื ืื ืฉืืื ืืชื ืฉื:
@lessons = @course.lessons
.includes(:activities, :lesson_users, activities: :activity_users)
.with_progress_data(current_user)
.order(:order)
ืงืฆืจ, ืงืกืื ืืืืจ ืืืื ืืืืจ ืืช ืืืืืจืื ืฉื ืืืืื ื.
ืจืง ืืืื ืฉืื ืขืืื ืื ืืืืจ ืฉืฆืจืื ืืืฉืืืจ ืงืื ืืืขืจืืช. ืืจืง ืืืื ืฉืงืืื ืืชื ืงืื ืื ืืืืจ ืฉืืงืื ืืื ื ืืื. ืื ืื ืงืืื ืืืืข ืืจืื ืืืจืื ืฉืื ืื ื ืื ืืืืขืื, ืืงืื ืืืืืืช ืื ืขืืืื ืืืืฅ ืืืืื ืฉืื.1 419
ืขื ืื ืืื ืืืกืืืจืื
ืืืชืื ืกืคืจืืืช ืกืืื ืื ืฆืจืืืื ืืืืืื ืื ืขืืฉืื ืขื ืืืกืืืจืืืช ืืืืขืืช, ืืื ืื ืืืื ืืืชื ืืืื ืฉืืืจืื ืืืชื. ืื ืื ื ืืืืืื ืืืืืจ ืืช ืืืชื ืืืืช ืืืืช ืืืฉืื ืื ืืืชืืื ืืช ืืงืื ืฉืื ืื ื ืืืชืืื ืืื ืืงืจื. ืชืืฃ ืืืืื ืืืื ืืื ืงืืื ืฉืชื ืืืืฉืืช.
ืงืื ืจืืฉืื ื OpenAI Agents SDK ืฉืืื ืฉืืื ืืกืืื:
from agents import Agent, Runner
agent = Agent(name="Assistant", instructions="You are a helpful assistant")
result = Runner.run_sync(agent, "Write a haiku about recursion in programming.")
print(result.final_output)
ืืฉืืื ืืืื ืฉืชืืฉืื ืืืืชื ืกืืื ืื ืชืืื ืืช ืืืกืืืจืืืช ืืืืืขืืช, ืื ืืช ืืงืฉืช ืืืืืงื ืืื ืืช ืืืืืงื ืฉื ืืฆืจ. ืื ืืคืขืื ืฉื Runner.run ืืื ืขืฆืืืืช. ืืฉืืื ืืฉืืืจ ืืช ืืืกืืืจืืืช ืืืืืขืืช ืืฉ ืืื ืืื ื ืืืจ ืฉื ืงืจื Session ืฉืฆืจืื ืืืฆืืจ ืื ืคืจื.
ืืื ื ืืืืื ืฉื ืื ื RubyLLM:
chat = RubyLLM.chat
chat.ask "What's the best way to learn Ruby?"
chat.ask "Send me some resources"
ืคื ืื ืืืกืืืจืืืช ืืืืืขืืช ื ืฉืืจืช ืืชืื ืืืืืงื ื chat ืืืืืืืืช ืื ืฉืืืช ืืืืื ืขื ืื ืฉืืื ืืืฉื. ืื ืืืืื ืืืื ืืขื ืืช ืขื ืืฉืืื ืืฉื ืื.
ืืืื ืื ื ืจืื ืืฉืืชืืืืืื? ืื ื ืืื ืฉืืฆืืชื ืืืื:
chat = TracedChat.new(span_name: "add_token_translations", model: 'gpt-5-mini')
long_text.lines.each_slice(12) do |block|
chat.with_instructions(instructions).add_message role: :user, content: block.join
response = chat.complete
data["result"] += response.content.strip + "\n\n"
save!
end
ืืงืื ืืืงื ืืงืกื ืืจืื, ืฉืืืจ ืืืชื ืืืืืงืื ืฉื 12 ืฉืืจืืช ืืฉืืื ืื ืืืืง ื AI. ืืืืืงื ืืืืืงืื ืขืืืจืช ืืงืื ืชืืฆืืืช ืืืืืช ืืืชืจ ืื AI, ืืื ืฉืืื ืื ืืืขืืช - ืืืืืงื chat ื ืืฆืจ ืืคื ื ืืืืืื. ืืื ืื ืคื ืื ืขืืืจ ืืืืง ืืืืื ืื ืืช ืื ืืืืืขืืช ืืงืืืืืช (ืื ืืืืืงืื ืืงืืืืื ืืืชืืฆืืืช ืฉืืื). ืืชืืฆืื ืืื ืืจืืื ืืืืืืช ืืชืืฆืืืช ืืื ืฉืืืงืกื ืืชืืจื.
ืืจืืข ืฉืจืืื ื ืืช ืื ืืชืืงืื ืคืฉืื - ืฆืจืื ืจืง ืืืขืืืจ ืืช ืืฆืืจืช ื chat ืืชืื ืืืืืื:
long_text.lines.each_slice(12) do |block|
chat = TracedChat.new(span_name: "add_token_translations", model: 'gpt-5-mini')
chat.with_instructions(instructions).add_message role: :user, content: block.join
response = chat.complete
data["result"] += response.content.strip + "\n\n"
save!
end
ืืืชืืจ ืืขืืืื ืขื LLM-ืื ืืื ืืฉืื ืื ืฉืืืื ืืฉ ืืขืื. ืืืื ืื ืืฉืื ืชืืื ืืขืงืื ืืืจื ืืืืืื ืืืืืื ืฉืืฉืืืืช ืฉืืื ืขื ื AI ื ืจืืืช ืืื ืฉืืชื ืืฆืคืื.1 419
ืืฆื ืื ืืืงื
ืืฆื ืื ืืืงื ืืืขืจืืช ืืื ืืฆื ืฉืืืขืจืืช "ืชืงืืขื". ืืืจื ืืืืืื ืืืืฆื ืืื ืื ืงืืช ืืช ืืืฆื ืืื ืืืงื - ืืืฉื ืขื ืืื ืืืืงืช ืืงืืฆืื, ื ืืงืื ืืฉืืจื ืืืขืืืชืืช ืืืกืืก ืื ืชืื ืื, ื ืืงืื ืขืืืืืช, ืื ืืืืื ืืืืฉื. ืื ืื ืฉืขืื ืขื ืืขืจืืช ืืืฉื ื ืชืงื ืืชืืฉืื ืืชืืื ื ืฉื ืงืืขื ืืืฆื ืื ืืืงื ืืืจืืช ืื ืืืืืฅ ืฉืื ื ืืืคืชืืื ืฉืื ืื ืืงืจื.
ืืคืืชืื ืืขืจืืช ืฉืืื ืืฉืื ืื ืืฉื ื ืชืืืืืื ืืฉืืืื ืฉืฆืจืื ืืืฆืข ืืืงืืื:
1. ืขืืื ื ืืื ืืข ืืืฉืชืืฉืื ืืืื ืืก ืืช ืืืขืจืืช ืืืฆื ืื ืืืงื.
2. ืขืืื ื ืืฆืืฆื ืืช ืืืฆืืื ืืื ืืืงืืื ืฉื ืืืขืจืืืช ืฉืื ืื ื ืืื ืื.
ืืจืืฉืื ืงื ืืืชืจ, ืืฉื ื ืืฉืื ืื ืืื ืืืชืจ. ืืืจืืช ืืคืืชืื, ืืืื ืชื ืฉืืืืืชื ืืฆื ืื ืืืงื ืฉื ืืืขืจืืช ืฉืืื ืชืืื ืืขืืืคื ืืฉืื ืคืืชืจืื ืืช ืืฉื ื ืืกืืืื ืืืื ืืงืจื ืืื ืืืื ืืืืจืื ืืฉืืืืชืจืื ืขื ืืืืง ืืฉื ื ืืคืืชืจืื.
"ืื ื ืจืง ืืืกืืฃ ืคื ืืืืืืฆืื ื UI" ืืืื ืืฉืื ืืช ืื ืฉื ืืคืจืืืงื. ืืคืชืืื ืืืืื ืืืืื ืืืืกืืฃ ืื ืืืืืืฆืื ืืฆื ืฉืจืช ืืืืกืืก ืื ืชืื ืื.
1 419
ืื ืฉืื ืืื ืืืกืืคืช ืืืจืื
ืืืืชื ืืืกืืคืช ืืืจืื ืืืืช ืกืคืจ ืืฉืืืข. ืื ืืืืข ืืื ืืืฆื ืืฆืืื ืืื ืขื ืื ืืฉืืืืช ืืืื ืื ืืืืจื ืืืื:
1. ืื ืืืืจื ืฉื ืืืช ืืกืคืจ?
2. ืืื ืืชืืืืืื ืืืืืื ืืฉื? ืืืื ืชืืืืืื ืืืืืืืื, ืืื ืืืืื ืืืืฉืืชืืื ืื ืืขืืจื ืืฉื ื?
3. ืืืื ืืืืื ืืืืช ืืืฉืืช ืืชืืืืืื ืืงืืื ืืฉื ื?
4. ืื ืืจืื ืฉื ืืชืืืืืื ืืืื ืืืืชื? ืื ืื ืืืืขืื? ืื ืืขื ืืื ืืืชื? ืื ืื ืจืืฆืื ืืืขืช?
ืืขืจืืช ืืื ืืืืช ืืื ืืขืจืืช ืฉืืขืืืจื ืื ืฉืื ืชืืืื. ืืขืจืืช ืืื ืืืืช ืฆืจืืื ืืขื ืืช ืืชืื ืฉืื ื ืขื ืฉืืืฉ ืืฉืืืืช: ืืืคื ืื ืื ื ืขืืฉืื, ืืื ืื ืื ื ืจืืฆืื ืืืืืข, ืืื ื ืจืื ืืืกืืื. ืื ื ืืืืข ืืขื ืืช ืขื ืืฉืืืืช ืืืื ืืื ืงืืจืก ืคื ืืืชืจ ืืืื ืงืืจืก ืฉืื ืคืขื ืืืืืชื.
ืืื ืืื ื ืืจืืจื ืฉื ื ืงืืืช ืืืืฆื, ืืืขื ืืืืกืืื ืงืฉื ืืจืืืช ืืช ืืขืจื ืฉืืืชื ืืืืื ืืืืืืืช ืืกืคืงืช.
1 419
ืฉื ืืืื
ืืชืงืคืช ืฉืจืฉืจืช ืืืกืคืงื ืืืืจืื ื ืืืฉืืื ืืืคืื ืงืืจืื ืืช ืืืื ืื ืืคืชืืืช ืืืฉื ืฉื ืืคืชืืื ืืจืืื ืืขืืื. ืืืฉ ืขืฉืจื ืฉื ืื ืืืจื ืืฆืืจืชื ืื ืื ื ืขืืืื ืื ืืืืืื ืืื ืืืฉืื ืขื npm ืืืืืืืืช ืฉืืืืขืืช ืืื ื. ืืืื ืืืืืช ืืขืฆืืื ืฉื ืืืืืืช ืืชืืืืืช ืฉื ืื ืืืืื ืืืื ื ืืืงืืกืืกืื ืืืขื ืืืชื ืืคืฉืจื ืืขืืืจ ืขื ืืงืื ืฉื ืื ืืืืื ืฉืจืฆื ืืฆืื ื ืขื ืืืืฉื. ืืืงืืื ืืชืืื ืืืช ืืืื ืืงืืืืช ืืืฉื ืืืืื ื ืฉืื ื ืืืืื ืืื ืงืืฆื exe ืฉืืืจืื ื ืืืจืฉืช. ืื ืื ื ืืงืืืื ืฉืืืฉืื ืืฆืขืง ืืืืจืื ืืืจืฉืช ืืืืืืช ืืืื ืืืช ืืคื ื ืฉื ืืืข ืืืชืงืื ืืืชื ืืืจืืช ืฉืื ืื ื ืจืืืื ืฉืื ืืฉืื ืฉืื ืื ืงืืจื.
ืืืชื ืืกืืคืืจ ืืืืืจ ืืืจืฆืื ืืืืจืื ื ืฉื DHH ื RailsWorld. ืืงืืืืจ ืืืจืืื ืฉืื ืฉื ื ืื ืืฆืขืืจืื ืืืื ืืื ืฉืกืคืจืืืช ืงืื ืคืชืื ืืืืจื ืืืช ืื ืกืืช ืืคืชืืจ ืืขืื ืืืช ืงืื ื ืืชืืื ืืื ืืช ืขื ืื ืฉืืขืืื ืืืืืชื ื ืฉืื ืืืชื ืขื ืืจืื ืกืคืจืืืช ื ืืกืคืืช. ืื ืืืื ืืื ืืืืื ืจืืืืก ืฉืื ืกื ืืืฉืชืื ืขื ืืขืืื ืืืคืชืืจ ืืช ืื ืืืขืืืช ืฉื ืคืืชืื ืืื.
ืืืฆื ืฉื ื ืื ืืคืฉืจ ืืืื ืืืฉืืืช ืืช ืืคืืคืืืจืืืช ืฉื npm ืืื rubygems. ืื ืืคืชืืข ืฉืฉืืงื ืื ืืืื ืืื ืื ืื ืกืื ืืืฉืชืื ืขื ืจืืืืก ืืืชืงืคืืช ื ืื ืฉืจืฉืจืช ืืืกืคืงื ืืืืชื ืขืืฆืื ืืืืืช ืืื ืฉืชืืงืคืื ืืช npm. ืื ืืืืงืกืืจ, php, ืงืืื'ืจ ืืืืื ืื ืคืืคืืืจืืื ืจืืื ื ืืกืคืื "ื ืื ืื" ืืืืืชื ืืืจื ืคืืืช ืืืืืื. ืงืฆืช ืืื ืฉ Desktop Linux ืื ืืกืื ืืืืจืืกืื, ืคืฉืื ืืืื ืฉืืื ืื ืืืจื ืืกืคืืง ืืืืืื.
ืืงืืื ืืขืฉืืื ืืืกืืคืืจ? ืืื ืืืงืจืื ืืืืื ืืืื ืืฉืื ืื ื Best Practices ืฉื ืคืืชืื ืืืืืื:
1. ืื ืืืชืงืื ืืืจืกืืืช ืืืฉืืช ืฉื ืกืคืจืืืช ืืืฆืื ืืืช ืืื ืืฉืขืืืืช ืืืืืืจ.
2. ืืืืจืื ืืจืฉืื ืขื ืืคืชืืืช ืืืฉื, ืื ืืขืจืื ืืื ืืคืชืืืช ืืืฉื ืฉื ืคืืชืื ืืฉื ืคืจืืืงืฉื.
3. ืืืคืจืื ืืื ืจืืืืื ืืืขืจืืช ืืืื ืืขืจืืืช ืฉืื ืืช, ืืืื ืืฉืชืืฉืื ืฉืื ืื ืืื ืืขืจืืช.
4. ืื ืืจ ืืงืฉืืช ืฉืืืฆืืืช ืืืืืฉื ืฉืืื (ืื ืื ืืืืฉื ืืคืืชืื, ืืืืื ืฉืืกืืืืช ืกืืืื'ืื ื ืืืืืืื ืืืืฉืื ืืคืจืืืงืฉื).
5. ืืชืืืง ืคืจืืืืงืื ืืืืคืช ืืคืชืืืช ืืืงืจื ืฉืกืืกืื ืื ืืคืชื ืืืืคืื. ืืืขืช ืืืคื ืืื ืฆืจืื ืืฉื ืืช ืืฉืืื ืืืืืืฃ ืืคืชื ืฉืืืฃ. ืืฉืืืจ ืืืืืืื ืจืืืง ืืืงืื ืฉืื ืืคืฉืจ ืืืชืืืจ ืืืื ืืฆืืจื ืืืืืืืืช ืืืืืฉื ืฉืืื.
6. ืืืชืงืื ืคืืืช ืกืคืจืืืช JavaScript. ืืจืื ืืืจืื ืืคืฉืจ ืืคืชืืจ ืืืื ืืื ืื ืขื ืืืืืฉ ืงืื ืฉื AI.
1 419
ืชืงืฆืืจ ืืืืืืืช ืืืืืื ืจ ืืืจ
ืื ืืืจืื ืื ืงืืจื? ืืฉืืืข ืืืคืืฉ ืฉื ืืืืจืื AI ืื ื ืืฆืื ืืช ืืกืคืจืื OpenAI Agents ืืืจืื ืืื ืืืชืงืื ืืืชื, ืื ืืงืฉืจ ืฉืื ืืกืคืจืืืช ืกืืื ืื ืืชืืจืืช ืื ืืงืืืืืช ืืื ืืื ืื ืื ืื ืืืขืงืจืื ืืช ืืืจืืืืื ืฉื ืืชืืืช ืกืืื ืื. ืืื 5 ืืืืืืืช ืฉืื ื ืืชืื ื ืืืฆืื.
ืืกืืื ืืจืืฉืื ืฉืื
ืกืืื ืืื ืืกื ืืื ืชืืื ืืช ืจืืืื ืฉืืืง ืืืขืืืื ืฉืื ื ืขืฉื ืืืืฆืขืืช ืืืื ืฉืคื ืืืื. ืืืืื ืจืืฉืื ื ืขื OpenAI Agents ืืื ืืชืืื ืืช:
from agents import Agent, Runner
agent = Agent(name="Assistant", instructions="You are a helpful assistant")
result = Runner.run_sync(agent, "Write a haiku about recursion in programming.")
print(result.final_output)
ืืฉืืื ืืืจืืฅ ืืช ืืชืืื ืืช ืืฉ ืืืชืงืื ืืช ืืกืคืจืื ืขื:
pip install openai-agents
ืืืืืืืจ ืืฉืชื ื ืกืืืื ืืฉื OPENAI_API_KEY ืฉืืืืืง ืืช ืืคืชื ื API ืฉืืื ื openai.
ืืชืืื ืืช ืืืืืื ืืฉืชืืฉืช ืืืืื ืฉืคื ืืจื API ืืื ืืืชืื ืฉืืจ ืืืืงื. ืื ืคืขื ืฉืืคืขืืืื ืืืชื ืืงืืืื ืฉืืจ ืงืฆืช ืืืจ ืขื ืืืชื ื ืืฉื.
ืืืืื ืกืืื ืื ืขื ืืืืืืช ืืื
ืืืืื ืฉื ืื ืืื ืืืืจืช ืืืืื. ืื ืืืื ื ืืชื ืชืฉืืืืช ืืืจืืช ืืืจืื ืคืขืืื ืืืืืื ืืกืืืืื ืืืชืจ ืืชืืืืื ืืขื ืืช ืขื ืฉืืืืช ืืกืืืืืช ืืืืจืื. ืืื "ืืืื ืืื ืืื" ืืฉ ืืืื ืฉืืชืืื ืืฆืืจื ืืื ืืืื ืืคืจืืืคื ืฉืืชืืชื ืืืืฉืืื ืฉืื ื ืฆืจืื ืืืฆืข.
ืขื openai agents ืืฉ ืื ืฉืชื ืืคืฉืจืืืืช ืืืืืจ ืืืื. ืืืคืฆืื ืจืืฉืื ื ืื ืื ื ืจืืฆื ืืืืฉืืจ ืืขืืื ืฉื OpenAI ืืคืฉืจ ืืืขืืืจ ืืช ืืืคืชื model ืืื ืื ืฉื Agents ืืืืืื:
agent = Agent(
name="Assistant",
instructions="You are a mighty creator of dad jokes",
model="gpt-5-mini",
)
ืืืคืฆืื ืฉื ืื ืื ืื ื ืจืืฆื ืืืื ืืกืคืง ืืืจ, ืืืฉื ืืฉืืื ืืขืืื ืขื ื'ืืื ื, ืื ื ืฆืจืื ืืืชืงืื ืืืจืกื ืฉื ืกืคืจืืืช ืืกืืื ืื ืขื ืชืืกืฃ ืืฉื LiteLLM ืขื ืืคืงืืื:
pip install "openai-agents[litellm]"
ืืื ืื ื ืืืื ืืงืื ืืืชืื:
gemini = Agent(
name="Assistant",
instructions="You are a mighty creator of dad jokes",
model=LitellmModel(model="gemini/gemini-2.5-flash", api_key="...")
)
result = Runner.run_sync(gemini, "Write a random dad joke")
print(result.final_output)
ืืืืงืช ืกืืื ืื ืืจื ื REPL
ืกืคืจืืืช OpenAI Agents ืืืืขื ืขื ืืื ืฉืืจืช ืคืงืืื ืืืืืงืช ืกืืื ืื. ืืืื ืืืคืฉืจ ืื ืืืชืื ืฉืืจืช Instructions ืืื ืืืืฉืื ืืืืืจ ืขื ืืกืืื ืฉืืืืืจ ืขื ืืื ืืืืื ืื Instructions. ืชืืื ืืช ืืื ืืคืขืืื ืืืืื ืฉืืืื ืืฉืืจื ืืืืฉืชืืฉ, ืฉืืืืช ืืช ืืืืืขื ืืืืื ืืฉืคื, ืฉืืืจืช ืืช ืืืืืขื ืืืช ืชืฉืืืช ืืืืื ืืืืคืืกื ืืืชื ืืืจื ืืืฉืชืืฉ ืืืืจืื.
ืื ืืงืื ืืื ืืืื ื ืื ืืื ืืืืืง ืืื ืกืืื ืื ืฉืื ืื ืฉืื ืื ื ืืื ืื ืืชื ืืื:
import asyncio
from agents import Agent, run_demo_loop
async def main() -> None:
agent = Agent(
name="Assistant",
instructions="You are a mighty creator of dad jokes",
model="gpt-4.1-mini",
)
await run_demo_loop(agent)
if __name__ == "__main__":
asyncio.run(main())
ื ืืืื Session ืืขืฆืื ื
ืื ืืขืฆื ืขืืฉื ืืคืื ืงืฆืื run_demo_loop? ืืื ืคืืชืืช ืืืืืงื ืฉื ืงืจื session. ืืืื ืืฉืคื ืื "ืืืืจ" ืืืืขืืช ืืฉื ืืช, ืืื ืื State, ืืื ืืฉืืื ืืืืฆืจ ืฉืืื ืื ืืืืขื ื ืฉืืืช ืขื ืื ืืืืืขืืช ืืงืืืืืช ืืืืชื ืืฉืืื. ืืืืืงื session ืฉืืืจ ืจืฉืืืืช ืฉื ืืืืขืืช ืืื ืฉืืืื ืืคืฉืจ ืืืืฉืื ืฉืืืืช.
ื session ืืืืื ืืืืฉืืจ ืืืืืจืื ืืื ืืืื ืื ื ื ืื ืืฉืืืจ ืืืชื ืืืกืืก ื ืชืื ืื. ืืงืื ืืื ืืจืืฅ ืืืืื ืฉื ืฉืืื ืขื ืืืื ืืฉืืืจ ืืช ืื ืืืืืขืืช ืืืกืืก ื ืชืื ืื ืืกืื SQLite. ืืืจื ืืจืฆื ืืกืชืืื ืืืกืืก ืื ืชืื ืื ืืื ืืจืืืช ืืช ืืื ื ืืืืืืืช ืืืืืืขืืช:
import asyncio
from agents import Agent, SQLiteSession, Runner
async def main() -> None:
agent = Agent(
name="Assistant",
instructions="You are a mighty creator of dad jokes",
model="gpt-4.1-mini",
)
session = SQLiteSession("user_123", "conversations.db")
while True:
next_line = input('> ')
result = await Runner.run(
agent,
next_line,
session=session
)
print(result.final_output)
if __name__ == "__main__":
asyncio.run(main())
ืืคืขืืช ืืืื1 419
ืจืง AI ืืื ืืืื ืืืฉืื ืขื ืื, ืืืง 2
ืืืืจ ืื AI ืืื ืืขืื ืืืงืืื ืืจืื ืื ืื ื ืืจืื ืคืขืืื ืืงืืืื PR-ืื ืขื ืืืื ืงืื ืฉืืืื ืจืืฉืื ืื ื ืจืื ื ืืจื ืืืืื ืืคืืื ื ืืชื ืืจืืฉื ืฉื "ืืืื ืืืื ืืืฃ ืฉืืฉ AI ืื ืื ืืื ืืืงื ืืืื ืืื ืืืงืืื ืืช ืื ืื" ืืื ืืืื ืืืชืจ ืืขืืืง ืื ืื ื ืืืื ืื ืฉืื ื ืืื ืืจืืฉ ืื ืืื ืืงืืืืื ืืช ืืื. ืืืืื? ืืื.
ืืชืืชื ืงืื ืฉืืืฆืจ ืืื ื ื ืชืื ืื ืฉื ืจืฉืืื ืื ืืื ืคืจืื ืืฉ ืืืื ืืื ืื ืคืจืื ืฆืจืื ืืืืืืง ืืช ืืืืืื ืฉื ืืคืจืืืื ืฉืืื ืืคื ืื ืืืืจืื, ืืื ืืขืจื ืื ื ืจืื:
items = [
{ id: 'a', name: 'one', next: 'b' },
{ id: 'b', name: 'two', prev: 'a', next: 'c' },
{ id: 'c', name: 'three', prev: 'b', next: 'd' },
{ id: 'd', name: 'four', prev: 'c' }
]
ืืืืงืฉืชื ื AI ืืืชืื ืืืืงืืช ืืืืืืงื.
ืงืืืืชื ืงืืืฅ ืฉื ืืื ืืืืช ืฉืืจืืช ืื ืืืืงื ืื ืืื ืืืืชื ืกืื ืื:
expected = [{id: 'a', name: 'one'}]
assert_equal expected, build_list
ืจืืืื ืืืจ ืืช ืืืขืื? ืชืืฃ ืืื ืชืืื ืืจืืจื.
ืืคืืฆ'ืจ ืืื ืืืืืืฉ ืืื ืฉืื ืื ืฉืืืืืื ืืืื ืืงืจืืืื, ืื ืฉืขืืฉืื ืืคืื ืงืฆืื build_list ืขืืืื ืืืืืจื ืืื ื ื ืชืื ืื ืืืืืง ืืืืชื ืืื ื ืืื ืืืงืื a, b, c ื d ืืื ืืฉืชืืฉืช ื uuid. ืืืืื ืช ืืงืื ืื ืืื ืฉืื ืื ืฉื ืืงื ืืื ืืืืืงื (ืืืืืจ ืืื ืืืืช ืฉืืจืืช ืฉื ืืืืงืืช) ืื ืฉืจืื.
ืื ืืื ืฉืืื ืืงืื ืืฉืืื ืืืชืื ืืืืงืืช ืืื ืงืืื ืื ืืืฉื "ืื ืืขืฆื ืืฉืื ืื ืืืืืงื ืืืืช", ืืืื ืฉืื ืฉืืฉืื ืื ืฉื next ื prev ืชืืื ืืืืืื ืืช ืืืืืื ืฉื ืื ืฉืื ืืคื ืืื ืืืืจืืื ืืืืชื ืืืืงื ืืืืฉื ืฉืืืงืืช ืืช ืืืืืื ืืืจืฉืืื ืฉื ืืฆืจื ืืืืืืืช ืฉืืงืฉืจ ืืื ืืคืจืืืื ื ืืื. ื AI ืืื ืืื ืืืืื ืืืืืช ืืืื ื ืืืืช.
ืืื ืืฉืฉืืืชื ืืช ื AI ืื ืืคืฉืจ ืืขืฉืืช ืืฉืืื ืฉืืืืืงืืช ืื ืืืืฉืื ืืื ืืฆืืข ืืืืืง ืื ืฉืืื ื ืืืืืืชืืช ืืืืจื ืืืฆืืข - ืชืขืฉื mock ืืคืื ืงืฆืืืช ื random ืืืื ืืืื ืื ืืืืื ืฆืคืืืื ืืชืืื ืืืฉืชืืฉ ืืื ืืืืืงืืช. ืืื ืืืืืง ืืคืืชืจืื ืฉืืคืกืคืก ืืช ืืืขืื.
ื ืฉืื ืื - ืืงืืืื ืขื AI ืืฉ ืื ื ืืืืื ืืช ืืืงืืื ืคืืืช ืืืืืืืืช ืืืฉืื ืืืชืจ. ืื ืฉื ื ืืืจืื ืืืืื ืืืื ืืืช.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
