Asosiy kontentga o‘tish
AI qo‘llanmalari

Sun’iy intellekt boshqaradigan Mac jarayonlarida odamlarga yo‘l ko‘rsatish uchun katta strelkadan qanday foydalanish kerak

AI agentlari fokusni o‘zgartirmasdan yoki foydalanuvchi o‘rniga bosmasdan tugmalar, oynalar, boshqaruv elementlari va koordinatalarni ko‘rsatishi imkonini beruvchi macOS buyruqlar qatori vositasi big-arrow-on-the-screen’ni o‘rnatish va undan foydalanishni o‘rganing.

AI boshqaradigan Mac jarayonlarida katta strelkadan foydalanish

Ekrandagi katta strelka nima qiladi

big-arrow-on-the-screen, shuningdek bigarrow deb ataladi, har bir oynaning ustiga juda yaxshi ko‘rinadigan strelka va belgi chizadigan macOS buyruqlar qatori vositasidir. U kompyuterdagi aksariyat vazifalarni bajara oladigan, ammo ayrim qarorlarni insonga topshirishi kerak bo‘lgan AI agentlari uchun mo‘ljallangan.

Masalan, agent System Settings ilovasidagi Allow tugmasini ko‘rsatishi, to‘g‘ri brauzer oynasini aniqlashi yoki foydalanuvchini bir nechta bosqichdan iborat jarayonda yo‘naltirishi mumkin. Nazorat foydalanuvchida qoladi: bigarrow hech qachon bosmaydi, yozmaydi yoki ekranni yozib olmaydi.

Qoplama oddiy oynalar, dialoglar, to‘liq ekranli ilovalar va Spaces ustida ko‘rsatiladi, shu bilan birga klaviatura fokusi allaqachon fokusga ega bo‘lgan ilovada qoladi. Nishondagi bosishlar ostidagi ilovaga o‘tadi. Strelka davomiyligi tugaganda yoki uning egasi bo‘lgan jarayon yopilganda ham avtomatik ravishda yo‘qoladi.

Agentingiz nima qilish kerakligini tushuntirishi, so‘ng inson foydalanishi kerak bo‘lgan aniq boshqaruv elementiga ko‘rinadigan barmoqni qo‘yishi mumkin.

Qachon foydalanish kerak

bigarrow AI agentiga qaror qabul qilish yoki amalni bajarish uchun inson kerak bo‘lganda foydalidir. Odatdagi misollar qatoriga ruxsat so‘rovlari, OAuth rozilik ekranlari, ikki bosqichli autentifikatsiya, CAPTCHA'lar, passkey'lar, to‘lovlar, imzolar va huquqiy tasdiqlar kiradi.

Bir nechta o‘xshash oynalar yoki boshqaruv elementlari ko‘rinib turganda ham ko‘rsatmalarni aniqroq qilish mumkin. Agent foydalanuvchidan ko‘plab ochiq oynalar orasidan qidirishni so‘rash o‘rniga muayyan ilova, oyna yoki brauzer ichki oynasini tanlashi mumkin.

2FA: Endi xo‘rsinib, telefoningizni topasiz

Boshqa qo‘llanishlar qatoriga kimgadir ilovadan foydalanishni o‘rgatish, masofadan yordam ko‘rsatish, ekran yozuvi vaqtida boshqaruv elementlarini ajratib ko‘rsatish va boshqa avtomatlashtirish vositasi qaytargan koordinatalar to‘g‘ri ekanini tekshirish kiradi.

macOS'ga o‘rnatish

Loyiha macOS 14 yoki undan yangiroq versiyalarni qo‘llab-quvvatlaydi. O‘rnatishning eng oddiy usuli — Homebrew:

brew install franzenzenhofer/tap/bigarrow

node_modules o‘chirilsinmi? Ha, albatta.

Claude Code va Codex vositadan qachon va qanday foydalanishni bilishini istasangiz, uning agent ko‘nikmasini ham o‘rnating:

bigarrow install-skill

Bu ko‘nikmani Claude Code uchun ~/.claude/skills ichiga, Codex uchun esa ~/.agents/skills ichiga o‘rnatadi. Ko‘nikmani o‘rnatmasdan ham bigarrowni qobiqdan bevosita ishga tushirishingiz mumkin.

Manba kodidan yig‘ish

Loyihani o‘zingiz kompilyatsiya qilish uchun Xcode 16 yoki undan yangiroq versiyadan foydalaning:

swift build -c release

Hosil bo‘lgan binar fayl .build/release/bigarrow manzilida joylashadi. Ilovaning o‘zi Swift tilida yozilgan. scripts/ ichidagi shell va Python fayllari ekran rasmlari hamda testlar uchun ishlatiladi.

Birinchi ko‘rsatish buyruqlaringiz

Uchta asosiy usul mavjud: accessibility elementiga ko‘rsatish, koordinatalarga ko‘rsatish va strelkani uni to‘xtatmaguningizcha ko‘rinadigan holda saqlash.

Yorliqli boshqaruv elementiga ko‘rsatish

bigarrow point --element "Allow" --app "System Settings" --text "Franz, click Allow: Ghostty may control your Mac"

--element boshqaruv elementini uning yorlig‘i bo‘yicha topadi, --app esa uni o‘z ichiga olgan ilovani aniqlaydi. Belgi foydalanuvchidan nima qilish so‘ralayotganini tushuntiradi.

Cookie banneri: Franz, buni ham hech kim o‘qimaydi

Koordinatalarga ko‘rsatish

bigarrow point --at 760,500 --text "Franz, click HERE"

Koordinatalar macOS Accessibility, CGWindowList va Peekaboo qaytaradigan koordinatalar maydoni bilan bir xil bo‘lgan, yuqori chap burchakdan boshlanadigan global mantiqiy nuqtalardan foydalanadi. To‘g‘ri to‘rtburchakka ham ko‘rsatishingiz mumkin:

bigarrow point --rect 600,400,240,80 --text "This is the area to review"

Keyingi bosqichgacha strelkani ko‘rinadigan saqlash

bigarrow start --window "Safari:Inbox" --text "This window"
bigarrow stop

start darhol natija qaytaradi va strelkani ko‘rinadigan holda qoldiradi. Joriy strelkani olib tashlash uchun stopdan, barcha strelkalarni olib tashlash uchun esa stop --alldan foydalaning.

Bir martalik point buyrug‘i sukut bo‘yicha sakkiz soniya davom etadi. Buni --duration orqali o‘zgartiring; start uchun standart qiymat 300 soniya. Vaqt cheklovisiz ishlatish uchun --duration 0dan foydalaning.

To‘g‘ri nishonni tanlash

bigarrow bir nechta nishon manbalarini qo‘llab-quvvatlaydi:

  • --at X,Y koordinataga ko‘rsatadi.
  • --rect X,Y,W,H to‘g‘ri to‘rtburchak sohani ajratib ko‘rsatadi.
  • --mouse joriy sichqoncha joylashuviga ko‘rsatadi.
  • --window App[:title] oynaga ko‘rsatadi.
  • --element Label --app App accessibility elementini topadi.
  • --peekaboo ID --snapshot see.json Peekaboo'ning see --json chiqishidagi element identifikatoridan foydalanadi.

Ilova taqdim etadigan boshqaruv elementlarini ko‘rish uchun quyidagini ishga tushiring:

2FA: Endi xo‘rsinib, telefoningizni topasiz

bigarrow elements --app "System Settings"

Bir nechta displey bo‘lsa, --display N koordinata va to‘g‘ri to‘rtburchak qiymatlarini bitta displeyga nisbatan hisoblaydi. Asosiy displeyning chap tomonida yoki yuqorisida joylashgan displeylar uchun manfiy global koordinatalar qo‘llab-quvvatlanadi.

To‘g‘ri oyna yoki brauzer ichki oynasini nishonga olish

--app App[:window or tab title] yoki --windowni ko‘rsatganingizda, bigarrow chizishdan oldin tegishli ilova, oyna yoki Chrome/Safari ichki oynasini oldingi planga olib chiqishi mumkin. Bu aks holda aniq bo‘lgan strelkaning noto‘g‘ri ko‘rinib turgan oyna ustida paydo bo‘lishining oldini oladi.

bigarrow point --app "Google Chrome:Pull request" --text "Ushbu pull requestni ko‘rib chiqing"

Foydalanuvchining oynalarini aynan turgan joyida qoldirmoqchi bo‘lsangiz, --no-raise parametridan foydalaning. Keyinroq boshqa ilova nishonni yopib qo‘ysa, strelka nishon yana ko‘ringuncha yashirinadi.

Strelkalarni aniq va foydali qiling

Strelkaning shakli, uslubi, o‘lchami, burchaklari, ranglari va xatti-harakatlarini sozlashingiz mumkin:

  • --shape bend|straight|zigzag|spiral strelka yo‘lini tanlaydi.
  • --style arrow|ring|box oddiy strelka, faqat hoshiyali halqa yoki faqat hoshiyali ramkani tanlaydi.
  • --size S|M|L o‘lchamni o‘zgartiradi.
  • --corners round|sharp belgi burchaklarini boshqaradi.
  • --color red|orange|yellow|green|teal|blue|purple|pink|black|white|#RRGGBB asosiy rangni belgilaydi.
  • --border shadow|white-black|black hoshiya ko‘rinishini o‘zgartiradi.
  • --border-color, --text-color va --edge-color alohida ranglarni sozlaydi.
  • --close-button belgiga bosiladigan X tugmasini qo‘shadi.

Masalan, bu buyruq nishon atrofida ko‘zga tashlanadigan yashil ramka chizadi:

bigarrow point --at 760,500 --style box --color green --text "Ushbu boshqaruv elementini ko‘rib chiqing"

Yopish tugmasi sukut bo‘yicha qo‘shilmaydi va odamga qoplamani to‘g‘ridan-to‘g‘ri yopish imkonini beradi:

Juma kungi deploy: agent Cancel tugmasini bosishni qat’iy tavsiya qiladi

bigarrow start --element "Save" --app "TextEdit" --close-button --text "Tayyor bo‘lgach, Save tugmasini bosing"
Uchta strelka, bitta Save tugmasi

Foydali o‘zaro ta’sir parametrlari

Bir nechta parametr qoplamani yo‘naltirilgan ish jarayoniga ulashga yordam beradi:

  • --follow strelkani oyna yoki element bilan birga harakatlantiradi.
  • --until-click nishon bosilgandan keyin strelkani to‘xtatadi.
  • --say belgini ovoz chiqarib o‘qiydi; bu foydalanuvchi ekranga qaramayotgan bo‘lishi mumkin bo‘lgan holatlarda foydali.
  • --json agentlar va skriptlar uchun mashina o‘qiy oladigan chiqishni taqdim etadi.

Shunday qilib, yo‘naltirilgan ketma-ketlik avval bitta boshqaruv elementiga ishora qilishi, foydalanuvchi amal bajarishini kutishi, strelkani to‘xtatishi va keyin keyingi boshqaruv elementiga ishora qilishi mumkin. Vosita bosishni o‘zi bajarmaydi.

Ruxsatlarni tushunish

Qoplama chizish uchun macOS Screen Recording yoki Accessibility ruxsati talab qilinmaydi. Biroq nishonni topish yoki faollashtirishning ayrim usullari ruxsatlarni talab qiladi.

  • --at, --rect, --mouse, --window App, --peekaboo va --app App ruxsat talab qilmaydi.
  • --element, elements, --until-click va --app App:title Accessibility ruxsatini talab qiladi.
  • --window App:title oyna sarlavhalarini o‘qish uchun Screen Recording, oynani oldinga chiqarish uchun esa Accessibility ruxsatini talab qiladi, faqat --no-raise ishlatilgan holat bundan mustasno.

macOS bu ruxsatlarni bigarrow bajariladigan faylining o‘ziga emas, balki uni ishga tushirgan ilovaga, masalan Terminal, iTerm2, Ghostty, VS Code yoki Claude’ga beradi.

Accessibility ruxsatini bigarrow’ga emas, Terminal’ga bering

Tegishli ruxsatlar, ularga egalik qiluvchi ilova va ulangan displeylarni ko‘rish uchun diagnostika buyrug‘ini ishga tushiring:

bigarrow doctor

Zarur ruxsat mavjud bo‘lmaganda, buyruq 4 holat kodi bilan yakunlanadi va tegishli ilova hamda sozlamalar panelini ko‘rsatadi.

Uchta strelka, bitta Save tugmasi

Avtomatik tozalashdan xavfsiz foydalaning

Strelkalar agent ishini yakunlagandan keyin qolib ketmaslik uchun mo‘ljallangan. Vaqt bilan cheklangan point buyrug‘i o‘zini avtomatik ravishda olib tashlaydi. Uni yaratgan agent jarayoni tugaganda ham strelka yakunlanadi; mavjud bo‘lsa, bunda CLAUDE_PID yoki BIGARROW_OWNER_PID ishlatiladi.

Claude Code ish jarayonlari uchun bigarrow stop --hook buyrug‘idan UserPromptSubmit hook’i sifatida foydalanib, odam javob berganda shu sessiyaning strelkalarini tozalash mumkin. Tozalash uchun aniq buyruqlar:

bigarrow stop
bigarrow stop --all

Bu himoya mexanizmlari odatiy tozalash bosqichiga yetib bormasdan to‘xtatilishi yoki almashtirilishi mumkin bo‘lgan agentlar uchun foydalidir.

Agent ish jarayonlarida JSON va chiqish kodlaridan foydalaning

Har bir buyruq --json parametrini qabul qiladi, bu natijalarni dasturiy ravishda tekshirishni osonlashtiradi. Hujjatlashtirilgan chiqish kodlari:

  • 0: buyruq muvaffaqiyatli yakunlandi.
  • 2: noto‘g‘ri kiritilgan ma’lumot.
  • 3: nishon topilmadi.
  • 4: zarur ruxsat mavjud emas.

Agent bu natijalardan boshqa nishon usuli bilan qayta urinish, foydalanuvchidan ruxsat so‘rash yoki so‘ralgan boshqaruv elementi topilmaganini tushuntirish haqida qaror qilish uchun foydalanishi mumkin.

Nishonni kengaytirilgan tarzda tekshirish

Accessibility, Peekaboo yoki boshqa vositadan olingan koordinatalar to‘g‘ri ekaniga ishonchingiz komil bo‘lmasa, sinov rejimidan foydalaning:

bigarrow point --at 760,500 --dry-run --json

Accessibility ruxsatini bigarrow’ga emas, Terminal’ga bering

Bu qoplamani chizmasdan, vosita qayerga ishora qilishini ko‘rsatadi. U foydalanuvchiga biror narsa ko‘rsatishdan oldin koordinatalarni o‘zgartirish, displey tanlash va avtomatlashtirish natijalarini tekshirish uchun foydalidir.

Peekaboo boshqa nishon manbasini taqdim etishi mumkin. Peekaboo JSON tasvirini oling, so‘ng mos keluvchi element identifikatorini uzating:

bigarrow point --peekaboo ELEMENT_ID --snapshot see.json --text "Bu elementni ko‘rib chiqing"

Chrome’da sahifa elementlari uchun Chrome’ning --force-renderer-accessibility bayrog‘i yoki VoiceOver talab qilinishi mumkin. Chrome’ning o‘z asboblar paneli odatdagi imkoniyati cheklanganlar uchun qulayliklar yo‘li orqali mavjud bo‘lib qoladi. Sahifa tarkibi ochilmasa, uning o‘rniga koordinatalardan foydalaning.

Agentlar ushbu ko‘nikmadan qanday foydalanishi kerak

Ushbu ko‘nikma Claude Code va Codex’ni bitta Agent Skills’ga mos SKILL.md orqali qo‘llab-quvvatlaydi, Codex metama’lumotlari esa agents/openai.yaml faylida joylashgan. U agentga qachon ko‘rsatish, nishonni qanday tanlash, belgida to‘liq jumlani qanday yozish, qachon --say dan foydalanish va foydalanuvchi amal qilganidan keyin qachon to‘xtash kerakligini o‘rgatadi.

Amaliy agent ketma-ketligi quyidagicha ko‘rinadi:

  1. Inson tasdig‘i yoki yordamini talab qiladigan amalni aniqlang.
  2. Yorliq, oyna, ichki oyna, koordinata, to‘rtburchak yoki Peekaboo nishonini tanlang.
  3. Foydalanuvchi nima qilishi kerakligi va buning sababini aniq bayon qiladigan belgini yozing.
  4. Joriy joylashuvni saqlab qolish muhim bo‘lmasa, nishonlangan ilovani oldinga chiqaring.
  5. Insonning amal qilishi yoki javob berishini kuting.
  6. Keyingi bosqichga o‘tishdan oldin ko‘rsatkichni to‘xtating.
Juma kungi joylashtirish: agent Cancel tugmasini qat’iy tavsiya qiladi

Ushbu vosita nimalarni bajarmaydi

bigarrow ataylab cheklangan. U odamlar uchun ekran izohlovchisi, bosish boti yoki skrinshot vositasi emas. U hech qachon bosmaydi, yozmaydi yoki ekranni tasvirga olmaydi. Uning maqsadi dasturning ko‘rsatmasini ko‘rinadigan qilish, qaror va amalni esa insonning o‘zida qoldirishdir.

Halqa va ramka uslublarida nishon ko‘rinib turishi uchun konturlardan foydalaniladi. Joy yetarli bo‘lsa, belgi nishondan uzoqroqqa joylashtiriladi; yoqilgan hollarda yopish tugmasi insonga ko‘rsatkichni bekor qilish imkonini beradi. Bu dizayn tanlovlari vositani ruxsatlar, autentifikatsiya, to‘lovlar va joylashtirishlar kabi nozik amallar uchun mos qiladi.

Xulosa

bigarrow macOS asosidagi AI agentlariga noaniq terminal xabarlariga murojaat qilmasdan boshqaruvni insonga qaytarishning oddiy usulini beradi. Uni Homebrew orqali o‘rnating, zarur bo‘lsa Claude Code yoki Codex ko‘nikmasini qo‘shing, so‘ng qisqa ko‘rsatmalar uchun point dan, yo‘naltirilgan jarayonlar uchun esa start va stop dan foydalaning.

Yorliq, oyna, koordinata, to‘rtburchak, sichqoncha va Peekaboo nishonlari, shuningdek sozlanadigan uslublar, ovozli o‘qish, JSON chiqishi, avtomatik tozalash va bir nechta displeyni qo‘llab-quvvatlash orqali vosita “iltimos, buni bosing” degan noaniq ko‘rsatmani aniq ekrandagi yo‘l-yo‘riqqa aylantiradi va yakuniy amal inson tomonidan boshqarilishini ta’minlaydi.