← Ish uslubim
Foydalanishda Shaxsiy loyiha · kod ommaga ochiq · 2026

Tanishlarim tarmogʻi uchun AI agent

Tanishlarim tarmogʻi shunchalik kattalashdiki, kimga nima kerakligini va kim yordam bera olishini eslab qolish qiyin boʻlib qoldi. Shuning uchun Android ilova yaratdim: unda suhbatni oddiy soʻzlar bilan tasvirlayman. AI agent uni tegishli odamlarga bogʻlab saqlaydi va ular haqidagi savollarga javob beradi. Agent faqat telefonimda ishlaydigan vositalar orqali harakat qila oladi.

Mening rolim
Mahsulotni, agentni, uning vositalarini va xavfsizlik qoidalarini loyihaladim. Kodni Claude Code va Codex kod yozuvchi agentlari yozdi.
Holat
Uni 2026-yil avgustda boshladim va oʻz tanishlarim tarmogʻi uchun ishlataman. Kod GitHub platformasida ochiq.
Texnologiyalar
Android, shaxsiy AI shlyuzimda ishlaydigan Claude Agent SDK, JSON Schema asosida vosita chaqirish (tool calling), GitHub platformasidagi shifrlangan zaxira nusxa
Qamrov
Yozuvlarni oʻqiydigan, ularni oʻzgartiradigan yoki mendan tasdiq soʻraydigan 17 ta vosita

Muammo

Oddiy suhbatlarda foydali maʼlumotlar chiqadi: kimdir nima ustida ishlayotgani, unga nima kerakligi va u nimani taklif qila olishi. Koʻproq odamlar bilan tanishganim sari bu maʼlumotlarni yodda tutolmay qoldim.

Kontaktlar ilovalari ism va telefon raqamlarini saqlaydi. Ular “Bunda kim yordam bera oladi?” yoki “Oxirgi marta nima haqida gaplashgan edik?” kabi savollarga javob bera olmaydi.

Qanday rivojlandi

2026-yil avgustdagi birinchi versiyada odamlar, ularning ehtiyojlari va koʻnikmalari uchun formalar bor edi. AI qaydni taklifga aylantirardi, men esa biror narsa saqlanishidan oldin uni koʻrib chiqardim.

AI modellarini ilovaning haqiqiy sxemasida sinab koʻrdim. Bir model tuzilmali javoblarda qayta-qayta vaqt chegarasidan oshib ketdi, shuning uchun boshqasiga oʻtdim. 2026-yil sentyabrda barcha AI chaqiruvlarini shaxsiy shlyuzim orqali Claude modeliga oʻtkazdim.

Har bir yangi turdagi soʻrov uchun alohida prompt, sxema, parser va ekran kerak boʻlardi. Shuning uchun sentyabr oʻrtalarida yordamchini vositalardan foydalanadigan agent qilib qayta qurdim. Endi bitta chat qaydlarni ham, savollarni ham, tuzatishlarni ham qabul qiladi.

Bitta xabar qanday qayta ishlanadi

  1. Xabar Suhbat haqida qaydni yozaman yoki ovoz bilan aytaman. Savol ham berishim mumkin.
  2. Claude rejalashtiradi Shlyuzimda Claude modeli keyin qaysi vositani chaqirishni hal qiladi. Boshida unda hech qanday saqlangan yozuv boʻlmaydi.
  3. Shlyuz tekshiruvi Shlyuz har bir vosita chaqiruvini JSON Schema boʻyicha tekshiradi, keyin uni telefonga yuboradi.
  4. Vosita telefonda ishlaydi Ilova chaqiruvni yana tekshiradi, uni telefondagi maʼlumotlar bazasida bajaradi va faqat natijani qaytaradi. Kontakt maʼlumotlari hech qachon telefondan chiqmaydi.
  5. Undo tugmali javob Javob har bir oʻzgarishni sanab beradi, bitta bosish esa hammasini bekor qiladi. Oʻchirish va birlashtirish men bosib tasdiqlagunimcha kutib turadi.
  • MaxfiylikMaʼlumotlar bazasi telefonda qoladi, zaxira nusxalar esa avval shifrlanadi
  • OvozImkon boʻlsa, nutq telefonning oʻzida taniladi
  • Fikr-mulohazaHar qanday javob haqida oldindan belgilangan yorliq bilan xabar berish mumkin
Bu agentning bitta ish sikli. 2–4-qadamlar Claude modeli kerakli maʼlumotni olguncha takrorlanadi.

Skrinshotlar toʻqima odamlar kiritilgan test telefonidan olingan.

Loyihalash qarorlari

  • Qoidalarni telefon nazorat qiladi. Har bir vosita chaqiruvi ikki marta tekshiriladi: avval shlyuz uni sxemasi boʻyicha, keyin esa ilova tekshiradi. Ilova yozuvlar mavjudligiga, matn juda uzun emasligiga, hech narsa takrorlanmasligiga va hech bir sana kelajakda emasligiga ishonch hosil qiladi. Rad etilgan chaqiruv hech narsani saqlamaydi, model esa oʻqib tuzata oladigan xato xabarini oladi.
  • Moslashuvchan, ammo bekor qilsa boʻladi. Dastlab AI kiritgan har bir oʻzgarish mening tekshiruvimni kutardi. Buning oʻrniga moslashuvchanlikni tanladim: endi qoʻshish va tahrirlash darhol saqlanadi. Har bir javob har bir qatorning oldingi va keyingi nusxasini saqlab qoʻyadi, shuning uchun bitta bosish butun javobni bekor qiladi. Agar oʻshandan beri qatorni tahrirlagan boʻlsam, Undo rad etadi.
  • Oʻchirish doim meni kutadi. Odamni, qaydni yoki yozuvni oʻchirish yoki ikki odamni birlashtirish faqat men uning kartasini bosganimda bajariladi.
  • Saqlangan matn — koʻrsatma emas, maʼlumot. Prompt modelga saqlangan qaydlar va oldingi xabarlarni hech qachon koʻrsatma sifatida emas, maʼlumot sifatida qabul qilishni aytadi.
  • Javoblar saqlangan yozuvlarga tayanadi. Dalillar eski yoki kam boʻlsa, yordamchi buni aytishi shart. U eski qaydda biror koʻnikma tilga olingani uchungina kimdir yordam berishga tayyor deb hech qachon aytmasligi kerak.
  • Maxfiy qilib loyihalangan. Ilovada akkauntlar, analitika va kontaktlarni import qilish yoʻq. Zaxira nusxalar GitHub platformasidagi yopiq repozitoriyga yuborilishidan oldin telefonda shifrlanadi. Ilova ochiq repozitoriyga zaxira nusxa saqlashdan bosh tortadi.

Xatolarni topish va tuzatish

Har bir javobda Report a problem tugmasi bor. Unda notoʻgʻri odam, nimadir tushib qolgan yoki yozuv turi notoʻgʻri kabi oldindan belgilangan yorliqlar mavjud. Hisobot xabarni, javobni, nima saqlanganini va barcha vosita chaqiruvlarini tartibi bilan saqlaydi, lekin kontakt maʼlumotlarini saqlamaydi.

Hisobotlar shifrlangan zaxira nusxa ichida keladi. Kompyuterimda skript faqat hisobotlarni shifrdan chiqaradi. Men nosozlikni tuzataman va tuzatishni toʻqima odamlar kiritilgan test telefonida tekshiraman.

Masalan, hisobotlar oʻqish va koʻngillilik ish joyi sifatida saqlanayotganini koʻrsatdi. Bitta test qaydi toʻrtta ish joyi yozuvini yaratgan edi. Tuzatishdan keyin u bitta ish joyi yaratdi, qolganlari esa taʼlim va tarjimai holga oid faktlarga oʻtdi.

Tezlikni ham oʻlchayman. Bitta vosita chaqiruvi qaydni undagi faktlar bilan birga saqlay oladigan boʻlgach, ikki kishi haqidagi yangilanish taxminan 23 soniyadan taxminan 12 soniyaga qisqardi.

Holat

Ilovani oʻz tanishlarim tarmogʻi uchun ishlataman. U imzolangan GitHub Releases orqali oʻzini oʻzi yangilaydi. Kod, README fayli va maxfiylik boʻyicha izohlar GitHub platformasida ochiq.

Skrinshotlar toʻqima odamlar kiritilgan test telefonidan olingan. Bu sahifada birorta ham haqiqiy kontakt koʻrsatilmagan.