Asosiy kontentga o‘tish
AI qo‘llanmalari

Claude Code’dan macOS Spotlight va Siri orqali foydalaning

Siri uchun Claude’ni o‘rnatish, uni autentifikatsiyadan o‘tgan Claude Code hisobiga ulash, provayderlarni eksperimental aniqlashni yoqish va Spotlight orqali matnli so‘rovlar yuborishni o‘rganing. Ushbu qo‘llanmada loyiha arxitekturasi, xavfsizlik cheklovlari, test vositalari, muammolarni bartaraf etish bosqichlari va mavjud cheklovlar ham tushuntiriladi.

Claude Code’dan macOS Spotlight va Siri orqali foydalaning

Claude for Siri nima qiladi

Claude for Siri — tizimga kirilgan Claude Code hisobini macOS Spotlight va Siri bilan bog‘liq interfeyslarda provayder sifatida taqdim etadigan eksperimental macOS loyihasidir. Uning menyu satri ilovasi ichki Swift ko‘prigini ishga tushiradi, sandboxed provayder kengaytmasidan so‘rovlarni qabul qiladi, mahalliy Claude Code CLIʼni ishga tushiradi va matnli javoblarni Appleʼning mahalliy javob interfeysiga uzatadi.

Xavfsizlik ogohlantirishi: Loyiha SIP va Apple Mobile File Integrity o‘chirilgan macOS 27 tizimini talab qiladi. Bu macOS xavfsizlik himoyasini sezilarli darajada pasaytiradi. Asosiy yoki ishlab chiqarish kompyuteri o‘rniga alohida ishlab chiqish Macʼidan foydalaning. Ilova va uning skriptlari bu himoyalarni siz uchun o‘chirmaydi.

Bu Apple yoki Anthropicʼning rasmiy integratsiyasi emas, balki mustaqil konsepsiya isbotidir. U maxfiy, beta versiyaga xos APIʼlarga tayanadi va 26A428 buildʼli macOS 27 hamda Xcode 27 27A266a da sinovdan o‘tkazilgan.

Asosiy imkoniyatlar va cheklovlar

Hozirda ishlaydigan imkoniyatlar

  • Spotlightʼda provayderni aniqlash, rozilik berish va ishga tushirish namoyish etilgan.
  • Swift ko‘prigi autentifikatsiyadan o‘tgan Claude Code hisobi orqali jonli so‘rovlarni bajara oladi.
  • Javoblar Appleʼning mahalliy javob interfeysiga bosqichma-bosqich uzatiladi.
  • Har bir so‘rov yangi suhbatni boshlaydi.
  • Tanlangan matn uchun Writing Tools qo‘llab-quvvatlashi amalga oshirilgan, ammo u mahalliy interfeysda tekshirilmagan.
  • Menyu satri ilovasida ulanishni sinash, aniqlashni yoqish va odatiy aniqlash holatini tiklash boshqaruvlari mavjud.

Muhim cheklovlar

  • Provayder faqat matn bilan ishlaydi.
  • U rasmlar yaratmaydi va biriktirmalarni qabul qilmaydi.
  • Qurilma amallarini bajara olmaydi.
  • Siriʼning pochta, kontaktlar, xabarlar yoki semantik indeks maʼlumotlariga kira olmaydi.
  • Ovozli yo‘naltirish hali tekshirilmagan.
  • Bu kengaytmani butun tizim uchun standart Ask provayderiga aylantirishning tasdiqlangan usuli mavjud emas.
  • Spotlight, Siriʼning alohida Ask menyusi va System Settings turli provayderlar ro‘yxatini ko‘rsatishi mumkin.

Appleʼning umumiy dastlabki sozlash interfeysida rasm yaratish tilga olinishi yoki vaqtinchalik belgi ko‘rsatilishi mumkin. Bu elementlar ushbu loyiha taqdim etadigan imkoniyatlarni anglatmaydi. Ishonchli yo‘naltirish usuli har bir Spotlight so‘rovi uchun Ask… → Claude bandini aniq tanlashdir.

Talablar

Loyihani o‘rnatishdan oldin kerakli dasturiy taʼminot va sozlamalarga ega ishlab chiqish Macʼini tayyorlang:

  • SIP va AMFI avvaldan o‘chirilgan macOS 27.
  • Qabul qilingan litsenziya va birinchi ishga tushirish komponentlari o‘rnatilishi yakunlangan Xcode 27.
  • XcodeGenʼni o‘rnatish uchun Homebrew.
  • XcodeGen.
  • Claude Code, o‘rnatilgan va tizimga kirilgan bo‘lishi kerak.
  • Git va terminaldan foydalanish imkoniyati.

Homebrew orqali XcodeGenʼni o‘rnating:

brew install xcodegen

Claude Codeʼda autentifikatsiyadan o‘ting:

claude auth login

Davom etishdan oldin hisob holatini tasdiqlashingiz mumkin:

claude auth status

Claude for Siriʼni o‘rnatish

1. Repozitoriyni klonlang

git clone https://github.com/mpociot/claude-siri-ai.git
cd claude-siri-ai

2. Ilovani yarating va o‘rnating

./scripts/install.sh

O‘rnatuvchi ilovani yaratadi, uni ~/Applications/Claude.app manziliga joylashtiradi va ishga tushiradi. Agar boshqa ilova aynan shu yo‘lni egallagan bo‘lsa, o‘rnatish to‘xtaydi. Anthropicʼning /Applications/Claude.app manzilidagi ilovasi alohida bo‘lib, foydalanuvchiga tegishli mahalliy o‘rnatish yo‘liga xalaqit bermaydi.

Build xcode-select orqali tanlangan Xcodeʼdan foydalanadi. Agar noto‘g‘ri ishlab chiquvchi katalogi faol bo‘lsa, Xcodeʼni aniq ko‘rsating:

DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./scripts/install.sh

3. Claude Code ulanishini sinang

O‘rnatilgan Claude ilovasini oching va Test Connection tugmasini bosing. Ilova Claude CLI uchun keng tarqalgan joylarni qidiradi. To‘g‘ri bajariladigan faylni topa olmasa, Choose Claude CLI… bandini tanlab, uni qo‘lda ko‘rsating.

4. Provayderni aniqlashni yoqing

Enable in Spotlight… tugmasini bosing va macOS administrator dialogida autentifikatsiyadan o‘ting. Ilova macOS maxsus kengaytmani topa olishi uchun Siri va Spotlightʼni kengaytirilgan provayder aniqlash rejimida vaqtincha qayta ishga tushiradi.

Bu mexanizm vaqtinchalik. Macʼni yoki Siri xizmatlarini qayta ishga tushirgandan so‘ng, Enable in Spotlight… tugmasini yana bosishingiz kerak bo‘lishi mumkin. Vaqtinchalik jarayon ustuvorligini olib tashlash uchun Restore Normal Discovery bandini tanlang.

Birinchi so‘rovingizni yuboring

  1. Claude menyu satri ilovasini ishga tushirilgan holda qoldiring.
  2. Spotlightʼni ochish uchun ⌘Space tugmalarini bosing.
  3. Spotlight kiritish maydonini o‘ng tugma bilan bosing.
  4. Ask… → Claude bandini tanlang.
  5. Matnli so‘rovni kiriting va yuboring.
  6. Agar macOS Appleʼning rozilik interfeysini ko‘rsatsa, Turn On jarayonini yakunlang.

Masalan, quyidagicha so‘rashingiz mumkin:

Asinxron va parallel dasturlash o‘rtasidagi farqni uchta qisqa paragrafda tushuntiring.

Javob Appleʼning mahalliy interfeysiga uzatilishi kerak. Har bir so‘rov yangi suhbatni boshlagani sababli, Spotlight orqali yuborilgan avvalgi so‘rovlarni Claude eslab qoladi deb hisoblamang.

Ilovaning sozlamalar oynasini yopish ko‘prikni to‘xtatmaydi; u menyu satri orqali ishlashda davom etadi. Ilova avtomatik ishga tushishini istasangiz, Open at login bandini yoqing, ammo bu majburiy emas.

Integratsiya qanday ishlaydi

Spotlight / Siri
  → sandboxlangan ClaudeProvider.appex
  → 127.0.0.1:17839 manzilida autentifikatsiyalangan HTTP/NDJSON
  → Claude.app ichidagi Swift ko‘prigi
  → tizimga kirilgan Claude Code CLI
  → oqimli matn
  → Siri’ning mahalliy javobi

Provider kengaytmasi sandboxlangan bo‘lib, xost ilova bilan IPv4 loopback orqali bog‘lanadi. Xost sandboxdan tashqarida qoladi, shuning uchun Claude Code CLI’ni ishga tushira oladi.

Har bir so‘rov uchun CLI vositalar o‘chirilgan, MCP serverlarisiz, xavfsiz rejimda, Chrome integratsiyasisiz va doimiy suhbatdan foydalanmagan holda maxsus vaqtinchalik katalogda ishlaydi. Vaqtinchalik prompt kiritmasi bajarilgandan so‘ng o‘chiriladi. Loyiha hujjatlariga ko‘ra, ko‘prik promptlar, javoblar yoki hisob ma’lumotlarini jurnalga yozmaydi.

Mahalliy server har bir so‘rovni autentifikatsiyadan o‘tkazadi hamda brauzerning Origin sarlavhalari va noaniq HTTP freymlashini rad etadi. Shuningdek, u so‘rov tanasi hajmini, ochiq ulanishlar sonini, bir vaqtdagi Claude jarayonlarini va bajarilish vaqtini cheklaydi.

Mahalliy tokenni tushunish

Build jarayoni .local/bridge.json faylida bir marta tasodifiy bearer token yaratadi va uni xost hamda kengaytma targetlariga joylaydi. Qayta build qilish tokenni saqlab qoladi. Mahalliy tokeningiz mavjud bo‘lgan kompilyatsiya qilingan ilova to‘plamini tarqatmang.

Token tasodifiy yoki brauzer orqali kirishning oldini olishga yordam beradi, ammo ilova to‘plamini o‘qiy oladigan boshqa mahalliy jarayonga qarshi xavfsizlik chegarasi hisoblanmaydi.

Discovery’ni tushunish

Provider discovery Apple’ning mavjud Siri va provider jarayonlarida vaqtinchalik, tor doirada belgilangan runtime shim’dan foydalanadi. U Apple binar fayllari, launch plist’lari, yuklash argumentlari, entitlement tekshiruvlari yoki provider roziligini o‘zgartirmaydi. Baribir provider’ni Apple’ning mahalliy rozilik jarayoni orqali tasdiqlashingiz kerak.

Build va ishlab chiqish buyruqlari

O‘rnatmasdan build qilish

./scripts/build.sh

Mavjud build’ni o‘rnatish

./scripts/install.sh --skip-build

XcodeGen loyiha yaratadi. Xost ham, kengaytma ham maxsus com.apple.developer.model-delegation entitlement’idan foydalanadi va ad-hoc imzolanadi. Bu sozlama tarqatiladigan Apple entitlement’ini bermaydi.

O‘rnatilgandan so‘ng ilova ko‘prik, discovery skripti va kompilyatsiya qilingan discovery shim’ni ichiga joylaydi. Shuning uchun o‘rnatilgan ilovaga ish vaqtida repository nusxasi, Xcode yoki Python kerak bo‘lmaydi. Claude Code o‘rnatilgan va autentifikatsiyalangan bo‘lishi kerak. Discovery seanslari paytida o‘rnatilgan ilovani joriy yo‘lidan ko‘chirmang.

Discovery’ni buyruq satridan boshqarish

./scripts/discovery-session.sh start
./scripts/discovery-session.sh stop

Birinchi buyruq vaqtinchalik discovery seansini boshlaydi. Ikkinchisi odatiy discovery xatti-harakatini tiklaydi.

Loyihani test qilish

Swift test to‘plamini ishga tushirish

swift test --scratch-path .local/swift-build

Mahalliy Swift testlari Claude hisobini talab qilmaydi. O‘nta test HTTP autentifikatsiyasi va so‘rovni tekshirish, matnni bosqichma-bosqich yetkazish, yakunlash va xatolarni qayta ishlash, jarayon vaqt tugashi va bekor qilinishi hamda soxta CLI orqali localhost’dan o‘tadigan haqiqiy aylanishni qamrab oladi.

Faol bridge so‘rovini yuborish

./scripts/smoke.sh

Bu buyruq ishlayotgan ilova va autentifikatsiyalangan Claude hisobingiz orqali bitta faol so‘rov yuboradi. Hujjatlarda ko‘rsatilgan muvaffaqiyatli javob: Claude bridge works.

Kengaytma va ilova imzosini tekshirish

pluginkit -m -A -D -v -i dev.goldengate.Claude.Provider
codesign --verify --deep --strict "$HOME/Applications/Claude.app"

Birinchi buyruq macOS provider kengaytmasini ro‘yxatdan o‘tkazgan yoki yo‘qligini tekshiradi. Ikkinchisi o‘rnatilgan ilovaning kod imzosini tekshiradi.

Muammolarni bartaraf etish

Bridge ishga tushmayapti

Claude for Siri’ning takroriy nusxalarini yoping va boshqa jarayon TCP 17839 portidan foydalanayotganini tekshiring. Bu portda faqat mo‘ljallangan bridge tinglashi kerak.

Claude Ask menyusida ko‘rinmayapti

Ilovani oching va Enable in Spotlight… buyrug‘ini yana ishga tushiring. Ko‘rsatilgan macOS rozilik so‘rovlarini yakunlang. Qayta yuklash yoki Siri xizmati qayta ishga tushirilgandan so‘ng discovery’ni takrorlash kerak bo‘lishi mumkin.

Claude CLI aniqlanmadi

Claude Code o‘rnatilganini va claude auth status orqali autentifikatsiyadan o‘tganini tasdiqlang. So‘ngra bajariladigan faylni qo‘lda tanlash uchun ilovadagi Choose Claude CLI… buyrug‘idan foydalaning.

Spotlight va System Settings ma’lumotlari mos kelmayapti

Bu provider discovery’ning eksperimental yo‘li ma’lum bo‘lgan oqibatidir. Spotlight, Siri’ning alohida Ask menyusi va System Settings turli provider ro‘yxatlarini ko‘rsatishi mumkin. Provider’ning bir interfeysda ko‘rinishi uning barchasida ko‘rinishini kafolatlamaydi.

Claude avtomatik ishlatilmayapti

Bu loyiha tekshirilgan standart provider sozlamasini taqdim etmaydi. Claude avvalgi suhbatda tanlangan bo‘lsa ham, har bir yangi Spotlight so‘rovini Ask… → Claude orqali oching. Ilova tekshirilmagan Make default boshqaruv elementini ataylab ko‘rsatmaydi.

Kengaytirilgan foydalanish va xavfsizlik bo‘yicha maslahatlar

  • SIP va AMFI’ni o‘chirib qo‘yish operatsion tizimning asosiy himoyalarini zaiflashtirgani sababli alohida ishlab chiqish kompyuteridan foydalaning.
  • Discovery sessiyasi faol bo‘lganida o‘rnatilgan ilovani ~/Applications/Claude.app manzilida saqlang.
  • Eksperimental discovery endi kerak bo‘lmaganda Restore Normal Discovery yoki ./scripts/discovery-session.sh stop buyrug‘idan foydalaning.
  • Mahalliy qurilgan bundle’larni tarqatmang, chunki ularda sozlamangiz uchun yaratilgan bearer token mavjud.
  • Bridge autentifikatsiyasi, oqimli uzatish, kutish vaqti yoki bekor qilish xatti-harakatlarini o‘zgartirishdan oldin Swift testlarini ishga tushiring.
  • Bridge yoki hisob muammolarini Spotlight discovery muammolaridan ajratish uchun smoke testdan foydalaning.
  • Doimiy suhbatlar o‘rniga mustaqil so‘rovlar yuborilishini kuting.
  • Alohida native testlarni o‘tkazmasdan Writing Tools, ovoz marshrutlash yoki standart provayder xatti-harakatlariga tayanmang.

Xulosa

Claude for Siri sandbox’langan macOS provayder kengaytmasi, mahalliy autentifikatsiyalangan Swift bridge’i va Claude Code qanday qilib matnli javoblarni Spotlight’ning native Ask interfeysiga oqimli tarzda uzatishi mumkinligini namoyish etadi. Loyiha tajriba va ishlab chiqish uchun foydali, biroq uning xususiy API’lari, kamaytirilgan tizim himoyalari, vaqtinchalik discovery mexanizmi va tekshirilmagan Siri xatti-harakatlari uni odatiy production foydalanish uchun yaroqsiz qiladi.